]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
4
5         * lily/ttf.cc (print_trailer): if all else fails: use
6         glyphIndexXXXX as glyph name. Fixes #117.
7
8         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
9         entry if cmap contains glyph.
10         (get_index_to_charcode_map): remove from Pango_font class, use
11         global filename -> font mapping.
12         (get_glyph_index_name): new function.
13         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
14         only for TTF. 
15
16         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
17
18         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
19         a number.
20
21         * scm/define-grob-properties.scm (all-user-grob-properties):
22         remove outdated doc. Fixes #116
23
24         * lily/completion-note-heads-engraver.cc (process_music): always
25         clone input events; otherwise we may overwrite input 'duration
26         property. Fixes #115.
27
28         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
29         scm_t_int32 != int
30
31         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
32         anchor. Fixes #114
33
34         * VERSION (PATCH_LEVEL): bump version.
35
36 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
37
38         * lily/engraver.cc (internal_make_grob): use variables.
39
40         * flower/string-convert.cc (dec2double): clean-up warnings. 
41
42         * configure.in (CXXFLAGS): add -Werror.
43
44         * VERSION (PACKAGE_NAME): release 2.9.25
45
46 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
47
48         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
49         line even if we precede a forced break.
50
51         * lily/optimal-page-breaking.cc (try_page_spacing): square line
52         forces too. Make page-spacing weight default to 10 because the
53         changes to vertical springs decreased the page force/line force
54         proportions. Also, take the average of line force and page force
55         instead of just the sum.
56
57         * lily/constrained-breaking.cc (initialize): make the stiffness
58         of the vertical springs depend on the height of the system. This
59         prevents pages with only a few large systems from getting huge
60         forces
61
62         * Documentation/user/page.itely (Page formatting): document the
63         change in default page-spacing-weight
64
65         * lily/include/constrained-breaking.hh: initialise bottom_padding_
66
67 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
68
69         * input/typography-demo.ly (melody): remove superfluous slur.
70
71         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
72         add piano-pedal-script-interface
73
74 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
75
76         * scripts/lilypond-book.py: DocBook support.
77
78 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
79
80         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
81         Y-alignment code.
82         (stop_translation_timestep): set bound to currentMusicalColumn if
83         not set yet. Fixes #102
84
85         * lily/piano-pedal-bracket.cc: formatting.
86
87         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
88
89         * lily/piano-pedal-align-engraver.cc: new class
90         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
91         for piano pedals.  
92
93 2006-10-18  Heikki Junes  <hjunes@gmail.com>
94
95         * po/fi.po: Update Finnish translation (before the next release).
96
97 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
98
99         * lily/system.cc (get_paper_system): reinstate the backwards-
100         compatible page breaking for the old page breaker.
101
102 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
103         
104         * lily/recording-group-engraver.cc: removed
105
106         * lily/context.cc, lily/translator-group.cc: Don't touch
107         Context::implementation_ if it's null
108
109 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * scm/paper.scm: only use left-margin if defined.
112
113         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
114
115         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
116
117         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
118         strokeFingerOrientations
119
120         * lily/script-column.cc (row_before_line_breaking): also handle
121         accidentals and arpeggios in horizontal script stacking.
122
123         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
124         new function.
125
126         * input/regression/script-stack-horizontal.ly: trim.
127
128 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
129
130         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
131         'text property too.
132
133         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
134         'text if string argument.
135
136         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
137
138         * scm/define-context-properties.scm
139         (all-user-translation-properties): change to strokeFingerOrientations
140
141 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
142
143         * lily/parser.yy: remove debug output
144
145 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
146
147         * ly/paper-defaults.ly: set left/right margin.
148
149         * scm/paper.scm (set-paper-dimensions): use left-margin and
150         right-margin for computing linewidth.
151
152         * Documentation/topdocs/NEWS.tely (Top): idem.
153
154         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
155         lyrics example.
156
157         * scm/define-markup-commands.scm (tied-lyric): increase negative
158         space: space syllables tighter.
159
160         * VERSION (PATCH_LEVEL): bump version.
161
162         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
163         Ax paper sizes. 
164
165 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
166
167         * COPYING: further clarification
168
169         * VERSION: release 2.9.24
170
171         * input/regression/script-stack-horizontal.ly: add version.
172
173         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
174
175         * input/regression/lyric-tie.ly (texidoc): use different words.
176
177         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
178
179 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
180
181         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
182         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
183         
184 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
187
188         * Doxyfile: remove file.
189
190         * scm/define-grob-interfaces.scm (string-finger-interface): add
191         string-finger-interface
192
193         * lily/general-scheme.cc (LY_DEFINE): move
194         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
195
196         * Documentation/topdocs/NEWS.tely (Top): add note for
197         string-finger feature.
198
199         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
200         property.
201
202         * scm/output-lib.scm (string-finger::calc-text): read 'digit
203         instead of 'text
204
205         * input/regression/script-stack-horizontal.ly: new file.
206
207         * ly/engraver-init.ly: add Script_row_engraver.
208
209         * lily/script-column.cc (order_grobs): refactor: separate axis
210         independent code.
211         (row_before_line_breaking): new function.
212
213         * lily/script-row-engraver.cc (Script_row_engraver): new file.
214
215         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
216
217 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
218
219         * Documentation/user/instrument-notation.itely: Cleanup: Remove
220         annoying skip notes from mensural ligature example.  Update
221         @refbugs for ligatures and mensural ligatures.
222
223         * lily/coherent-ligature-engraver.cc,
224         lily/include/coherent-ligature-engraver.hh,
225         lily/mensural-ligature-engraver.cc,
226         lily/vaticana-ligature-engraver.cc: Revise code for item
227         reparentizing.  There should now be less programming_error
228         messages.
229
230         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
231
232         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
233         Maintenance bugfix: Don't create empty Stencil (), but empty box
234         instead.  This fix should eliminate some programming_error
235         messages.
236
237         * ly/engraver-init.ly (MensuralStaff): Set default accidental
238         style.
239
240         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
241         \layout block _before_ score.
242
243 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
244
245         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
246
247         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
248
249 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
250
251         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
252
253 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
254
255         * VERSION (PATCH_LEVEL): bump version.
256
257         * COPYING: clarify exception note.
258
259         * lily/main.cc: remove remark about "COPYING".
260
261         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
262         system-count starts at 0 for each clip-region. Change name to
263         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
264         layout block, per score.
265
266 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
267
268         * lily/input-smob.cc: add equal_p for Input
269
270         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
271         function
272
273         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
274
275         * lily/prob.cc: Add equal_p predicate for Prob
276
277         * lily/translator.cc: small cleanup
278
279         * scm/document-music.cc: use data from translator listener
280         registration to generate documentation for event classes
281
282         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
283         
284         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
285         
286 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
287
288         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
289
290 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * Documentation/topdocs/INSTALL.texi: Thinko.
293
294         * .cvsignore: Update.
295
296         * lexer-gcc-3.1.sh: Remove.
297
298         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
299         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
300
301 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
302
303         * VERSION: release 2.9.23
304
305         * lily/paper-column-engraver.cc (stop_translation_timestep): also
306         typecheck barnumber.
307
308         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
309
310         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
311
312         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
313
314         * input/regression/clip-systems.ly (Notes): new file. 
315
316         * scm/lily.scm (define-scheme-options): add clip-systems option.
317
318         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
319         function
320         (dump-stencil-as-EPS): move bbox calculation from previous
321         dump-stencil-as-EPS
322         (output-framework): use -dclip-systems 
323
324         * scm/lily-library.scm (filtered-map): new function
325
326         * scm/framework-ps.scm (clip-system-EPS): new function.
327         (clip-system-EPSes): new function.
328
329         * lily/paper-column.cc: add rhythmic-location to interface
330
331         * scm/define-grob-properties.scm (all-user-grob-properties): add
332         rhythmic-location property.
333
334         * scm/clip-region.scm: new file: rhythmic-location data type and
335         system-clipped-x-extent function.
336
337         * ly/init.ly: use (scm clip-region)
338
339         * lily/paper-column-engraver.cc (stop_translation_timestep): set
340         rhythmic-location for paper column grobs.
341
342         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
343
344 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
345
346         * ly/engraver-init.ly: Remove obsolete comment on
347         Bar_number_engraver.
348
349         * Documentation/user/instrument-notation.itely: Tune Ancient
350         Articulations figure, such that the episem actually shows.
351
352         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
353         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
354
355         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
356         cleanup.
357
358 2006-10-12  Graham Percival  <gpermus@gmail.com>
359
360         * Documentation/user/ {some}: minor edits that were lost somehow.
361
362 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
363
364         * VERSION (PACKAGE_NAME): bump version.
365
366         * input/regression/lyric-tie.ly (texidoc): new file.
367
368         * Documentation/topdocs/NEWS.tely (Top): add new feature.
369
370         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
371
372         * scm/define-markup-commands.scm (tied-lyric): new function: split
373         string along ~ and reattach with U+203F (tie character) and
374         negative space.
375
376         * scm/output-lib.scm (lyric-text::calc-text): new function.
377
378         * lily/lyric-engraver.cc (process_music): don't set 'text.
379
380         * scm/output-lib.scm (string-finger::calc-text): new function
381         (lyric-text::print): new function.
382
383         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
384         generic for fingering & string number. Use for string-finger. 
385
386         * scm/define-music-types.scm (music-descriptions): add
387         StringFingerEvent
388
389         * lily/fingering-engraver.cc (listen_string_finger): new function
390
391         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
392
393         * scm/define-context-properties.scm
394         (all-user-translation-properties): add stringFingerOrientations
395
396 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
397
398         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
399         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
400
401         * lily/dots.cc: Added style property for dots.
402
403         * mf/parmesan-heads.mf: Fix typo in comment.
404
405         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
406         adding longa head to feta font and removing obsolete default
407         mapping scheme code.
408
409 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
410
411         * scm/output-lib.scm (fingering::calc-text): use origin
412         event-property, not music-property.
413
414         * lily/lilypond.rc.in: spell my name correctly.
415
416 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
417
418         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
419         already have a non-empty extent. Fixes estimation for Hara-kiri
420         staves.
421
422 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
423
424         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
425         \episemFinis.
426
427         * lily/ligature-engraver.cc: Remove unused #include.
428
429         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
430         Bugfix: remove method check_for_prefix_loss(Item *) from global
431         namespace to avoid namespace pollution.
432
433 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * VERSION: release 2.9.22
436
437         * ly/generate-documentation.ly: update option name.
438
439         * lily/dynamic-text-spanner.cc (print): revert fix.
440
441         * scm/define-grob-interfaces.scm
442         (trill-pitch-accidental-interface):
443         add trill-pitch-accidental-interface
444
445         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
446         dereference if it's really a duration.
447
448         * lily/figured-bass-engraver.cc (process_music): clear spanner if
449         useBassFigureExtenders is not set.
450         (listen_bass_figure): record as new event if
451         useBassFigureExtenders not set. Fixes #103.
452
453         * scm/stencil.scm (circle-stencil): don't center stencil argument,
454         instead: move circle. Fixes #107.
455
456         * scm/define-grobs.scm (all-grob-descriptions): set
457         allow-loose-spacing for PaperColumn and
458         NonMusicalPaperColumn. Kludge for #110.
459
460         * lily/spaceable-grob.cc: add allow-loose-spacing property.
461
462         * lily/spacing-determine-loose-columns.cc (is_loose_column):
463         allow-loose-spacing property.
464
465         * scm/define-markup-commands.scm (postscript): gsave & grestore
466         around embedded PS. Do setlinewidth too. Fixes  #109.
467
468 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
469
470         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
471         code.  This patch fixes ligature brackets that were not at all
472         engraved any more.
473
474 2006-10-08  Graham Percival  <gpermus@gmail.com>
475
476         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
477
478         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
479
480         * scm/define-context-properties.scm: clarified docs (bug 91).
481
482         * Documentation/user/basic-notation.itely: document volta brackets
483         not aligning (bug 63).
484
485         * Documentation/user/ global.itely invoking.itely: ignore or
486         add warnings about texstr.
487
488 2006-10-08  John Mandereau  <john.mandereau@free.fr>
489
490         * po/fr.po: update translation.
491
492         * po/: update msgids.
493
494 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
495
496         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
497
498 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
499
500         * Documentation/user/page.itely (Two-pass vertical spacing): add
501         documentation for two-pass spacing technique.
502
503 2006-10-06  Graham Percival  <gpermus@gmail.com>
504
505         * Documentation/user/convert-ly.txt: new file; new
506         storage place for this file (moved from bugs/ CVS).
507
508 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
509
510         * lily/note-head.cc: Fixed programming_error message.
511
512 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
513
514         * scm/define-grobs.scm (pure-conversion): move pure-callback
515         further into body.
516
517         * scm/script.scm (default-script-alist): set avoid-slur for turn,
518         marcato, stopped, thumb.
519
520 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
521
522         * lily/completion-note-heads-engraver.cc (process_music): don't
523         skimp on memory usage.
524
525         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
526         stems too. Fixes #5
527
528         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
529         parenthesis item. This fixes premature Y-extent triggering. Fixes
530         issue #95. 
531  
532         * VERSION (PATCH_LEVEL): bump version.
533
534 2006-10-04  Graham Percival  <gpermus@gmail.com>
535
536         * Documentation/user/advanced-notation.itely: added
537         info about instrument names for piano or other contexts,
538         thanks Marcus!
539
540 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
541
542         * mf/feta-bolletjes.mf (solfa_quarter_width): use
543         solfa_base_notewidth as unit for non-DO-notes too.
544
545         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
546
547         * VERSION: release 2.9.21
548
549         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
550         override.
551
552 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
553
554         * python/lilylib.py (progress): Minor fix.
555
556 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558         * lily/note-name-engraver.cc: doc engraver.
559
560         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
561
562         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
563
564         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
565         by callback.
566
567         * lily/stem-engraver.cc (make_stem): don't set duration-log
568
569         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
570         write snippet-names binary.
571
572         * python/lilylib.py (system): use os.system for mingw32
573
574         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
575         to $PATH.
576
577         * scm/backend-library.scm: update email address.
578
579         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
580         example.
581
582         * scm/define-grobs.scm (all-grob-descriptions): use callback to
583         calc dot count.
584
585         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
586         handle dot creation separately.
587
588         * lily/tab-note-heads-engraver.cc (process_music): idem.
589
590         * lily/drum-note-engraver.cc (process_music): idem.
591
592         * lily/note-heads-engraver.cc (process_music): idem.
593
594         * lily/rest-engraver.cc: don't set duration-log.
595
596         * scm/output-lib.scm (string-number::calc-text): new function.
597         (note-head::calc-duration-log): new function.
598
599         * lily/fingering-engraver.cc (make_script): remove 'text setting.
600
601         * scm/output-lib.scm (fingering::calc-text): new function.
602
603 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
604
605         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
606          and include-eps-font -> include-eps-fonts
607
608 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
609
610         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
611
612         * lily/timing-translator.cc: list properties.
613         (start_translation_timestep): update internalBarNumber too.
614
615         * scm/define-context-properties.scm
616         (all-user-translation-properties): add internalBarNumber.
617
618         * input/regression/spacing-no-note.ly: new file.
619
620         * buildscripts/output-distance.py (link_file): verbosity for OSError.
621
622         * lily/book.cc: #include cleanup.
623
624         * lily/include/lily-guile-macros.hh: add assert to
625         scm_or_str2symbol(SCM).
626
627         * VERSION (PATCH_LEVEL): bump version.
628
629         * lily/spacing-spanner.cc (musical_column_spacing): handle
630         musical->nonmusical spacing case, where there is no spacing
631         wish. Fixes issue #61.
632
633         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
634         (pango_item_string_stencil): use logical rect horizontally (to
635         preserve spaces), ink_rect vertically (for time signatures).
636
637         * lily/font-metric.cc (word_stencil): new interface function
638
639         * input/regression/utf-8-mixed-text.ly: new file.
640
641         * lily/percent-repeat-engraver.cc (listen_percent): remove
642         spurious warning.
643
644         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
645         non-dynamic scripts. Fixes #30.
646
647         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
648
649         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
650
651         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
652         SCM_UNDEFINED for non-existent data.
653
654         * lily/side-position-interface.cc (general_side_position): allow
655         optional current_offset argument for chaining, so combinations of side-position
656         and outside slur callback don't add up.  Fixes issue #92.
657
658         * lily/pango-font.cc (pango_item_string_stencil): use
659         logical_rect. This prevents spaces after words from disappearing,
660         issue #72.
661         
662         * VERSION: release 2.9.20
663
664 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
665
666         * scm/define-grob-properties.scm (all-user-grob-properties):
667         mention stencil as user settable.
668
669 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
670
671         * Documentation/user/page.itely (Page formatting): 
672         document auto-first-page-number
673
674         * lily/page-breaking.cc (find_chunks_and_breaks): 
675         * lily/paper-score.cc (calc_breaking): Follow changes to the
676         Constrained_breaking interface
677
678         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
679         here backwards, as an optimisation
680         (initialize): new function; move most of the code in resize () here
681         (combine_demerits): cache ragged_right_
682         (Constrained_breaking): constructor now takes the Paper_score
683
684 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
685         
686         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
687         avoid parser lookahead for 0-ary functions.
688
689         * lily/translator.cc: Extract event classes from
690         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
691
692 2006-10-02  Heikki Junes  <hjunes@gmail.com>
693
694         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
695         KBabel fix tool.
696
697 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
698
699         * scm/layout-page-layout.scm (page-breaking-wrapper): new
700         function. Call the page breaking function selected in the
701         `page-breaking' \paper variable, then the post processing function
702         chosen using the `page-post-process' \paper variable.
703         (line-height): new function. Return the height of a system.
704         (line-minimum-position-on-page): new function. Return the position
705         of a system on page (using the previous line position), only
706         considering between system padding.
707         (stretchable-line?): new function. Says whether a line can be
708         stretched (ie. is not a title nor a single staff system).
709         (page-maximum-space-left): new function. Computes space left on a
710         page, when all systems are separated by their padding.
711
712         * lily/page-breaking.cc (breaking::make_pages): Move page post
713         processing function call to page breaking wrapper (common to all
714         page breakers).
715
716         * lily/paper-book.cc (book::pages): call the page breaking
717         wrapper, instead of the page breaker directly
718
719         * ly/paper-defaults.ly: Add \paper variables for page breaking
720         wrapper and page post processing function. Make
721         `write-page-layout' value depend on the 'dump-tweaks option. Add a
722         `system-maximum-stretch-procedure' variable for holding a function
723         computing the maximum stretch a system allows.
724
725         * scm/layout-page-dump.scm (write-page-breaks): computes the
726         stretch to apply to systems on a page to minimize left
727         space. Dump this stretch length.
728
729         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
730         the system-stretch property of the tweak data to stretch the
731         system.
732         (includePageLayoutFile): Void function which includes the
733         generated page-layout file if it exists and if the page layout
734         dumping is not asked.
735         (scoreTweak): if the score tweak named by the argument exists,
736         return it.
737
738 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
739
740         * lily/page-spacing.cc (compress_lines, uncompress_solution):
741         handle correctly the case where there are multiple \noPageBreaks
742         in a row.
743
744 2006-09-30  Laura Conrad <lconrad@laymusic.org>
745
746         * abc2ly.py adds segno (S) and Coda (O) to articulations.
747         
748         * abc2ly.py fix so that entering " -- " will translate to a -- in
749         the lilypond instead of a " - - "
750         
751 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
752
753         * lily/align-interface.cc: fix typo
754
755         * lily/dynamic-text-spanner.cc (print): Add a special case for
756         trill spanner right sides. 
757
758         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
759
760         * lily/align-interface.cc (get_extents_aligned_translates): add
761         support for padding variable.
762
763         * lily/break-align-interface.cc (self_align_callback): oops: use
764         loop variable in guard.
765
766         * input/regression/repeat-percent-grace.ly: new file.
767
768         * lily/percent-repeat-engraver.cc (start_translation_timestep):
769         remember first currentCommandColumn of a grace run. Fixes issue 70.
770
771         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
772         move class definition to CC file.
773
774         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
775
776         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
777         measure-long  repeats.
778
779         * flower/include/international.hh: include stdarg.h
780
781 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
782
783         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
784         put_systems_on_pages to return an empty result, we need to assign
785         demerits properly in that case.
786         (put_systems_on_pages): Make the number of pages depend on the
787         evenness of page_number. Add auto-first-page-number.
788         (calc_subproblem): ensure that the page-number is even for the
789         left-hand page. Warn if the first page-turn doesn't fit onto the
790         first (right-hand) page.
791
792         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
793         (min_page_count): make this publicly accessible
794         (min_page_count): fix a bug when there are forced page breaks that
795         was introduced when I made this loop run backwards
796         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
797         replace space_systems_on_min_pages with these two. The logic in
798         space_systems_on_min_pages was getting too convoluted and is better
799         contained in page-turn-page-breaking.
800
801         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
802         conditional
803         (breakable_column): typo
804
805         * lily/source-file.cc (get_line): fix off-by-one error
806         and clean up some of the logic
807
808 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
809
810         * lily/page-breaking.cc (make_pages): honour the first-page-number
811         property
812
813 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
814
815         * VERSION (PACKAGE_NAME): bump version.
816
817 2006-09-26  Pal Benko  <benko.pal@gmail.com>
818
819         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
820         (the latter is the same as petrucci-f which is kept for compatibility)
821
822 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
823         
824         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
825
826 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
827
828         * lily/global-context.cc (run_iterator_on_me): break out of loop
829         if moment doesn't increase.
830
831         * scm/define-grob-properties.scm (all-user-grob-properties): add
832         forced property.
833
834         * lily/accidental.cc (after_line_breaking): read forced property.
835
836         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
837         property.
838
839         * input/regression/accidental-forced-tie.ly:  new file.
840
841 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
842
843         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
844
845         * lily/figured-bass-engraver.cc: only listen to rest events if
846         ignoreFiguredBassRest is not set.
847
848         * scm/define-context-properties.scm
849         (all-user-translation-properties): add ignoreFiguredBassRest property
850
851 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
852
853         * lily/paper-book.cc (get_system_specs):
854         (set_system_penalty): fix breakbefore.
855         We used to set a penalty on the system after the break, now we
856         set a permission on the system before the break
857
858         * lily/grob-property.cc: add scm debugging hooks into
859         property modification
860
861         * lily/context-property.cc:
862         * lily/engraver.cc:
863         rename make_foo_from_properties to internal_make_foo and
864         move it from context-property.cc to a member function of
865         Engraver.
866         
867         * lily/include/lily-guile-macros.hh:
868         overload ly_symbol2scm macro so that there is no more need
869         to use internal_foo
870
871         * lily/volta-repeat-iterator.cc:
872         * lily/tweak-engraver.cc:
873         * lily/tuplet-bracket.cc:
874         * lily/span-bar-engraver.cc:
875         * lily/script-engraver.cc:
876         * lily/prob-scheme.cc:
877         * lily/pointer-group-interface.cc:
878         * lily/parser.yy:
879         * lily/grob-scheme.cc:
880         * lily/grob-property.cc:
881         * lily/context.cc:
882         * lily/context-property.cc:
883         * lily/break-substitution.cc:
884         * lily/break-align-engraver.cc:
885         * lily/axis-group-interface.cc:
886         * lily/align-interface.cc:
887         remove calls to internal_FOO
888
889         * lily/system-start-delimiter-engraver.cc:
890         * lily/parenthesis-engraver.cc:
891         * lily/accidental-engraver.cc:
892         remove calls to make_foo_from_properties
893
894 2006-09-23  Graham Percival  <gpermus@gmail.com>
895
896         * Documentation/user/programming-iterfaces.itely: fix
897         def-music-function -> define-music... leftover.
898
899 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
900
901         * lily/page-spacing.cc (min_page_count): by running the loop
902         backwards, we can calculate ragged_last properly.
903
904 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
905
906         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
907         printfirst-page-number -> print-first-page-number
908
909         * python/convertrules.py: corresponding rule.
910
911         * Documentation/user/page.itely (Page formatting): Document the
912         default values of all page layout parameters. 
913
914 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
915
916         * lily/lexer.ll: remove limitation on music function arity. New
917         mode extratoken, which inserts extra EXPECT_* tokens after
918         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
919
920         * lily/parser.yy: Change grammar for music function accordingly.
921
922         * lily/include/lily-parser.hh: New method get_state, new member
923         hidden_state. Works around a problem when parser fetches
924         MUSIC_FUNCTION token but not the following EXPECT_* token.
925
926         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
927         remove try_music
928
929         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
930         references to Music; use ASSIGN_EVENT_ONCE everywhere
931
932         * lily/grob-info.cc: junk *music_cause
933
934         * lily/music.cc: copy eventified articulations to stream event
935
936         * lily/part-combine-iterator.cc: Cleanup using enums
937
938         * lily/translator-group.cc: Junk OldMusicEvent, and associated
939         methods
940
941         * lily/include/engraver.hh: Junk music.hh include
942
943         * lily/stream-event.cc: Changed constructors
944
945 2006-09-21  Graham Percival  <gpermus@gmail.com>
946
947         * Documentation/user/tweaks.itely (Fitting music onto fewer
948         pages): change settings to avoid warning messages.
949
950 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
951
952         * Documentation/user/tweaks.itely (Fitting music onto fewer
953         pages): Add between-system-space setting. 
954
955 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
956
957         * lily/accidental-placement.cc (calc_positioning_done): don't
958         trigger Y-extent calculation too early. Use pure_height instead.
959
960         * lily/scale.cc (LY_DEFINE): new file. 
961
962 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
963
964         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
965         that happen at the start of a score: having a zero-length
966         chunk was messing up min_system_count calculations.
967
968         * lily/source-file.cc (get_line): lower_bound, not
969         binary_search. Fixes problem where point-and-click would
970         always point to the first line.
971
972 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
973
974         * lily/accidental-placement.cc (calc_positioning_done): also put
975         stems into accidental support. 
976
977         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
978         event_ detected.
979
980         * scm/script.scm (default-script-alist): avoid-slur and
981         slur-padding for portato script.
982
983         * lily/stem-tremolo.cc (translated_stencil): new function. 
984         (height): use new function. Fixes tremolos on whole notes.
985
986         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
987         slur found.
988
989 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
990
991         * scripts/abc2ly.py (try_parse_comment): idem.
992
993         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
994         bar_string iso. string.find()
995
996         * lily/*.cc: idem.
997
998         * lily/slur.cc (get_curve): always use scm_is_pair() looping
999         scheme lists.  
1000
1001 2006-09-18  Graham Percival  <gpermus@gmail.com>
1002
1003         * Documentation/user/basic-notation.itely: add bug
1004         warning about ties and octavation/clef.
1005
1006 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1007
1008         * VERSION (PACKAGE_NAME): release 2.9.18
1009
1010 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1011
1012         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1013         figure out midi file names right here.
1014         
1015 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1018
1019         * scm/backend-library.scm: option naming:  gs-font-load*s*
1020
1021         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1022         include-eps-fonts
1023
1024 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1025
1026         * scm/define-music-types.scm (music-descriptions): remove
1027         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1028         Music::to_event doesn't complain.
1029
1030         * lily/accidental-placement.cc (ape_compare):
1031         * lily/semi-tie.cc (compare): 
1032         * lily/note-column.cc (shift_compare): replace by XXX_less
1033
1034         * lily/tie-formatting-problem.cc (set_chord_outline): 
1035         * lily/tie-column.cc (calc_positioning_done): 
1036         * lily/system.cc (post_processing)
1037         (get_paper_system): 
1038         * lily/stem.cc (note_head_positions)
1039         (calc_positioning_done): 
1040         * lily/spanner.cc (do_break_processing)
1041         (find_broken_piece): 
1042         * lily/span-bar.cc (print): 
1043         * lily/semi-tie-column.cc (calc_positioning_done): 
1044         * lily/rest-collision.cc (calc_positioning_done): 
1045         * lily/program-option.cc (get_help_string): 
1046         * lily/note-collision.cc (get_clash_groups):
1047         * lily/new-fingering-engraver.cc (position_scripts):
1048         * lily/keyword.cc (Keyword_table):
1049         * lily/hara-kiri-group-spanner.cc (request_suicide):
1050         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1051         * lily/accidental-placement.cc (calc_positioning_done):
1052         (stagger_apes):
1053         * lily/beam.cc (get_beam_segments):
1054         * lily/grob-array.cc (remove_duplicates):
1055         use new vector_sort
1056         
1057         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1058         ragged-last-bottom = ##f (test the new page breaker)
1059
1060         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1061
1062         * scm/define-context-properties.scm
1063         (all-internal-translation-properties): remove properties that
1064         were used to communicate page-turn stuff to the paper-column
1065         engraver.
1066
1067         * lily/lily-guile.cc (robust_scm2string): new function
1068
1069         * lily/paper-column-engraver.cc: Clean up page turn stuff
1070
1071         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1072         instead of cluttering up paper-column-engraver.cc
1073
1074 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1075
1076         * scm/layout-page-dump.scm (scm): export utility function names,
1077         to allow user writing cutsom dumping functions.
1078
1079         * scm/layout-page-layout.scm: export utility function names to
1080         enable custom page breaking function writing. Tabify.
1081         (line-next-space): use ?-suffix only for predicates
1082         (page-maximum-space-to-fill): new function. Return the space
1083         between first and bottom system of a page, to give to
1084         space-systems.
1085         (space-systems): use a space-to-fill argument (for instance as
1086         computed by page-maximum-space-to-fill) instead of computing
1087         internaly this space with the page height. That way, the caller
1088         can adjust the space to use.
1089         (make-page-from-systems, walk-paths): compute space to fill before
1090         calling space-systems.
1091
1092 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1093
1094         * scm/script.scm (default-script-alist): set paddings for every
1095         type here, increase for portato mark.
1096
1097         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1098         -dinclude-eps-fonts
1099
1100 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1101
1102         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1103         use spanner::set-spacing-rods
1104
1105         * lily/note-column.cc: reformat.
1106
1107         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1108         step positioning for note/rest combinations.
1109
1110         * input/regression/rest-note-collision.ly: new file.
1111
1112         * scm/define-grobs.scm (all-grob-descriptions): add
1113         springs-and-rods
1114
1115         * flower/include/std-vector.hh: switch off again.
1116
1117         * VERSION (PATCH_LEVEL): bump to 2.9.18
1118
1119         * flower/include/std-string.hh: idem.
1120
1121         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1122
1123 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1124
1125         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1126         PianoStaff. 
1127
1128 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1129
1130         * Documentation/user/page.itely: update page breaking documentation
1131
1132 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1133
1134         * lily/note-collision.cc (calc_positioning_done): only access
1135         first head if available.
1136
1137         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1138
1139         * scm/framework-ps.scm (output-preview-framework): use new name.
1140
1141         * lily/program-option.cc (internal_set_option): use new names.
1142
1143         * Documentation/user/SConscript (lilypond_book_flags): update -d
1144         variable names.
1145
1146         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1147         output into other programs): new variable names.
1148
1149         * scm/lily.scm (define-scheme-options): uniformize var names.
1150
1151         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1152         tuplets_ is non-empty before popping.
1153
1154 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1155
1156         * lily/spanner.cc (find_broken_piece): 
1157         * lily/spacing-spanner.cc (get_columns): 
1158         * lily/source-file.cc (get_line): 
1159         * lily/simple-spacer.cc (get_column_description): 
1160         * lily/keyword.cc (lookup): 
1161         use the new binary search.
1162
1163         * flower/include/std-vector.hh: replace binary_search with
1164         a more STL-like version
1165
1166 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1167
1168         * lily/tie-performer.cc: remove unused last_event_ property.
1169         (class Tie_performer): add now_tied_heads_ property for
1170         partially-tied heads.
1171         (acknowledge_audio_element): when adding an Audio_note, put the
1172         note in now_tied_heads_ if the audio note is partially tied.
1173         (stop_translation_timestep): always include entries in
1174         now_tied_heads_ in heads_to_tie_.
1175
1176         * lily/drum-note-performer.cc (process_music): look for tie-events
1177         in the articulations; pass to Audio_note constructor.
1178
1179         * lily/note-performer.cc (process_music): look for tie-events in
1180         the articulations; pass to Audio_note constructor.
1181
1182         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1183         constructor.
1184
1185         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1186         include initializer in constructor.
1187
1188 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1189
1190         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1191         unless they are breakable. This fixes discrepancies between the forces
1192         calculated here and the forces calculated in get_line_configuration.
1193
1194         * lily/grob.cc (pure_relative_y_coordinate): fix some
1195         mis-estimation that was happening with piano staves.
1196
1197         * lily/constrained-breaking.cc (resize): don't choke if we get a
1198         measure that won't fit on a line.
1199         (combine_demerits): don't consider uniformity when ragged
1200
1201         * lily/page-spacing.cc (solve): why the f* were there two of these?
1202         (calc_subproblem): properly handle the case where a system is taller
1203         than the page.
1204
1205         * lily/system.cc (get_paper_system): ensure that all the permissions
1206         and penalties are passed to the paper systems.
1207
1208         * lily/page-breaking.cc (create_system_list): support system-count.
1209
1210         * scm/define-grobs.scm (pure-print-callbacks): add
1211         ly:script-interface::print
1212
1213         * lily/page-spacing.cc (min_page_count): fix calculation of min
1214         pages if we are ragged and there are non-zero springs.
1215
1216         * scm/layout-page-layout.scm: if the pure-height estimates are under
1217         the real height, allow space-systems to ignore padding if it is
1218         needed in order to fit the systems on one page
1219
1220         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1221         ragged properties
1222         (solve): fix performance problem. Make sure we always get at least
1223         one solution
1224
1225         * lily/page-breaking.cc (make_pages): include write-page-breaks
1226         and page-stencil
1227
1228         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1229
1230         * scm/define-grobs.scm: add the new slur-callback
1231         fix pure-relevant to not exclude grobs whose extent is already
1232         calculated
1233
1234         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1235         page breaker
1236
1237         * lily/slur.cc (pure_height): new callback to estimate the height
1238         of a slur
1239
1240 2006-09-02  Graham Percival  <gpermus@gmail.com>
1241
1242         * Documentation/user/invoking.itely: small update on
1243         MacOS X notes; thanks Trevor!
1244
1245 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1246
1247         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1248
1249         * lily/lexer.ll: accept EOF in all states.
1250
1251         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1252
1253         * lily/source-file.cc (Source_file): always 0-terminate character
1254         array, to prevent Flex from barfing.
1255
1256         * lily/global-context.cc (get_output): robustness: don't crash if
1257         no Score context found.
1258
1259         * lily/include/book.hh (class Book): idem.
1260
1261         * lily/include/context-def.hh (struct Context_def): idem.
1262
1263         * lily/include/score.hh (class Score): don't derive from Input.
1264
1265         * lily/book.cc (Book): add a copy ctor. 
1266
1267         * buildscripts/output-distance.py (FileLink.calc_distance): count
1268         orphans in distance too.
1269
1270         * python/midi.c (midi_parse_track): robustness: don't read past
1271         end of string.
1272
1273         * ly/performer-init.ly: add Control_track_performer, move
1274         Tempo_performer and Time_signature_performer to Score.        
1275
1276         * lily/score-performer.cc (acknowledge_audio_elements): override
1277         from base class: add to audio-columns
1278
1279         * lily/control-track-performer.cc (add_text): new file: generate
1280         the control track.
1281
1282         * lily/performance.cc: move output_header_track to
1283         Control_track_performer ()
1284
1285         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1286
1287         * lily/include/midi-item.hh (class Midi_channel_item): insert
1288         class into hierarchy, for items that can have a channel setting. Dehungarify.
1289
1290         * lily/include/performer.hh (class Performer): remove
1291         play_element();  move functionality into announce/acknowledge.
1292
1293         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1294
1295         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1296         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1297
1298 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1299
1300         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1301         ambituses.
1302
1303         * lily/all-font-metrics.cc: remove TFM support.
1304
1305         * lily/include/tfm.hh: remove TFM support, TFM reader.
1306
1307         * lily/include/binary-source-file.hh: remove Binary_source_file.
1308
1309 2006-08-27  Graham Percival  <gpermus@gmail.com>
1310
1311         * Documentation/topdocs/NEWS.itely: add @c marker for
1312         stuff I've processed.
1313
1314         * Documentation/user/ various: info from NEWS.
1315
1316 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1317
1318         * lily/paper-column-engraver.cc (finalize): Oops, this change
1319         should have gone in on 2006-08-23
1320
1321 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1322
1323         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1324         quotes to quote arguments. Fixes Windows problem.
1325
1326         * python/lilylib.py (progress): idem
1327
1328 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1329
1330         * scripts/musicxml2ly.py: fix for importing
1331         minor key signatures from MusicXML.  (Phillip Kirlin)
1332
1333 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1334
1335         * python/musicxml.py: 
1336         (Attributes.get_key_signature): now correctly retrieves mode from 
1337         MusicXML. 
1338
1339 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1340
1341         * lily/parser.yy (output_def_body): take ownership of identifier
1342         back to C++.
1343
1344         * Documentation/user/advanced-notation.itely (Metronome marks):
1345         update use of \tempo in \midi.
1346
1347         * VERSION: release 2.9.16
1348         
1349 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1350
1351         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1352         web partially)
1353
1354 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1355
1356         * input/regression/tie-chord-partial.ly: clarify example.
1357
1358         * scm/define-music-properties.scm (all-music-properties): remove
1359         untied.
1360
1361         * ly/music-functions-init.ly: remove \untied.
1362
1363         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1364         stream events and music events.
1365         (stop_translation_timestep): search acknowledged heads for
1366         tie-event.
1367
1368         * input/regression/tie-chord-partial.ly: new file.
1369
1370         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1371         for \char markup command.
1372
1373         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1374
1375         * scm/define-music-types.scm (music-descriptions): consistency:
1376         Use solo-{one,two}-event iso. solo-[12]-event.
1377
1378         * lily/part-combine-engraver.cc (process_music):
1379         Use solo-{one,two}-event iso. solo-[12]-event.
1380
1381         * ly/declarations-init.ly (partCombineListener): add Timing as
1382         alias
1383
1384         * flower/std-string.cc (string_copy): use copy ()
1385
1386         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1387
1388 2006-08-24  Graham Percival  <gpermus@gmail.com>
1389
1390         * Documentation/user/changing-defaults.itely, global.itely,
1391         lilypond-book.itely, page.itely: minor changes from mailist.
1392
1393 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1394
1395         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1396         snippet-map
1397
1398         * scm/define-context-properties.scm
1399         (translator-property-description): robustness: detect type errors
1400         in property definitions.
1401
1402         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1403         after getting it from SCM. 
1404
1405         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1406         for now. 
1407
1408         * lily/include/performer.hh (class Performer): strip get_tempo()
1409         method.
1410
1411         * lily/midi-def.cc: strip file.
1412
1413         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1414
1415         * lily/include/context-def.hh (struct Context_def): use
1416         VIRTUAL_COPY_CONSTRUCTOR().
1417
1418         * lily/source-file.cc: smobification.
1419
1420         * lily/include/source-file.hh (class Source_file): smobify
1421         Source_file. Trim redundant members.
1422
1423         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1424         clones after creation. This plugs a huge memory leak.
1425
1426         * python/convertrules.py (FatalConversionError.sub_tempo):
1427         complete rule for \midi{ \tempo }
1428
1429         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1430
1431         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1432
1433 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1434
1435         * input/regression/optimal-page-breaking-hstretch.ly: test for
1436         ragged-last-bottom also
1437
1438         * lily/paper-column-engraver.cc (finalize): make the end of a score
1439         breakable by default. This is to balance out a change in behaviour
1440         of the page-turn-breaker which no longer makes the end of a score
1441         breakable.
1442
1443         * lily/paper-book.cc (pages): set the systems_ once the pages are
1444         broken
1445
1446         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1447         Page_breaking interface.
1448
1449         * lily/page-breaking.cc (class Page_breaking): make the interface
1450         more consistent and provide abstractions for dealing with
1451         Line_divisions.
1452
1453         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1454         algorithm. Use the new interface to Page_breaking.
1455
1456         * lily/page-spacing.cc: better support for ragged-bottom and
1457         ragged-last-bottom
1458
1459 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1460
1461         * python/convertrules.py (conv): warning on \tempo{}
1462
1463         * ly/performer-init.ly: set tempoWholesPerMinute.
1464
1465         * ly/midi-init.ly: remove \midi
1466
1467         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1468         MIDI tempo.
1469
1470         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1471         tempoUnitDuration for determining what to print.
1472
1473         * lily/lyric-extender.cc: typo.
1474
1475         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1476
1477         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1478         function.
1479
1480         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1481
1482         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1483         eps-pad-boxes is set.
1484
1485         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1486
1487         * THANKS: update sponsors.
1488
1489         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1490
1491         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1492
1493         * input/regression/tie-chord-untied.ly: new file.
1494
1495         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1496
1497         * scm/define-music-properties.scm (all-music-properties): add
1498         'untied property.
1499
1500         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1501         than .ly.txt.
1502         (headertext_nopics): sanitize no-examples text.
1503
1504         * scm/page.scm (make-page-stencil): don't rely on extents of
1505         page-stencil. This fixes spurious space around .EPS files produced
1506         with the EPS backend.
1507
1508 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1509
1510         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1511
1512         * lily/hara-kiri-engraver.cc (process_music): remember
1513         keepAliveInterfaces after processing \set
1514
1515         * lily/lyric-extender.cc (print): support left/right-padding for
1516         extenders.
1517
1518         * scm/documentation-generate.scm (string-append): revert lilypond/
1519         path, doc why.
1520
1521 2006-08-20  Graham Percival  <gpermus@gmail.com>
1522
1523         * Documentation/user/lilypond.tely: clarification to
1524         license presentation (not to actual license).
1525
1526         * Documentation/user/basic-notation.itely,
1527         instrument-notation.itely: minor changes.
1528
1529         * input/ {regression, test}/+.ly: clarification to
1530         text (you can click on examples).  Thanks, Mats!
1531
1532         * input/manual/bar-lines.ly: adds ||: repeats.
1533
1534 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1537
1538         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1539
1540         * Documentation/user/lilypond.tely: strip lilypond/ from info
1541         links, rename to category LilyPond
1542
1543         * lily/pango-font.cc (description_string): new function.
1544
1545         * VERSION: release 2.9.15
1546
1547         * lily/spacing-engraver.cc (stop_translation_timestep): use
1548         Dscho's fix for spacing spanner. 
1549
1550         * scm/define-music-types.scm (music-descriptions): use
1551         apply-output-event for ApplyOutputEvent
1552
1553         * lily/output-property-engraver.cc (listen_apply_output): rename
1554         from listen_layout_instruction.
1555
1556         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1557         function protect()
1558
1559 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1560
1561         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1562         commandline args with contains, split by \n.
1563
1564         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1565         write snippet-names file, call with -dread-file-list. Fixes
1566         command limitations on 64-bit systems.
1567
1568         * input/regression/stencil-color-rotation.ly: new file.
1569
1570         * lily/include/translator.hh (struct Acknowledge_information):
1571         revert: don't use Protected_scm in global objects, as GUILE can't
1572         handle gc_unprotect from automated destructors on MacOS X.
1573  
1574         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1575         color, not the original stencil. Fixes combinations of
1576         color/transparency/rotation. 
1577
1578         * scripts/lilypond-book.py (main): add --formats=eps for
1579         texinfo/latex.
1580
1581         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1582         crash if spacing_ is nonexistent.
1583
1584 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1585
1586         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1587         \catcode`\@=12 in the LaTeX output.
1588
1589 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1590
1591         * scm/define-music-types.scm (music-descriptions):
1592         use sustain-event iso. sustain-pedal-event.
1593
1594 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1595
1596         * scripts/convert-ly.py: honour the -n command-line switch
1597
1598 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1599
1600         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1601         break specification.
1602
1603 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1604
1605         * Documentation/user: convert-ly the user manual
1606
1607 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1608
1609         * stepmake/aclocal.m4: version check patch (thanks MWD)
1610
1611         * ly/music-functions-init.ly: robustness. Don't crash if
1612         currentBarNumber is not a number.
1613
1614         * VERSION (PATCH_LEVEL): bump.
1615
1616 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1617
1618         * stepmake/aclocal.m4: better version check; handle fooX.Y
1619         binaries too.
1620
1621         * ly/performer-init.ly: instrument name fixup.
1622
1623         * input/manual/chord-names-jazz.ly (banterProperties):
1624         instrumentName update
1625
1626         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1627
1628         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1629
1630         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1631         function. Use hash tables to check membership.
1632
1633         * lily/general-scheme.cc (LY_DEFINE): new function.
1634
1635         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1636
1637         * lily/include/translator.hh (struct Acknowledge_information): add
1638         Protected_scm
1639
1640         * ly/music-functions-init.ly: change name to BreathingEvent
1641
1642         * input/regression/*.ly: apply it.
1643
1644         * python/convertrules.py (conv): better instrumentName conversion
1645         rule.
1646
1647         * scm/define-music-types.scm (music-descriptions): add
1648         line-break-event to LineBreakEvent music
1649
1650         * lily/music.cc (to_event): don't crash if music type not set.
1651
1652         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1653         spacing not set.
1654
1655         * lily/spacing-engraver.cc (stop_translation_timestep): set
1656         spacing for proportional notation too.
1657
1658         * scm/translation-functions.scm (format-bass-figure): inspect
1659         stream-event.
1660
1661         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1662
1663 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1664
1665         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1666
1667         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1668
1669         * scm/layout-page-layout.scm (make-page-from-systems): new function
1670         (optimal-page-breaks): use the new page-breaking calling convention
1671
1672         * scm/define-context-properties.scm (all-user-translation-properties):
1673         add revokePageTurns
1674
1675         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1676         revokePageTurns  functionality. If there is a special barline within
1677         the breakable region, break there instead of at the end of the region.
1678
1679         * lily/paper-book.cc (pages): use the new page-breaking calling
1680         convention
1681
1682 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1683
1684         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1685
1686         * scripts/lilypond-book.py: insert \sourcefileline command in
1687         output, so lilypond error messages refer to the spot in the
1688         original .lytex / .itely sourcefile.
1689
1690 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1691
1692         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1693         space to next column for distance to fixed col.
1694
1695         * VERSION (PACKAGE_NAME): release 2.9.14
1696
1697         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1698         if no accidental.
1699
1700         * lily/accidental-engraver.cc (process_acknowledged): don't create
1701         accidental for trill span event. This fixes spurious accidentals
1702         on trills.
1703
1704 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1705
1706         * scm/define-grob-properties.scm (all-user-grob-properties):
1707         Clarify documentation of side-axis and direction. Thanks to Paul
1708         for the inspiration.
1709
1710         * lily/bar-line.cc: Add documentation for "||:" also in the
1711         interface documentation.
1712
1713 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1714
1715         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1716
1717         * lily/paper-column.cc (set_system): new function.
1718
1719         * lily/spacing-engraver.cc (stop_translation_timestep): store
1720         SpacingSpanner refs in Paper_column.
1721
1722         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1723         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1724
1725 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1726
1727         * lily/beam-engraver.cc (listen_beam): add method for
1728         Grace_beam_engraver too.
1729
1730 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1731
1732         * python/convertrules.py: Fix indentation bug that broke
1733         conversion of files older than 1.3.117.
1734         Fix escape error in the description for 2.9.6.
1735
1736 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1737
1738         * lily/*-engraver.cc: convert all try_music functions to listen_*
1739         functions.
1740
1741         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1742         enums to represent pedal types, and calculate more data statically.
1743
1744         * scm/part-combiner.scm (recording-group-emulate): create a
1745         softcoded substitute for recording-group-engraver.cc.
1746
1747         * lily/music.cc: make a common transpose function for events and
1748         music
1749
1750         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1751         ManualMelismaEvent, and obsoletes Melisma_translator.
1752
1753 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1754
1755         * input/test/instrument-name-align.ly: update version.
1756
1757 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1758
1759         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1760         Doc the --pdf flag to lilypond-book.
1761
1762 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1763
1764         * Documentation/topdocs/NEWS.tely (Top): add description.
1765
1766         * input/regression/tuplet-full-length-note.ly: add file.
1767
1768         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1769         always store axis group.
1770
1771 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1772
1773         * input/regression/instrument-switch.ly: new file.
1774
1775         * lily/instrument-switch-engraver.cc (process_music): new file.
1776
1777         * ly/engraver-init.ly: add Instrument_switch_engraver
1778
1779         * ly/music-functions-init.ly: \instrumentSwitch
1780
1781         * scm/define-context-properties.scm
1782         (all-user-translation-properties): add instrumentCueName
1783
1784         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1785
1786 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1787
1788         * ly/music-functions-init.ly: music function \transposition.
1789
1790         * lily/parser.yy (command_element): softcode \transposition.
1791
1792         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1793         (process_music): oops.
1794
1795         * lily/instrument-name-engraver.cc (start_spanner): new
1796         function. Create spanner when property changes.
1797         (stop_spanner): new function.
1798
1799         * python/convertrules.py (conv): add rule.
1800
1801         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1802         shortInstrumentName iso. instr.
1803
1804         * scm/output-ps.scm (dashed-line): add phase argument to
1805         dashed-line.
1806
1807         * lily/bar-line.cc (dashed_bar_line): new function.
1808         (compound_barline): support \bar "dashed". 
1809
1810         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1811         --output=DIR to DIR/BASE if it is a dir. 
1812
1813         * flower/file-name.cc (file_part): new function
1814         (dir_part): new function
1815
1816         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1817
1818         * DEDICATION: update
1819
1820 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1821
1822         * lily/instrument-name-engraver.cc: formatting.
1823
1824         * python/convertrules.py (conv): bugfix for \epsfile.
1825
1826 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1827
1828         * lily/grob.cc:
1829         
1830         * lily/gourlay-breaking.cc: Oops, these should have been included
1831         in my last commit
1832
1833 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1834
1835         * scripts/*.py (program_name): cleanup relocation snippets.
1836
1837         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1838
1839 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1840
1841         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1842         page-breakable by default
1843
1844         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1845         correctly calculated for a single-system page
1846
1847         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1848         bigger than the second number
1849
1850         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1851         acknowledge that we aren't satisfying constraints)
1852
1853         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1854         non-Items
1855
1856         * lily/grob.cc (pure_height): add minimum-Y-extent
1857
1858         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1859         ragged
1860
1861         * lily/constrained-breaking.cc: convert code to use new Matrix class
1862         (get_best_solution): new function
1863
1864         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1865         is a page with no systems
1866
1867 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1868
1869         * VERSION (PACKAGE_NAME): release 2.9.13
1870
1871         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1872         assignment.
1873
1874 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1875
1876         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1877
1878         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1879         function.
1880
1881         * scm/define-grob-properties.scm (all-user-grob-properties):
1882         remove grace-space-factor.
1883
1884         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1885         grace-spacing-interface
1886         (spacing-options-interface): add.
1887
1888         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1889
1890         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1891
1892         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1893         GraceSpacing object.
1894
1895         * lily/note-spacing.cc: fix prop list formatting
1896
1897         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1898         beaming for grace notes too.
1899
1900         * input/regression/spacing-grace.ly: update.
1901
1902         * lily/grace-spacing-engraver.cc: new file.
1903
1904         * lily/spacing-spanner.cc: add strict-grace-spacing.
1905
1906 2006-07-20  Graham Percival  <gpermus@gmail.com>
1907
1908         * lily/parser.yy: compile fix.
1909
1910 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1911
1912         * scm/define-grobs.scm (all-grob-descriptions): typo.
1913
1914         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1915         .eps extension from includegraphics.
1916
1917         * scripts/lilypond-book.py (main): add support for --pdf. 
1918
1919         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1920         callback to compute common shortest duration.
1921         (set_springs): typo.
1922
1923         * scm/define-grob-properties.scm (all-user-grob-properties): add
1924         strict-grace-spacing.
1925
1926         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1927         support float_grace_columns_.
1928
1929         * lily/spacing-options.cc (init_from_grob): new file.
1930
1931         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1932
1933         * input/regression/spacing-loose-grace.ly: new file.
1934
1935         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1936
1937         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1938         tupletFullLengthNote too. Choose right bound depending on value.
1939
1940         * input/regression/tuplet-full-length-note.ly: new file.
1941
1942 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1943
1944         * lily/*-performer.cc: Converted try_music to listen_*
1945
1946         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1947         as a stream-event internally. Introduce event_cause (), deprecate
1948         music_cause ().
1949
1950         * scm/define-music-types.scm: Removed BusyPlayingEvent
1951         
1952 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1953
1954         * Documentation/user/advanced-notation.itely (Font selection):
1955         Document how to get a list of available fonts using 'lilypond
1956         -dshow-available-fonts blabla'.
1957
1958 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1959
1960         * GNUmakefile.in: filter lily-XXX.pdf files.
1961
1962         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1963
1964         * scm/define-grob-properties.scm (all-internal-grob-properties):
1965         remove delta-pitch. Use delta-position everywhere.
1966
1967         * scm/output-lib.scm (fall::print): use new order.
1968
1969         * scm/output-ps.scm (path): reorder arguments.
1970
1971         * scm/output-svg.scm (path): support for path primitive.
1972
1973         * input/regression/bend-after.ly: new file.
1974
1975         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1976         recipe for eps -> pdf conversion.
1977
1978 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1979
1980         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1981         Angelo Contardi.
1982
1983 2006-07-19  Graham Percival  <gpermus@gmail.com>
1984
1985         * input/manual/screech-boink.ly: moved to here.
1986
1987         * input/screech-boink.ly: deleted.
1988
1989         * scm/define-grob-properties.scm: clarify doc string.
1990
1991 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1992
1993         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1994
1995         * scm/output-ps.scm (path): define path.
1996
1997         * scm/define-stencil-commands.scm
1998         (ly:register-stencil-expression): add path.
1999
2000         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2001
2002         * ly/engraver-init.ly: add Fall_engraver
2003
2004         * lily/parser.yy (music_function_event): allow musicfunction
2005         without music arg as music_function_event.
2006
2007         * lily/grob-scheme.cc (LY_DEFINE):
2008         ly:grob-robust-relative-extent. New function.
2009
2010         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2011
2012         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2013
2014         * scm/output-lib.scm (fall::print): new function
2015
2016         * lily/fall-engraver.cc (stop_fall): new file.
2017
2018         * ly/music-functions-init.ly: alphabetise.
2019
2020         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2021         base.
2022
2023 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2024
2025         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2026
2027         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2028         doc pdftex usage.
2029
2030         * lily/translator-group.cc (connect_to_context): non const error message.
2031
2032         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2033
2034         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2035         if unset.
2036
2037         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2038
2039         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2040
2041         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2042         systems.pdftex too.
2043
2044         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2045
2046         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2047
2048         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2049
2050         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2051
2052         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2053
2054         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2055
2056 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2057
2058         * scm/layout-page-layout.scm: Define module, tidy code, use more
2059         functions iso. a single big one.
2060
2061         * scm/layout-page-dump.scm: move page dump functions used in two
2062         pass spacing to this file. Define module.
2063
2064         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2065          (separate module)
2066
2067         * ly/paper-defaults.ly: use module layout-page-layout.
2068
2069 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2070
2071         * lily/music.cc: Revised MusicEvent event class. It now contains
2072         event data directly instead of encapsulating it in music. The
2073         previously used class is renamed to OldMusicEvent.
2074
2075         * lily/stream-event.cc: Stream events are now probs.
2076         
2077         * lily/translator-group.cc, lily/translator.cc: Translators can
2078         now listen directly to stream events, by using macros
2079         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2080
2081         * lily/arpeggio-engraver.cc: Converted to use new event system
2082
2083         * THANKS: Corrected spelling mistake.
2084
2085 2006-07-12  Graham Percival  <gpermus@gmail.com>
2086
2087         * Documentation/user/SConscript, make/lilypond-vars.make,
2088         input/GNUmakefile: doc build looks in input/manual instead
2089         of input/test/
2090
2091         * input/manual/ GNUmakefile, SConscript: build files for
2092         input/manual/
2093
2094         * input/test/ various: some files moved to input/manual/ 
2095
2096         * Documentation/user/basic-notation.itely: small updates;
2097         thanks Kieren and Charles!
2098
2099 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2100
2101         * VERSION (PACKAGE_NAME): release 2.9.11
2102
2103         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2104
2105         * Documentation/user/basic-notation.itely (Tuplets): new property
2106         value.
2107
2108 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2109
2110         * python/convertrules.py (conv): tweaks. 
2111
2112         * VERSION (PATCH_LEVEL): bump version.
2113
2114         * python/convertrules.py (conv): add rule for
2115         tupletNumberFormatFunction.
2116
2117         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2118         tupletNumberFormatFunction.
2119
2120         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2121         text through 'text callback.
2122
2123         * lily/time-scaled-music-iterator.cc (construct_children): copy
2124         tweaks generated events.
2125
2126         * scm/define-context-properties.scm
2127         (all-user-translation-properties): remove tupletNumberFormatFunction
2128
2129         * lily/tuplet-engraver.cc (process_music): don't read
2130         tupletNumberFormatFunction
2131
2132         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2133         function.
2134
2135 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2136
2137         * lily/global-context-scheme.cc: Separated ly:run-translator into
2138         smaller pieces.
2139
2140         * lily/score-engraver.cc, lily/score-performer.cc,
2141         scm/define-context-properties.scm: Make paper/midi output
2142         accessable as a context property.
2143
2144         * lily/score-translator.cc, lily/score-context.cc: Removed.
2145
2146 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2147
2148         * scm/ps-to-png.scm (Module): 
2149         * scm/framework-tex.scm (Module): 
2150         * scm/framework-ps.scm (Module): 
2151         * scm/backend-library.scm (Module): 
2152         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2153         "dDEVICEHEIGHTPOINTS".
2154
2155 2006-07-04  Graham Percival  <gpermus@gmail.com>
2156
2157         * Documentation/user/ various: general improvements to
2158         "working with lilypond files" section.
2159
2160 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2161
2162         * lily/sequential-iterator.cc: Change the default get_music_list
2163         to read elements-callback music property
2164
2165         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2166         processing of multimeasure rests. Softcoded
2167         sequential-music-iterator.
2168
2169         * lily/sequential-music-iterator.cc: Removed.
2170
2171 2006-06-28  Graham Percival  <gpermus@gmail.com>
2172
2173         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2174
2175 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2176
2177         * lily/parser.yy: Wrap non-post-events in EventChords before
2178         assigning them to identifiers.
2179
2180 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2181
2182         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2183         gives correct vertical placement of \bar ":" in all staff
2184         sizes. Thanks Martial!
2185
2186 2006-06-26  Graham Percival  <gpermus@gmail.com>
2187
2188         * Documentation/user/invoking.itely : minor update from mailist.
2189
2190 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2191
2192         * lily/ various: Introduce stream events of types Prepare,
2193         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2194         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2195
2196         * lily/global-context*.cc: Time is now -inf before iteration
2197         starts.
2198
2199         * lily/include/context.hh: Removed unique_, init_
2200
2201         * Documentation/topdocs/NEWS: Make the feathered beam example
2202         avoid triggering a bug.
2203
2204 2006-06-24  Graham Percival  <gpermus@gmail.com>
2205
2206         * Documentation/user/ various: small additions from mailist.
2207
2208 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2209
2210         * ly/performer-init.ly: Add some missing links in the context
2211         hierarchy for MIDI output. There are probably some more missing!
2212
2213 2006-06-21  Graham Percival  <gpermus@gmail.com>
2214
2215         * Documentation/user/ various: minor spelling fixes;
2216         thanks Dave Luttinen!
2217
2218         * Documentation/user/ various: small clarifications;
2219         thanks Anthony Youngman!
2220
2221 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2222
2223         * po/fr.po: add \n appropriately.
2224
2225         * lily/lexer.ll: remove ? from version-seen?  
2226
2227 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2228
2229         * po/fr.po; update translation, by Jean-Charles Malahieude and
2230         John Mandereau.
2231
2232 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2233
2234         * THANKS: add Markus Schneider.
2235
2236         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2237         Staff_symbol_engraver
2238
2239         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2240         replace staff_engraver
2241
2242         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2243         spanner.
2244
2245         * lily/staff-collecting-engraver.cc
2246         (acknowledge_end_staff_symbol): new function
2247
2248         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2249
2250         * lily/staff-collecting-engraver.cc
2251         (acknowledge_end_staff_symbol): new function.
2252
2253         * lily/main.cc: switch on relocation by default.
2254
2255 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2256
2257         * lily/spacing-spanner.cc (musical_column_spacing): set
2258         compound_fixed_note_space to 0.0. Document why.
2259
2260         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2261         range of inverse_hooke_
2262         (Simple_spacer): init completely.
2263         (fits): const
2264         (get_line_configuration): don't use cols.resize(); it introduces
2265         initialized data.
2266
2267         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2268
2269         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2270
2271         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2272         try. Divide by beatlength.
2273
2274         * input/regression/beaming-ternary-metrum.ly: update doc.
2275         add beatLength hack.
2276
2277         * scm/music-functions.scm (make-time-signature-set): add
2278         standard-beat-grouping. 
2279
2280 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2281
2282         * input/regression/tie-whole.ly: new file.
2283
2284         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2285         cross center of note head in case of invisible stem. 
2286
2287 2006-06-16  Graham Percival  <gpermus@gmail.com>
2288
2289         * Documentation/user/ various: small fixes from mailist.
2290
2291 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2292
2293         * lily/breathing-sign.cc (offset_callback): idem.
2294
2295         * lily/align-interface.cc (align_to_fixed_distance): remove
2296         hungarian suffix.
2297
2298         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2299         x%2==0.
2300
2301 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2302
2303         * VERSION (PACKAGE_NAME): release 2.9.9
2304
2305         * ly/lilypond-book-preamble.ly: add \version
2306
2307 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2308
2309         * scripts/lilypond-book.py (PREAMBLE_LY): include
2310         lilypond-book-preamble.ly
2311
2312         * lily/stem.cc (get_beaming): return max of 0 and
2313         scm_ilength. Fixes slurring from/to beams.
2314
2315         * ly/lilypond-book-preamble.ly: new file.
2316
2317         * lily/slur.cc: add inspect-index feature.
2318
2319 2006-06-13  Graham Percival  <gpermus@gmail.com>
2320
2321         * Documentation/user/tutorial.itely: trivial fix.
2322
2323 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2324
2325         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2326         all non-event music in the parser via MAKE_SYNTAX.
2327
2328         * lily/parser-scheme.cc: Add ly:parser-error function
2329
2330         * scm/paper.scm: fix typo
2331
2332 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2333
2334         * THANKS: add RT.
2335
2336         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2337         is null.
2338
2339         * buildscripts/output-distance.py (test_compare_signatures):
2340         timing routines.
2341         (read_signature_file): use new signature format.
2342
2343         * scm/stencil.scm (write-system-signature): simpler signature
2344         format.
2345
2346         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2347         for beamed case. 
2348
2349         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2350         stem_end_position, but estimate instead. 
2351
2352         * lily/tuplet-bracket.cc (calc_positions): look at
2353         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2354         brackets narrower than beams. 
2355
2356         * lily/lexer.ll: set version-seen? even if version is
2357         INVALID. 
2358
2359         * lily/rest.cc (y_offset_callback): bugfix: decide position
2360         override based on scm_is_number(). Fixes \rest on center staff
2361         line. 
2362
2363         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2364         patterns for 16th triplets.
2365
2366 2006-06-10  Graham Percival  <gpermus@gmail.com>
2367
2368         * Documentation/user/ page.itely, global.itely: editing
2369         and reorg.
2370
2371         * Documentation/user/ various: findex -> funindex.
2372
2373 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2374
2375         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2376         insert extra tuplet events.
2377
2378 2006-06-10  Graham Percival  <gpermus@gmail.com>
2379
2380         * Documentation/user/programming-interfaces.itely: add
2381         info from NEWS.
2382
2383         * python/convertrules.py: add annotatefoo -> annotate-foo
2384         rules.
2385
2386         * Documentation/user/global.itely: start editing.
2387
2388         * Documentation/user/page.itely: major editing, new spacing
2389         docs.
2390
2391 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2392
2393         * scm/define-markup-commands.scm (wordwrap-markups): use
2394         output-def 'line-width if undefined.
2395
2396         * HACKING: trim outdated info.
2397
2398 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2399
2400         * scm/define-grobs.scm (all-grob-descriptions): Add
2401         line-spanner-interface to all grobs that already have
2402         text-spanner-interface or dynamic-text-spanner-interface
2403
2404         * scm/page.scm: Rename annotate{headers,systems,page}->
2405         annotate-*
2406
2407         * input/regression/page-spacing.ly,
2408         input/regression/page-layout-manual-position.ly: idem
2409
2410 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2411
2412         * lily/line-spanner.cc: cleanup property list.
2413
2414         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2415         generator expressions (2.3 compat). 
2416
2417 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2418
2419         * lily/vertical-align-engraver.cc: Make sure that the
2420         align{Above,Below}Context properties are included in the automatic
2421         documentation.
2422
2423 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2424
2425         * scm/paper-system.scm (paper-system-annotate): also annotate the
2426         estimated pure-Y-extent
2427
2428         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2429
2430         * lily/system.cc (break_into_pieces): set the estimated height
2431         of each child system
2432
2433         * lily/stem.cc (pure_height): new pure-Y-extent callback
2434
2435         * lily/staff-symbol-referencer.cc (callback): don't destroy
2436         the staff-position property
2437
2438         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2439         consider_suicide into two functions
2440
2441         * lily/constrained-breaking.cc (resize): use the new pure
2442         callbacks to estimate the height of a system
2443
2444         * lily/axis-group-interface.cc (pure_group_height): new
2445         side-effect-free VerticalAxisGroup height-callback
2446
2447         * lily/align-interface.cc (get_extents_aligned_translates):
2448         split align_elements_to_extents into two functions
2449         (get_pure_child_y_translation): new function
2450
2451         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2452
2453         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2454
2455         * lily/paper-score.cc: cache break_indices and columns
2456
2457         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2458         
2459 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2460
2461         * lily/font-config.cc (init_fontconfig): do the init if
2462         cache_file, but don't look at cache_file.
2463
2464         * input/regression/quote-tie.ly: new file.
2465
2466         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2467         to Head_event_tuple, so we deal gracefully with ties on
2468         cue-endings.
2469
2470         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2471         for FcChar8*
2472
2473 2006-06-08  Graham Percival  <gpermus@gmail.com>
2474
2475         * input/test/ smart-transpose.ly, reverse-music.ly:
2476         \applyMusic to music functions update, thanks Michael!
2477
2478 2006-06-07  Graham Percival  <gpermus@gmail.com>
2479
2480         * input/test/ add-staccato.ly, add-text-script.ly,
2481         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2482         music functions update, thanks to Michael Meixner.
2483
2484         * Documentation/user/music-glossary.tely: small fix
2485         from Francisco.
2486
2487         * Documentation/user/ various: minor additions from mailist.
2488
2489         * Documentation/user/lilypond.tely, basic-notation.itely:
2490         small test of @funindex.  (works here)
2491
2492         * input/test/font-table.ly: reduce size to partially
2493         de-ugly version in manual.
2494
2495         * Documentation/user/page.itely: new file (split former
2496         "global issues" into "page settings" and "non-musical
2497         output".
2498
2499         * Documentation/user/ various: fix @ref{}s to match
2500         new chapter names (above).
2501
2502 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2503
2504         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2505
2506 2006-06-06  Graham Percival  <gpermus@gmail.com>
2507
2508         * Documentation/user/advanced-notation.itely: add example
2509         for segno/coda on barline.
2510
2511         * tex/texinfo.tex: merge from upstream.
2512
2513 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * scripts/lilypond-book.py (process_snippets): Argument fix.
2516
2517         * SConstruct:
2518         * buildscripts/builder.py:
2519         * lily/SConscript: 
2520         * mf/SConscript: 
2521         * Documentation/user/SConscript:  More SCons fixes.
2522
2523 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2524
2525         * lily/font-config.cc (init_fontconfig): Only initialize if
2526         global cache_file is found.
2527
2528 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2529
2530         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2531         new \applyOutput.
2532
2533 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2534
2535         * VERSION (PACKAGE_NAME): release 2.9.8
2536
2537         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2538         function. Delay ledger modifying ledgered grobs to
2539         stop_translation_timestep(), to ensure that we're ledgering
2540         according to the new spanner.
2541         (acknowledge_staff_symbol): don't check for non-NULL
2542         staff_sym->get_bound()
2543
2544         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2545         creation.
2546
2547         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2548         pictures too.
2549
2550         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2551         directly from srcdir/stepmake/aclocal.m4
2552         
2553         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2554         disting MISC files.
2555
2556         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2557
2558 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2559
2560         * lily/simple-spacer.cc (get_line_configuration): add
2561         keep-inside-line rods
2562         (struct Column_desc): add constructor
2563         (struct Rod_desc): add constructor
2564         (get_line_forces): check for forced page breaks here too
2565
2566         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2567         support/elements cycles between InstrumentNames and AxisGroups
2568
2569 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2570
2571         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2572
2573         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2574         make-txt-files target.
2575
2576         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2577         make-txt-files target.
2578
2579         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2580
2581         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2582         top-build-dir.
2583
2584 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2585
2586         * Documentation/user/instrument-notation.itely,
2587         input/regression/breathing-sign-ancient.ly,
2588         input/test/divisiones.ly: Removed redundant property settings for
2589         vaticana contexts.
2590
2591         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2592         fix lyrics alignment problems.  They are implemented now as scheme
2593         functions that add the appropriate unicode char to the first lyric
2594         event rather than adding a separate lyric event.  Minor edit of
2595         comments.
2596
2597 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2598
2599         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2600         pollute src dir with built .txt files, but install directly from
2601         Documentation/topdocs/out/
2602
2603         * buildscripts/output-distance.py
2604         (ComparisonData.create_html_result_page): put version/directories
2605         in table header.
2606
2607         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2608         feature.
2609
2610         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2611         Patch by Karl Hammar
2612         
2613         * buildscripts/readlink.py: add  file.
2614         Patch by Karl Hammar
2615
2616 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2617
2618         * lily/tuplet-number.cc (print): prevent stencil from being
2619         garbage collected.
2620
2621 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2622
2623         * scm/stencil.scm (write-system-signature): explicitly 
2624         -well, superfluously- close output port.
2625
2626         * buildscripts/output-distance.py (main): oops. Add extra argument.
2627
2628 2006-06-05  Graham Percival  <gpermus@gmail.com>
2629
2630         * Documentation/user/music-glossary.tely: clarified example
2631         from Francisco Vila, thanks!
2632
2633 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2634
2635         * input/regression/spacing-section.ly: new file.
2636
2637         * lily/input.cc (programming_error): new function.
2638
2639         * lily/spacing-engraver.cc (try_music): new function. Accept
2640         spacing-section-event
2641
2642         * lily/spacing-spanner.cc (set_springs): take slices of all
2643         columns for spacing.
2644
2645         * lily/include/paper-column.hh (class Paper_column): add
2646         Paper_column::compare.
2647
2648         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2649
2650         * scm/define-music-types.scm (music-descriptions): add
2651         SpacingSectionEvent
2652
2653         * lily/music-iterator.cc (report_event): use programming_error for
2654         sending non-event error.
2655
2656         * lily/input.cc (programming_error): new function
2657
2658         * buildscripts/output-distance.py (main): use compare-XXX for
2659         compare files.
2660         (main): --threshold option, default at 0.30
2661
2662         * output-distance.py (main): add --threshold option.
2663
2664 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2665
2666         * scm/paper-system.scm (paper-system-annotate): fix problem when
2667         annotating an empty system
2668
2669 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2670
2671         * GNUmakefile.in: reinstate old web tar/copying.
2672
2673 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2674
2675         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2676         nothing changes. (Erik S) 
2677
2678         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2679         count. (Erik S)
2680
2681 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2682
2683         * scm/define-markup-commands.scm (whiteout): do not force
2684         foreground color of argument markup to black.
2685
2686         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2687         the left of the arrow, instead of below the arrow name, so that,
2688         when two little arrows are vertically stacked, their dimensions
2689         and name should not overlap. Add a color key parameter.
2690
2691         * scm/paper-system.scm (paper-system-annotate): Annotate
2692         next-space+next-padding instead of next-space. Annotate space
2693         between next-padding and next-space+padding, respectively, and
2694         following system extent and refpoint-Y-extent. Use colors.
2695
2696         * scm/page.scm (annotate-page): translate annotations slightly to
2697         the right.
2698
2699 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2700
2701         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2702         fix for x-staff slurs. Thanks Joe!
2703
2704         * buildscripts/output-distance.py
2705         (SystemLink.output_expression_change_count): keep track of changed
2706         details, and dump in details html page.
2707  
2708         * input/regression/figured-bass-staff.ly: add note about setting
2709         properties in Staff context.
2710
2711         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2712         add slurs and ties to support too.
2713
2714         * buildscripts/output-distance.py (main): set dest_dir
2715         argument. Add --max-count option.
2716
2717 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2718
2719         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2720         shortcuts for special unicode chars that are useful in chant
2721         notation.  Revised exisiting and added new comments.
2722
2723 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2724
2725         * make/mutopia-rules.make: remove duplicate recipe.
2726
2727 2006-06-02  Werner Lemberg  <wl@gnu.org>
2728
2729         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2730         Add support for U+0132 (IJ) and U+0133 (ij).
2731
2732 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2733
2734         * buildscripts/output-distance.py (FileLink): new class. collect
2735         info systems from one .ly file. 
2736         (FileLink.link_files_for_html): further tweaks.
2737
2738 2006-06-02  Graham Percival  <gpermus@gmail.com>
2739
2740         * tex/texinfo.tex: partial fix for @funindex.
2741
2742         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2743         break anything).
2744
2745 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2746
2747         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2748
2749         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2750         @example too. Backportme.
2751
2752 2006-06-02  Graham Percival  <gpermus@gmail.com>
2753
2754         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2755         from Werner Lemberg.
2756
2757 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2758
2759         * Documentation/user/music-glossary.tely: additional spanish
2760         updates and a lyrics fix in an example.
2761
2762 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2763
2764         * scm/define-grob-properties.scm: Previous patch contained
2765         spurious line from another patch not yet committed.  Fixed.
2766
2767         * scm/define-grob-properties.scm: Add missing doc strings for
2768         ancient notation.
2769
2770 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2771
2772         * buildscripts/output-distance.py
2773         (ComparisonData.write_text_result_page): separate the scores, sort
2774         by geo_score.
2775
2776         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2777         system signatures.
2778
2779         * buildscripts/output-distance.py (me_path): use argv[0] for
2780         sys.path extension
2781         (ComparisonData.img_cell): use colored borders.
2782
2783         * scm/stencil.scm (write-system-signature): escape newlines too.
2784         (write-system-signature): use (1,-1) interval for empty interval
2785
2786 2006-01-01  Graham Percival  <gpermus@gmail.com>
2787
2788         * Documentation/user/music-glossary.tely: Spanish updates
2789         from Francisco Vila.
2790
2791         * Documentation/user/lilypond-book.itely: addition from
2792         Vaclav Smilauer.
2793
2794         * Documentation/user/ various: edits, small additions
2795         from mailist, etc.
2796
2797 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2798
2799         * GNUmakefile.in (tree-lib-prefix-current):
2800         (tree-share-prefix-current): Use version number in tree, add
2801         `current' symlinks.
2802
2803 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2804
2805         * GNUmakefile.in: write VERSION, again.
2806
2807         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2808         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2809
2810         * stepmake/aclocal.m4: robuster version detection.
2811
2812         * buildscripts/output-distance.py
2813         (ComparisonData.create_html_result_page): copy only if file
2814         exists, fixup src paths.
2815
2816         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2817
2818 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2819
2820         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2821         Another datarootdir reto.
2822
2823         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2824         available.  This should be moved to postinstall-lilypond-doc.
2825
2826 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2827
2828         * GNUmakefile.in: simplify local-WWW-post. 
2829         remove -type l from find.
2830
2831         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2832         fixes. Don't follow symlinks.
2833         (ComparisonData.create_html_result_page): remove previous results.
2834         insert ../python in path.
2835
2836         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2837
2838 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2839
2840         * config.make.in (datadir): Add datarootdir to silence autoconf.
2841
2842         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2843
2844 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2845
2846         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2847
2848         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2849         slash beams too wide.
2850
2851 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2852
2853         * VERSION: release 2.9.7
2854         
2855 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * lily/relocate.cc (read_relocation_dir): Do not blindly
2858         dereference DIR.
2859
2860 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2861
2862         * lily/parser.yy: replace THIS by PARSER
2863
2864         * Documentation/index.html.in: add link to test-results.html page.
2865
2866         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2867
2868         * scm/translation-functions.scm (format-bass-figure): translate
2869         digits over 10 to the left
2870
2871         * scm/define-markup-commands.scm (translate-scaled): new markup.
2872
2873         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2874         7 glyph. 
2875
2876         * ly/engraver-init.ly: add Figured_bass_engraver
2877
2878         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2879
2880         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2881
2882         * lily/score-engraver.cc (announce_grob): only note START announces.
2883
2884         * lily/include/engraver-group.hh (Translator_group):
2885         acknowledge_hash_table_ is now drul.
2886
2887         * lily/engraver.cc (announce_end_grob): new method.
2888
2889         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2890
2891         * lily/translator-dispatch-list.cc (create): take start_end argument.
2892
2893         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2894         acknowledge_static_array_ to drul
2895
2896         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2897
2898         * scm/define-grob-interfaces.scm
2899         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2900
2901         * scm/define-grobs.scm (all-grob-descriptions): add
2902         BassFigureAlignmentPositioning
2903
2904         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2905         number stays up to date. Backportme.
2906
2907 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2908
2909         * Documentation/user/basic-notation.itely (Bar lines): Document
2910         the "||:" bar type. 
2911
2912 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2915
2916         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2917         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2918         build.
2919
2920         * Resurrect `scons lily' build.
2921
2922         * SConstruct (symlink_tree): Bugfix: link
2923         music-drawing-routines.ps to file iso directory.
2924
2925         * lily/SConscript: Remove kpath-guile from LIBS.
2926
2927         * SConstruct (libdir_package_version): Typo.
2928         (configure): Comment-out fontforge for lack of fontforge.pc .
2929         Also add libdir* to environment.
2930
2931 2006-05-30  Graham Percival  <gpermus@gmail.com>
2932
2933         * Documentation/user/ various: minor additions from mailist and
2934         editing.
2935
2936 2006-05-30  Paco <fravd@ya.com>
2937
2938         * Documentation/user/music-glossary.tely: numerous corrections and
2939         some new translations.
2940
2941 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2942
2943         * BackportmeStart.
2944         
2945         * buildscripts/output-distance.py
2946         (ComparisonData.create_html_result_page): new routine: summarise
2947         results in HTML page with images. 
2948         (ComparisonData.create_text_result_page): create summary text files too.
2949
2950         * GNUmakefile.in (web-ext): package .signature files too. They
2951         compress well. 
2952
2953         * scm/stencil.scm (write-system-signature): typo.
2954
2955         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2956
2957         * scm/stencil.scm (write-system-signature): better escaping.
2958         only write signature for music systems, not for markup systems.
2959
2960         * scm/framework-ps.scm (output-framework): dump-signatures support
2961         for plain output.
2962
2963         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2964
2965         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2966         for -dno-point-and-click
2967
2968         * lily/grob.cc (get_print_stencil): don't read
2969         point_and_click_global to determine whether to set grob-cause.
2970
2971 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2972
2973         * buildscripts/output-distance.py (main): new function.
2974         (ComparisonData): new class.
2975
2976         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2977         careful with generating new LedgerLineSpanners.
2978
2979         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2980
2981         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2982         context. This fixes double ledger lines in output. 
2983
2984         * lily/system.cc (get_paper_system): remove 3 layer limit.
2985
2986         * buildscripts/output-distance.py (SystemLink.distance): new
2987         file. Compare signatures.
2988
2989         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2990
2991         * lily/grob-array.cc (remove_duplicates): rename from
2992         uniq(). Sort before calling uniq() so it actually works.
2993
2994 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2995
2996         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2997         \version from lilypond file snippet.
2998         (Lilypond_file_snippet.ly): oops. typo.
2999         (find_toplevel_snippets): urgh. again.
3000
3001         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3002         prevent duplicated broken items in output.
3003
3004         * scm/framework-eps.scm (output-classic-framework): only dump if
3005         dump-signatures is set.
3006
3007         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3008
3009         * scm/stencil.scm (write-system-signature): new routine: write
3010         python parseable signature of a separate paper system.
3011         BackportmeEnd.
3012         
3013 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3014
3015         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3016         iso is_string().
3017         include header.
3018
3019 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3020
3021         * translator-group.cc: send music events to engravers in
3022         non-bottom contexts.
3023
3024         * tuplet-engraver.cc: process tuplet brackets in correct order.
3025
3026 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3027
3028         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3029         arg 2 might point us to a new binary (patch by Karl Hammar)
3030         
3031 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3032
3033         * VERSION (PACKAGE_NAME): release 2.9.6
3034
3035         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3036
3037         * Documentation/user/*.itely: 2nd
3038         attempt: replace funindex -> findex globally.
3039
3040 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3041
3042         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3043         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3044
3045         * scm/define-music-display-methods.scm: display methods for
3046         breaks. Fix \applyOutput.
3047
3048 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3049
3050         * Documentation/user/macros.itexi: comment out funindex expansion. 
3051
3052         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3053         everywhere.
3054
3055         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3056         Karl Hammar. Backportme.
3057  
3058         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3059
3060         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3061
3062         * Documentation/user/programming-interface.itely (Running a
3063         function on all layout objects): idem.
3064
3065         * Documentation/user/introduction.itely (Automated engraving):
3066         update \applyOutput syntax
3067
3068         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3069         remove debugging hook.
3070
3071         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3072         expansion. 
3073
3074         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3075
3076         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3077         TEXI2DVI_FLAGS to texi2dvi invocation. 
3078
3079 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3080
3081         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3082         works. More work is done by iterator now, and engraver has been
3083         very much simplified.
3084
3085         * lily/translator-group.cc: try_music is now invoked through a
3086         listener
3087
3088         * lily/*-iterator.cc: Massive cleanups. Junked
3089         try_music_in_children globally. Renamed try_music to report_event,
3090         and made that method descend to a bottom context automatically.
3091
3092         * lily/event-iterator.cc: New file.
3093
3094         * lily/output-property-iterator.cc,
3095         lily/old-lyric-combine-music-iterator.cc: Removed.
3096
3097         * python/convert-rules.py: Modified the syntax for \applyOutput.
3098
3099 2006-05-23  Graham Percival  <gpermus@gmail.com>
3100
3101         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3102         creation.
3103
3104         * Documentation/user/ various: stuff that might have helped
3105         to fix the pdf creation, plus some minor doc additions.
3106
3107         * Documentation/user/changing-defaults.itely: remove @b from
3108         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3109
3110 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3111
3112         * lily/beaming-pattern.cc (beamify): deal with negative start
3113         moments for beaming patterns.
3114
3115 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3116
3117         * lily/beaming-info.cc (beamify): new function: read beatLength
3118         and beatGrouping from context. 
3119
3120         * input/regression/beam-beat-grouping.ly (Module): new file.
3121
3122         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3123
3124         * lily/beam.cc (get_beam_segments): generate events for
3125         max_connect_ case too.
3126         (get_beam_segments): read Stem::max-beam-connect.
3127
3128         * input/regression/beam-single-stem.ly: new file.
3129
3130         * lily/stem.cc (set_beaming): use #f as signaling value for
3131         beamcount 0.
3132
3133         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3134
3135         * lily/beam.cc (set_beaming): read clip-edges property.
3136         (calc_direction): don't suicide for single stem.
3137
3138         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3139         argument, remove 1<<15 hack. Remove clip_edges() 
3140
3141         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3142
3143 2006-05-21  Graham Percival  <gpermus@gmail.com>
3144
3145         * Documentation/user/basic-notation.itely: reorg.
3146
3147         * Documentation/user/ various: minor fixes.
3148
3149 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3150
3151         * lily/stencil-expression.cc (register_stencil_head): opps, append
3152         to cdr of static SCM object.
3153
3154 2006-05-19  Graham Percival  <gpermus@gmail.com>
3155
3156         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3157         update framework for command index.  DOC WRITERS: use @funindex
3158         instead of @cindex @code{}.
3159
3160         * Documentation/user/ various: replace @cindex @code{} => @funindex
3161
3162 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3163
3164         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3165         case positions is set manually. 
3166
3167 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3168         
3169         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3170         rules to Scheme.
3171
3172 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3173
3174         * Documentation/user/changing-defaults.itely (Contexts explained):
3175         use absolute dimension for @image.
3176
3177         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3178         out image for illustration too.
3179         ($(outdir)/%.png): add more png <-> eps rules. 
3180
3181 2006-05-17  Graham Percival  <gpermus@gmail.com>
3182
3183         * Documentation/user/ various: remove trailing whitespace, cosmetic
3184         change to reduce changes produced by diff.
3185
3186 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3187
3188         * lily/main.cc (do_chroot_jail): correctness tweak.
3189
3190         * python/lilylib.py (system): import subprocess in system () only.
3191
3192         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3193
3194         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3195         variable. Backportme.
3196
3197 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3198         
3199         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3200
3201 2006-05-17  Werner Lemberg  <wl@gnu.org>
3202
3203         * lily/lexer.ll (init_signature_has_table): Add
3204         `scm-scm-music-music'.
3205
3206         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3207         (Generic_prefix_music_scm): Add rule for it.
3208
3209         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3210         `quoted-transposition' property.
3211
3212         * ly/music-functions-init.ly (transposedCueDuring): New function.
3213
3214         * scm/define-music-properties.scm (all-music-properties): Updated.
3215
3216         * Documenation/topdocs/NEWS.itely: Document it.
3217
3218 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3219
3220         * python/lilylib.py (system): move import subprocess to system()
3221         definition. 
3222
3223         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3224
3225         * VERSION (PATCH_LEVEL): release 2.9.5
3226         
3227         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3228         build instructions. 
3229
3230         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3231
3232 2006-05-16  Graham Percival  <gpermus@gmail.com>
3233
3234         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3235
3236         * Documentation/user/ various: minor fixes.
3237
3238 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3239
3240         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3241
3242 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3243
3244         * Documentation/user/advanced-notation.itely (Instrument names):
3245         Modified obsolete instruction on how to move instrument names away
3246         from the staves. Hmm, at second thought the bug probably has been
3247         solved, so the full bug description should probably be removed.
3248
3249 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3250
3251         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3252         currentCommandColumn. 
3253
3254         * lily/hairpin.cc (print): also add padding for non-neighbor
3255         hairpin bounds.
3256
3257         * scm/define-context-properties.scm
3258         (all-user-translation-properties): add hairpinToBarline
3259
3260         * input/regression/hairpin-to-barline.ly: new file.
3261
3262         * lily/context.cc (internal_send_stream_event): thinko fix.
3263
3264         * lily/tie.cc (set_default_control_points): robustness fix.
3265
3266         * python/musicxml.py (Part.interpret): don't complain about
3267         incomplete measures.
3268
3269         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3270         new music if last_event_chord() returned None.
3271
3272         * python/musicxml.py (Part.interpret): skip back over chord notes.
3273
3274 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3275         
3276         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3277         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3278         lily/slash-repeat-engraver.cc,
3279         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3280         iterator sends PercentEvents
3281
3282         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3283         rework tuplets: send start/stop events to engraver
3284
3285         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3286         dispatchers event-source and events-below to Context
3287         
3288 2006-05-15  Graham Percival  <gpermus@gmail.com>
3289
3290         * Documentation/user/README.txt: update info for doc writers.
3291
3292         * Documentation/user/programming-interface.itely: integrate
3293         Nicolas' fixes for chapter rewrite.
3294
3295         * Documentation/user/ various: minor fixes.
3296
3297 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3298
3299         * lily/clef-engraver.cc: cleanup.
3300
3301         * Documentation/user/GNUmakefile: dist context-example.eps too.
3302
3303         * lily/key-engraver.cc (create_key): use
3304         explicitKeySignatureVisibility for cancellation too. 
3305
3306         * lily/font-config.cc (init_fontconfig): don't close file if
3307         f==NULL. 
3308
3309 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3310
3311         * Documentation/topdocs/NEWS.tely: niente and rotation news
3312
3313 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3314
3315         * lily/include/stencil.hh
3316         * lily/stencil.cc (rotate): new function. Makes it possible
3317         to rotate a stencil around a given offset.
3318
3319         * lily/grob.cc (get_print_stencil): add rotation support
3320
3321         * lily/stencil-interpret.cc (interpret_stencil_expression):
3322         add rotation support
3323
3324         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3325
3326         * scm/define-grob-properties.scm: add 'rotation property
3327
3328         * scm/define-markup-commands.scm: add rotate markup command
3329         
3330         * scm/output-ps.scm: add rotation support in PostScript backend
3331
3332         * scm/output-svg.scm: add rotation support in SVG backend
3333
3334 2006-05-13  Graham Percival  <gpermus@gmail.com>
3335
3336         * Documentation/user/music-glossary.itely: French correction.
3337
3338         * Documentation/user/programming-interface.itely: major
3339         new docs, some reorg, some info from Nicolas.
3340
3341         * Documentation/user/ various: small fixes.
3342
3343 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3344
3345         * Documentation/user/programming-interface.itely (Markup
3346         programmer interface): Remove duplicate text.
3347
3348 2006-05-12  Graham Percival  <gpermus@gmail.com>
3349
3350         * Documentation/user/context-example.eps: new file.
3351
3352         * Documentation/user/changing-defaults.itely: set up file to
3353         use eps image.
3354
3355         * Documentation/user/programming-interface.itely: changes
3356         from mailist.
3357
3358 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3359
3360         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3361
3362 2006-05-11  Graham Percival  <gpermus@gmail.com>
3363
3364         * Documentation/user/programming-interface.itely: first round of
3365         editing and merging emails from Nicolas.
3366
3367         * Documentation/user/scheme-tutorial: minor edit.
3368
3369 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3370
3371         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3372         XML attributes.
3373         (Xml_node.message): use it.
3374
3375         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3376         oops. Add duration argument.
3377
3378 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3379
3380         * lily/paper-column-engraver.cc (make_columns):
3381         * scm/define-grobs.scm: Revert my previous change and set the default
3382         in define-grobs.scm instead.
3383
3384 2006-05-09  Graham Percival  <gpermus@gmail.com>
3385         
3386         * Documentation/user/changing-defaults.itely: general editing,
3387         info about \set and \override.
3388
3389         * Documentation/user/tweaking.itely, advanced-notation.itely:
3390         fixes from Dave Luttinen, thanks!
3391
3392 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3393
3394         * lily/paper-column-engraver.cc (make_columns): By default, a column
3395         needs to be breakable.
3396
3397 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3398
3399         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3400         Attributes methods
3401         (musicxml_time_to_lily): idem
3402         (musicxml_key_to_lily): idem
3403         (instrument_drumtype_dict): dict for supported drumtypes.
3404         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3405         moments and pending mm rests
3406         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3407         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3408         (musicxml_voice_to_lily_voice): add mode change.
3409         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3410         speed and less memory usage (factor 5 to 10).
3411         (convert): write -defs.ly  and driver file separately so people
3412         can script their own part extraction.
3413
3414         * python/musicxml.py (minidom_demarshal_node): new function:
3415         separate minidom handling.
3416         (lxml_demarshal_node): new function: support lxml.etree too.
3417         (Xml_node.message): new function: verbose error message, with XML
3418         path to offending node.
3419         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3420         (Part_list.generate_id_instrument_dict): new method: collect
3421         instrument names, to be able to set drum_type.
3422         (Part.interpret): handle underfull measures
3423         (Part.interpret): assign instrument names.
3424
3425         * python/musicexp.py (Output_printer.close): new method
3426         (MusicWrapper.print_ly): new class: support other modes,
3427         eg. \drummode
3428         (BarCheck.print_ly): new class. Support bar checks, with comments
3429         and fancy barchecks. 
3430         (NoteEvent.__init__): also set drum_type for drum notes.
3431         (MultiMeasureRest.lisp_expression): dump mm rests.
3432
3433         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3434         line-break-permission if forbidBreak is not set.
3435
3436 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3437
3438         * scm/define-context-properties.scm:
3439         * scm/define-grob-properties.scm:
3440         * scm/define-grobs.scm:
3441         * scm/define-music-display-methods.scm:
3442         * scm/define-music-properties.scm:
3443         * scm/define-music-types.scm:
3444         * scm/music-functions.scm:
3445         * ly/declarations-init.ly:
3446         * lily/include/constrained-breaking.hh:
3447         * lily/system.cc:
3448         * lily/spaceable-grob.cc:
3449         * lily/simple-spacer.cc:
3450         * lily/paper-score.cc:
3451         * lily/paper-column.cc:
3452         * lily/paper-column-engraver.cc:
3453         * lily/item.cc:
3454         * lily/gourlay-breaking.cc:
3455         * lily/constrained-breaking.cc:
3456         * python/convertrules.py:
3457         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3458         "page-break-penalty" and "line-break-permission".
3459         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3460         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3461
3462         * lily/bar-engraver.cc:
3463         * lily/beam-engraver.cc:
3464         * lily/forbid-break-engraver.cc:
3465         * lily/ligature-engraver.cc:
3466         * lily/paper-column-engraver.cc:
3467         * lily/percent-repeat-engraver.cc:
3468         * lily/score-engraver.cc:
3469         * lily/score-engraver.hh:
3470         * lily/paper-column-engraver.hh:
3471         Inter-engraver communication regarding line breaks is done through context
3472         properties (Score.forbidBreak) instead of function calls.
3473
3474 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3475
3476         * VERSION (PACKAGE_NAME): release 2.9.4
3477
3478 2006-05-08  Graham Percival  <gpermus@gmail.com>
3479
3480         * Documentation/user/working.itely: proofreading from Dave
3481         Luttinen, thanks.
3482
3483         * Doucmentation/user/README.txt: updated with manual style info.
3484
3485         * Documentation/user/ various: trim linewidth to 78 chars.
3486
3487 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3488
3489         * scm/define-grob-properties.scm (all-internal-grob-properties):
3490         remove chord-tremolo property.
3491
3492         * lily/beam.cc (get_beam_segments): don't use stem position as
3493         base for broken ends.
3494
3495 2006-05-06  Graham Percival  <gpermus@gmail.com>
3496
3497         * Documentation/user/putting.itely: proofreading from Dave
3498         Luttinen, thanks!
3499
3500         * Documentation/user/ various: more reorg and clarifications.
3501
3502 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3503
3504         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3505
3506         * ly/music-functions-init.ly: new function featherDurations
3507
3508         * lily/beam.cc: read grow-direction for feathered beaming.
3509
3510         * Documentation/topdocs/NEWS.tely (Top): typo.
3511
3512 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3513
3514         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3515         tremolo beams.
3516
3517 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3518         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3519         used by music streams.
3520
3521         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3522         lily/stream-event.cc, lily/stream-event-scheme.cc,
3523         lily/listener.cc, lily/scheme-listener.cc,
3524         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3525         lily/include/stream-event.hh, lily/include/listener.hh,
3526         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3527         Created data structures for music streams.
3528         
3529 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3530
3531         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3532         construction of a beam. 
3533         (print): rewrite. 
3534
3535         * flower/include/std-vector.hh (default_compare): use only one comparison.
3536
3537         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3538         (note-by-number): further attachment fixes.
3539
3540         * scm/lily-library.scm (ordered-cons): new function.
3541         (interval-index): new function
3542
3543         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3544
3545         * lily/note-head.cc (get_stem_attachment): new function.
3546
3547         * scm/define-markup-commands.scm (note-by-number): read 'style
3548         property. 
3549
3550         * input/regression/markup-note.ly: show note-head style option.
3551
3552         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3553         triangle head.
3554
3555 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3556
3557         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3558
3559         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3560
3561         * lily/include/constrained-breaking.hh: GCC 4 fix.
3562
3563 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3564
3565         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3566         Replace it with functions get_line_forces and get_line_configuration.
3567         (class Simple_spacer): Make data private.
3568         Rewrite compression algorithm to be faster and simpler.
3569
3570         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3571         * lily/gourlay-breaking.cc (solve):
3572         * lily/constrained_breaking.cc (space_line):
3573         Change it to the new simple-spacer code.
3574
3575         * lily/paper-score.cc (get_paper_systems):
3576         (Paper_score):
3577         (process):
3578         Delay breaking the systems until they are requested.
3579         (find_break_indices):
3580         Use vsize for indices.
3581         (calc_breaking):
3582         Move the "Calculating line breaks" message here.
3583
3584         * lily/system.cc (pre_processing):
3585         Move the "Calculating line breaks" message away from here.
3586         (break_into_pieces):
3587         Allow multiple calls to this function in sequence (with touching-but-
3588         not-overlapping breakpoints).
3589
3590         * lily/constrained-breaking.cc:
3591         Replace most of the get_XXXX functions with get_line_details.
3592         Only calculate the force for each line. Calculate configurations only
3593         for the lines we will actually use.
3594         Replace cols_ with lines_.
3595
3596 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * mf/GNUmakefile (depth): remove FC_FIND.
3599
3600         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3601
3602         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3603
3604         * scm/framework-ps.scm (write-preamble): new function.
3605         (write-preamble): load mac fonts via fondu, even if gs-font-load
3606         is set.
3607
3608 2006-05-03  Werner Lemberg  <wl@gnu.org>
3609
3610         * mf/GNUmakefile (FC_FIND): Fix typo.
3611
3612 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3613
3614         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3615
3616 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3617
3618         * stepmake/aclocal.m4: run python-config for crosscompiling
3619         flags. 
3620
3621         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3622         -f png for HTML, TEXINFO formats. 
3623
3624         * input/tutorial/lbook-html-test.html: new file.
3625
3626         * lily/include/tie-formatting-problem.hh (class
3627         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3628         [column, direction]. This fixes laissez vibrer ties.
3629  
3630         * flower/include/tuple.hh (struct Tuple2): new file.
3631
3632         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3633         $(FCMATCH), only if $(NCSB_DIR) not set. 
3634
3635         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3636
3637         * config.make.in (DOCUMENTATION): set FCMATCH.  
3638
3639         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3640
3641 2006-05-03  Graham Percival  <gpermus@gmail.com>
3642
3643         * Documentation/user/ various: final round of reorg.
3644
3645         * Documentation/user/instrument-notation.itely: some more
3646         fixes from Eduardo, thanks!
3647
3648 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3649
3650         * VERSION (PACKAGE_NAME): release 2.9.3
3651
3652         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3653
3654         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3655
3656 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3657
3658         * scm/define-grob-properties.scm (all-user-grob-properties):
3659         Correct typo, thanks to Eduardo.
3660
3661 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3662
3663         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3664
3665         * buildscripts/lilypond-words.py (F): indent fix.
3666
3667         * input/regression/tie-arpeggio-collision.ly: new file.
3668
3669         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3670         function: store outlines per column rank.
3671
3672         * lily/include/tie-configuration.hh (class Tie_configuration): add
3673         column_ranks_ to specification and configuration, to distinguish
3674         between ties for different heads in arpegiated chords.
3675
3676         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3677
3678         * *.py: more 4 space indents.
3679
3680         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3681
3682 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3683
3684         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3685
3686 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3687
3688         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3689
3690         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3691
3692         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3693
3694 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * python/convertrules.py (conv): indent 4 for python files.
3697
3698 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3699
3700         * Documentation/user/changing-defaults.itely (Creating contexts):
3701         Clarify \new semantics.
3702
3703 2006-04-28  Graham Percival  <gpermus@gmail.com>
3704
3705         * Documentation/user/ various: major new sections in the
3706         Learning manual, slight reorg elsewhere.
3707
3708 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3709
3710         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3711
3712         * scm/framework-ps.scm (output-framework): remove PageMedia
3713
3714 2006-04-27  Graham Percival  <gpermus@gmail.com>
3715
3716         * Documentation/user/ tweaks.itely, working.itely: new
3717         files, being more advanced "learning manual" chapters.
3718
3719         * Documentation/user/ tutorial, putting, lilypond: reorg.
3720
3721 2006-04-26  Graham Percival  <gpermus@gmail.com>
3722
3723         * input/regression/lyric-combine-polyphonic.ly: fixed test
3724         (no more "can't find context `one'" error).
3725
3726 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3727
3728         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3729
3730         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3731         
3732 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * lily/relocate.cc (read_relocation_dir): new function.
3735
3736 2006-04-26  Graham Percival  <gpermus@gmail.com>
3737
3738         * Documentation/user/instrument-notation.itely: a few more fixes
3739         from Eduardo, thanks!
3740
3741         * Documentation/user/README.txt: new file; contains info on
3742         style that used to be in lilypond.tely.
3743
3744         * Documentation/user/ various: first round of doc reorg.
3745
3746         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3747         graphic; this probably causes problems on some pdf
3748         viewers, notably Adobe Acrobat.
3749
3750 2006-04-24  Graham Percival  <gpermus@gmail.com>
3751
3752         * Documentation/user/instrument-notation.itely: many alterations
3753         to Vocal music, from Eduardo Viera.
3754
3755 2006-04-23  Graham Percival  <gpermus@gmail.com>
3756
3757         * Documentation/user/instrument-notation.itely: fix \new
3758         instead of \context problem.
3759
3760 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * lily/relocate.cc (expand_environment_variables): new function.
3763         (read_line): id.
3764         (read_relocation_file): id.
3765
3766         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3767
3768 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3769
3770         * ly/engraver-init.ly: remove old comments from TabVoice
3771
3772 2006-04-20  Graham Percival  <gpermus@gmail.com>
3773
3774         * Documentation/user/instrument-notation.itely: added Erlend's
3775         latest doc patch, thanks!
3776
3777 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3778
3779         * lily/include/slur.hh:
3780         * lily/slur.cc:
3781         * lily/phrasing-slur-engraver.cc:
3782         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3783         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3784         Slur_engraver:: and putting it in
3785         Slur::auxiliary_acknowledge_extra_object ().
3786
3787         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3788
3789         * lily/note-collision.cc: fix a comment
3790
3791 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3792
3793         * stepmake/bin/add-html-footer.py: fix footer position in
3794         generated html files: before </body> and </html> tags.
3795
3796 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3797
3798         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3799         Earlier successive `make' commands finally compiled ok.
3800
3801         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3802
3803 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3804
3805         * lily/include/stem-tremolo.hh:
3806         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3807         callers.
3808
3809         * lily/lookup.cc:
3810         * lily/include/lookup.hh: add rotated_box ()
3811
3812 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3813
3814         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3815         been generated. Fixes "can't get `--help'" bug after make clean.
3816
3817         * THANKS: alphabetize contributors.
3818
3819 2006-04-17  Graham Percival  <gpermus@gmail.com>
3820
3821         * Documentation/user/instrument-notation.itely: added Erlend's
3822         tabs and banjo doc patch.  Thanks!
3823
3824 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3825
3826         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3827
3828         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3829
3830         * scm/output-lib.scm: add some more predefined string tunings.
3831
3832         * Documentation/user/instrument-notation.itely: and doc them.
3833
3834 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3835
3836         * ly/engraver.ly: Remove obsolete comments.
3837
3838         * ly/gregorian-init.ly: Define default layout block.
3839
3840         * input/puer-fragment.ly: Updated and extended.
3841
3842 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3845         pdf conversion behaviour.
3846
3847         * flower/file-name.cc (dir_name)
3848         (get_working_directory): Move from relocate.cc.
3849
3850         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3851         
3852         * lily/relocate.cc: Encapsulate sys/stat.h in
3853         HAVE_STAT_H.
3854
3855 2006-04-14  Graham Percival  <gpermus@gmail.com>
3856
3857         * Documentation/user/ various: small updates from Cameron
3858         and Juergen, thanks!
3859
3860         * Documentation/user/ various: small updates of my own.
3861
3862         * THANKS: 2.7 -> 2.8.
3863
3864 2006-04-11  Graham Percival  <gpermus@gmail.com>
3865
3866         * scm/define-context-properties.scm: typo.
3867
3868         * Documentation/user/ : many more small updates.
3869
3870 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3871
3872         * scm/define-music-types.scm: disposed "docme".
3873
3874 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3875
3876         * lily/hairpin.cc: make niente circles a bit smaller.
3877
3878 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3879
3880         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3881         get-pfa and get-*-fonts targets.
3882
3883 2006-04-10  Graham Percival  <gpermus@gmail.com>
3884
3885         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3886         music-glossary, programming-interface: more minor fixes
3887         from mailist.
3888
3889         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3890
3891         * scm/define-context-properties.scm: another old \property update.
3892         This time tested for compiling!
3893
3894 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3895
3896         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3897
3898 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3899
3900         * scm/define-context-properties.scm (all-user-translation-properties): 
3901         * Documentation/user/global.itely (Page formatting): Compile fix.
3902
3903 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3904
3905         * Documentation/user/advanced-notation.itely (Polymetric
3906         notation): Update the example to use the "+" symbol and add link
3907         to input/test/compound-time.ly.
3908
3909 2006-04-08  Graham Percival  <gpermus@gmail.com>
3910
3911         * scm/define-grob-properties.scm: clarify docs for #'direction.
3912
3913         * scm/define-context-properties.scm: update old \property override.
3914
3915         * Documentation/user/ advanced-notation, global, lilypond-book:
3916         more minor doc updates.
3917
3918 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3919
3920         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3921
3922         * scm/backend-library.scm (search-gs): oops.
3923
3924 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3925
3926         * scripts/lilypond-book.py (output): use base, not filename for href.
3927
3928         * scm/backend-library.scm: only look for gs.
3929
3930         * scripts/lilypond-book.py (output): fix printfilename.
3931
3932         * lily/parser.yy (music_function_musicless_prefix): fold together
3933         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3934
3935         * lily/slur.cc (print): only set font-size if not set yet.
3936
3937         * lily/slur-configuration.cc (add_score): improved layout of debug
3938         scoring output.
3939
3940 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3941
3942         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3943         (draw_circle): Hopefully fixed regression.
3944         Improved documentation for several procedures.
3945         
3946 2006-03-04  Werner Lemberg  <wl@gnu.org>
3947
3948         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3949
3950 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3951
3952         * scripts/musicxml2ly.py (bindir): add dynamic
3953         relocation. 
3954
3955 2006-04-04  Graham Percival  <gpermus@gmail.com>
3956
3957         * Documentation/user/ basic-notation, advanced-notation, putting,
3958         instrument-notation, invoking, lilypond, THANKS: another ream of small
3959         fixes from the Doc Helpers.
3960
3961 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3962
3963         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3964
3965         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3966
3967         * Cleaned up interfaces between PostScript and Scheme, and moved
3968         computations from PostScript to Scheme:
3969
3970         * music-drawing-routines.ps
3971         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3972         with stroke_and_fill throughout.
3973         (euclidean_length, print_letter, draw_box): Deleted unused
3974         procedures.  If someone needs draw_box, implement it using
3975         draw_round_box; don't duplicate code.
3976         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3977         Refactored/cleaned up interfaces.
3978         (mark_URI): Moved.
3979
3980         * output-ps.scm: reordered arguments to PostScript functions to
3981         match new interfaces
3982         (glyph-string): Rewrote glyph-string.
3983         (grob-cause): Replaced string-append with format.
3984         (repeat-slash): Rewrote to do computation here.
3985         (round-filled-box): Rewrote to do computation here.
3986
3987 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3988
3989         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3990
3991         * stepmake/stepmake/toplevel- targets.make: print help info about
3992         cvs-clean
3993
3994 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3995
3996         * input/regression/hairpin-circled.ly: new file
3997
3998 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3999
4000         * lily/hairpin.cc (print): add support for circled tip
4001
4002         * scm/define-grob-properties.scm: add circled-tip parameter
4003
4004         * scm/define-grobs.scm: init circled-tip to false
4005         
4006 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4007
4008         * scm/music-functions.scm (quote-substitute): set
4009         iterators-ctor. 
4010
4011 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4012
4013         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4014         BSTINPUTS. 
4015
4016         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4017
4018         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4019
4020 2006-03-31  David Feuer  <david.feuer@gmail.com>
4021         
4022         * scm/framework-ps.scm:
4023         
4024         * scm/output-ps.scm: glyph-string now produces smaller, more
4025         readable, and probably faster PostScript.  Several findfont
4026         scalefont setfont instances changed to selectfont
4027         Hacked-up string-appends changed to formats.
4028
4029         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4030         
4031 2006-03-30  Graham Percival  <gpermus@gmail.com>
4032
4033         * scm/lily-library.scm: make "no version" warning message more polite.
4034
4035         * lily/music.cc: add double quotes to failed octave check.
4036
4037         * Documentation/user/ advanced-notation, changing-defaults,
4038         instrument-notation, invoking, music-glossary: whole bunch of minor
4039         fixes from mailist.
4040
4041 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4042
4043         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4044         $(buildscriptdir) iso. depth.
4045
4046         * VERSION (PACKAGE_NAME): release 2.9.1
4047
4048 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4049
4050         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4051
4052         * VERSION (PATCH_LEVEL): bump version number.
4053
4054         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4055         scm_from_uint32 ()
4056
4057         * lily/pango-font.cc (pango_item_string_stencil): use
4058         scm_from_uint32 ()
4059
4060         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4061         $(outdir)/emmentaler-%.svg): remove canary.
4062
4063         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4064         glyphnames if we have a ttf font.
4065
4066 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4067
4068         * Documentation/user/advanced-notation.itely (Font selection):
4069         Corrected reference to the font-family-override.ly example.
4070
4071 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4072         
4073         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4074         stem-tremolo object in the stem (or else the stem might not be
4075         long enough).
4076
4077 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4078
4079         * lily/ttf.cc (print_trailer): only print existing glyphs.
4080
4081 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4082
4083         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4084         position the tremolo based on the position of the notehead.
4085
4086         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4087         notes and update the texidoc line with the new positioning rules.
4088         
4089 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4090
4091         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4092
4093         * scripts/lilypond-book.py (Module): set default for linewidth if
4094         preamble not found.
4095
4096 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4097
4098         * VERSION (PACKAGE_NAME): release 2.9.0.
4099
4100         * input/regression/stem-tremolo-position.ly: new file.
4101
4102         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4103
4104 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4105
4106         * lily/stem-tremolo.cc (print): position
4107         the tremolo depending only on the end of the stem
4108         and not on the notehead
4109         (raw_stencil): center, on the middle staff line, the
4110         flag that is closest to the end of the stem (previously
4111         the bottom flag)
4112         (calc_width): add this callback to shorten a tremolo when
4113         it is beamed or it is stemup with a flag
4114         (style): add this callback to make a tremolo rectangular when
4115         it is beamed or it is stemup with a flag
4116         (rotated_box): this is like Lookup::beam but makes a rotated
4117         rectangle instead of a parallelogram
4118
4119         * lily/stem.cc (calc_stem_info): make sure the stem
4120         is long enough to fit the tremolo
4121         (calc-length): reduce the length of tremolo stems since the
4122         tremolo code is now capable of better positioning
4123
4124         * scm/define-grobs.scm: make calc_width the default beam-width
4125         callback for stem-tremolo and add the style callback
4126                 
4127 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4128
4129         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4130         case. 
4131
4132 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4133
4134         * lily/ttf.cc (make_index_to_charcode_map): restore old
4135         cmap. 
4136
4137 2006-03-28  Werner Lemberg  <wl@gnu.org>
4138
4139         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4140
4141 2006-03-28  Graham Percival  <gpermus@gmail.com>
4142
4143         * THANKS: update for 2.9, add section for Documentation helpers.
4144
4145         * Documentation/topdocs/NEWS.tely: compile fix.
4146
4147         * Documentation/user/ basic-notation, global, advanced-notation,
4148         examples.itely: minor fixes from mailist.
4149
4150 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4151
4152         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4153         note heads. 
4154
4155         * lily/ttf.cc (print_trailer): use it.
4156
4157         * lily/pango-font.cc (get_unicode_name): new function.
4158
4159         * lily/ttf.cc (make_index_to_charcode_map): move function from
4160         open-type-font.cc
4161         (print_trailer): substitute uniXXXX name if applicable. 
4162
4163         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4164         (pango_item_string_stencil): use it to generate uniXXXX names.
4165
4166         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4167         note heads, for uniform widths in shape note output.
4168         (overdone_heads): hmm. remove them again.
4169
4170         * scripts/lilypond-book.py (output): add links to filenames.
4171
4172         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4173
4174         * lily/note-collision.cc (get_clash_groups): only consider when
4175         Note_column::dir <> CENTER. 
4176
4177         * scripts/lilypond-book.py (get_option_parser): init output_name
4178         to ''. 
4179
4180 2006-03-24  Graham Percival  <gpermus@gmail.com>
4181
4182         * Documentation/topdocs/NEWS.tely: add @end itemize
4183
4184         * Documentation/user/ global, advanced-notation: minor
4185         stuff from mailist.
4186
4187 2006-03-23  Graham Percival  <gpermus@gmail.com>
4188
4189         * Documentation/user/ lilypond.tely, music-glossary,
4190         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4191
4192 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4193
4194         * mf/GNUmakefile: don't install .enc files.
4195
4196         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4197
4198         * VERSION (PATCH_LEVEL): bump to 2.9.0
4199
4200 2006-03-22  Graham Percival  <gpermus@gmail.com>
4201
4202         * Documentation/user/advanced-notation.itely: minor fixes
4203         from mailist.
4204
4205 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4206
4207         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4208
4209         * branch lilypond_2_8
4210
4211 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4212
4213         * scripts/lilypond-book.py (samefile): new function, for windoze
4214         compatibility.
4215
4216 2006-03-21  Graham Percival  <gpermus@gmail.com>
4217
4218         * ly/engraver-init.ly: add info about StaffGroup.
4219
4220 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4221
4222         * input/regression/stem-direction-context.ly: idem.
4223
4224         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4225
4226         * THANKS: add Mats.
4227
4228         * input/regression/page-layout-twopass.ly: comment out \markup so
4229         tweak-file is left.
4230
4231         * lily/instrument-name-engraver.cc (finalize): add to instrument
4232         name global System. This also fixes chopped instrument names, but
4233         doesn't crash when there are slurs/beams.
4234
4235         * lily/slur-configuration.cc (add_score): disallow negative slur
4236         scores.
4237         
4238 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4241
4242         * lily/instrument-name-engraver.cc (process_music): kludge: add
4243         InstrumentName spanner to axis group of left bound. Fixes chopped
4244         off instrument names in EPS images.
4245
4246         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4247
4248         * scripts/abc2ly.py (option_parser): update to 2.7.40
4249
4250 2006-03-20  Graham Percival  <gpermus@gmail.com>
4251
4252         * THANKS: move small doc contributors to SUGGESTIONS.
4253
4254         * Documentation/user/ basic-notation, advanced-notation,
4255         global: small changes from mailist.
4256
4257 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * Documentation/user/advanced-notation.itely (Text marks): update
4260         for new rehearsalMarkAlignSymbol convention.
4261
4262         * VERSION (PATCH_LEVEL): bump version.
4263
4264         * input/test/instrument-name-align.ly: new file.
4265
4266         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4267
4268         * input/test/instrument-name-align.ly: new file. Document how to
4269         align instrument names.
4270
4271         * lily/mark-engraver.cc: remove properties.
4272
4273         * scm/define-context-properties.scm
4274         (all-user-translation-properties): remove align symbol properties
4275         for barnumber/reh. mark.
4276
4277         * lily/break-align-interface.cc (self_align_callback): new
4278         interface, new function. Look at complete alignment. This handles
4279         tunable break alignments in case break-align-symbols are missing.
4280
4281         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4282
4283         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4284
4285         * python/convertrules.py (conv): mark/bar number alignment rule.
4286
4287         * lily/break-align-interface.cc (calc_positioning_done): also
4288         store offset from last visible break-alignment to its
4289         neighbor. This makes alignment on non-visible objects more reliable.
4290
4291         * po/lilypond.pot (Module): ran po-replace.
4292
4293         * input/regression/tie-single-manual.ly (Module): new file.
4294
4295         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4296         look at has_manual_position_.
4297         (from_ties): set has_manual_position_ if tie has staff-position set.
4298
4299         * lily/tuplet-bracket.cc (calc_positions): idem.
4300
4301         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4302         doesn't span time.
4303
4304 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4305
4306         * scm/define-markup-commands.scm (smallCaps): new markup command
4307         for turning a text to small caps using smaller font size and upper
4308         casing.
4309
4310 2006-03-17  Graham Percival  <gpermus@gmail.com>
4311
4312         * Documentation/user/ examples, instrument-notation,
4313         advnaced-notation: minor fixes from mailist.
4314
4315 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * Documentation/user/tutorial.itely (First steps): change example
4318         to verbatim.  
4319
4320 2006-03-17  Graham Percival  <gpermus@gmail.com>
4321
4322         * Documentation/user/ examples, advanced: minor changes from mailist.
4323
4324         * THANKS: add Geoff Horton, for documentation stuff.
4325
4326 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * python/lilylib.py (system): revert have_select kludge.
4329
4330         * Documentation/user/tutorial.itely (Commenting input files):
4331         update version numbers in doc. 
4332
4333         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4334         bound-padding to multi-measure-interface
4335
4336 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * input/test/engraver-example.ily: update version number.
4339
4340         * VERSION (PACKAGE_NAME): release 2.7.39
4341
4342         * lily/note-spacing.cc (get_spacing): heighten threshold where
4343         accidentals/arpeggios influence previous spacing fully.
4344
4345         * lily/rest.cc (y_offset_callback): only use direction if
4346         staff-position wasn't set before.
4347
4348         * lily/bar-number-engraver.cc: add support for
4349         barNumberAlignSymbol. 
4350         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4351
4352         * lily/pointer-group-interface.cc (set_ordered): new function. 
4353         (add_unordered_grob): new function.
4354
4355         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4356         to ordered, unless the opposite has been proved.  This fixes
4357         random reordering of large object groups across linebreaks,
4358         eg. beams.
4359
4360         * lily/main.cc (do_chroot_jail): printf format fix.
4361
4362         * lily/tie-formatting-problem.cc (generate_configuration):
4363         multiply y-shift for dot with direction.
4364  
4365         * scm/define-markup-commands.scm (note-by-number): put (magstep
4366         size) in y-attach too.
4367
4368         * Documentation/topdocs/NEWS.tely (Top): show override.
4369
4370         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4371         direction for stems.
4372         
4373 2006-03-15  Graham Percival  <gpermus@gmail.com>
4374
4375         * Documentation/user/ changing-defaults, global: minor
4376         fixes from mailist.
4377
4378 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4381
4382         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4383         breakable items after uniformly stretched notes.
4384
4385         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4386         outline with outer edge of note heads. This prevents infinity
4387         problems with tied whole notes.
4388
4389         * scripts/lilypond-book.py (do_file): use os.popen
4390
4391         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4392
4393 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4394
4395         * Documentation/user/invoking.itely: Add ragged-right to bug report
4396         guidelines.
4397
4398 2006-03-14  Graham Percival  <gpermus@gmail.com>
4399
4400         * Documentation/user/global.itely: small fix from mailist.
4401
4402 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4403
4404         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4405         file descriptor returned by tempfile.mkstemp() when writing
4406         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4407         on mingw.
4408
4409 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * po/fi.po: newline bugfix.
4412
4413 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4414
4415         * scm/paper.scm (paper-alist): Rounding fixes.
4416
4417 2006-03-13  Graham Percival  <gpermus@gmail.com>
4418
4419         * Documentation/user/ changing-defaults, instrument-notation,
4420         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4421
4422 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4423
4424         * po/fi.po: update.
4425
4426 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4429         mailto: to http:// 
4430
4431         * python/lilylib.py (print_environment): move ps_page_count to
4432         lilypond-book.py
4433
4434 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4437
4438         * scm/framework-ps.scm (embed-document): new function. Use to
4439         embed PFA files.
4440
4441         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4442
4443 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4444
4445         * Documentation/user/instrument-notation.itely (Setting simple
4446         songs): Added \book{...} around the full example, so the separate
4447         markups are included in the printed example. 
4448
4449 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4452         tmphandle.
4453
4454         * python/lilylib.py (system): rewrite system() using
4455         subprocess. Remove >& redirection trickery.
4456
4457 2006-03-11  Graham Percival  <gpermus@gmail.com>
4458
4459         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4460         notation-appendices.itely: minor fixes from mailist.
4461
4462 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4465         unsplit man also needs images.
4466
4467         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4468
4469         * VERSION (PACKAGE_NAME): 2.7.38 released.
4470
4471 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4474         log in output dir.
4475
4476 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4477
4478         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4479         respects the Score.skipTypesetting property.
4480         
4481 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4484         Prolog. No %%EOF after CFF file.
4485
4486 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4487         
4488         * lily/constrained-breaking.cc (get_max_systems): used to return a
4489         much too big value
4490         (combine_demerits): use pointers to reduce copying data
4491         (calc_subproblem): idem
4492         (get_page_penalty): add page turn penalties
4493         
4494 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * Documentation/user/invoking.itely (Invoking lilypond): better
4497         explanation of -e usage.
4498
4499         * lily/main.cc (main_with_guile): don't append to
4500         init_scheme_code_string
4501
4502         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4503
4504         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4505
4506         * scripts/convert-ly.py (do_options): don't print help for
4507         --show-rules rule.
4508
4509         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4510         @code and @example. Update from texinfo.tex from CVS.
4511
4512 2006-03-08  Graham Percival  <gpermus@gmail.com>
4513
4514         * Documentation/user/scheme-tutorial.itely: clarifies distances
4515         measured in staff-spaces.
4516
4517 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4520         consider[k] is true.
4521
4522         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4523
4524         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4525         consider columns that have originals.  Unifies spacing for mm
4526         rests around line breaks.
4527
4528         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4529         (set_text_rods): idem.
4530         (calculate_spacing_rods): new function: share code between
4531         set_text_rods and set_spacing_rods.
4532         (set_text_rods): take extents of bounds into account.  
4533
4534 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * Documentation/user/basic-notation.itely (Writing music in
4537         parallel): don't use relative.
4538
4539 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * ly/music-functions-init.ly (Module): add shiftDurations
4542
4543         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4544
4545         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4546
4547         * ly/engraver-init.ly: init vocalName to nil.
4548
4549 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4550
4551         * scm/music-functions.scm (music->make-music): bugfix,
4552         KeyChangeEvents are now handled correctly.
4553
4554         * scripts/lilypond-book.py: Add --debug option.
4555
4556 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * python/lilylib.py: add tempfile.
4559
4560 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * VERSION (PACKAGE_NAME): release 2.7.37
4563
4564         * python/lilylib.py (ps_page_count): remove make_ps_images().
4565         (ps_page_count): remove mkdir_p
4566         (system): remove cleanup_temp.
4567         (exit): remove lilypond_version_(check)
4568         (error_log): remove pseudo_filter_p
4569         remove read_pipe
4570         remove cp_to_dir
4571         remove identify
4572
4573         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4574         use __main__
4575
4576         * lily/accidental-engraver.cc (make_standard_accidental): only add
4577         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4578
4579         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4580         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4581         Make incompatibilities.
4582
4583         * scm/output-ps.scm (grob-cause): replace backslashes by /
4584         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4585
4586 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4587
4588         * cygwin/GNUmakefile: Install fixes.
4589
4590         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4591
4592         * lily/note-head.cc (head::get_balltype): Compile fix.
4593
4594         * flower/file-name.cc (dos_to_posix): Flower string fix.
4595
4596 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * python/lilylib.py: pychecker cleanups.
4599
4600         * scripts/lilypond-book.py
4601         (Lilypond_snippet.output_print_filename): pychecker cleanups
4602
4603         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4604
4605         * python/lilylib.py (underscore): remove identify() , warranty()
4606
4607         * ps/music-drawing-routines.ps: change Border routine for GSView
4608         compatibility.
4609
4610         * lily/stem.cc (height): use quantize-positions.  This triggers
4611         set_stem_lengths, so scripts on beamed stems are handled correctly.
4612
4613         * lily/side-position-interface.cc (aligned_side): check if edges
4614         of script are inside staff. Fixes accent of edge of the staff.
4615
4616         * input/regression/staccato-pos.ly: more examples.
4617
4618         * stepmake/aclocal.m4 (depth): fix bashism.
4619
4620         * lily/lyric-combine-music-iterator.cc: move from
4621         new-lyric-combine-iterator.cc
4622         (process): add pending_grace_lyric_ member to delay lyrics on
4623         grace notes.
4624
4625         * lily/system-start-text.cc (print): suicide if we don't have any
4626         elements. Fixes hara kiri'd instrument names.
4627
4628         * scripts/mup2ly.py (Module): remove.
4629
4630 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * Documentation/user/global.itely (A single music expression):
4633         close @lilypond properly
4634
4635         * lily/volta-bracket.cc (modify_edge_height): change from
4636         after_line_breaking_callback. Suicide last bracket if appropriate.
4637  
4638         * python/lilylib.py: strip getopt support
4639
4640         * scripts/etf2ly.py (do_options): use optparse
4641
4642         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4643
4644         * scripts/abc2ly.py (voices): use optparse.
4645
4646         * stepmake/stepmake/generic-vars.make: new function absdir.
4647
4648         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4649
4650         * scripts/lilypond-book.py (find_file): use global_options for
4651         include path
4652
4653         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4654         entering C code.
4655
4656 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * python/lilylib.py (get_global_option): ughness for extracting
4659         global options from lilylib.
4660         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4661
4662         * scripts/lilypond-book.py (get_option_parser): use optparse for
4663         option handling.  Put options in global_options variable.
4664
4665 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4666
4667         * Documentation/index.html.in: clarify.
4668
4669 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4670
4671         * scm/layout-page-layout.scm (write-page-breaks): add a
4672         music-system-heights property to the page layout output.
4673
4674         * scm/page.scm (make-page-stencil): take footer into account when
4675         computing the 'space-left page property
4676         (annotate-space-left): take footer into account when annonating
4677         space left.
4678
4679 2006-02-28  Graham Percival  <gpermus@gmail.com>
4680
4681         * Documentation/user/ advanced-notation, global: more (final)
4682         docs for music expressions, removed special fermatas.
4683
4684 2006-02-27  Graham Percival  <gpermus@gmail.com>
4685
4686         * Documentation/user/ basic-notation, global: minor changes
4687         from mailist.
4688
4689 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4690
4691         * scm/framework-ps.scm:         
4692         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4693         layer for inf? and nan? from framework-ps to lily-library.
4694
4695 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4698         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4699
4700         * buildscripts/substitute-encoding.py (Module): remove file.
4701
4702         * mf/GNUmakefile: more PFA strippage.
4703
4704         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4705
4706         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4707         generation
4708
4709         * scm/framework-ps.scm: remove font name munging.
4710
4711         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4712
4713 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4714
4715         * scm/markup.scm (define-markup-command): change
4716         def-markup-command to define-markup-command
4717
4718         * scm/music-functions.scm (define-music-function): change
4719         def-music-function to define-music-function.
4720
4721         * python/convertrules.py (conv): rules for def-music-function
4722         and def-markup-commands
4723
4724         * Documentation/user/programming-interface.itely,
4725         input/no-notation/display-lily-tests.ly,
4726         input/regression/lily-in-scheme.ly,
4727         input/regression/markup-user.ly,
4728         input/regression/music-function.ly, input/regression/tie-chord.ly,
4729         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4730         ly/gregorian-init.ly: use new macro names (define-music-function,
4731         define-markup-command).
4732
4733 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4736         (output): add comments to lp-book latex output.
4737
4738         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4739         address.
4740
4741 2006-02-23  Graham Percival  <gpermus@gmail.com>
4742
4743         * Documentation/user/ tutorial, global: minor changes.
4744
4745 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4746
4747         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4748         blocks (for make 3.80)
4749
4750         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4751         \notemode so that user should not have to explicitely type it.
4752
4753         * scm/define-music-display-methods.scm: various
4754         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4755         constructs)
4756
4757         * input/no-notation/display-lily-tests.ly: new tests for
4758         \applyOutput and \applyContext
4759
4760 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4763         changed it slightly so that the number of systems returned by
4764         solve () will be the same as the last value passed to resize
4765         (). I've also added more documentation, removed casts, fixed style
4766         problems and put in some recovery if constraints aren't satisfied."
4767
4768 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4771         for emacs < 22 compatibility.
4772         (count-rexp): Use it.
4773         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4774         substring juggling (Milan Zamazal).
4775
4776 2006-02-23  Graham Percival  <gpermus@gmail.com>
4777
4778         * Documentation/user/ basic-notation, advanced-notation,
4779         global.itely, invoking.itely, tutorial,itely:
4780         minor fixes from mailist.
4781
4782         * scm/define-markup-commands.scm: improve docs of \filled-box.
4783
4784 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4785
4786         * Documentation/index.html.in: changes concern the previous release.
4787
4788         * input/regression/+.ly: cultivate typographical terminology.
4789
4790 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * scm/define-grob-interfaces.scm (parentheses-interface): add
4793         padding to parentheses-interface.
4794
4795         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4796         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4797
4798         * VERSION (PATCH_LEVEL): release 2.7.36
4799
4800         * lily/slur.cc: add avoid-slur (ugh.)
4801         
4802         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4803         intersection gets smaller. This fixes slurs over extreme points.
4804
4805         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4806         stems with neutral-direction set.
4807
4808         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4809
4810         * lily/open-type-font.cc (load_table): format error.
4811
4812         * lily/change-iterator.cc (process): format fix.
4813
4814         * flower/include/international.hh (_f): idem.
4815
4816         * flower/include/std-string.hh: add format printf attribute.
4817
4818         * scm/define-grobs.scm (all-grob-descriptions): height of all
4819         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4820
4821         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4822         ambitus lines.
4823
4824         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4825
4826 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4827
4828         * input/regression/: upgraded syntax for some files.
4829
4830         * THANKS: Add bughunters.
4831
4832 2006-02-22  Graham Percival  <gpermus@gmail.com>
4833
4834         * Documentation/user/ invoking.itely, advanced-notation.itely,
4835         global.itely: long-awaited "let's make chapter 10 not suck"
4836         update.  Rearrange chapter 10; now called "global issues",
4837         addresses file structure, etc.  Some info from other files
4838         moved into global.itely.
4839
4840 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4843         catch trill-span-event notes.
4844
4845         * Documentation/user/examples.itely (Ancient notation templates): typo.
4846         (Jazz combo): typo.
4847
4848         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4849
4850         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4851
4852         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4853
4854         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4855
4856         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4857         froum Laissez_vibrer_engraver.
4858
4859         * ly/declarations-init.ly (repeatTie): add \repeatTie
4860
4861         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4862
4863         * scm/define-grob-properties.scm (all-user-grob-properties): add
4864         head-direction property.
4865
4866         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4867         from_lv_ties. Take head direction argument.
4868
4869         * lily/semi-tie-column.cc: rename from
4870         laissez-vibrer-tie-column.cc. Rename class too.
4871
4872         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4873         class too.
4874
4875         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4876
4877         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4878         0 case.
4879         (find_breaks): idem.
4880
4881 2006-02-21  Graham Percival  <gpermus@gmail.com>
4882
4883         * Documentation/user/advanced-notation.itely: fixed make-moment]
4884         example.
4885
4886         * Documentation/user/basic-notation.itely: more clarification to
4887         transpose.
4888
4889 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * lily/include/constrained-breaking.hh (class
4892         Constrained_breaking): new file.
4893
4894         * lily/constrained-breaking.cc (resize): new file.
4895
4896         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4897
4898         * Documentation/user/advanced-notation.itely (Clusters): insert
4899         end ignore too.
4900
4901         * lily/tie-column.cc (calc_positioning_done): support for
4902         tie-score debugging
4903
4904         * lily/tie-formatting-problem.cc
4905         (generate_extremal_tie_variations): factor out.
4906         (score_ties_configuration): annotate all tie 
4907         (print_ties_configuration): new routine.
4908         (generate_configuration): nudge extremal ties outside of the head
4909         Y extents.
4910         (score_ties_configuration): oops. convert to staff-space before
4911         determining position symmetry.
4912
4913 2006-02-20  Graham Percival  <gpermus@gmail.com>
4914
4915         * Documentation/user/*-notation.itely: misc minor editing,
4916         shifting doc sections around.
4917
4918         * Documentation/user/*-notation-itely, global.itely,
4919         changing-defaults.itely: added new stuff from NEWS.
4920
4921 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4922
4923         * po/fi.po: update.
4924
4925 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4928         lilypond --verbose for lp-book.
4929
4930         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4931         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4932
4933         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4934         $(buildscript-dir) iso. absolute depth.
4935
4936         * buildscripts/genicon.py (dir): thinko.
4937
4938         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4939
4940 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4941
4942         * scm/output-lib.scm: swap darkcyan/darkyellow
4943
4944         * THANKS: Add bughunters.
4945
4946 2006-02-19  Graham Percival  <gpermus@gmail.com>
4947
4948         * Documentation/user/programming-interfaces.itely: fixed example.
4949
4950         * Documentation/user/instrument-notation.itely: fix @{ @}.
4951
4952         * scm/script.scm: add avoid-slur for \open.
4953
4954 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * lily/tie-formatting-problem.cc (score_configuration): use
4957         sliding score for min-length. 
4958
4959         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4960         spaghetti for icons.
4961
4962         * buildscripts/genicon.py (program_name): new file.
4963
4964         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4965         in outline too.  
4966         (generate_configuration): for small ties, also look for collisions
4967         at Y + DIR*h + DELTA_Y.
4968         (get_variations): consider variation for dot positions too.
4969
4970         * lily/side-position-interface.cc (aligned_side): take abs for
4971         quantized rounded position. Fixes tenuto below staff.
4972
4973         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4974         markers when necessary.
4975
4976         * lily/program-option.cc (internal_set_option): add
4977         strict_infinity_checking option.
4978
4979         * scm/output-lib.scm (cyan): swap yellow and cyan.
4980
4981 2006-02-19  Graham Percival  <gpermus@gmail.com>
4982
4983         * darwin.patch: trivial linenumber update.
4984
4985         * Documentation/user/ {various}: `\context foo = named' changed
4986         to `\new foo = "name"' in docs.
4987
4988 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * scm/stencil.scm (annotate-y-interval): use it.
4991
4992         * scm/lily-library.scm (interval-sane?): new function.
4993
4994         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4995         tfm_checksum stuff.
4996
4997         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4998         common refpoint.
4999
5000         * flower/include/std-vector.hh (iterof): add iterof macro.
5001
5002         * lily/enclosing-bracket.cc (width): new function.
5003
5004         * lily/align-interface.cc (align_elements_to_extents): reinstate
5005         warning.
5006
5007 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5008
5009         * Documentation/index.html.in: fix spelling: thankyous.
5010
5011 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * lily/lyric-hyphen.cc: typo.
5014
5015 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5018         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5019         builds don't work. 
5020
5021         * VERSION: release 2.7.35
5022
5023         * lily/beam.cc (get_default_dir): oops. Take abs () for
5024         extremes[DOWN].
5025         (get_default_dir): use extreme position criterion only in absence
5026         of forced stem directions.
5027
5028         * VERSION (PATCH_LEVEL): bump VERSION.
5029
5030         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5031         dependencies. Necessary for -jX builds.  
5032
5033 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5034
5035         * lily/relocate.cc (setup_paths): Yet another const fix.
5036
5037 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5040
5041         * lily/relocate.cc (setup_paths): oops.
5042
5043 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5044
5045         * Documentation/index.html.in: order links: html before PDF.
5046
5047 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/tie-column-format.cc (Module): remove.
5050
5051         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5052
5053         * lily/text-spanner.cc (print): idem.
5054
5055         * lily/dynamic-text-spanner.cc (print): only print line if longer
5056         than dash-period.
5057
5058         * lily/auto-change-iterator.cc (change_to): formatting.
5059
5060         * lily/beam.cc (get_default_dir): take extreme note head as input
5061         for stem direction.
5062
5063         * lily/tie.cc (get_default_dir): only look directions for visible
5064         stems. 
5065
5066         * lily/side-position-interface.cc (aligned_side): oops. Don't
5067         mutiply with direction. This fixes quantized (staccato, tenuto)
5068         scripts below notes.
5069
5070         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5071         direction. Fixes c-lyrics-center-align.ly
5072
5073 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5074
5075         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5076         constructor.
5077
5078         * lily/std-string.cc:
5079         * lily/include/std-vector.hh (split_string): Move and rename from
5080         lily/include/misc.hh, lily/misc.cc.  Update callers.
5081
5082 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5085
5086 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5087
5088         * flower/test-file.cc: New file.
5089
5090         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5091         libraries.
5092
5093         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5094
5095 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * flower/include/file-storage.hh: remove file.
5098
5099         * lily/include/midi-item.hh (class Midi_track): idem.
5100
5101         * lily/include/source.hh (class Sources): idem.
5102
5103         * lily/include/performance.hh (class Performance): use vector
5104         iso. Cons<>
5105
5106         * flower/include/cons.hh (class Cons): remove file.
5107
5108         * flower/include/flower-proto.hh: remove template cruft.
5109
5110         * lily/include/font-metric.hh: use size_t not vsize for indices.
5111
5112         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5113         from proto.
5114
5115         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5116
5117         * lily/include/paper-book.hh (class Paper_book):
5118         make get_system_specs() public.
5119
5120         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5121         the force=10000 case if we don't have a current-best. 
5122
5123         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5124         vsize 
5125
5126         * flower/include/flower-proto.hh: remove outdated templates.
5127
5128         * scm/page.scm: use annotate-spacing
5129
5130 2006-02-15  Graham Percival  <gpermus@gmail.com>
5131
5132         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5133
5134         * THANKS: moved Erlend Aasland to contributors.
5135
5136 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * config.hh.in: remove HAVE_PANGO_16
5139
5140         * lily/tuplet-bracket.cc (calc_positions): multiply with
5141         staff-space for beam case. This fixes tuplets+beams on scaled
5142         staves.
5143
5144         * config.hh.in: remove all Kpathsea related defines.
5145
5146         * lily/dot-column.cc (side_position): reach stem via dots->
5147         head->stem. Inspect all stems for dot collisions. 
5148
5149         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5150         stem handling.
5151
5152         * lily/bar-number-engraver.cc (process_music): document function
5153         of whichBar.
5154
5155         * lily/score.cc (default_rendering): add pscore, not systems
5156         themselves.
5157
5158         * lily/paper-book.cc (get_system_specs): separate generation of
5159         titles and systems.
5160
5161         * flower/include/std-vector.hh: don't include config.hh
5162
5163 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5164
5165         * flower/include/std-vector.hh: Better wrapper compatibility with
5166         std::vector.
5167
5168         * flower/include/flower-proto.hh: Remove cheap forward declaration
5169         attempts.
5170
5171         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5172
5173 2006-02-14  Graham Percival  <gpermus@gmail.com>
5174
5175         * Documentation/user/invoking.itely: add warning about command line.
5176
5177 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * lily/include/lily-proto.hh: add Prob, rm Page.
5180
5181         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5182
5183         * VERSION: release 2.7.34
5184
5185         * lily/relocate.cc (framework_relocation): show canary if
5186         GHOSTSCRIPT_VERSION undefined.
5187
5188         * GNUmakefile.in: remove $(VERSION) symlink.
5189
5190         * lily/relocate.cc (setup_paths): add + 
5191
5192 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5193
5194         * Documentation/index.html.in: specify sizes for all big HTML pages.
5195
5196 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * config.hh.in: remove @FRAMEWORKDIR@
5199
5200         * lily/system-start-text.cc (get_stencil): new file: separate out
5201         system-start-delimiter text support.
5202
5203         * input/**ly: replace \context with \new where appropriate.
5204         
5205         * THANKS: add Don.
5206
5207         * lily/slur-scoring.cc (get_base_attachments): use
5208         robust_relative_extent. This fixes problems with empty paper-columns. 
5209
5210 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5213
5214         * scm/define-music-properties.scm (all-music-properties):
5215         create-new property.
5216
5217         * lily/context-specced-music-iterator.cc (construct_children):
5218         inspect 'create-new property iso. magical $uniqueContextId context
5219         id.
5220
5221         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5222
5223         * lily/context-key-manager.cc (Module): new file. Encapsulate
5224         object key generation.
5225
5226         * lily/include/context-key-manager.hh (Module): new file.
5227
5228 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5231         names vertically
5232
5233         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5234         options.
5235         (reloc_b): excise --enable-framework-dir
5236
5237         * lily/relocate.cc (framework_relocation): use getenv
5238         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5239
5240 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * flower/include/std-string.hh: 
5243         * flower/include/std-vector.hh: Finish std:: conversion; move
5244         flower extensions from std:: namespace.  Update users.
5245
5246         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5247         their expansion to vector<*>.  Update users.
5248
5249 2006-02-10  Graham Percival  <gpermus@gmail.com>
5250
5251         * Documentation/user/invoking.itely: add example to File structure.
5252
5253         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5254         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5255
5256 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * ly/paper-defaults.ly: typo.
5259
5260         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5261         set_parent() for parentheses. This will make it show up in bbox
5262         calculations.
5263
5264         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5265         ly:grob-common* functions.
5266
5267         * lily/grob-scheme.cc (LY_DEFINE):
5268         ly:grob-common-refpoint-of-array: new function 
5269         ly:grob-common-refpoint: new function 
5270         ly:grob-relative-coordinate: new function 
5271
5272         * lily/instrument-name-engraver.cc (process_music): use
5273         Text_interface::is_markup(). This fixes \markup on instrument names.  
5274
5275         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5276         for ties and slurs.
5277
5278         * lily/slur.cc (print): idem.
5279
5280         * lily/tie.cc: add line-thickness for ties. 
5281
5282 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * scm/output-svg.scm: Document diversion from GNU coding standards
5285         as a workaround for a bug in Microsoft Internet Explorer.
5286
5287 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * lily/instrument-name-engraver.cc (process_music): use
5290         is_markup() iso. is_string()
5291
5292         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5293
5294         * lily/percent-repeat-engraver.cc (process_music): only look at
5295         main_part_ for % repeats.
5296
5297         * lily/stem-tremolo.cc (get_beam_translation): new function.
5298         (calc_slope): new function.
5299         (height): don't use real slope.
5300
5301 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5302
5303         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5304         new connect-to-neighbor, control-points and staff-padding
5305         properties to make ligature brackets showing up again.
5306
5307 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * VERSION: release 2.7.33
5310
5311         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5312         too many.
5313
5314         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5315         remove applyOutput example.
5316         (Objects connected to the input): document \tweak, \parenthesize
5317
5318         * lily/relocate.cc (prefix_relocation): allow "current"
5319         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5320         changing VERSION in a lily tree less painful.
5321
5322         * input/regression/parenthesize.ly: new file. 
5323
5324         * scm/output-lib.scm (parenthesize-element): new function.
5325
5326         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5327
5328         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5329
5330         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5331         cause: accidentals are caused by note heads, not note events. 
5332
5333 2006-02-08  Graham Percival  <gpermus@gmail.com>
5334
5335         * darwin.patch: small patch from Erlend, thanks!
5336
5337         * Documentation/user/basic-notation.itely: add stem-neutral example.
5338
5339         * Documentation/user/putting.itely: clarifications.
5340
5341 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5344         note, add more guidelines to what should go into NEWS.
5345
5346         * input/sakura-sakura.ly: document how to override font.
5347
5348         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5349
5350 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5353
5354 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5357         convertrules.  Add explicit grouping, needed for python2.2.
5358
5359 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5362
5363 2006-02-07  Graham Percival  <gpermus@gmail.com>
5364
5365         * Documentation/user/global.itely: fix line-width in (text) docs.
5366
5367         * Documentation/user/lilypond-book.itely: same.
5368
5369 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * VERSION (PACKAGE_NAME): release 2.7.32
5372
5373         * Documentation/topdocs/NEWS.tely (Top): document new variable
5374         naming.
5375
5376         * flower/include/array.icc (Message): remove file.
5377
5378         * flower/include/std-vector.hh: make sure vsize and VPOS are
5379         defined for binary_search_bounds().
5380
5381         * flower/std-string.cc (std): add to_string(long unsigned).
5382
5383         * configure.in (gui_b): excise std_string option.
5384         (gui_b): excise std_vector option.
5385
5386         * flower/string.cc (Module): excise flower array & string
5387
5388         * flower/include/std-string.hh: excise flower string.
5389
5390         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5391
5392         * python/convertrules.py (lilypond_version_re_str): require
5393         only numbers and dots in \version string.
5394
5395 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * lily/system-start-delimiter.cc (print): allow style = text too.
5398
5399         * lily/system-start-delimiter-engraver.cc
5400         (acknowledge_system_start_text): new function, also add add to
5401         support of system-start-text (instrument names). This fixes
5402         instrument names on piano staves.
5403
5404         * lily/instrument-name-engraver.cc: rewrite. Use
5405         system-start-delimiter approach. This save memory and cpu.
5406
5407         * scm/define-grobs.scm (all-grob-descriptions): remove
5408         instrument-name from break-alignment.
5409
5410         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5411
5412 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5415         jobserver going.
5416
5417         * configure.in (std_vector): On by default.
5418
5419         * lily/include/font-metric.hh:
5420         * lily/include/tfm-reader.hh: 
5421         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5422         Update users.
5423
5424         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5425
5426 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * VERSION (PACKAGE_NAME): 2.7.31
5429
5430         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5431         EPS edge at 0, but take minimum with left-overshoot. This fixes
5432         cut off system start delims. 
5433
5434         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5435         hack: add to axis group if not added yet. This fixes hara kiri'd
5436         piano staves.
5437
5438         * lily/hara-kiri-group-spanner.cc
5439         (force_hara_kiri_in_y_parent_callback): fix signatures.
5440
5441         * lily/hairpin.cc (print): check next hairpin to see whether or
5442         not to be continuing.
5443
5444 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5445
5446         * Remove trailing whitespace from makefiles.
5447         
5448         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5449         for earlier gcc.
5450
5451         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5452
5453         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5454
5455         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5456
5457         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5458
5459         * configure.in: Use it.
5460
5461 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * scm/music-functions.scm (pitch-of-note): new function.
5464
5465         * ly/music-functions-init.ly: add \octave and \addquote
5466
5467         * lily/parser.yy (music_function_chord_body): softcode \octave.
5468         (lilypond_header): softcode \addquote
5469
5470 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5471
5472         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5473         array.hh, parray.hh at all.  Getting ready to flip the
5474         configure default.
5475
5476         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5477
5478         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5479         a bit.
5480
5481         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5482
5483 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * flower/include/array.hh: typo. 
5486
5487 2006-02-02  Graham Percival  <gpermus@gmail.com>
5488
5489         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5490
5491 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * flower/include/pqueue.hh: Derive from std::vector.
5494
5495         * flower/include/parray.hh: Conform to std::vector interface.
5496         Update users.
5497
5498 2006-02-02  Graham Percival  <gpermus@gmail.com>
5499
5500         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5501
5502 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * flower/file-path.cc (is_file): remove if 0 section.
5505
5506         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5507         selecting afii61352.
5508
5509 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5510
5511         * flower/include/std-vector.hh (boundary): Oops, reverse.
5512
5513         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5514         remove superfluous `d'.
5515
5516         * flower/include/std-vector.hh (boundary, top): Detach from class.
5517         Remove empty vector shell.
5518
5519         * flower/include/array.hh (reverse, swap): Detach from class.
5520         Update users.
5521         
5522         * flower/include/std-vector.hh
5523         * flower/include/array.hh (concat): Globally change to insert ().
5524
5525         
5526         * flower/include/std-vector.hh
5527         * flower/include/parray.hh
5528         * flower/include/array.hh (elem, elem_ref): Globally replace by
5529         at ().
5530
5531 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5534
5535         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5536         anticipate on identifier substitutions.
5537
5538 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * flower/include/std-vector.hh (insert): Remove, replace by
5541         std::vector interface.  Update callers.
5542
5543         * flower/include/array.icc (insert): Change signature to
5544         match std::vector interface.
5545         
5546         * flower/include/array.icc (vector_sort): Bugfix.
5547
5548 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * lily/parser.yy (output_def_head_with_mode_switch): new
5551         production. Result: dashes and underscores may be used in the
5552         \paper block.
5553
5554         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5555
5556         * python/convertrules.py (conv): oops. One slash too much.
5557
5558 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * flower/include/std-vector.hh (sort): Remove, replace by
5561         ::vector_sort.  Update callers.
5562
5563         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5564         (sort): Bugfix.
5565
5566         * flower/test-std.cc (vector_sort): New test.
5567
5568 2006-02-01  Graham Percival  <gpermus@gmail.com>
5569
5570         * Documentation/user/putting.itely: fixes from Erik.
5571
5572 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * flower/test-std.cc: Add simple unit test for vector migration.
5575
5576         * stepmake/stepmake/test*: Unit test support.
5577
5578         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5579         update callers.
5580
5581         * flower/include/array.hh (begin, end): Add.
5582         (del, get): Remove.
5583
5584 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5587         std::string not String. 
5588
5589         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5590         iso UINT_MAX.
5591
5592         * lily/prob.cc (Prob): copy type_ too.
5593
5594         * lily/lily-guile.cc (mangle_cxx_identifier): new
5595         function. Class_bla::foo_bar_[px] ->
5596         ly:class-bla::foo-bar[?!]. Changes throughout
5597
5598 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5601
5602         * lily/beam.cc (calc_direction): take dir from visible stem in
5603         degenerate case.
5604
5605 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5606
5607         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5608         Fix -1, >=0 boundary checks for unsigned vsize.
5609
5610         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5611         loop for unsigned vsize.
5612
5613         * configure.in (--enable-std-vector): New option.
5614         (--enable-std-string): On by default.
5615
5616         * flower/include/std-vector.hh: New file.  Enable switch to
5617         std::vector, update client code.
5618
5619 2006-01-30  Graham Percival  <gpermus@gmail.com>
5620
5621         * scm/document-translation.scm: clarify "this context is also
5622         known as".  Thanks, Werner!
5623
5624         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5625
5626         * Documentation/user/invoking.itely: small fix from Don.
5627
5628 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * scm/lily.scm (define-scheme-options): rename option
5631         preview-include-book-title to book-title-preview
5632         (define-scheme-options): move force-eps-font-include (from paper
5633         block) to eps-font-include -d option.
5634
5635         * VERSION (PATCH_LEVEL): release 2.7.30
5636
5637         * input/bach-schenker.ly (staffPiano): new file.
5638
5639         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5640
5641         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5642         credits to Nicolas.
5643
5644         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5645
5646         * ps/lilyponddefs.ps: remove start-system, stop-system,
5647         start-page fluff. This saves putting { } code on the stack, fixing
5648         stack overflows when including EPS files.
5649
5650 2006-01-29  Graham Percival  <gpermus@gmail.com>
5651
5652         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5653
5654 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5655
5656         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5657
5658 2006-01-28  Graham Percival  <gpermus@gmail.com>
5659
5660         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5661
5662 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5663
5664         * input/mutopia/claop.py: Update.
5665
5666 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * input/regression/completion-heads.ly (texidoc): fix.
5669
5670         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5671
5672         * lily/tie-formatting-problem.cc
5673         (set_ties_config_standard_directions): use abs iso fabs for ints.
5674
5675         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5676
5677         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5678         little less than noteheight, to prevent overlaps in chords.
5679
5680         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5681         head, and fudge stem-attachment.
5682
5683         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5684
5685         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5686
5687 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * lily/main.cc (main): Debugging aid: catch exceptions.
5690
5691         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5692         output with std::string.
5693
5694 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5697
5698 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * Fix -DSTRING_UTILS_INLINED.
5701
5702 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * VERSION (PATCH_LEVEL): release 2.7.29
5705
5706         * lily/relocate.cc (setup_paths): mingw uses std string too.
5707
5708         * lily/*.cc: various fixes for substr(ARG).
5709
5710         * lily/sustain-pedal.cc (print): 
5711
5712         * flower/file-name.cc (slashify): use std strings.
5713
5714         * flower/string-convert.cc: remove publib.h
5715
5716         * scm/define-markup-commands.scm (verbatim-file): new markup
5717         command \verbatim-file
5718
5719         * Documentation/topdocs/NEWS.tely: fixup URLs
5720
5721         * input/regression/alignment-vertical-manual-setting.ly (Module):
5722         new file.
5723
5724         * lily/align-interface.cc (align_elements_to_extents): overwrite
5725         translations with numbers in alignment-offsets from left bound
5726
5727         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5728         (page-translate-systems): new function: take into account Y-offset.
5729
5730         * Documentation/topdocs/NEWS.tely (Top): document new features.
5731
5732         * input/regression/page-layout-manual-position.ly (Module): new
5733         file.
5734
5735 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5736
5737         * flower/file-path.cc (path::parse_path): Oops.
5738
5739         * Finish std::string interface.  For now, use std:: marker
5740         throughout for easy s/r.
5741
5742 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * Documentation/user/putting.itely (Score is a single musical
5745         expression): typo.
5746         (Score is a single musical expression): more typos.
5747
5748         * scm/page.scm (annotate-space-left): thinko.
5749         (annotate-page): more thinkos.
5750
5751 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5754         for different \score blocks separately.
5755         (post-process-pages): put write-page-layout into paper block.
5756
5757         * lily/output-def.cc (get_parser): new file.
5758
5759         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5760         file.
5761
5762         * lily/include/output-def.hh (class Output_def): add parser_ member.
5763
5764         * input/regression/page-layout-twopass.ly (Module): new file.
5765
5766         * scm/lily.scm: remove cpp hack.
5767
5768         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5769
5770 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5771
5772         * GNUmakefile.in (c-clean): New target.
5773
5774         * flower/include/std-string.hh: String/std::string compatibility:
5775         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5776         type.
5777
5778         * flower/rational.cc: 
5779         * flower/include/rational.hh: 
5780
5781         * flower/offset.cc: 
5782         * flower/include/offset.hh: 
5783
5784         * flower/interval.cc: 
5785         * flower/include/interval.hh: 
5786
5787         * flower/string-convert.cc: 
5788         * flower/include/string-convert.hh: Use std::string [interface].
5789         Update callers.
5790
5791 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5792
5793         * Documentation/index.html.in: clean up.
5794
5795 2006-01-25  Graham Percival  <gpermus@gmail.com>
5796
5797         * Documentation/user/putting.itely: another new untested doc section.
5798
5799 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * scm/layout-page-layout.scm (write-page-breaks): write
5802         \spacingTweaks #ALIST. Handle grace timing.
5803
5804         * scm/: more imports.
5805
5806         * scm/page.scm (make-page): add footer/header.
5807         (annotate-space-left): revise: only take page argument.
5808         (layout->page-init): new function.
5809
5810         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5811         version of the system/spacing/linebreak hack writing to the output
5812
5813         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5814         ly:make-prob.
5815
5816         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5817         ly:spanner-bound
5818
5819 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5822
5823         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5824
5825         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5826         handling to page.scm
5827
5828         * lily/prob-scheme.cc (LY_DEFINE): new file.
5829         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5830
5831         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5832         prob functions.
5833
5834         * lily/music.cc (derived_mark): derive Music from Prob.
5835
5836         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5837
5838         * lily/prob.cc (Module): Implement Prob (Property Object), object
5839         with shared and r/w property alists.  
5840
5841         * lily/include/prob.hh (Module): new file. Declare Prob.
5842
5843         * flower/string.cc: remove is_empty().
5844
5845         * flower/include/string.hh (class String): remove String:: qualifier.
5846
5847         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5848         substitute appropriate functions.
5849
5850         * flower/include/string.hh (class String): remove to_str0 and
5851         is_empty(). S&R everywhere.
5852
5853 2006-01-23  Graham Percival  <gpermus@gmail.com>
5854
5855         * Documentation/user/basic-notation.itely: add hairpin
5856         after-linebreak tweak to commonprop.
5857
5858         * Documentation/user/putting.itely: added two new sections.
5859
5860 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * flower/international.cc: 
5863         * flower/include/international.hh: 
5864
5865         * flower/getopt-long.cc: 
5866         * flower/include/getopt-long.hh: Use std::string [interface].
5867         Update callers.
5868
5869         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5870
5871         * stepmake/stepmake/executable-rules.make: Add dependency on
5872         module libraries.
5873
5874 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * flower/file-path.cc: 
5877         * flower/include/file-path.hh: Use std::string [interface].
5878         Update callers.
5879
5880         * flower/direction.cc: 
5881         * flower/axis.cc: Unused.  Remove.
5882
5883         * configure.in (--enable-std-string): New option.
5884
5885         * flower/std-string.cc: 
5886         * flower/include/std-string.hh: New file.
5887
5888         * flower/file-name.cc[STD_STRING]:
5889         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5890
5891 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5894
5895         * scm/define-markup-commands.scm (with-dimensions):
5896         with-dimensions markup command.
5897
5898         * input/test/font-table.ly: use it.
5899
5900         * lily/open-type-font.cc (glyph_list): new function.
5901
5902         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5903
5904         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5905
5906 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5907
5908         * ly/music-functions-init.ly (parallelMusic): new music function
5909         for parallel music entry.
5910
5911         * scm/define-music-properties.scm (all-music-properties): new
5912         'void music property
5913
5914         * scm/music-functions.scm (ly:music-message): make public, to be
5915         used in music function definitions
5916
5917         * scm/lily-library.scm (collect-music-for-book): discard music
5918         when the 'void property is set.
5919
5920 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5923
5924         * mf/GNUmakefile: idem.
5925
5926         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5927
5928         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5929
5930         * Documentation/user/notation-appendices.itely (The Feta font):
5931         use it.
5932
5933         * input/test/font-table.ly: new file. Generate font table within lily.
5934
5935         * Documentation/user/notation-appendices.itely (The Feta font):
5936         use new font-table.ly file. 
5937
5938         * stepmake/stepmake/install-out-targets.make
5939         (local-install-outfiles): only create directory if
5940         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5941
5942 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5945
5946         * VERSION (PACKAGE_NAME): release 2.7.28
5947
5948         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5949         the right font from a Mac dfont.
5950         (write-preamble): don't forget directory, only look at files.
5951
5952         This fixes problems with TTF files in dfonts that don't match
5953         their PostScript names.
5954          
5955         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5956         PS name from TTF font.
5957
5958         * input/regression/tie-manual.ly: document new feature.
5959
5960         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5961
5962         * VERSION (MY_PATCH_LEVEL): bump to .28
5963
5964         * Documentation/user/basic-notation.itely (Ties): add tie examples
5965         refs.
5966
5967         * lily/tie-formatting-problem.cc (score_ties_configuration):
5968         symmetry penalties for outer ties.
5969
5970 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * lily/tie-formatting-problem.cc (generate_configuration) 
5973         (set_manual_tie_configuration): skip non-pair manual
5974         tie-configuration, so you can set individual ties as
5975
5976           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5977
5978         * input/regression/tie-chord.ly: use generateTiePattern to
5979         simplify file.
5980
5981         * lily/tie-formatting-problem.cc (peak_around): new function.
5982         (score_configuration): use sliding criterion for staff line collisions. 
5983         (score_configuration): idem for dot collisions.
5984         (generate_configuration): use separate stem_gap for gap to stem.
5985
5986         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5987         separate penalty factors for x and y distance.
5988         (struct Tie_details): separate penalties for tip and center line collisions.
5989
5990 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * lily/tie-formatting-problem.cc (generate_configuration): make
5993         large ties avoid stafflines in the horizontal section.
5994         (score_configuration): use softcoded penalties
5995         (score_aptitude): idem.
5996
5997         * lily/tie-helper.cc (from_grob): softcode tie details
5998
5999         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6000
6001         * lily/staff-symbol-referencer.cc (on_line): rename from
6002         on_staffline 
6003
6004 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * ly/music-functions-init.ly: remove duplicate tag.
6007
6008         * lily/include/*.hh: GCC 4.1 fixes.
6009
6010 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6011
6012         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6013
6014         * scm/define-music-types.scm: fix bug in desc. string
6015         for OverrideProperty
6016
6017 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6018
6019         * scripts/lilypond-book.py: bugfix
6020
6021         * scm/define-music-types.scm: fix typos.
6022
6023 2006-01-14  Graham Percival  <gpermus@gmail.com>
6024
6025         * Documentation/user/ basic-notation.itely, global.itely,
6026         advanced-notation.itely, instrument-notation.itely: small
6027         additions (bugs and commonly tweaked properties).
6028
6029 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6032         detection of mingw build.
6033         (MINGW_BUILD): opps.
6034
6035 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6038         i686-mingw32.
6039
6040 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * scm/music-functions.scm (skip->rest): add skip->rest
6043
6044 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6047         explicitly.
6048
6049         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6050         config dirs. Aids debugging. 
6051         (display_config): also display config files.
6052
6053 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * VERSION: release 2.7.27
6056
6057         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6058         for determining bar size.
6059
6060         * lily/staff-symbol.cc (print): place lines at distance line-positions
6061
6062         * scm/define-grob-properties.scm (all-user-grob-properties): add
6063         line-positions.
6064
6065         * lily/staff-symbol.cc (height): new function.
6066
6067         * input/regression/staff-line-positions.ly:  new file.
6068
6069 2006-01-06  Graham Percival  <gpermus@gmail.com>
6070
6071         * input/test/add-staccato.ly: remove reference to old file.
6072
6073 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6076         lilypond binary too.
6077
6078 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6081
6082 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * scripts/midi2ly.py: Bugfix: Declare datadir.
6085
6086         * make/ly-rules.make:
6087         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6088         that seems to be gone). Fixes make web.
6089
6090         * The grand 2005-2006 replace.
6091
6092         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6093
6094 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6097         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6098         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6099         like -dgs-font-load.
6100
6101         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6102         remove absolute path to lilypond binary.
6103         
6104 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6105
6106         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6107
6108 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6111
6112         * mf/GNUmakefile: remove broken dvips map symlink.
6113
6114 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * lily/main.cc: 
6117         * configure.in: Cosmetic fixes.
6118
6119 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6120
6121         * Documentation/user/music-glossary.tely (Pitch names): Added
6122         Spanish pitch names and durations, thanks to Ernesto Gancedo
6123
6124 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6127         init. Fixes verbose printing of .scm files.
6128
6129         * stepmake/aclocal.m4: add spaces before - options.
6130         
6131 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6134         of path search in local block variable.
6135
6136 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * configure.in (NCSB_DIR): --enable-ncsb-dir
6139         (LINK_GXX_STATICALLY): denko.
6140
6141         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6142
6143         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6144         use locate to find c059033l.pfb. 
6145         
6146 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6147
6148         * lily/tie-formatting-problem.cc
6149         (problem::generate_base_chord_configuration): Use my_round (was
6150         round).
6151
6152         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6153         do not invoke mbrtowc.
6154
6155         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6156
6157 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6160
6161 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6162
6163         * Documentation/user/invoking.itely (svg): revise.
6164
6165 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * lily/lexer.ll: use sourcefilename iso. renameinput.
6168
6169 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6172         <PostScriptName>.ttf instead of c059XXXttf.
6173
6174         * lily/program-option.cc (LY_DEFINE): special support for
6175         --verbose, so it works before option init too.
6176  
6177         * mf/GNUmakefile (local-install): oops.
6178
6179         * lily/lyric-hyphen.cc (print): oops.
6180
6181         * buildscripts/pfx2ttf.fontforge: new file.
6182         
6183         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6184         ($(outdir)/%.ttf): new rule. 
6185
6186         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6187         to LyricHyphen.
6188
6189         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6190         font-size
6191
6192 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * VERSION: release 2.7.26
6195         
6196         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6197
6198 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * lily/font-config.cc (init_fontconfig): verbosity.
6201
6202         * THANKS: add Muziekacademie Lede. 
6203
6204         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6205         (print_score_setup): new function
6206         (convert): read part definition to output staves properly.
6207
6208         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6209         Music_xml notes.
6210
6211         * python/musicexp.py (Output_printer.__init__): use _ in data
6212         members.
6213         (Output_printer.unformatted_output): new function: no formatting,
6214         but count braces.
6215         (Duration.get_length): remove isinstance() checks for
6216         Output_printer everywhere.
6217
6218         * input/regression/lyrics-bar.ly (texidoc): add
6219         Separating_line_group_engraver.
6220
6221 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * lily/relocate.cc (framework_relocation): New function,
6224         factored from set_relocation ().
6225         (prefix_relocation): Rename from set_relocation ().
6226         (setup_paths): Use it.
6227
6228 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6231         numbers. Patch by Erlend Aasland.
6232
6233 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * lily/font-config.cc (init_fontconfig): print warning if cache
6236         file is not existant.
6237
6238         * lily/main.cc: don't use #ifdef but #if
6239
6240 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * lily/grob-property.cc (internal_set_property): don't abort on
6243         calculation-in-progress.
6244
6245         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6246
6247         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6248         connect-to-neighbor property not connect-to-other
6249
6250         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6251         (LY_DEFINE): oops. don't forget protection.
6252
6253         * flower/parse-afm.cc (Module): strip AFM handling completely.
6254
6255         * lily/stencil-expression.cc: idem.
6256
6257         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6258
6259         * lily/function-documentation.cc (ly_add_function_documentation):
6260         use static member iso. Protected_scm
6261
6262         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6263
6264         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6265
6266 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * lily/relocate.cc (set_env_dir): New function.
6269         (set_relocation): Use it to fix setting PANGO_PREFIX.
6270
6271 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * input/regression/stem-direction-context.ly: remove rest.
6274
6275         * lily/melody-engraver.cc (process_music): restart for bar lines.
6276         (acknowledge_slur): restart for slurs.
6277
6278 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6279
6280         * Documentation/user/invoking.itely: describe how to view SVG 
6281         output using Inkscape which replace embedded fonts with OTF fonts.
6282
6283 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6286
6287 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6290         comment.
6291
6292 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * VERSION (PACKAGE_NAME): release 2.7.25
6295
6296         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6297
6298         * input/regression/stem-direction-context.ly: new file.
6299
6300         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6301
6302         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6303         on rest.
6304
6305         * ly/engraver-init.ly: add Melody_engraver
6306
6307         * lily/beam.cc (calc_direction): use default-direction
6308         iso. get_default_direction()
6309
6310         * scm/define-grob-properties.scm (all-user-grob-properties): add
6311         default-direction property.
6312
6313         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6314
6315         * lily/stem.cc (calc_default_direction): remove
6316         Stem::get_default_direction, use default-direction with callback
6317         instead.
6318
6319         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6320
6321         * lily/melody-engraver.cc: new file. Acknowledge stems for
6322         interpolated stem directions. 
6323
6324         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6325
6326         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6327
6328         * lily/slur-configuration.cc (fit_factor): more robust check for
6329         point in curve X-extent.
6330
6331         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6332         (outside_slur_callback): check for 'outside avoidance.
6333
6334         * lily/slur-configuration.cc (score_extra_encompass): don't use
6335         bound->column() == avoid->column() for checking extents, as this
6336         doesn't work for accidentals. 
6337
6338         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6339         DynamicText hardcoding.
6340
6341         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6342         crash if bound stem is NULL
6343
6344         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6345         pedals.
6346
6347 2005-12-22  Graham Percival  <gpermus@gmail.com>
6348
6349         * scm/define-markup-commands.scm: typo.  @code{\raise}
6350         => @code{\\raise}.
6351
6352         * darwin.patch: now used again, includes a
6353         required patch from fink.
6354
6355 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6356
6357         * po/TODO: mention gtranslator along with kbabel.
6358         * po/fi.po: update translations.
6359
6360 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * lily/relocate.cc (setup_paths): Bugfix.
6363
6364 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * lily/slur-configuration.cc (score_extra_encompass): don't use
6367         "avoid" choice for avoid-slur.
6368
6369         * stepmake/bin/install.py (dest): don't create existing dir.
6370
6371 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * stepmake/bin/install.py: Remove file before copying.
6374
6375         * config.make.in: 
6376         * stepmake/aclocal.m4: Do not substitute INSTALL.
6377
6378 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6381         depend on link-tree.
6382
6383         * lily/relocate.cc (setup_paths): only check path for non-absolute
6384         dir without directory part.
6385
6386         * flower/file-name.cc (is_absolute):  new method.
6387         (is_absolute): check root_ too.
6388
6389 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6392         relocation code.  Oops, don't comment out too much.
6393
6394         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6395         iso itself.
6396
6397         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6398         compile.
6399
6400 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * .cvsignore: Add install-sh.
6403
6404         * autogen.sh (srcdir): Typo.
6405
6406 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * autogen.sh (srcdir): urg. Touch install-sh.
6409
6410         * stepmake/bin/install-sh (Module): remove.
6411
6412         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6413
6414         * lily/include/relocate.hh: new file.
6415
6416         * lily/relocate.cc: new file. Contain relocation logic.
6417
6418         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6419         (main): read LILYPOND_VERBOSE as the first thing.
6420
6421         * stepmake/aclocal.m4: remove INSTALL variable.
6422
6423         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6424         separate target for making font symlinks.
6425         (documentation-dir): use $(if $(findstring )) for switching off
6426         Documentation.
6427
6428         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6429         something if DOCUMENTATION is no.
6430
6431 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * VERSION: release 2.7.24
6434
6435         * lily/script-column-engraver.cc (stop_translation_timestep):
6436         delay adding to script-column.
6437
6438         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6439
6440         * python/convertrules.py (conv): rule for number-visibility
6441
6442         * lily/slur-configuration.cc (score_extra_encompass): different
6443         distance measure for avoid and inside avoidance.
6444         (score_extra_encompass): use 1/(distance+eps) as penalty.
6445
6446         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6447         encompass objects for generating slur curves.
6448
6449         * lily/slur.cc: use details iso. slur-details property.
6450
6451         * input/regression/slur-tuplet.ly: new file.
6452
6453         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6454
6455         * flower/include/offset.hh (class Offset): new operator /=
6456
6457         * lily/tuplet-number.cc (print): new file, new interface.
6458
6459         * scm/define-grob-properties.scm (all-user-grob-properties):
6460         remove number-visibility property.
6461
6462         * lily/tuplet-bracket.cc (calc_control_points): new function
6463         (calc_connect_to_neighbors): new function.
6464         (print): remove text handling for tuplet numberdef.
6465
6466         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6467         TupletNumbers too. 
6468
6469         * lily/lily-guile.cc (robust_scm2booldrul): new function
6470
6471         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6472
6473         * lily/tuplet-bracket.cc (calc_position_and_height): use
6474         staff-padding to control whether tuplet brackets are over staves.
6475
6476         * lily/grob.cc (suicide): clear dim_caches_.
6477
6478         * lily/dimension-cache.cc (clear): new function.
6479
6480         * lily/grob.cc (extent): swap order of min-extent and extent
6481         calculations. This fixes hara kiri staves. 
6482
6483 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * lily/main.cc: Nitpick: relocation is not based on path, but on
6486         directory (location).
6487
6488 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6491
6492         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6493
6494         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6495
6496         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6497
6498         * stepmake/stepmake/generic-vars.make (Module): idem.
6499
6500         * stepmake/stepmake/executable-targets.make (default): use it.
6501
6502         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6503
6504         * make/GNUmakefile: don't install make rules.
6505
6506         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6507         slashes.
6508         (prepend_env_path): more verbosity.
6509
6510 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * GNUmakefile.in: add dir argument for find command.
6513
6514         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6515         fixes weird line numbers for point & click.
6516
6517         * lily/source-file.cc (get_counts): init line/column/char counts.
6518
6519 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6522
6523 2005-12-16  Graham Percival  <gpermus@gmail.com>
6524
6525         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6526         minor fixes from Fredric.  Thanks!
6527
6528 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * ly/music-functions-init.ly: add \bar and \clef music function 
6531
6532         * lily/lily-lexer.cc: idem.
6533
6534         * lily/parser.yy (FIXME): remove BAR and CLEF.
6535
6536 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6539
6540         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6541         function arguments too
6542
6543         * lily/main.cc (set_relocation): new function.
6544
6545         * scripts/musicxml2ly.py (convert): add \version
6546
6547         * lily/tie.cc: remove get_default_attachments()
6548
6549         * VERSION (PACKAGE_NAME): release 2.7.23
6550         
6551         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6552         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6553
6554         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6555
6556         * lily/tie-formatting-problem.cc (score_ties): new function
6557         (get_variations): new function. Try flipping dirs for collisions.
6558         (generate_optimal_chord_configuration): new function. 1-opt search
6559         for better configuration.
6560
6561         * lily/tie-configuration.cc: new file.
6562
6563         * lily/tie.cc: junk Tie::get_configuration()
6564
6565         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6566         (score_ties_configuration): new function.
6567         (generate_ties_configuration): new function.
6568         (generate_base_chord_configuration): new function.
6569         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6570         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6571
6572         * input/regression/tie-dot.ly: new file.
6573
6574         * lily/tie-formatting-problem.cc (score_configuration): score
6575         tie/dot collisions.
6576
6577         * lily/tie-helper.cc (get_transformed_bezier): new function
6578
6579         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6580
6581         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6582         -undefined suppress iso. -framework Python 
6583
6584         * scm/define-grobs.scm (all-grob-descriptions): set
6585         springs-and-rods (thanks Joe Neeman!)
6586
6587 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6588
6589         * input/no-notation/display-lily-tests.ly (test): 
6590         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6591         changed from \tag #'(a b) to \tag #'a \tag #'b
6592
6593 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * Documentation/topdocs/NEWS.tely: strip out-www.
6596
6597         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6598
6599         * config.make.in (AR): add AR and RANLIB
6600
6601         * flower/libc-extension.cc: include cassert
6602
6603         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6604         darwin check.
6605
6606 2005-12-11  Graham Percival  <gpermus@gmail.com>
6607
6608         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6609
6610         * stepmake/stepmake/python-modules-vars.make: define
6611         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6612
6613         * THANKS: added Johannes Schindelin.
6614
6615 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6618
6619         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6620         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6621
6622         * lily/parser.yy: reorganize file layout.
6623
6624         * ly/music-functions-init.ly: add tweak music function.
6625
6626         * lily/grob-info.cc (ultimate_music_cause): new function:
6627         recursively lookup causes. 
6628
6629         * lily/parser.yy (chord_body_element): allow music functions for
6630         post-events, allow music functions for chord elements. 
6631  
6632         * lily/font-config-scheme.cc (display_fontset): add cast.
6633
6634         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6635         #'(a b) -> \tag #'a \tag #'b rule.
6636
6637         * python/musicexp.py (Output_printer.dump_version): new function
6638
6639 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * lily/parser.yy (FIXME): remove \tag
6642         (FIXME): remove tag_music() function.
6643
6644         * lily/lily-lexer.cc: remove \tag
6645
6646         * ly/music-functions-init.ly: define music-function "tag"
6647
6648         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6649
6650 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * VERSION (PATCH_LEVEL): release 2.7.22
6653
6654         * input/regression/lyric-hyphen-retain.ly: renew.
6655
6656         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6657         grob
6658
6659         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6660         iso. minimum-length property for rods.
6661
6662         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6663         LyricSpace item to keep lyrics spaced apart.
6664
6665         * ly/engraver-init.ly: remove Separating_line_group_engraver
6666
6667         * Documentation/user/music-glossary.tely: do setfilename before
6668         music-glossary.
6669
6670 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6671
6672         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6673         See xref documentation, for example.
6674
6675 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6678         pending_skip iso. ly_voice[-1]
6679         (main): add if __main__ for debugging.
6680
6681         * python/musicxml.py (Accidental.__init__): new class.
6682
6683         * scripts/musicxml2ly.py (progress): new function
6684         (musicxml_key_to_lily): don't barf on modeless keys.
6685         (create_skip_music): new function.
6686         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6687         (musicxml_note_to_lily_main_event): new function.
6688
6689         * python/musicexp.py (Music.__init__): add comment field.
6690         (NestedMusic.append): new routine.
6691         (SequentialMusic.print_ly): print comment.
6692         (ArpeggioEvent.ly_expression): new class
6693         (BeamEvent.ly_expression): new class
6694         (NoteEvent.__init__): support for cautionary/forced accs.
6695
6696         * lily/lookup.cc (slur): normal order for array loop.
6697
6698         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6699         to 0.0.
6700
6701         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6702         collapsed.
6703
6704 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6705
6706         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6707
6708         * scripts/lilypond-book.py: Introduce option
6709             --preserve-line-breaks, for usage with srcltx
6710
6711 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * scm/output-lib.scm (print-circled-text-callback): draw circle
6714         around text using make-circle-markup.
6715
6716         * Documentation/user/*: strip out-www from file names.
6717
6718 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6719
6720         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6721         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6722
6723 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * Documentation/user/GNUmakefile: idem.
6726
6727         * Documentation/user/macros.itexi: strip out-www
6728
6729         * python/rational.py: python 2.3 compat.
6730
6731         * VERSION (PATCH_LEVEL): release 2.7.21
6732
6733         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6734         option formatting, lilypond style.
6735
6736         * python/musicexp.py: grab from Ikebana: a library for composing
6737         ly music expressions. 
6738         (Output_printer): class for advanced .ly printing.
6739         (eg. tupletting) 
6740
6741         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6742         convert to pythonesque structure.
6743
6744         * python/rational.py: PD rational number class.
6745
6746         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6747
6748 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6749
6750         * lily/part-combine-iterator.cc: Minor bugfix
6751         
6752         * THANKS: Update bughunters
6753
6754 2005-12-02  Werner Lemberg  <wl@gnu.org>
6755
6756         * mf/README: Document process for proper mf2pt1 conversion.
6757
6758         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6759         overlapping.
6760
6761         * mf/feta-harmonica.mf: Removed.  Unused.
6762
6763 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * scripts/lilypond-book.py (do_file): fix thinkos.
6766
6767 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6770         ($(outdir)/parser.cc): 
6771         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6772
6773 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6774
6775         * ly/titling-init.ly (tagline): it should be a space between
6776         "Music engraving by LilyPond" and the version number.
6777
6778 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * VERSION (PACKAGE_NAME): release 2.7.20
6781
6782 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6785
6786         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6787         1.0.
6788         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6789
6790 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6793
6794         * kpath-guile/: remove directory
6795
6796         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6797         file. Encapsulate kpathsea using commandline tools.
6798
6799         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6800         kpathsea) module.
6801
6802 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6803
6804         * Documentation/user/advanced-notation.itely (Setting automatic
6805         beam behavior): Correct a few typos. Thanks to David Bobroff.
6806
6807         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6808         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6809
6810 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * scripts/*.py: gmane address for bugs.
6813
6814 2005-11-28 Pal Benko <benkop@freestart.hu>
6815         
6816         * make/ly-rules.make: add -f switch to mv
6817
6818         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6819
6820         * lily/bar-line.cc: interpret it
6821
6822 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6823
6824         * configure.in (--disable-documentation): New switch.
6825
6826         * GNUmakefile.in: Use it.
6827
6828         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6829
6830 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * scripts/lilypond-book.py (do_file): search chunks for
6833         \\begin{document}
6834
6835         * GNUmakefile.in: add copy step in between so we can lose the
6836         out-www directories.
6837
6838 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * lily/pango-font.cc (pango_item_string_stencil): put
6841         geometry.width into glyph-string too.
6842
6843 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6844
6845         * scm/define-music-display-methods.scm (RevertProperty):
6846         (OverrideProperty): Use grob-property-path property, a list of
6847         symbols, instead of grob-property, which used to be a single
6848         symbol.
6849         (BassFigureEvent): a figure can be a plain number, not necessarily a
6850         markup.
6851
6852 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * VERSION: release 2.7.19
6855         
6856         * lily/figured-bass-engraver.cc (process_music): check
6857         figuredBassCenterContinuations first.
6858
6859         * scm/translation-functions.scm (format-bass-figure): make double
6860         sharp larger. 
6861
6862         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6863         determine X-parent.
6864
6865         * lily/system-start-delimiter-engraver.cc: move from
6866         Nested_system_start_delimiter_engraver, rename
6867         Nested_system_start_delimiter_engraver ->
6868         System_start_delimiter_engraver.
6869
6870         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6871         bracket type from hierarchy.
6872
6873 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * lily/rest.cc (y_offset_callback): read staff-position.
6876
6877         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6878         mark after-line-breaking-callback as internal.
6879
6880         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6881
6882 2005-11-25  Werner Lemberg  <wl@gnu.org>
6883
6884         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6885
6886 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * stepmake/bin/add-html-footer.py (do_file): add google
6889
6890         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6891         staff if first_start_ is true.
6892
6893 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * scripts/midi2ly.py (split_track): add __repr__ members.
6896         (track_first_item): only return Item if not None. This fixes a
6897         problem when dumping a track that starts with an empty channel.
6898
6899         * python/midi.c: doc module.
6900
6901 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6902
6903         * Documentation/user/global.itely (Creating MIDI files): Fix
6904         compilation problem.
6905
6906 2005-11-22  Graham Percival  <gpermus@gmail.com>
6907
6908         * Documentation/user/basic-notation.itely: clarify dynamic
6909         padding text.
6910
6911         * Documentation/user/advanced-notation.itely: add unicode
6912         escape control example, whatever that is.  :)
6913
6914         * Documentation/user/global.itely: added "removing dynamics
6915         from MIDI" code.
6916
6917 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * VERSION (PATCH_LEVEL): release 2.7.18
6920
6921         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6922         System_start_delimiter_engraver by
6923         Nested_system_start_delimiter_engraver.
6924
6925         * lily/nested-system-start-delimiter-engraver.cc (struct
6926         Bracket_nesting_node): new class.
6927         (struct Bracket_nesting_group): new class
6928         (struct Bracket_nesting_staff): new class.
6929         (process_music): create hierarchy of grobs. This allows separate
6930         tuning of different SSDs. 
6931
6932         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6933         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6934
6935 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * lily/side-position-interface.cc (aligned_side): multiply
6938         staff_radius by 2.
6939
6940         * lily/script-engraver.cc (make_script_from_event): allow setting
6941         values to '()
6942
6943 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6946
6947         * scm/define-grobs.scm (all-grob-descriptions): new grob
6948         NestedSystemStartDelimiter.
6949
6950         * input/regression/system-start-heavy-bar.ly: new file.
6951
6952         * lily/nested-system-start-delimiter-engraver.cc: new file.
6953
6954         * lily/nested-system-start-delimiter.cc: new file.
6955
6956         * input/regression/system-start-nesting.ly: new file.
6957
6958         * scm/define-grobs.scm (all-grob-descriptions): use X side
6959         positioning for positioning braces for nested contexts.
6960
6961         * lily/system-start-delimiter.cc (print): don't divide extent by
6962         staff_space.
6963         (print): use style iso. glyph.
6964         (staff_bracket): translate glyph inside routine already.
6965
6966 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6967
6968         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6969         names.
6970
6971 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * scm/define-context-properties.scm
6974         (all-user-translation-properties): rename figuredBassFormatter
6975         from newFiguredBassFormatter.
6976
6977         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6978
6979         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6980
6981         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6982
6983         * lily/beam.cc (calc_beaming): new function.
6984         (calc_shorten): new function.
6985
6986         * THANKS: add Edward Neeman.
6987
6988         * input/regression/accidental-clef-change.ly: new file.
6989
6990         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6991
6992         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6993
6994         * lily/clef-engraver.cc (inspect_clef_properties): reset
6995         localKeySignature for clef changes.
6996
6997 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6998
6999         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7000         add dummy definition that works in Linux and add information in
7001         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7002
7003         * Documentation/user/changing-defaults.itely (Modifying context
7004         plug-ins): Add index for \with.
7005
7006         * Documentation/user/music-glossary.tely (dal segno): Updated
7007         example to version >=2.6.
7008
7009 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7010
7011         * Documentation/user/instrument-notation.itely (Printing chord
7012         names): Reorder \chordmode and \repeat in one example.
7013
7014 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * VERSION: release 2.7.17
7017         
7018         * Documentation/topdocs/NEWS.tely (Top): add note about
7019         refactoring.
7020
7021         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7022         new function. Search region of 3 positions for best tie.
7023         (score_configuration): new function.
7024         (score_aptitude): new function.
7025         (generate_configuration): new function.
7026         (get_configuration): new function.
7027         (Tie_formatting_problem): new function
7028
7029         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7030
7031         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7032
7033         * THANKS: add Eduardo Vieira & Ralph Little
7034
7035         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7036         narrower.
7037
7038         * lily/include/tie-formatting-problem.hh (class
7039         Tie_formatting_problem): add Tie_details to
7040         Tie_formatting_problem. Update calling conventions.
7041
7042         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7043         config.make.
7044
7045         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7046
7047 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7048
7049         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7050         scm/define-context-properties.scm: Maintenance bugfix: make
7051         ligature brackets work again by removing obsolete ligature
7052         primitive callback push/pop.
7053
7054         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7055         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7056         value.
7057
7058 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7059
7060         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7061         used and do not call it a path.
7062         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7063
7064 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * lily/include/tie-formatting-problem.hh (class
7067         Tie_formatting_problem): new file.
7068
7069         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7070
7071         * Documentation/misc/ChangeLog-2.3:  new file.
7072
7073         * lily/audio-staff.cc (output): degarianize.
7074
7075 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7078         Unset PYTHONOPTIMIZE.  Fixes install if set.
7079
7080 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * python/convertrules.py (conv): add warning about drums. 
7083
7084         * make/stepmake.make: include toplevel-version.make after config.make.
7085
7086         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7087         also allow python2.4
7088
7089         * config.make.in (configure-srcdir): remove GXX GCC vars.
7090
7091         * stepmake/aclocal.m4: don't do non-srcdir build with
7092         symlinks. Use inclusion, so the src directory name can be changed.
7093
7094 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * make/mutopia-vars.make:
7097         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7098         files.
7099
7100 2005-11-13  Werner Lemberg  <wl@gnu.org>
7101
7102         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7103         but the affected path.  This ensures that the (overlapping) outlines
7104         have the same direction, which is a necessary prerequisite for
7105         FontForge's algorithm to remove overlaps.
7106         Formatting.
7107
7108         * mf/feta-haak.mf: Formatting.
7109         (draw_bracket): Slightly modify outline to avoid an unnecessary
7110         corner.
7111         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7112         them from the affected paths.
7113
7114 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * mf/README: remove xpm / accordion notes.
7117
7118         * lily/tie-column-format.cc (set_chord_outline): add dots into
7119         skyline extents. This fixes tie formatting if the left head has dots.
7120
7121         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7122         space inside the staff.
7123         (get_configuration): shift another position if necessary in case
7124         of left head tie  
7125
7126 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7129         buildscript-dir iso. $(depth)/buildscripts.
7130
7131         * tex/GNUmakefile (local-uninstall): remove
7132         music-drawing-routines.ps juggling.
7133
7134         * stepmake/stepmake/install-targets.make (local-install-files):
7135         prepend src-dir to install targets.
7136
7137         * lily/system-start-delimiter-engraver.cc
7138         (acknowledge_system_start_delimiter): use
7139         add_offset_callback(). This fixes translation of nested
7140         staffgroups.
7141
7142         * lily/grob-closure.cc (add_offset_callback): only encaps in
7143         simple_closure if it's a procedure.
7144         
7145         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7146         from bar-line.
7147
7148         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7149         remove-empty where pertinent.
7150
7151 2005-11-12  Graham Percival  <gpermus@gmail.com>
7152
7153         * Documentation/user/instrument-notation.itely: added
7154         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7155
7156 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * lily/GNUmakefile
7159         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7160         make picture in builddir, not srcdir.
7161
7162 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * VERSION: release 2.7.16
7165         
7166         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7167         shell arguments. 
7168
7169 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7170
7171         * Documentation/user/examples.itely (Piano templates): Minor
7172         modification to the Piano centered lyrics example.
7173
7174 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7177         $BROWSER.
7178
7179         * Documentation/user/point-and-click.itely: simplify p&c
7180         instruction: don't configure firefox. Put lilypond-invoke-editor
7181         in front of the browser.
7182
7183         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7184         (run-browser): new function.
7185
7186         * lily/parser.yy (Lily_lexer): recognize Book
7187
7188         * lily/book.cc (clone): new function
7189
7190         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7191
7192 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7193
7194         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7195         Maintenance bugfix: reduce number of font related warnings by
7196         updating naming conventions for glyph-name.
7197
7198 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * scm/define-grobs.scm (all-grob-descriptions): add
7201         rhythmic-grob-interface to TabNoteHead.
7202
7203         * scm/layout-beam.scm (check-quant-callbacks): remove
7204         set_stem_lengths()
7205
7206 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7207
7208         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7209         alignment of centered divisiones.
7210
7211         * scm/scripts.scm (articulations): Maintenance bugfix:
7212         follow-into-staff -> quantize-position.
7213
7214         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7215         plica head in porrectus deminutus.
7216
7217 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * make/lilypond.fedora.spec.in (Group): add %clean section.
7220
7221         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7222         less then 1/5th of total length.  
7223         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7224
7225         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7226         events into EventChord. This fixes textspanners on mm rests. Fixes
7227         spanner-rest.ly
7228
7229         * lily/side-position-interface.cc (get_axis): read side-axis
7230         (set_axis): set side-axis.
7231
7232         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7233         properties everywhere.
7234
7235         * lily/spacing-spanner.cc (breakable_column_spacing): add
7236         average-spacing-wishes. Take maximum if not set.
7237         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7238
7239         * scm/define-grobs.scm (all-grob-descriptions): add
7240         average-spacing-wishes.
7241
7242         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7243         offset callbacks. This fixes alignment for Fingering objects.
7244
7245         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7246         space for key - timesig combination. 
7247
7248         * input/regression/script-stem-tremolo.ly (Module): new file.
7249
7250         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7251         to key sig.
7252
7253         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7254         Fixes: c-tremolo-script.ly.
7255         
7256         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7257
7258         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7259         
7260         * scm/define-grobs.scm (all-grob-descriptions): remove
7261         self-X-offset. Fixes alignment of octavate-8.
7262
7263         * scripts/lilypond-book.py (datadir): look in
7264         LILYPONDPREFIX/share/lilypond/current/
7265
7266         * GNUmakefile.in: symlink current to <VERSION>. 
7267
7268 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7269
7270         * lily/main.cc: eps listed as a backend.
7271
7272 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7275
7276 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * lily/include/score.hh (class Score): remove texts_ member.
7279
7280         * lily/beam.cc (set_stem_lengths): force direction callback.
7281         (print): read quantized-positions, so we can force
7282         Beam::set_stem_lengths to occur.
7283         (rest_collision_callback): use common X parent. 
7284
7285 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7286
7287         * flower/file-path.cc (find): Bugfix: Return name of file found.
7288
7289         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7290         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7291         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7292
7293 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * flower/offset.cc: idem.
7296
7297         * mf/*.mf: update email address.
7298
7299         * lily/font-config-scheme.cc:  new file.
7300
7301         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7302
7303         * lily/*:  cs.uu.nl -> xs4all.nl
7304
7305         * VERSION (PATCH_LEVEL): release 2.7.15
7306
7307         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7308         spec files.
7309
7310         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7311
7312 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7315
7316         * lily/staff-performer.cc (process_music): add audio
7317         elements. This makes MIDI instrument changes work once again.
7318
7319         * lily/main.cc (LY_DEFINE): add gmane address.
7320
7321         * lily/beam.cc: remove calc_positions()
7322
7323         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7324         original_ in private scope.
7325         (class Grob): drop pscore_ pointer, change to output_def pointer.
7326         (class Grob): cleanup class definition.
7327
7328         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7329
7330 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7333         absolute.  Better diagnostics.
7334
7335         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7336         This makes lilypond run from the build directory using argv0
7337         relocation (without any --prefix or LILYPONDPREFIX setting).
7338
7339 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7342
7343         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7344         with simple-closure.
7345
7346         * lily/self-aligment-interface.cc (set_align_self): new function
7347         (set_center_parent): new function.
7348
7349         * lily/side-position-interface.cc (set_axis): new function.
7350
7351         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7352         generic code. 
7353
7354         * scm/define-grob-properties.scm (all-user-grob-properties):
7355         remove [XY]-offset-callbacks add [YX]-offset
7356         
7357 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7358
7359         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7360         entry for time signatures after breathing signs. Bug report by
7361         Scott Russell.
7362
7363 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7366         not absolute, make it absolute using PATH.
7367
7368 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * python/midi.c (initmidi): Fix type for mingw.
7371
7372 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7375
7376         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7377         cross compiling.
7378
7379         * stepmake/aclocal.m4: Support python cross compiling.
7380
7381         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7382         Add mingw section.
7383
7384 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * scm/output-lib.scm (chain-grob-member-functions): replace
7387         chained-callback.cc
7388
7389         * lily/chained-callback.cc (Module): remove file.
7390
7391         * lily/rest-collision.cc (force_shift_callback_rest): change to
7392         chained callback.
7393
7394         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7395
7396         * lily/grob.cc (y_parent_positioning): remove axis argument from
7397         parent_positioning callbacks.
7398         (Grob): junk init code
7399         (get_offset): use generic property callbacks for
7400         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7401         (axis_parent_positioning): new function
7402         (axis_offset_symbol): new function
7403         (chain_offset_callback): new function
7404         (add_offset_callback): new function
7405
7406         * lily/beam.cc (rest_collision_callback): change signature; this
7407         is now a chained callback.
7408
7409         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7410         callback administration.
7411
7412         * lily/simple-closure.cc: new file. Smob type that allows "grob
7413         member functions",
7414
7415             (ly:make-simple-closure FUNC A B)
7416
7417         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7418         in various ways.
7419
7420         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7421         callbacks.
7422
7423         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7424
7425         * lily/rest.cc (polyphonic_offset_callback): remove.
7426
7427         * lily/script-engraver.cc (try_music): remove bool* argument.
7428
7429         * scm/script.scm (default-script-alist): set quantize-position
7430         appropriately.
7431
7432         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7433
7434         * lily/side-position-interface.cc (aligned_side): move staff
7435         position quantization from
7436         Side_position_interface::quantised_position().
7437         (quantised_position): remove
7438         
7439 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * input/regression/beam-quant-standard.ly: reindent, set
7442         debug-beam-quanting to #t.
7443
7444         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7445         10000 if this is a "hard" concave beam.
7446
7447         * lily/beam.cc (calc_least_squares_positions): change from
7448         calc_least_squares_dy
7449         (set_stem_lengths): this is now a chained callback.
7450
7451         * lily/context-property.cc (execute_general_pushpop_property):
7452         bugfix override with procedure should have effect.
7453
7454         * scm/define-grob-properties.scm (all-internal-grob-properties):
7455         remove position-callbacks.
7456
7457         * scm/define-grobs.scm (all-grob-descriptions): use
7458         ly:make-callback-chain for positions property.
7459
7460         * scm/layout-beam.scm (check-quant-callbacks): return list of
7461         chained callbacks.
7462
7463         * scm/lily.scm (type-p-name-alist): add callback-chain
7464
7465         * lily/lily-guile.cc (type_check_assignment): type check failure
7466         is warning not message.
7467
7468         * lily/grob-property.cc (try_callback): walk callback chain if
7469         appropriate.
7470
7471         * lily/chained-callback.cc: new file. new smob type.
7472
7473         * lily/lily-guile.cc (procedure_arity): new function.
7474
7475 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7478
7479 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7480  
7481         * Documentation/user/instrument-notation.itely (Figured bass):
7482         describe new features
7483
7484 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * lily/beam.cc (calc_least_squares_dy): use property callback.
7487
7488         * lily/beam-concave.cc (calc_concaveness): use property callback.
7489
7490         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7491
7492 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * HACKING: Update.
7495
7496 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * scm/layout-page-layout.scm (page-headfoot): annotate
7499         pagetopspace too.
7500
7501         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7502
7503         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7504         doesn't take y-space.
7505
7506         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7507
7508 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7511         src-wildcard, remove $(wildcard).
7512
7513         * po/GNUmakefile (PO_FILES): 
7514         * ps/GNUmakefile (PS_FILES): 
7515         * tex/GNUmakefile (TEX_FILES): 
7516         * cygwin/GNUmakefile (POSTINSTALLS):
7517         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7518         some wildcard calls.
7519
7520 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * THANKS: add Thomas Bushnell.
7523
7524 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7525
7526         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7527         (lilypond-main): Redirect to gui-main if 'gui is set.
7528
7529         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7530         for alternative installations kludging s/share/lib/g
7531         LILYPONDPREFIX. 
7532
7533         * SConstruct (libdir_package_version): Define.
7534
7535         * python/SConscript: 
7536         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7537         module in libdir.  
7538
7539 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * lily/main.cc: clarify --safe.
7542
7543 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * VERSION: release 2.7.14
7546         
7547         * Documentation/user/*.itely: remove minimumVerticalExtent.
7548
7549         * scm/define-grobs.scm (all-grob-descriptions): remove
7550         RemoveEmptyVerticalGroup
7551
7552         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7553
7554         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7555         compile on MOSX
7556
7557         * python/convertrules.py (conv): add rules.
7558
7559         * lily/grob.cc: remove is_empty()
7560
7561         * lily/grob-property.cc: remove add_to_list_property().
7562
7563         * scripts/convert-ly.py (datadir): add prefix switching hack to
7564         .py too.
7565
7566         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7567         space-function tweak.
7568
7569         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7570
7571         * scm/define-grob-properties.scm (all-user-grob-properties):
7572         remove callback property.
7573
7574         * lily/include/grob.hh (class Grob): remove property_callbacks_
7575         member. Properties of procedure type are assumed to be callbacks.
7576
7577         * lily/ligature-engraver.cc (override_stencil_callback):
7578         rewrite. Use noteHeadLigaturePrimitive as source.
7579
7580         * scm/define-grob-properties.scm (all-internal-grob-properties):
7581         remove ligature-primitive-callback
7582
7583         * lily/include/dimension-cache.hh (class Dimension_cache): make
7584         class, with Grob as friend.
7585
7586         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7587         has_extent_callback()
7588
7589         * scm/translation-functions.scm (format-new-bass-figure): read
7590         figuredBassPlusDirection
7591
7592         * scm/define-context-properties.scm
7593         (all-user-translation-properties): add figuredBassPlusDirection.
7594
7595         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7596
7597         * lily/align-interface.cc (set_ordered): new function.
7598
7599         * lily/grob.cc (flush_extent_cache): rewrite.
7600
7601         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7602         Interval pointer directly.
7603
7604         * lily/main.cc (setup_paths): insert extra / .
7605         (setup_paths): junk cff entry.
7606
7607         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7608         directories.
7609
7610         * lily/axis-group-engraver.cc (finalize): remove
7611         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7612
7613         * lily/grob.cc (Grob): don't set extent from ctor.
7614         (extent): use property callbacks. 
7615
7616         * lily/axis-group-interface.cc: remove set_axes() function.
7617
7618         * lily/grob-property.cc (del_property): new function.
7619
7620 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7623         
7624 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7627
7628 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * mf/SConscript: Updates.
7631
7632         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7633
7634         * stepmake/stepmake/*:
7635         * */GNUmakefile:
7636         * config.make.in:
7637         * GNUmakefile.in:
7638         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7639         from any directory in build-dir.  Cleanups.
7640
7641         * make/srcdir.make.in: Remove.
7642
7643         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7644
7645         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7646         main).
7647
7648         * lily/SConscript: Remove ttftools.
7649
7650         * SConstruct: Resurrect.
7651
7652 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7655         Y coordinate. 
7656
7657         * lily/paper-book.cc (add_score_title): put Paper_score title into
7658         systems_ list.
7659
7660         * scm/translation-functions.scm (format-new-bass-figure): also
7661         allow plus in combination with _
7662
7663 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * VERSION: 2.7.13 released.
7666
7667         * lily/note-collision.cc (check_meshing_chords): don't wipe
7668         stencil, merely set transparent.
7669
7670         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7671         (Top): document #'callbacks.
7672         (Top): document nested \override.
7673
7674         * input/regression/figured-bass.ly: update for slash and pluses.
7675
7676         * input/regression/figured-bass-continuation-forbid.ly (Module):
7677         new file.
7678
7679         * scm/translation-functions.scm (format-new-bass-figure): use
7680         slashed-digit if diminished is set.
7681         (format-new-bass-figure): add + if 'augmented is set.
7682
7683         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7684
7685         * input/test/piano-staff-distance.ly: remove file.
7686
7687         * Documentation/user/advanced-notation.itely (Formatting cue
7688         notes): use length-fraction for making stems/beams smaller.
7689
7690         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7691         modifications.
7692
7693         * lily/new-figured-bass-engraver.cc: new property
7694         centerFiguredBassContinuations
7695
7696         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7697         use callbacks.
7698
7699         * lily/context-property.cc (execute_general_pushpop_property):
7700         robustness checks.
7701
7702         * input/regression/override-nest.ly: new file.
7703
7704         * python/convertrules.py (FatalConversionError.subber): conversion
7705         rule for #'callbacks
7706
7707         * input/regression/override-nest.ly: new function.
7708
7709         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7710         #c too. 
7711
7712         * lily/context-property.cc (lookup_nested_property): new function.
7713         (evict_from_alist): new function.
7714         (general_pushpop_property): new function.
7715         (execute_general_pushpop_property): rewrite. Support nested
7716         properties too.
7717
7718 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * lily/beam.cc: use length-fraction too.
7721
7722         * scm/define-grob-properties.scm (all-user-grob-properties):
7723         remove property flag-width-function
7724         (all-user-grob-properties): remove space-function.
7725
7726         * scm/layout-beam.scm: remove flag-width-function.
7727
7728         * lily/beam.cc: remove flag-width-function
7729
7730         * scm/layout-beam.scm: remove beam dir functions.
7731
7732         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7733
7734         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7735         for easier grace tweaks.
7736
7737         * lily/beam.cc: remove dir-function.
7738
7739         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7740
7741         * lily/grob.cc: remove spacing-procedure.
7742
7743         * lily/note-head.cc (calc_stem_attachment): new function.
7744         (internal_print): use callback to get glyph-name.
7745
7746         * lily/grob-property.cc (get_interfaces): new function.
7747
7748         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7749
7750         * lily/stem.cc (calc_stem_end_position): new function.
7751         (calc_length): new function.
7752         document details for stem.
7753         remove Stem::get_direction()
7754
7755         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7756
7757         * lily/grob-property.cc (set_callback): new function.
7758
7759         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7760
7761         * lily/item-scheme.cc: new file.
7762
7763         * lily/bar-line.cc (before_line_breaking): remove function.
7764         remove bar-size-procedure, break-glyph-function
7765
7766         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7767
7768         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7769
7770         * lily/system-start-delimiter.cc (print): suicide from
7771         here. Remove after_line_breaking_callback.
7772
7773         * lily/script-interface.cc (calc_direction): use callback for direction.
7774
7775         * lily/side-position-interface.cc (aligned_side): don't use
7776         Side_position_interface::get_direction directly. Use callback. 
7777
7778         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7779         calculate stencil.
7780         (get_print_stencil): rename from get_stencil: create stencil with
7781         transparency, color and cause. 
7782
7783         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7784
7785         * python/convertrules.py (conv): insert temporary warning rule.
7786
7787         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7788
7789         * lily/grob-property.cc (try_callback): remove marker if applicable.
7790
7791         * lily/grob.cc: elucidate doc about after/before-line-breaking
7792
7793         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7794
7795         * lily/stem.cc (height): idem.
7796
7797         * lily/stem-tremolo.cc: idem.
7798
7799         * lily/slur.cc (height): don't use get_uncached_stencil()
7800
7801         * lily/rest.cc (y_offset_callback): use offset callback
7802         iso. after-line-breaking callback.
7803
7804         * lily/grob.cc: change after/before-line-breaking-callback to
7805         after/before-line-breaking dummy properties.
7806
7807         * lily/include/grob.hh: remove Grob_status.
7808
7809         * scm/define-context-properties.scm
7810         (all-user-translation-properties): remove verticalAlignmentChildCallback
7811
7812         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7813         (calc_direction): use callback
7814         (calc_positions): use callback.
7815
7816         * lily/tie.cc (calc_direction): use callback. Only call parent
7817         positioning for more than one tie.
7818
7819         * lily/tie-column.cc (calc_positioning_done): use callback
7820
7821         * lily/slur-scoring.cc (calc_control_points): use callback
7822
7823         * lily/slur.cc (calc_direction): use callback.
7824
7825         * lily/note-collision.cc (force_shift_callback): remove.
7826
7827         * lily/dot-column.cc (force_shift_callback): remove. Use
7828         other_axis_parent_positioning.
7829
7830         * lily/grob.cc (other_axis_parent_positioning): new function.
7831         (same_axis_parent_positioning): new function
7832
7833         * lily/align-interface.cc (alignment_callback): remove function.
7834
7835         * lily/note-collision.cc (calc_positioning_done): use callback.
7836
7837         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7838         (calc_direction): idem.
7839         remove print function.
7840
7841         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7842
7843         * lily/dot-column.cc (calc_positioning_done): use callback.
7844
7845         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7846
7847         * lily/beam.cc (calc_direction): use pseudo-property for beam
7848         direction callback.
7849         (calc_positions): use callback 
7850
7851         * lily/align-interface.cc (calc_positioning_done): use
7852         callback. Fold fixed  distance and normal alignment in one function.
7853
7854         * lily/stem.cc (calc_stem_end_position): use callback.
7855         (calc_positioning_done): idem.
7856         (calc_direction): idem.
7857         (calc_stem_end_position): idem
7858         (calc_stem_info): idem.
7859
7860         * lily/grob-property.cc (get_property_data): new function: 
7861         (try_callback): new function.
7862
7863         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7864         callbacks property.
7865
7866         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7867
7868 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7871         tie
7872         has no heads.
7873         
7874         * lily/include/*.hh (Module): compile fixes.
7875
7876 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7877
7878         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7879         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7880         instead of (char-syntax nil), thanks to Milan Zamazal.
7881
7882 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7885         dist.
7886
7887         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7888         themselves.
7889
7890 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7893         add class_name() method.
7894
7895         * lily/music-scheme.cc: remove ly:music-name.
7896
7897 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7898
7899         * cygwin/postinstall-lilypond.sh: Remove cruft.
7900
7901         * cygwin/postremove-lilypond.sh: Remove.
7902
7903         * cygwin/GNUmakefile (default): Remove postremove rules.
7904
7905 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7908         even header too.
7909         
7910         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7911         MacOS 9 users.
7912
7913         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7914         consider break index for broken spanner.
7915
7916         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7917         characters from string before splitting.
7918
7919 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * scm/framework-ps.scm (output-preview-framework): use
7922         is-book-title to determine whether to chop off the booktitle.
7923
7924         * lily/paper-book.cc (systems): init from book-title-properties
7925         (add_score_title): init score-title-properties.
7926
7927         * ly/paper-defaults.ly: add {score,book}-title-properties.
7928
7929         * scm/document-backend.scm (lookup-interface): error message if
7930         using unknown interface.
7931
7932         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7933         edge-height.
7934
7935         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7936         make_bracket.
7937         (make_bracket): new function.
7938
7939         * scm/lily.scm (define-scheme-options): add paper-size option.
7940
7941         * ly/declarations-init.ly (laissezVibrer): get paper size from
7942         -dpaper-size
7943
7944         * scm/translation-functions.scm: use \fontsize for changing the
7945         fontsize.
7946
7947         * scm/define-grobs.scm (all-grob-descriptions): set
7948         between-length-limit to 1.0
7949
7950         * lily/tie-helper.cc: add between_length_limit_ detail property.
7951
7952         * mf/feta-bolletjes.mf: typos.
7953
7954         * lily/note-head.cc (internal_print): don't shadow idx
7955         parameter. This fixes wrong attachment for do shape heads.
7956
7957 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7960
7961         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7962
7963         * scm/layout-slur.scm: rename from slur.scm
7964
7965         * scm/layout-page-layout.scm: rename from page-layout.scm
7966
7967         * scm/layout-beam.scm: rename from beam.scm
7968
7969         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7970         bass-figure-interface
7971
7972         * lily/new-figured-bass-engraver.cc (process_music): add
7973         implicitBassFigures property.
7974         
7975         * scm/define-markup-commands.scm (pad-x): new markup.
7976
7977         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7978         minimumVerticalExtent on FiguredBass context.
7979
7980         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7981         case the continuation crosses a line break.
7982
7983 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7986         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7987         absolute file name bug.  
7988
7989 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * VERSION (PACKAGE_NAME): release 2.7.12
7992
7993         * input/regression/figured-bass-continuation-center.ly: new file.
7994
7995         * input/regression/beam-outside-beamlets.ly: new file.
7996
7997         * lily/beam.cc (set_beaming): don't clip edges.
7998         (connect_beams): don't clip edges.
7999
8000         * lily/beaming-info.cc (clip_edges): new function.
8001
8002         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8003
8004         * Documentation/user/instrument-notation.itely (Figured bass):
8005         demonstrate extenders, update seealso links.
8006
8007         * scm/titling.scm (marked-up-headfoot): change tagline
8008         handling. tagline = ##f will blank the tagline as well.
8009
8010 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8013
8014         * lily/new-figured-bass-engraver.cc (struct
8015         New_figured_bass_engraver): add new_music_found_ member.
8016
8017         * lily/lilypond-version.cc (Lilypond_version): deal with
8018         incorrectly formatted version strings. 
8019
8020         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8021         New_figured_bass_engraver by default.
8022
8023         * lily/ttf.cc (print_trailer): only define glyph names when
8024         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8025
8026 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * lily/horizontal-bracket.cc (make_bracket): new function.
8029
8030         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8031         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8032         BassFigureLine, BassFigureAlignment
8033
8034         * lily/new-figured-bass-engraver.cc (process_music): new file.
8035
8036         * lily/figured-bass-continuation.cc: new file.
8037
8038         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8039         new file.
8040
8041 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8042
8043         * scripts/lilypond-book.py: Bug fix, put the quote around the
8044         actual score for LaTeX documents.
8045
8046         * scm/define-grobs.scm (all-grob-descriptions): Change
8047         collapse-height of the SystemStartBracket grob to 5.0, 
8048         so the bracket disappears for single stave score lines (similarly
8049         to SystemStartBraces). 
8050
8051         * Documentation/user/advanced-notation.itely (Polymetric
8052         notation): Clarify the use of compressMusic.
8053
8054         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8055         that the grace spacer note in other staves need the same duration
8056         and document the stroke-style property.
8057
8058 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * Documentation/user/global.itely (Vertical spacing): document
8061         alignment-extra-space and fixed-alignment-extra-space.
8062
8063         * Documentation/topdocs/NEWS.tely (Top): add entry.
8064
8065         * input/regression/alignment-vertical-spacing.ly: new file.
8066
8067         * python/convertrules.py (conv): add rule.
8068
8069         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8070
8071         * lily/align-interface.cc (stretch_after_break): new
8072         function. Read fixed-alignment-extra-space property.
8073         (align_elements_to_extents): read alignment-extra-space property.
8074
8075         * lily/lily-guile.cc (robust_scm2dir): new function.
8076
8077         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8078         (annotate-space-left): new function. Annotate space left on page. 
8079         (annotate-y-interval): new function.
8080         (paper-system-annotate-last): new function. Annotate bottom-space.
8081
8082         * mf/feta-beugel.mf (y): 
8083
8084 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * VERSION (PACKAGE_NAME):  release 2.7.11
8087
8088         * scm/lily-library.scm (interval-translate): new function
8089         (interval-center): new function. 
8090
8091         * scm/page-layout.scm (paper-system-annotate): new function. Add
8092         arrows for dimensions.
8093  
8094         * scm/stencil.scm (dimension-arrows): new function.
8095
8096         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8097
8098         * input/regression/page-spacing.ly: add annotatespacing
8099
8100         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8101         (LY_DEFINE): new function ly:paper-system-set-property!
8102
8103         * Documentation/user/global.itely (Paper size): explain how to add
8104         sizes.
8105
8106         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8107         correspond to GS's definition.
8108
8109         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8110         tuplet bracket.
8111         (print): only connect to next bracket if the next one is alive.
8112         (print): set padding to 0.0 if the bound is a breakable
8113         column. This makes tupletFullLength brackets reach up to the staff
8114         line if it doesn't connect to the next line.
8115
8116 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * lily/bar-number-engraver.cc: correct docs.
8119
8120         * scm/output-lib.scm (first-bar-number-invisible): rename from
8121         default-bar-number-visibility
8122
8123 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * scm/define-music-properties.scm (all-music-properties): remove
8126         predicate property.
8127
8128 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8129
8130         * po/fi.po: refresh.
8131
8132 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8135         superfluous s1.
8136         (disappear): bugfix.
8137
8138         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8139
8140         * lily/include/paper-system.hh (class Paper_system): remove
8141         staff_extents_ member.
8142
8143         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8144
8145         * lily/include/paper-system.hh (class Paper_system): remove
8146         number_ variable. Remove is_title_. Remove break_before_penalty_
8147
8148         * lily/paper-book.cc (systems): use 'number property iso. number_
8149         member.
8150
8151         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8152         remove ly:paper-system-number.
8153
8154         * scm/lily-library.scm (paper-system-title?): new function.
8155
8156         * lily/book.cc (process): bugfix: flip ?: cases. 
8157
8158         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8159         add outputProperty.
8160
8161         * ly/music-functions-init.ly: add outputProperty music function.
8162
8163         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8164
8165         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8166         and next-padding.
8167         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8168
8169         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8170
8171         * lily/paper-system.cc (internal_get_property): new function.
8172
8173         * Documentation/user/global.itely (Vertical spacing): refer to
8174         page-spacing.ly
8175
8176         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8177         pagetopspace
8178
8179         * input/regression/page-spacing.ly: new file.
8180
8181         * input/regression/page-top-space.ly: new file.
8182
8183         * lily/spacing-spanner.cc: cmath -> math.h
8184
8185         * lily/paper-system.cc (read_left_bound): new function. Read
8186         line-break-system-details from left bound to determine extents.
8187  
8188         * Documentation/user/programming-interface.itely (Using LilyPond
8189         syntax inside Scheme): change applyxxx -> applyXxx.
8190
8191         * ly/music-functions-init.ly: add outputProperty music function.
8192
8193         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8194
8195         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8196
8197         * python/convertrules.py (conv): rule
8198
8199         * ly/music-functions-init.ly: applyxxx -> applyXxx
8200
8201         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8202         TabVoice to Voice.
8203
8204 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * flower/include/real.hh: include <math.h> iso. <cmath>
8207
8208         * flower/include/offset.hh: include real.hh
8209
8210 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8213         fix example, now that 'interfaces is no longer directly available.
8214
8215         * lily/book.cc (process): don't crash if paper == NULL.
8216
8217         * po/fr.po: update.
8218
8219 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * scm/define-music-types.scm (music-descriptions): set length and
8222         start-callback for QuoteMusic
8223
8224 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8225
8226         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8227         arguments. Fixes compilation error with gcc 3.3.
8228
8229 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * VERSION: release 2.7.10
8232
8233         * stepmake/stepmake/python-module-rules.make
8234         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8235
8236         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8237         real.hh
8238
8239 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8242         -Werror. Otherwise GCC barfs over various optimizations.
8243
8244         * scm/define-grob-properties.scm (all-internal-grob-properties):
8245         add note-head property
8246
8247         * Documentation/user/instrument-notation.itely (Laissez vibrer
8248         ties): new node.
8249
8250         * input/regression/laissez-vibrer-ties.ly: new file.
8251
8252         * lily/laissez-vibrer-engraver.cc: new file.    
8253
8254         * lily/include/tie-column-format.hh: new file.
8255
8256         * lily/tie-column-format.cc: new file. 
8257
8258         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8259
8260         * lily/laissez-vibrer-tie.cc: new file.
8261
8262         * lily/include/laissez-vibrer-tie.hh: new file.
8263
8264         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8265
8266         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8267
8268         * scm/define-grobs.scm (all-grob-descriptions): add
8269         LaissezVibrerTie, LaissezVibrerTieColumn
8270
8271         * lily/tie-column.cc (set_tie_config_directions): new function
8272         (final_shape_adjustment): new function.
8273         (shift_small_ties): new function.
8274
8275         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8276
8277         * lily/include/tie.hh (struct Tie_details): add x_gap_
8278         (struct Tie_configuration): add head_position_
8279
8280         * lily/tie-column.cc (set_chord_outline): new function.
8281
8282         * mf/cmr.enc.in:  remove file.
8283
8284 2005-09-11  Graham Percival  <gpermus@gmail.com>
8285
8286         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8287
8288 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8291         reduce aliasing effects.
8292
8293         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8294         box in skyline.
8295
8296 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8299
8300         * flower/include/real.hh: std::fabs too.
8301
8302 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8305
8306         * lily, flower: Include C++ iso C headers.  Import namespace std
8307         throughout.
8308
8309         * lily/side-position-interface.cc: 
8310         * lily/scm-hash.cc: 
8311         * lily/note-head.cc: 
8312         * lily/include/includable-lexer.hh: 
8313         * flower/include/string-data.icc: Remove using std::*.
8314
8315         * lily, flower: Include C++ iso C headers.  Import namespace std
8316         throughout.
8317
8318         * lily/side-position-interface.cc: 
8319         * lily/scm-hash.cc: 
8320         * lily/note-head.cc: 
8321         * lily/include/includable-lexer.hh: 
8322         * flower/include/string-data.icc: Remove using std::*.
8323
8324         * Documentation/user/instrument-notation.itely (Entering lyrics):
8325         Multiple latin-1->utf-8 conversion fix.
8326
8327         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8328
8329 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * lily/tie.cc (get_configuration): also avoid dots for non-space
8332         situations.
8333
8334 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * Documentation/user/instrument-notation.itely: Bugfix.
8337
8338 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * tex/GNUmakefile: don't install texinfo.tex
8341
8342         * tex/ : cleanup: remove unused files.
8343
8344         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8345
8346         * flower/include/real.hh: using std::{isnan,isinf}
8347         
8348         * VERSION (PATCH_LEVEL): release 2.7.9
8349
8350 2005-09-05  Graham Percival  <gpermus@gmail.com>
8351
8352         * Documentation/user/ instrument-notation.itely,
8353         advanced-notation.itely: minor tweaks.
8354
8355         * input/test/script-chart.ly: add item padding.
8356
8357 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * flower/offset.cc: use math.h iso. <cmath>
8360
8361         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8362         of IE users.
8363
8364         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8365         (widen-left-stencil-edges): new function. Fix alignment problems
8366         with LaTeX includegraphics.
8367
8368         * lily/text-interface.cc (interpret_markup): use abort().
8369
8370 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8373
8374         * lily/tie.cc (get_configuration): update bezier shape as we
8375         change Y positions.
8376         (get_configuration): don't move large ties if we're outside of the
8377         staff.
8378
8379 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8382         
8383 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * .cvsignore: Add auto-generated configure files and then some.
8386
8387 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * scm/define-grobs.scm (DynamicLineSpanner): Add
8390         X-extent-callback.  Fixes hairpin-slur collision.
8391
8392 2005-08-31  Graham Percival  <gpermus@gmail.com>
8393
8394         * Documentation/user/advanced-notation.itely,
8395         basic-notation.itely: minor changes.
8396
8397 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8398
8399         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8400         \linebreak between each .eps file if \betweenLilyPondSystem is
8401         undefined. 
8402
8403         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8404         music): Document the \linebreak
8405
8406         * Documentation/user/lilypond-book.itely,
8407         input/tutorial/lbook-latex-test.tex,
8408         Documentation/user/examples.itely: Remove \usepackage{graphics}
8409
8410 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8413
8414         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8415         compat bugfix.
8416
8417         * scripts/lilypond-book.py (PREAMBLE_LY): define
8418         inside-lilypond-book
8419         (modify_preamble): new function. Insert \RequirePackage{graphics}
8420         when no {graphics found in preamble.  
8421
8422 2005-08030  Graham Percival  <gpermus@gmail.com>
8423
8424         * Documentation/user/basic-notation.itely, global.itely,
8425         tutorial.itely: misc small changes.
8426
8427 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8430         VERSION.
8431
8432 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * lily/tie-column.cc (new_directions): put Tie down on center
8435         staff line. 
8436
8437         * lily/script-interface.cc (before_line_breaking): use
8438         Grob::programming_error
8439
8440         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8441
8442         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8443         of splitext.
8444
8445 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8448
8449 2005-08-29  Werner Lemberg  <wl@gnu.org>
8450
8451         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8452         the `*.scale.pfa' files to avoid warnings.
8453
8454 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * lily/tempo-performer.cc (process_music): idem.
8457
8458         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8459
8460 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * Documentation/user/advanced-notation.itely (Text markup): not a
8463         fragment.
8464
8465         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8466
8467         * lily/staff-performer.cc (initialize): add tempo/name to
8468         audio_staff_
8469
8470
8471 2005-08-26  Graham Percival  <gpermus@gmail.com>
8472
8473         * Documentation/user/advanced.itely: add text-only example.
8474
8475         * Documentation/user/invoking.itely: add index entries for
8476         convert-ly.
8477
8478         * Documentation/user/ tutorial.itely, basic-notation.itely:
8479         small fixes suggested by Steve D.  Thanks!
8480
8481 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * input/regression/markup-bidi-pango.ly: new file.
8484
8485         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8486         standard. Remove #ifdef. Remove memleak.
8487         (text_stencil): use text_dir to decide how to composite items.
8488         (text_stencil): determine uniform text direction for the entire
8489         string.
8490
8491         * scripts/lilypond-book.py (output_name): remove
8492         latex_filter_cmd. Non-portable to non-Unix systems. 
8493         (get_latex_textwidth): use File.write and os.unlink() instead.
8494
8495         * THANKS: add Vicente & Trevor.
8496
8497         * lily/grob.cc (discretionary_processing): look up origin for
8498         programming_error too. 
8499
8500         * input/regression/tie-broken.ly: new file.
8501
8502         * lily/tie-column.cc (set_chord_outlines): set outline for line
8503         break case too.
8504         
8505 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8508         unscaled transform, just translate stencils.
8509
8510         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8511         MIDI.
8512
8513         * scm/define-markup-commands.scm (wordwrap-string): use
8514         text-direction
8515         (wordwrap-stencils): idem.
8516         (line): idem.
8517         (fill-line): idem.
8518         (wordwrap-stencils): translate last line to right for
8519         text-direction = LEFT.
8520
8521         * scm/define-grob-properties.scm (all-user-grob-properties): add
8522         text-direction.
8523
8524 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8525
8526         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8527         when copying a Lily_parser object.
8528
8529 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * scm/define-markup-commands.scm (null): add null markup.
8532
8533 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8534
8535         * lily/item.cc: Add documentation of center-invisible
8536
8537 2005-08-24  Graham Percival  <gpermus@gmail.com>
8538
8539         * Documentation/user/advanced-notation.itely: add info about
8540         raising text.
8541
8542         * Documentation/user/programming-interface.itely: fix example
8543         involving raised text.
8544
8545 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * lily/beam.cc (print): fix X start/end points of isolated
8548         beamlets.
8549
8550         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8551
8552         * lily/multi-measure-rest.cc (set_text_rods): new function.
8553
8554         * lily/vertical-align-engraver.cc (process_music): call
8555         Align_interface::set_axis(). This forces #'elements to be ordered,
8556         preventing random vertical reordering of staves.
8557
8558         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8559         add avoid-slur property. 
8560
8561         * Documentation/user/basic-notation.itely (Measure repeats): add
8562         countPercentRepeats example.
8563
8564         * Documentation/user/advanced-notation.itely (Other text markup
8565         issues): remove remark about normal-font.  We have \normal-text
8566
8567         * input/regression/tie-chord.ly: add note about remaining bugs.
8568
8569         * lily/tie.cc (print): try Tie_column::set_directions () if
8570         control-points not yet defined.
8571
8572 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8575         extent. This fixes braces falling out of the EPS bbox.
8576
8577         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8578         exactly to bbox.
8579
8580 2005-08-23  Graham Percival  <gpermus@gmail.com>
8581
8582         * {various} : change #up->#UP and #down->#DOWN.
8583
8584         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8585
8586         * Documentation/user/advanced-notation.itely: clarify
8587         what objects handles text on a multimeasure rest.
8588
8589 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * VERSION (PATCH_LEVEL): release 2.7.7
8592
8593 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8596
8597         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8598
8599         * input/regression/*.ly: formatting clean-up. Default layout
8600         before music expression.
8601
8602         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8603         romanze28-2 example.
8604
8605         * scm/ps-to-png.scm: remove dir-re function.
8606         (make-ps-images): generate page names, instead of globbing them.
8607         This brings down LilyPond memory usage for make web by a factor
8608         10. 
8609
8610         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8611         don't use glob. With 3000 files, globbing
8612         Documentation/user/out-www/ can take too much time. 
8613         
8614         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8615
8616         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8617
8618         * input/regression/tie-manual.ly: new file
8619
8620         * input/regression/tie-chord.ly: update.
8621
8622         * flower/include/interval.hh (struct Interval_t): 
8623
8624         * lily/tie.cc (distance): new function 
8625         (height): new function.
8626         (init): new function
8627         (Tie_details): new struct.
8628
8629         * lily/skyline.cc (skyline_height): new function.
8630
8631         * lily/tie-column.cc (set_chord_outlines): new function.
8632         (new_directions): read tie-configuration
8633
8634         * lily/skyline.cc: fix ASCII art.
8635         
8636 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8637
8638         * python/convertrules.py (string_or_scheme): Fix spelling error
8639
8640 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641         
8642         * lily/tie-column.cc (set_directions): set directions only once.
8643         (add_configuration): new function.
8644
8645         * lily/tie.cc (set_control_points): new function
8646
8647         * lily/tie-column.cc (new_directions): new function.
8648
8649         * ly/music-functions-init.ly: set 'pitch property
8650         iso. trill-pitch. This makes \relative work with \pitchedTrill
8651
8652         * lily/tie.cc (get_configuration): new function. Don't generate
8653         control points, rather, generate configuration.
8654         remove head-pair property.
8655
8656         * lily/include/tie.hh (struct Tie_configuration): new struct.
8657
8658 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8659
8660         * Documentation/topdocs/NEWS.tely: clarify.
8661
8662 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * lily/tie.cc: remove minimum-length
8665
8666         * scm/define-grob-properties.scm (all-user-grob-properties):
8667         remove staffline-clearance, y-offset 
8668
8669         * input/regression/tie-dots.ly (Module): remove.
8670
8671         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8672         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8673
8674         * input/regression/tie-single.ly: new file.
8675
8676 2005-08-21  Graham Percival  <gpermus@gmail.com>
8677
8678         * ly/bagpipe.ly: fix compile problem.
8679
8680 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * lily/midi-item.cc (name): new method.
8683
8684         * lily/staff-performer.cc (acknowledge_audio_element): use
8685         signature of baseclass.
8686
8687         * lily/engraver-group.cc (do_announces): move recursion call out
8688         of while loop. 
8689
8690         * lily/drum-note-performer.cc (class Drum_note_performer): use
8691         process_music everywhere.
8692
8693         * ly/performer-init.ly: add default children everywhere.
8694
8695         * lily/paper-book.cc (output): call paper-book-write-midis
8696         directly: always write MIDI, even if no \layout {} block. 
8697
8698 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * VERSION (PACKAGE_NAME): release 2.7.6
8701
8702         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8703         about not being able to handle repeat.
8704
8705 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * Documentation/user/examples.itely (Piano templates):
8708         * lily/include/performer-group.hh: Remove last traces of
8709         Performer_group_performer.  Fixes make web.
8710
8711 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * Documentation/user/examples.itely (Piano templates): change
8714         Engraver_group_engraver -> Engraver_group
8715
8716         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8717         scm_stand_in_procs is not weak_any.
8718
8719         * lily/volta-bracket.cc (print): don't use strcmp().
8720
8721         * lily/volta-engraver.cc (process_music): use
8722         Text_interface::is_markup() for setting the 'text property of the
8723         volta bracket.
8724
8725         * input/mutopia/claop.py (accents): update syntax to 2.6
8726
8727         * scm/define-context-properties.scm
8728         (all-user-translation-properties): add countPercentRepeats.
8729
8730         * Documentation/user/basic-notation.itely (Measure repeats): add
8731         isolated percent example.
8732
8733 2005-08-18  Graham Percival  <gpermus@gmail.com>
8734
8735         * input/ {various}: change direction #1, #-1 to
8736         #up/#down or \fooUp, \fooDown.
8737
8738         * Documentation/user/music-glossary.tely: #-1 to #down.
8739
8740         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8741         to #up, #-1 to #down.
8742
8743 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * lily/include/engraver-group.hh: rename.
8746
8747         * lily/include/performer-group.hh: rename.
8748
8749 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8750
8751         * input/test/script-abbreviations.ly: Removed some old LaTeX
8752         left overs.
8753
8754 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8757         Remove functions.  Remove if 1: constructs, reindent.
8758
8759         * scripts/convert-ly.py (add_version): Add functions from
8760         convertrules.py
8761
8762         * scm/script.scm (default-script-alist):
8763         s/priority/script-priority.  Fixes script stacking.  Backportme.
8764         (Fermata): Very low priority.
8765
8766 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8769
8770         * input/regression/slur-script.ly: remove padding tweaks. Add
8771         comment strings.
8772
8773         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8774         time sigs and related stuff.
8775
8776         * scm/define-grob-properties.scm (all-user-grob-properties): add
8777         @code{} tags to property description.
8778
8779         * lily/include/line-group-group-engraver.hh (Module): remove file.
8780
8781         * python/convertrules.py (conv): add rule for
8782         Engraver_group_engraver -> Engraver_group.
8783
8784         * lily/include/performer-group-performer.hh: analogous.
8785
8786         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8787
8788         * lily/context-def.cc (instantiate): check for
8789         Engraver_group_engraver and Performer_group_performer not
8790         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8791  
8792 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8793
8794         * input/les-nereides.ly: Remove three fingering tweaks, update
8795         remaining one.
8796
8797         * input/regression/slur-script-inside.ly: Update, fix doc.
8798
8799         * scm/script.scm: Update to avoid-slur.
8800
8801         * scm/define-grob-properties.scm (avoid-slur): New property.
8802
8803         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8804         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8805         outside_slur_callback if avoid-slur != #'inside.
8806
8807         * scm/define-grobs.scm (Fingering, Textscript): No
8808         inside-slur/outside-slur preference.
8809         (DynamicLineSpanner): Always outside slur.
8810
8811         * input/regression/slur-script.ly: More tests.
8812
8813 2005-08-17  Graham Percival  <gpermus@gmail.com>
8814
8815         * Documentation/user/lilypond-book: fix notime entry.
8816
8817         * Documentation/user/advanced-notation.itely: add info on
8818         getting an I rehearsal mark.
8819
8820         * Documentation/user/putting.itely: reinstate "I", re-enforce
8821         the fact that \override numbers are the result of
8822         experimentation and personal taste.
8823
8824         * Documentation/user/invoking.itely: update convert-ly bugs.
8825
8826 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8829         to #t.
8830
8831         * lily/timing-translator.cc (initialize): don't initialize timing.
8832
8833         * input/regression/stem-spacing.ly (Module): remove file.
8834
8835         * input/regression/spacing-stick-out.ly: specify Score context for
8836         \override
8837
8838         * input/regression/clefs.ly: remove spurious {}s 
8839
8840 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8841
8842         * Documentation/topdocs/NEWS.tely,
8843         input/regression/repeat-percent-count.ly: clarify a bit.
8844
8845 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8846
8847         * input/no-notation/display-lily-tests.ly: delete
8848         display-lily-init call.
8849
8850         * ly/music-functions-init.ly (displayLilyMusic): move
8851         display-lily-init call at top level, so that the user should not
8852         have to call it.
8853
8854         * scm/define-music-display-methods.scm (note-name->lily-string):
8855         retrieve note names directly from pitchnames using new function `rassoc'.
8856         (display-lily-init): note names list construction removed.
8857
8858 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * THANKS: spello.
8861
8862         * lily/lily-parser.cc (get_header): copy module, instead of
8863         returning it.
8864
8865         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8866         counters.
8867
8868         * Documentation/user/basic-notation.itely (Measure repeats): add
8869         links to Counter grobs.
8870
8871         * scm/define-grobs.scm (all-grob-descriptions): add
8872         DoublePercentRepeatCounter
8873         (all-grob-descriptions): add PercentRepeatCounter
8874
8875         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8876         also create counter grobs.
8877
8878         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8879         return grob without space-alist.
8880
8881         * input/proportional.ly: tune staff-padding.
8882
8883         * input/regression/repeat-percent-count.ly: new file. 
8884
8885 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8886
8887         * input/no-notation/display-lily-tests.ly: moved from
8888         input/regression/ to input/no-notation. Be sure to call
8889         `display-lily-init' before trying to use the display function.
8890
8891 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8892
8893         * scripts/lilypond-book.py (option_definitions): Don't localize
8894         the empty string. Fixes bug when --psfonts was used with
8895         non-English locale.
8896
8897 2005-08-15  Graham Percival  <gpermus@gmail.com>
8898
8899         * lily/tuplet-bracket.cc: simple build fix.
8900
8901         * Documentation/user/putting.itely: use "we" instead of "I".
8902
8903         * Documentation/user/basic-notation.itely: cautionary accidentals
8904         work with naturals, too.
8905
8906 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * lily/tuplet-bracket.cc (calc_position_and_height): add
8909         staff-padding support.
8910
8911         * input/proportional.ly: set staff-padding.
8912         
8913         * VERSION (PATCH_LEVEL): release 2.7.5
8914
8915         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8916         fixes. Remove tweaks.
8917
8918         * input/regression/tuplet-slope.ly: add a test case.
8919
8920         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8921         erroneous fix. Add spanner bounds to offset array with relative X
8922         positions.
8923
8924         * ly/engraver-init.ly: add Rest_engraver only once.
8925
8926         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8927         (*parser*) lookup if (*parser*) != #f.
8928
8929 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8932         Cut-and paste update.
8933
8934         * input/regression/slur-script.ly: Add example of reverting
8935         inside-slur for fingering.
8936
8937         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8938         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8939
8940         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8941         outside_slur_callback if inside-slur == #f (as opposed to unset).
8942
8943 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8946         encoding files are already removed.
8947
8948 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8949
8950         * Documentation/user/advanced-notation.itely (Instrument names):
8951         Document a workaround for instrument names that collide with
8952         system start braces/brackets.
8953
8954 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * lily/rest-collision.cc (do_shift): spello.
8957
8958         * input/proportional.ly: use #'used property. Set break-overshoot
8959         property.
8960
8961         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8962
8963         * lily/paper-column.cc: add #'used property
8964
8965         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8966         array for staves found.
8967
8968         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8969         array for stavesFound.
8970
8971         * lily/staff-spacing.cc (next_note_correction): add fixed and
8972         space to calling convention. This fixes spacing of accidentals
8973         after barlines.
8974
8975         * input/regression/spacing-accidental-stretch.ly: add barline -
8976         accidental case.
8977
8978         * scm/framework-ps.scm (page-header): add version number to
8979         creator
8980         (eps-header): idem.
8981
8982         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8983         
8984 2005-08-13  Graham Percival  <gpermus@gmail.com>
8985
8986         * Documentation/user/global.itely: add "fit as much as
8987         possible onto this page" example (Vertical spacing).
8988
8989 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * *: Nitpick run.
8992
8993         * buildscripts/fixcc.py: Fixes.
8994
8995 2005-08-12  Graham Percival  <gpermus@gmail.com>
8996
8997         * Documentation/user/advanced-notation.itely: add markup
8998         example to Text spanners.
8999
9000 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9001
9002         * Documentation/user/basic-notation.itely (Ties): Add example of
9003         tying a tremolo to a chord. Thanks to Steve Doonan. 
9004
9005         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9006         properties and move tieMelismaBusy to the list of written
9007         properties. 
9008
9009 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9010
9011         * po/TODO: suggest to use a dedicated tool like kbabel.
9012
9013         * po/fi.po: update using kbabel.
9014
9015 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * *: Remove obsolete files.  Nitpick run.
9018
9019         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9020
9021 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9024         too.
9025
9026         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9027
9028         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9029         whitespace as symbol separator.
9030
9031         * lily/side-position-interface.cc: Add slur-padding.
9032
9033         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9034         quite a large fix, and it never worked in a stable release; so not
9035         really a regression.
9036
9037         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9038         Update cut and paste code from Slur_engraver.
9039
9040         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9041         Add.
9042
9043         * scm/define-grobs.scm (DynamicLineSpanner): Add
9044         dynamic-line-spanner-interface.
9045         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9046
9047 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9048
9049         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9050         to_boolean () so that non-set 'inside-slur means false.
9051
9052         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9053         slur has control-points.  Skip script without direction.  Always
9054         do_shift if script inside slur, even if slur not contained in
9055         script y-extent.  Increment k in loop.
9056
9057 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9058
9059         * scm/define-markup-commands.scm: Improved regexp to search for
9060         EPS bounding boxes and corrected call to ly:warning.
9061
9062 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9063
9064         * Documentation/user/programming-interface.itely (Displaying music
9065         expressions): doc for \displayLilyMusic. Also some precisions in
9066         "Markup construction in Scheme"
9067
9068 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9069
9070         * scm/define-markup-commands.scm (normal-text): Added 2 new
9071         markup commands, \normal-text and \medium (the latter thanks to
9072         Bruce Fairchild). 
9073
9074 2005-08-08  Graham Percival  <gpermus@gmail.com>
9075
9076         * Documentation/user/programming-interface.itely: fix @{ @}.
9077
9078         * scm/define-markup-commands.scm: add linewidth info to
9079         \justify and \wordwrap, add "upright is the opposite of italic".
9080
9081         * Documentation/user/advanced-notation.itely: shaped->shape,
9082         add (cons (markup "foo")) type of example to text markup,
9083         reword multi-measure rests section.
9084
9085         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9086         comment.  No actual code was touched.
9087
9088         * Documentation/user/invoking.itely: add more info about
9089         \include.  Thanks, Bruce!
9090
9091         * THANKS: add Bruce Fairchild, alphabetise.
9092
9093         * Documentation/user/global.itely: document \score{\header{}}
9094         behavior.
9095
9096         * Documentation/user/basic-notation.itely: reword multi-measure
9097         rest discussion in Rests.
9098
9099 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9100
9101         * Documentation/user/programming-interface.itely (Markup
9102         construction in Scheme): Corrected example and tried to clarify
9103         the implicit \line in the table.
9104
9105 2005-08-07  Graham Percival  <gpermus@gmail.com>
9106
9107         * Documentation/user/instrument-notation.itely: moved
9108         some bagpipe info back into the bagpipe section.  Somehow
9109         it ended up in the "other vocal issues" section?!  :o_O
9110
9111 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9114         directories, not paths).
9115
9116 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9117
9118         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9119         plain emmentaler/aybabtu.  Backportme.
9120
9121         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9122         missing dir correction.
9123
9124 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9125
9126         * scm/define-markup-commands: fix reversed justify/wordwrap
9127         doc strings.
9128
9129 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9130
9131         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9132         lily/gregorian-ligature-engaver.cc,
9133         lily/include/ligature-engraver.hh,
9134         lily/include/coherent-ligature-engraver.hh,
9135         lily/include/gregorian-ligature-engraver.hh: make these classes
9136         truely abstract.  This should fix some internal oddities such as
9137         duplicate as well as dead translator/property declarations, and
9138         also some dead code.
9139
9140         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9141         bugfix: avoid message "junking empty ligature" on ligature
9142         brackets by collecting dummy grobs.
9143
9144 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9147
9148         * input/proportional.ly (staffKind): bugfix.
9149         (staffKind): updates by Trevor Baca.
9150
9151         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9152         default layout. 
9153
9154         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9155         pair.
9156
9157         * lily/beam.cc (rest_collision_callback): call position_beam() if
9158         necessary.
9159
9160         * VERSION: release 2.7.4
9161
9162         * input/regression/spacing-uniform-stretching.ly: new file.
9163
9164         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9165
9166         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9167         contributor.
9168
9169         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9170
9171         * input/proportional.ly: new file.
9172
9173         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9174         columns is empty
9175
9176         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9177         bounds to currentCommandColumn for the last step.
9178         (start_translation_timestep): if tupletFullLength is set, set
9179         bound to Paper Column
9180
9181         * input/regression/tuplet-full-length.ly (indent): new file.
9182
9183         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9184         clique of loose columns, eg. a set of grace notes in strict
9185         notespacing.
9186
9187         * input/regression/spacing-strict-spacing-grace.ly: new file.
9188
9189         * lily/key-signature-interface.cc: change property name to
9190         alteration-alist
9191
9192         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9193         keyAccidentalOrder
9194
9195         * python/convertrules.py (conv): keyAccidentalOrder ->
9196         keyAlterationOrder
9197
9198         * lily/key-engraver.cc (create_key): always print a cancellation
9199         for going to C-major/A-minor, regardless of printKeyCancellation.
9200         (create_key): remove typecheck for visibility. This fixes key
9201         signature not being printed.
9202
9203         * lily/spacing-determine-loose-columns.cc: new file.
9204
9205         * input/regression/spacing-strict-notespacing.ly: new file.
9206
9207         * lily/spacing-spanner.cc (generate_springs): rename from
9208         do_measure. 
9209         (generate_pair_spacing): new function.
9210         (init, generate_pair_spacing): set between-cols for floating
9211         nonmusical columns.
9212
9213         * lily/spaceable-grob.cc (get_spring): new function. 
9214
9215         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9216         relative to the right edge of the prefatory matter.
9217
9218         * lily/beam.cc (print): read break-overshoot to determine where to
9219         stop/start broken beams.
9220
9221         * input/regression/spanner-break-overshoot.ly: new file.
9222
9223 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9224
9225         * ly/bagpipe.ly: updated.
9226
9227         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9228
9229 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9232         support: now (de)crescs avoid slurs as well.
9233
9234         * Documentation/user/instrument-notation.itely (Bagpipe example):
9235         comment out non-functioning bagpipe example.
9236         (Bagpipe definitions): idem.
9237
9238         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9239         (Top): add proportionalNotationDuration example.
9240
9241         * input/regression/spacing-proportional.ly: new file.
9242
9243         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9244         synched to a beam.
9245
9246         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9247         fixes beams with a single stem (eg. beams across linebreaks.)
9248
9249         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9250
9251         * flower/rational.cc (operator +): prevent overflow. This fixes
9252         heavily nested tuplets.
9253
9254         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9255         have to protect even those unlikely to be corrupted data members.  
9256
9257 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9258
9259         * ly/bagpipe.ly: new file.
9260
9261         * THANKS: added Sven Axelsson.
9262
9263 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9266         copy proportionalNotationDuration into currentMusicalColumn if
9267         set.
9268
9269         * lily/spacing-spanner.cc (musical_column_spacing): if
9270         uniform-stretching set, fixed space is 0.0
9271
9272         * input/regression/spacing-multi-tuplet.ly: show
9273         uniform-stretching property.
9274
9275         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9276
9277         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9278         (struct Spacing_options): new struct.
9279
9280         * lily/spacing-basic.cc: new file.
9281
9282         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9283         delta_t doesn't have to be smaller than shortest_playing_len
9284
9285 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * input/regression/markup-arrows.ly:  new file.
9288
9289         * lily/tuplet-bracket.cc: document new behavior.
9290
9291         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9292         with line breaks.
9293
9294         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9295
9296         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9297         default 
9298
9299         * lily/tuplet-bracket.cc: add edge-text property.
9300         add break-overshoot.
9301         (print): read break-overshoot.
9302         (print): read edge-text, add stencils.
9303
9304         * mf/feta-arrow.mf: new file.
9305
9306         * mf/feta-generic.mf: add feta-arrow.
9307
9308 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9309
9310         * Documentation/user/lilypond-book.itely (An example of a
9311         musicological document): Added flag -o to dvips for people who use
9312         the default setting in teTeX where output is sent to the printer. 
9313
9314         * Documentation/user/global.itely (Vertical spacing): Added
9315         reference to the Axis_group_engraver which documents the *Extent
9316         properties.
9317
9318 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * Documentation/user/basic-notation.itely (Tuplets): add note
9321         about nested tuplets. Remove BUG. 
9322
9323         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9324
9325         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9326         (print): manually call print() for subtuplets.
9327         (calc_position_and_height): add subtuplets to the
9328         support. Vertically shift outer tuplet 
9329
9330         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9331         remove-first for Lyrics, ChordNames and FiguredBass
9332
9333         * scm/define-grob-properties.scm (all-internal-grob-properties):
9334         use ly:grob-array? iso. grob-list?
9335         (all-internal-grob-properties): add tuplets grob-array.
9336
9337         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9338         new function
9339
9340 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * input/test/time-signature-staff.ly: new file.
9343
9344         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9345         spurious #<Music FingerEvent> errors. Backportme.
9346
9347 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9348
9349         * Documentation/user/programming-interface.itely (Markup
9350         construction in Scheme): Corrected markup syntax in the
9351         translation table.
9352
9353 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9354
9355         * Documentation/user/instrument-notation.itely: small update
9356         to bagpipe notation docs; thanks Sven!
9357
9358         * Documentation/user/basic-notation.itely: add link about trills.
9359
9360 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9361
9362         * Documentation/user/music-glossary: remove accidentally committed
9363         fink patch.
9364
9365 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9366
9367         * lily/lily-parser.cc (get_header): new function. Enable multiple
9368         \header definitions.
9369
9370         * lily/parser.yy (lilypond_header_body): use get_header.
9371
9372         * ly/init.ly:
9373         * scm/lily-library.scm (print-score-with-defaults): renamed
9374         $globalheader to $defaultheader
9375             
9376         * Documentation/user/global.itely (Creating titles): added short
9377         explanation that multiple headers are useable.
9378
9379
9380 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * lily/module-scheme.cc (LY_DEFINE): new file. 
9383
9384         * Documentation/user/advanced-notation.itely (Font selection): add
9385         doco for make-pango-font-tree.
9386
9387 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9388
9389         * Documentation/user/music-glossary: more languages
9390         for tenuto.
9391
9392         * Docuemntation/user/instrument-notation.itely: minor
9393         update for bagpipe example.
9394
9395 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * input/regression/+.ly (TODO): add some text.
9398
9399 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9400
9401         * Documentation/user/invoking.itely: \score begins with music.
9402
9403         * Documentation/user/ basic-notation.itely,
9404         instrument-notation.itely: minor changes.
9405
9406         * Documentation/user/music-glossary.itely: began tenuto entry.
9407
9408 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9411
9412         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9413
9414 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9415
9416         * Documentation/user/examples.itely: remove bagpipe template.
9417
9418         * Documentation/user/instrument-notation.itely: add bagpipe
9419         section, maybe fix quotes in lyrics.  I hate text encoding.
9420         Clarify chord durations, more bagpipe stuff.
9421
9422 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423  
9424         * lily/accidental-engraver.cc: formatting fixes.
9425
9426         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9427         grob-array.
9428
9429         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9430
9431         * lily/note-column.cc (arpeggio): new function.
9432
9433         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9434         account for spacing.
9435
9436 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9439         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9440         mingw build.
9441         
9442 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * scm/lily.scm (lilypond-all): clear anonymous modules after
9445         processing files.
9446
9447 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9450         SCM_I_CONSP
9451
9452         * VERSION: 2.7.3 released
9453
9454         * Documentation/user/invoking.itely (Invoking lilypond): add
9455         LILYPOND_GC_YIELD documentation.
9456
9457         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9458         scm_from_real / scm_make_real.
9459
9460         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9461         higher. This increases memory footprint, but provides overall
9462         speedup of 15 to 20%. 
9463
9464         * lily/include/translator.hh (class Translator): remove
9465         PRECOMPUTED_VIRTUAL everywhere.
9466
9467         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9468
9469         * lily/context.cc (now_mom): non-recursive now_mom() 
9470
9471         * lily/include/profile.hh: new file.
9472
9473         * lily/profile.cc: new file.
9474
9475         * lily/grob.cc (Grob::Grob): look properties up directly.
9476
9477         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9478         lookups.
9479
9480         * lily/include/box.hh (class Box): smob Box type.
9481
9482         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9483
9484         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9485         protect() and unprotect(). Use throughout.
9486
9487 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9488
9489         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9490
9491         * scm/define-music-display-methods.scm (markup->lily-string):
9492         markup elements can also be strings (without simple-markup
9493         appended)
9494
9495 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * lily/context.cc (where_defined): also assign value in
9498         where_defined().
9499
9500         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9501         (curve_coordinate): new function
9502
9503         * lily/simple-spacer.cc (add_columns): only add rods between
9504         column i and begin/end if keep-inside-line is set (this repleces
9505         allow-outside-line as default)
9506
9507 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9510         tupletSpannerDuration if applicable.
9511
9512         * lily/font-size-engraver.cc (process_music): read fontSize only
9513         once per timestep.
9514
9515         * lily/engraver*cc: use throughout.
9516         
9517         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9518
9519         * lily/translator.cc (add_acknowledger): new file. Directly jump
9520         into an Engraver::acknowledge_xxx () method based on a grobs
9521         interface-list.
9522
9523         * lily/include/translator-dispatch-list.hh (class
9524         Engraver_dispatch_list): new struct, new file.
9525
9526         * scm/define-context-properties.scm
9527         (all-internal-translation-properties): remove acceptHashTable,
9528         acknowledgeHashTable
9529
9530         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9531
9532         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9533         change acknowledgeHashTable to C++ member. 
9534
9535         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9536
9537 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9538
9539         * scm/display-lily.scm: new file. Define a `display-lily-music'
9540         function, that displays the music expression given as an argument,
9541         using LilyPond notation.
9542
9543         * scm/define-music-display-methods.scm: new file. Implementation
9544         of display methods for each music type.
9545
9546         * ly/music-functions-init.ly (displayLilyMusic): new function for
9547         displaying music with LilyPond notation.
9548
9549         * input/regression/display-lily-tests.ly: new regression test file
9550         for `display-lily-music'.
9551
9552         * scm/markup.scm: remove obsolete debugging code (for printing
9553         markups with LilyPond notation).
9554
9555         * scm/define-music-types.scm (music-name-to-property-table):
9556         * scm/clef.scm (supported-clefs): export, in order to be accessible
9557         from the (scm display-lily) module.
9558
9559 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * Documentation/topdocs/NEWS.tely (Top): Typo.
9562
9563 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9564
9565         * Documentation/index.html.in, Documentation/texinfo.css,
9566           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9567           Documentation/bibliography/index.html.in,
9568           Documentation/bibliography/html-long.bst: revert css-width patch,
9569           it does not work with IE6.
9570
9571 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * Documentation/texinfo.css: revert 760px hack. 
9574
9575         * VERSION: release 2.7.2
9576
9577         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9578
9579         * Documentation/user/basic-notation.itely (Barnumber check): add
9580         section.
9581
9582         * scm/music-functions.scm (skip-to-last): new function. Show only
9583         last showLastLength part of the \score.
9584
9585         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9586
9587         * python/convertrules.py (conv): add ly:x-moment rule
9588
9589         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9590
9591         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9592
9593         * Documentation/user/instrument-notation.itely (Flexibility in
9594         alignment): options in subsections.
9595
9596         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9597         syllable text. Instead, assume that the previous lyric text is a
9598         melismated text.
9599
9600         * Documentation/index.html.in: revert 800x600 change.
9601
9602 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * lily/main.cc (main): Remove invalid handle kludge.
9605
9606         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9607         (lambda): add gui define.
9608
9609 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9612
9613         * Documentation/user/instrument-notation.itely (Musica ficta
9614         accidentals): add section Musica ficta accidentals
9615
9616         * lily/accidental-engraver.cc (make_suggested_accidental): new
9617         function.
9618         (make_standard_accidental): move into new function.
9619         (create_accidental): new function.
9620
9621         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9622         AccidentalSuggestion
9623
9624         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9625
9626         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9627         undefined.
9628
9629         * Documentation/user/global.itely (Page formatting): document
9630         horizontalshift.
9631
9632         * scm/page-layout.scm (default-page-music-height):
9633         horizontalshift: new variable, shift all systems by
9634         horizontalshift to the right, to make space for instrument names.
9635
9636         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9637
9638         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9639
9640 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * lily/note-column.cc (dir): idem.
9643
9644         * lily/spacing-spanner.cc (Module): idem.
9645
9646         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9647
9648         * lily/include/paper-column.hh (class Paper_column): add
9649         non-static get_rank() member.
9650
9651         * VERSION: release 2.7.1
9652         
9653         * scm/framework-null.scm: new file, used for benchmarking.
9654
9655 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9656
9657         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9658         version dependencies for fontforge and gs.
9659
9660         * Documentation/index.html.in, Documentation/texinfo.css,
9661         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9662         Documentation/bibliography/index.html.in, 
9663         Documentation/bibliography/html-long.bst: optimize width of
9664         html for a 800x600 screen (width:760), increases printability
9665         when 'fit to page' is not set and readability in wide screens.
9666
9667         * stepmake/bin/add-html-footer.py: add missing </p>.
9668
9669 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * scm/define-markup-commands.scm (beam): use polygon in beam
9672         command.
9673
9674         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9675         all acknowledged grobs, and do potentially expensive merge and
9676         write in one go.
9677
9678         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9679
9680         * configure.in (reloc_b): add --enable-static-gxx to statically
9681         link to libstdc++
9682
9683         * lily/GNUmakefile (static-gxx-libs): new target
9684         static-gxx-libs. Create symlink to libstdc++.a
9685
9686         * lily/new-lyric-combine-music-iterator.cc: rename to
9687         Lyric_combine_music_iterator
9688
9689         * lily/lyric-combine-music-iterator.cc
9690         (Old_lyric_combine_music_iterator): rename to
9691         Old_lyric_combine_music_iterator
9692
9693         * lily/*-engraver.cc (various): remove double use of
9694         PRECOMPUTED_VIRTUAL function: only use
9695         start_translation_timestep() and stop_translation_timestep(), not
9696         both.
9697
9698         * lily/break-substitution.cc (fast_substitute_grob_array): do
9699         fast_substitute_grob_array for all unordered grob_arrays.
9700         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9701         (substitute_grob_array): optimize.
9702
9703         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9704
9705         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9706
9707         * lily/parser.yy: revert $globalheader patch.
9708         
9709         * lily/include/translator.icc
9710         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9711         Translator methods, without _static helper.
9712  
9713         * lily/grob-smob.cc (derived_mark): rename from
9714         do_derived_mark(). Return void.
9715
9716         * scm/define-context-properties.scm
9717         (all-internal-translation-properties): remove tweakCount/tweakRank.
9718
9719         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9720         predefined break-visibilities.
9721
9722         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9723         booleans for break-visibility.
9724
9725         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9726
9727         * python/convertrules.py (conv): rule for Timing_translator. 
9728
9729         * lily/include/translator.icc: new file. 
9730
9731         * lily/paper-column-engraver.cc (process_music): new
9732         file. Separate Paper_column factory from Score_engraver.
9733
9734         * lily/vertically-spaced-context-engraver.cc: administer
9735         spaceable-staves property of System.
9736
9737         * lily/translator-group-ctors.cc: new file.
9738
9739         * lily/context-property.cc (make_grob_from_properties): construct
9740         the right Grob class programmatically, looking at the class entry
9741         for the meta property.
9742
9743         * lily/break-align-engraver.cc (stop_translation_timestep): call
9744         Break_align_interface::add_element() directly.
9745
9746         * lily/context.cc (measure_position): measure_position() is now a
9747         normal function.
9748
9749         * lily/include/translator.hh (class Translator): rename
9750         process_acknowledged_grobs() to process_acknowledged() and move to
9751         Translator.
9752
9753         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9754         field for each grob description.
9755
9756         * lily/include/translator-group.hh (class Translator_group):
9757         change to base class. Separate class from Translator. This gets
9758         rid of virtual inheritance for Engravers/Performers.
9759
9760         * lily/staff-performer.cc (class Staff_performer): derive
9761         Staff_performer from Performer, not Performer_group_performer 
9762
9763         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9764         new function.
9765         (precompute_method_bindings): new function. Precompute lists of
9766         Translators, so we only call methods (process_music,
9767         start_translation_timestep, etc.) for Translators needing
9768         it. Also: dispose of pointer-to-member-function calls.
9769
9770         * lily/engraver-group-engraver.cc: remove engraver_each,
9771         recurse_down_engravers ()
9772
9773         * lily/note-head.cc (internal_print): only call
9774         glyph-name-procedure if style != default. 
9775
9776 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9777
9778         * ly/titling-init.ly: add printallheaders option.
9779
9780         * Documentation/user/global.itely: document printallheaders.
9781
9782 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9785         anymore, but do it centrally.  
9786
9787         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9788         hammer hack.
9789
9790         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9791
9792         * scm/output-lib.scm: remove hammer-print-function.
9793
9794         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9795         macro. Declare a Link_array<Grob> and fill it from a grob.
9796         (extract_item_set): idem for item.
9797
9798         * lily/break-substitution.cc: add header.
9799         (fast_substitute_grob_array): rewrite for Grob_arrays.
9800         (substitute_grob_array): idem.
9801
9802         * lily/group-interface.cc (add_thing): remove file.
9803
9804         * flower/include/parray.hh (class Link_array): slice() is const.
9805
9806         * lily/include/grob-array.hh: new file.
9807
9808         * lily/grob-array.cc (spanner): new file.
9809
9810         * lily/beam-quanting.cc (fill): read details property from beam.
9811
9812         * lily/beam.cc: support details property.
9813
9814         * total speedups below: approx 10%.
9815
9816         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9817
9818         * lily/include/grob.hh (class Grob): add interfaces_ member.
9819
9820         * lily/bezier.cc (init_polynomial_cache): new function: cache
9821         binom(3,j) t^j (1-t)^{3-j}
9822         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9823
9824         * lily/*.cc: substitution throughout.
9825
9826         * lily/grob-property.cc (internal_get_object): new routine.
9827         (internal_set_object): idem. Store grob refrences in separate
9828         alist. This saves processing time, since properties aren't
9829         break-substituted, and the per grob namespace is smaller, both for
9830         grobs and non-grob properties.
9831
9832         * scm/define-grob-properties.scm (all-internal-grob-properties):
9833         remove center-element.
9834
9835         * lily/grob.cc: remove tweak-count, tweak-rank.
9836
9837 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9838
9839         * Documentation/user/lilypond-book.itely: fixes example.
9840
9841 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9842
9843         * Documentation/user/global.itely (Creating titles):    
9844         * Documentation/user/examples.itely (All headers): change the
9845         place of \header in \score blocks (after music block) to make
9846         examples compile (cf. changes on parser.yy on 2005-07-10)
9847
9848 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9849
9850         * python/convertrules.py: add exc -> ecc rule.
9851
9852         * scripts/convert-ly.py: add location of convertrules.py
9853         in a comment.
9854
9855         * Documentation/user/changing-defaults.itely: fix language.
9856
9857 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9858
9859         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9860
9861 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * scm/output-socket.scm (grob-bbox): don't use inf? 
9864
9865         * flower/include/rational.hh: add operator bool() 
9866
9867         * scm/define-music-types.scm (music-descriptions): remove
9868         internal-class-name properties.
9869
9870         * lily/include/event.hh: remove file.
9871
9872         * lily/include/music-constructor.hh: remove file.
9873
9874         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9875         in 'types property.
9876
9877         * lily/music.cc (duration_length_callback): new function.
9878
9879         * lily/event.cc: remove file.
9880
9881         * lily/music-constructor.cc: remove file.
9882
9883         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9884
9885         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9886         (get_context_key): idem.
9887
9888         * scm/lily.scm (lambda): new option object-keys (default to #f)
9889
9890         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9891
9892         * scm/output-gnome.scm: remove beam routine.
9893
9894         * scm/output-ps.scm (scm): idem.
9895
9896         * scm/output-svg.scm: remove beam.
9897
9898         * ps/music-drawing-routines.ps: remove draw_beam.
9899
9900         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9901
9902         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9903         add scm_from_locale_string compatibility glue. 
9904
9905 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9906
9907         * scripts/lilypond-book.py: Prevent occuring error when
9908         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9909         times and target file shoud be overwritten.  (Error message said
9910         'input file and output file is same'.)
9911
9912 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9913
9914         * input/regression/slur-extreme.ly,
9915         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9916         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9917         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9918         "excentricity" to "eccentricity".
9919
9920         * Documentation/user/converters.itely: fix URL for Noteedit and
9921         Rosegarden.
9922
9923         * THANKS: added Yoshinobu Ishizaki.
9924
9925 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * scm/define-markup-commands.scm (justify-field): add. 
9928
9929         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9930
9931 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * lily/lookup.cc (filled_box): express filled_box with
9934         round_filled_box
9935
9936         * scm/midi.scm (paper-book-write-midis): new function. Write all
9937         performances in numbered MIDI files.
9938
9939         * lily/performance-scheme.cc (LY_DEFINE): new file.
9940         (LY_DEFINE): new function ly:performance-write.
9941
9942         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9943         new function.
9944         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9945
9946         * scm/framework-*.scm: use port arguments throughout.
9947
9948         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9949
9950         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9951
9952         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9953
9954         * scm/framework-texstr.scm (output-framework): 
9955
9956         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9957
9958         * scm/output-lib.scm (tablature-stem-attachment-function):
9959         tablature stem attachment fix. 
9960
9961 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9964
9965         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9966
9967         * scm/define-music-types.scm (music-descriptions): don't use
9968         Music_wrapper type.
9969
9970         * lily/paper-column.cc (print): print moment too.
9971
9972         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9973         remove compatibility cruft.
9974
9975         * lily/parser.yy (score_body): \score can only begin with Music. 
9976
9977         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9978         make-score. Take music argument only. Move parser interaction to
9979         Scheme.
9980
9981         * scm/lily-library.scm (scorify-music): new function.
9982
9983         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9984         (datadir): remove resource import.
9985         (print_environment): remove get_bbox()
9986         (cp_to_dir): remove pre 1.5.2 compat glue.
9987
9988 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9989
9990         * lily/include/simple-spacer.hh (Module): idem.
9991
9992         * lily/include/spring.hh (struct Spring): store inverse
9993         strength. This prevents division by zero.
9994
9995         * VERSION: release 2.7.0
9996         
9997         * lily/include/music.hh (class Music): remove Music::duration_log()
9998
9999         * lily/stem-engraver.cc (make_stem): take duration log from event.
10000
10001         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10002
10003 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * scm/lily.scm (ly:load): load autochange.scm
10006
10007         * Documentation/user/tutorial.itely (Running LilyPond for the
10008         first time): remove reference to DVI/TeX
10009
10010         * scm/define-markup-commands.scm (text): add \text markup command.
10011
10012         * configure.in (reloc_b): bump requirement to Python 2.2.
10013
10014         * lily/include/dots.hh (class Dots): make has_interface() static.
10015
10016         * python/convertrules.py (conv): add rule for ly:grob-default-font
10017
10018         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10019         alphabetical order.
10020
10021         * input/regression/trill-spanner-pitched.ly: new file.
10022
10023         * lily/font-interface-scheme.cc (LY_DEFINE): function
10024         ly:grob-default-font (changed from get-default-font).
10025
10026         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10027
10028         * lily/note-head.cc (internal_print): if style is not a symbol,
10029         set style to 'default. 
10030         (internal_print): no style suffix if glyph-name-procedure not
10031         set. Default to quarter head.
10032
10033         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10034
10035         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10036
10037         * ly/music-functions-init.ly: \pitchedTrill
10038
10039         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10040
10041         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10042
10043         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10044
10045         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10046
10047         * po/fr.po: update
10048
10049         * po/de.po: update.
10050
10051 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10052
10053         * Documentation/user/changing-defaults.itely: add link
10054         to grob-iterface.
10055
10056         * Documentation/user/advanced-notation.itely: add material
10057         to Setting automatic beam behaviour.  Thanks, Joe!
10058
10059         * Documentation/user/lilypond.itely: change encoding to utf-8.
10060
10061 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10062
10063         * Documentation/user/advanced-notation.itely (Setting automatic
10064         beam behavior): Correct the documentation of
10065         revert-auto-beam-setting (backportme)
10066
10067 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * lily/ly-module.cc (ly_make_anonymous_module): define
10070         %module-public-interface of module. 
10071
10072         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10073         without lexer.
10074
10075 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076
10077         * input/regression/fret-diagrams.ly: stretch example.
10078
10079 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10082         Fodor).
10083
10084 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10085
10086         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10087
10088         * Documentation/user/examples.itely, lilypond-book.itely:
10089         change \RequirePackage to \usepackage.
10090
10091         * Documentation/user/global.itely: document copyright and tagline.
10092
10093 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * Documentation/user/basic-notation.itely (Transpose): remove link
10096         to nonexistent UntransposableMusic.
10097
10098         * scm/output-svg.scm: remove old definitions.
10099
10100         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10101         invoking.
10102
10103         * python/lilylib.py (search_exe_path): new function.
10104
10105 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * python/lilylib.py (mkdir_p): remove setup_environment()
10108         (backportme)
10109
10110         * buildscripts/mutopia-index.py (headertext): trim text.
10111
10112         * Documentation/topdocs/NEWS.tely (Top): refresh.
10113
10114         * scm/define-markup-commands.scm (wordwrap-string): new function:
10115         split string in paras and words.
10116         (wordwrap-markups): new function.
10117         (wordwrap-stencils): new function. 
10118         (justify): use it.
10119         (wordwrap): use it.
10120         (wordwrap-string): use it
10121         (justify-string): use it.
10122
10123         * scm/lily-library.scm (regexp-split): new function.
10124
10125         * scm/define-markup-commands.scm: remove encoded-simple. 
10126         remove font-markup.
10127         (fontsize): remove old version  of fontsize.
10128         (wordwrap): new markup function. Wrap into paragraphs.
10129
10130         * VERSION: Branch lilypond_2_6
10131         (MINOR_VERSION): go to 2.7.0
10132
10133 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * po/zh_TW.po: update from translation project.
10136
10137 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10138
10139         * scm/midi.scm: compile fix.
10140
10141 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10142
10143         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10144         patch. Now, the tempfile module is loaded too, not only used.
10145
10146 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10147
10148         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10149         0.05 - 1.00 to 0.25 - 1.00
10150
10151         * scm/midi.scm: moved the default-instrument-equalizer procedure
10152         to just under the insturment-equalizer-alist it takes as an
10153         argument.
10154
10155 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * Documentation/user/advanced-notation.itely (Font selection):
10158         remove CMR note.
10159
10160         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10161
10162 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * THANKS: Add UTF-8 marker.
10165
10166         * Documentation/user/point-and-click.itely (http): Update: use
10167         lilypond-invoke-editor.  Fix: instruct to use user.js.
10168
10169 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10170
10171         * ly/titling-init.ly: implements printpagenumber, increases
10172         space between dedication and title (to avoid collisions with
10173         "g" and "q" in dedication), and nicer logic about copyright
10174         and instrument fields being printed on the first page.
10175         Thanks Vincent!
10176
10177         * Documentation/user/global.itely: document printpagenumber.
10178
10179 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10182
10183 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * THANKS: update to 2.6
10186
10187         * VERSION: 2.6.0 released.
10188
10189 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10190
10191         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10192         rule, errorneously removed probably because of misleading comment.
10193
10194 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * python/lilylib.py (datadir): py2exe comments.
10197
10198         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10199
10200         * configure.in (reloc_b): make fontconfig REQUIRED.
10201
10202 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10203
10204         * po/fi.po: add latest translations.
10205
10206 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * ChangeLog: recode utf-8
10209
10210         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10211         logo.
10212
10213         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10214
10215         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10216
10217         * python/convertrules.py (do_conversion): don't print program_name
10218         from within a module
10219
10220         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10221
10222         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10223
10224 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10225
10226         * Documentation/user/lilypond-book.itely,
10227         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10228
10229         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10230         fixes baseline-skip.  Thanks Vincent!
10231
10232         * Documentation/user/advanced-notation.itely, global.itely:
10233         moved "Selecting font sizes" to global, since it deals with
10234         notation font size, not text fonts.
10235
10236 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10237
10238         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10239         to fonts.
10240
10241 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10242
10243         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10244         workaround since /dev/stdin doesn't work on Cygwin. Using a
10245         temporary file in the current directory since latex doesn't
10246         understand the path name to the default TMP in Cygwin (at least on
10247         win XP).
10248         
10249         * Documentation/user/global.itely (Creating titles): Correct
10250         misprint in example. Thanks to Rob Vlasaty.
10251
10252 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * VERSION (PATCH_LEVEL): release 2.5.32
10255
10256         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10257         variable in lily module
10258
10259         * scm/framework-ps.scm (output-classic-framework): error message
10260         regarding the classic framework.
10261
10262         * Documentation/user/henle-flat-gray.png (Module): new file.
10263
10264         * Documentation/user/baer-flat-gray.png (Module): new file.
10265
10266         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10267         whiteout for markups.
10268
10269         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10270         regex too. This fixes change clef appearance in PDF. 
10271
10272         * ttftool/include/*: remove.
10273
10274         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10275
10276         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10277
10278         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10279
10280         * ttftool/*: remove ttftool subdirectory.
10281
10282         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10283
10284         * lily/ttf.cc (print_header): new file. Convert to type42, using
10285         FreeType to parse the TTF. 
10286
10287         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10288         and post table may differ. Pass around post_nglyphs as well.
10289
10290 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * ly/music-functions-init.ly (musicMap): new music function
10293         musicMap. 
10294         
10295 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10296
10297         * make/mutopia-rules.make: anti-alias-factor = 2
10298
10299         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10300         page switch.
10301
10302         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10303         anti-alias-factor for lilypond-book runs.
10304
10305         * scm/ps-to-png.scm (scale-down-image): new function.
10306         (my-system): new function.
10307         (make-ps-images): blow up GS resolution by anti-alias-factor,
10308         scale down image by anti-alias-factor.  This improves appearance
10309         of bitmaps
10310         (make-ps-images): remove showpage. Fixes spurious empty png at
10311         end.
10312
10313         * scm/framework-ps.scm (write-preamble): downcase filename before
10314         string-matching. Should fix .TTF files (as opposed to ttf files)  
10315
10316         * Documentation/user/tutorial.itely (Running LilyPond for the
10317         first time): separate subsections for windows, macos and unix.  
10318
10319         * Documentation/user/invoking.itely (Updating files with
10320         convert-ly): add MacOS X note.
10321
10322 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * Documentation/user/introduction.itely (Engraving): don't include
10325         file optical-spacing, add directly.
10326
10327         * lily/paper-outputter.cc (file): open file in binary mode. This
10328         fixes OTF embedding on windows.
10329
10330 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * scm/framework-ps.scm (write-preamble): remove debugging output.
10333
10334         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10335
10336         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10337         outdir.
10338         (install-fc-cache): install font cache in installation directories.
10339
10340 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10341
10342         * scm/editor.scm (editor-command-template-alist): Use char iso
10343         column, except for Emacs.
10344         (get-editor-command): Substitute char too (Bertalan Fodor).
10345
10346 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10349         quoted ~s.  This should fix PNG output on Windows; single quotes
10350         are regular characters on Windows.
10351
10352 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10353
10354         * Documentation/user/basic-notation.itely: include ChoirStaff
10355         in System start delimiters.
10356
10357         * Documentation/user/putting.itely: new doc section on
10358         fixing overlapping notation.
10359
10360 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10361
10362         * Documentation/user/global.itely (Paper size): \paper is in
10363         \book, not \score.
10364
10365         * make/mutopia-rules.make: -ddelete-intermediate-files
10366
10367         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10368
10369 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * ChangeLog: Recode utf-8.
10372
10373         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10374         datadir with .py modules.
10375
10376 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10377
10378         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10379
10380 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10383         
10384         * scm/framework-ps.scm (write-preamble): remove status check.
10385
10386         * Documentation/user/invoking.itely (Updating files with
10387         convert-ly): remove -o option.
10388
10389         * VERSION (PACKAGE_NAME): release 2.5.31
10390
10391         * scm/framework-ps.scm (write-preamble): use ly:system.
10392         (write-preamble): verbosity.
10393
10394         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10395
10396         * python/convertrules.py: new file. Store conversion rules
10397         separately.
10398
10399 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10402
10403 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10404
10405         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10406         \musicDisplay 
10407
10408         * Documentation/user/instrument-notation.itely (More stanzas): Add
10409         reference to StanzaNumber.
10410
10411 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * THANKS: separate section for website translators.
10414
10415 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10416
10417         * Documentation/topdocs/INSTALL.texi: update vim info;
10418         thanks Simon Bailey!
10419
10420         * Documentation/user/advanced-notation.itely: included
10421         color names.
10422
10423         * Documentation/user/advanced-notation.itely,
10424         Documentation/usr/notation-appendices.itely: moved
10425         color names into an appendix.
10426
10427 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428         
10429         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10430
10431         * scm/lily.scm (lambda): initialize program options from here.
10432
10433         * scm/framework-*.scm: add header info.
10434
10435         * lily/main.cc (parse_argv): only set output format to pdf if no
10436         other format specified.
10437
10438         * scm/backend-library.scm (postprocess-output): process
10439         'delete-intermediate-files after running convert-to-*. This fixes
10440         PNG generation when 'delete-intermediate-files is set.
10441         
10442 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10445         links on website. 
10446
10447 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10448
10449         * Documentation/topdocs/INSTALL.texi,
10450         Documentation/user/lilypond-book.itely: typos.
10451
10452 2005-06-12  Pal Benko  <benkop@freestart.hu>
10453
10454         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10455         added between program name and switch; -b changed to -f not
10456         to generate pdf
10457
10458 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10461         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10462
10463         * input/sakura-sakura.ly: add \midi.
10464
10465         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10466         iso. python find. 
10467
10468         * ttftool/test.c (main): cosmetics.
10469
10470         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10471
10472         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10473         create a ttf2ps binary.
10474
10475         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10476
10477         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10478         true.
10479
10480 2005-06-11  Graham Percival <gperlist@shaw.ca>
10481
10482         * Documentation/user/lilypond-book.itely: add warning about
10483         the font warnings in dvips.
10484
10485 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10486
10487         * THANKS: typo
10488
10489         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10490
10491         * GNUmakefile.in: remove links for .map, .enc
10492         don't fail if out/ doesn't exist yet.
10493
10494 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * ttftool/util.c (surely_read): return nbytes
10497
10498         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10499
10500         * VERSION (PACKAGE_NAME): release 2.5.30
10501
10502         * flower/string-convert.cc (precision_string): >? fix.
10503
10504         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10505         (make-ps-images): add verbose -q too.
10506
10507         * lily/default-actions.cc (Module): new file. default
10508         {book,score}-print functions.
10509
10510         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10511         pass results via parseStringResult, lookup via ly:parser-lookup.  
10512
10513         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10514         constructors.
10515         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10516         (parse_string): idem.
10517
10518         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10519
10520         * lily/main.cc (main_with_guile): copy be_verbose_global into
10521         ly_set_option()
10522
10523 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * scm/backend-library.scm (postscript->pdf):
10526         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10527         verbose mode.  Search for several names of gs executable.
10528
10529 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10532         directly. This fixes a massive memory leak, provided you use CVS
10533         GUILE.
10534
10535 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10536
10537         * ly/property-init.ly: Added tieDashed.
10538
10539         * THANKS: Added some bughunters for 2.5.
10540
10541 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * lily/program-option.cc: add debug-gc option.
10544
10545         * lily/include/lily-guile-macros.hh: don't protect exported module
10546         objects.
10547
10548         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10549
10550         * scm/backend-library.scm (postscript->pdf): use
10551         delete-intermediate-files iso. running-from-gui? 
10552
10553         * ttftool/util.c (surely_read): robustness. Allow read() to return
10554         less bytes than requested, as per posix standards.
10555
10556         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10557         program option.
10558
10559         * ttftool/include/ttftool.h ("C"): rename verbosity to
10560         ttf_verbosity. Add to public interface.
10561
10562         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10563
10564         * lily/program-option.cc: rename from scm-option.cc
10565
10566         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10567         (get_help_string): Print pretty help string.
10568
10569         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10570         to snippet preamble.
10571
10572         * lily/scm-option.cc: remove command-line-settings option. Fold
10573         all command-line options plus default settings in a generic
10574         interface. 
10575
10576         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10577         texts too.
10578
10579 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10582         or EXT_ components non-empty.
10583
10584 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * scm/lily.scm (running-from-gui?): Export.
10587
10588         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10589         output in .ly source directory.
10590
10591 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * ttftool/util.c (surely_lseek): more verbosity.
10594
10595         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10596         compile.
10597
10598         * lily/parser.yy (Repeated_music): remove >? 
10599
10600         * scm/backend-library.scm (postscript->pdf): Support for
10601         -dgs-font-load=1
10602
10603         * scm/framework-ps.scm (write-preamble): make font loading
10604         switchable to GS via --define-default gs-font-load=1
10605
10606 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10607
10608         * Documentation/user/global.itely: added \layout docs.
10609
10610 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * lily/lily-parser-scheme.cc: add unistd.h
10613
10614 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * scm/editor.scm: add char argument.
10617
10618         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10619
10620         * ttftool/util.c (syserror): use errno for better error reporting.
10621
10622         * lily/source-file.cc (get_counts): new function. Calc column,
10623         line and char count in one go.
10624
10625         * lily/binary-source-file.cc (quote_input): rename to quote_input
10626
10627         * lily/input.cc (set): new function.
10628
10629 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10632         directory part of file name to search directory.
10633
10634         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10635         search path and chdir to DIR if --outname=DIR used.
10636
10637         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10638         existence before appending original path.
10639
10640 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10643         file" massage.
10644
10645         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10646         texinfo.tex is always used.
10647         
10648 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * flower/include/axis.hh: rename from axes.hh
10651
10652         * lily/include/text-interface.hh (Module): rename from text-item.hh
10653
10654         * VERSION (PATCH_LEVEL): release 2.5.29
10655
10656         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10657
10658         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10659         (handle-macfont): new function. Call fondu for Native mac fonts.
10660
10661         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10662         '() case.
10663
10664 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10667         multi-page.  Fix .eps regular expression.
10668
10669 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10670
10671         * Documentation/user/putting.itely: add info on modifying templates.
10672
10673         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10674         misc small changes.
10675
10676 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10679
10680         * scripts/lilypond-ps2png.scm
10681
10682         * VERSION (PACKAGE_NAME): release 2.5.28
10683
10684 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10685
10686         * lily/main.cc (prepend_env_path): Do not append /, that does not
10687         work.  Localedir lives in datadir, not in prefix.
10688
10689         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10690         hack for windows.
10691
10692         * flower/include/file-cookie.hh: Compile fix.
10693
10694 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10697
10698         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10699         system primitives.
10700         (gulp-port): using read-string!/partial. We don't want to read an
10701         entire PS file  (GUILE 1.6 limits strings to 16M) 
10702
10703         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10704         properties. Add font-interface. 
10705
10706         * scm/define-grob-properties.scm (all-user-grob-properties):
10707         remove old bracket properties.
10708
10709         * scm/x11-color.scm: reformat. 
10710
10711         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10712         LedgerLineSpanner if new StaffSymbol is found. 
10713
10714         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10715         staff-symbol for finishing staff. 
10716
10717         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10718
10719         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10720         change black to currentColor everywhere. This fixes color support
10721         in SVG.
10722
10723 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10724
10725         * input/regression/fret-diagrams.ly: new file to test fret diagram
10726         capability
10727
10728         * scm/output-tex.scm: remove white-dot and white-text
10729
10730         * scm/output-ps.scm: remove white-dot and white-text
10731
10732         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10733         using ly:stencil-in-color instead
10734         (draw-dots) : remove call to white-dot
10735
10736 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10739         support.
10740
10741         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10742
10743         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10744
10745         * flower/file-cookie.cc: new file. lily_cookie extension.
10746         
10747 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * scm/editor.scm (editor-command-template-alist): Add syn
10750         editor (Jaap [de Vos]).
10751
10752 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * scripts/lilypond-ps2png.scm:
10755         * scm/ps-to-png.scm: New file.
10756
10757         * scm/backend-library.scm (postscript->png): Use it.
10758
10759         * scripts/lilypond-ps-to-png.py: Remove file.
10760
10761         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10762
10763 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10766
10767         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10768         start on grace moment. Fixes autobeam-grace.ly.
10769
10770         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10771         process anything unless we're at the end of a pending beam. Fixes
10772         syncopated 8ths beamed across a beat.
10773
10774 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * scm/editor.scm (editor-command-template-alist): Start emacs if
10777         emacslient fails.
10778
10779         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10780
10781         * flower/file-path.cc (is_file, is_dir): Export.
10782
10783         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10784
10785 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10786
10787         * lily/easy-notation.cc: Added include cctype to correct
10788         compilation error.
10789
10790 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * scm/backend-library.scm (postscript->pdf): set resolution to
10793         1200, so bitmap fonts aren't that ugly. 
10794
10795         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10796
10797         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10798         parent if we have a notehead. Fixes incorrect offsets when
10799         Paper_column is very wide in the X direction.
10800
10801         * input/regression/font-family-override.ly (Module): new file.
10802
10803         * scm/font.scm (make-pango-font-tree): new function.
10804
10805         * lily/beam.cc (before_line_breaking): remove warning about less
10806         than 2 visible stems. We still get a warning when there is only
10807         one stem.
10808
10809 2005-06-01  Werner Lemberg  <wl@gnu.org>
10810
10811         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10812         correctly.
10813
10814 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * lily/slur-scoring.cc (generate_avoid_offsets): new
10817         function. Generate avoid offsets once per slur.
10818
10819         * lily/slur.cc (add_extra_encompass): add dependency to
10820         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10821
10822         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10823         too. Fixes inf error with added bass notes.
10824
10825         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10826         argument anymore.
10827
10828         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10829
10830         * input/tutorial/lbook-latex-test.tex: add line length test.
10831
10832         * scripts/lilypond-book.py (set_default_options): new
10833         function. Call this before dissecting snippets, so linewidth
10834         settings reach the snippets.
10835
10836 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10839
10840 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10843
10844 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * stepmake/aclocal.m4: More autopackage friendliness.
10847
10848 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10849
10850         * Documentation/index.html.in: remove link to LSR.
10851
10852         * Documentation/user/global.itely: remove duplicate
10853         "dedication" \header{} section.
10854
10855 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856
10857         * VERSION (PACKAGE_NAME): release 2.5.27.
10858
10859         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10860         too. Plugs memory leak.
10861
10862         * make/lilypond.fedora.spec.in (Group): remove
10863         lilypond-pdfpc-helper.
10864
10865         * scripts/GNUmakefile (SEXECUTABLES): remove
10866         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10867
10868         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10869         'typewriter family.
10870
10871         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10872         memory leak.
10873
10874         * lily/parser.yy (score_body): don't clone Score, that's done in
10875         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10876
10877         * lily/score-engraver.cc (derived_mark): new function.
10878         (initialize): unprotect Paper_score. This fixes a memory leak.
10879
10880         * lily/score-performer.cc (derived_mark): new function.
10881
10882         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10883
10884         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10885         spurious warning.
10886
10887         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10888         serif.
10889
10890 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * configure.in (reloc_b): Add --enable-relocation.
10893
10894 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895
10896         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10897
10898         * input/regression/alignment-order.ly: add Staff example.
10899
10900 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10901
10902         * po/fr.po: update.
10903
10904 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10905
10906         * Documentation/index.html.in: add link to LSR.
10907
10908 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * scm/define-stencil-commands.scm (Module): new file. Register all
10911         allowed stencil expression heads in a central place.
10912
10913         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10914         ly:make-stencil
10915
10916         * lily/stencil-expression.cc (all_stencil_heads): registering
10917         stencil expressions.
10918
10919         * lily/stencil-interpret.cc: new file. Stencil expression
10920         interpreting.
10921
10922         * input/xiao-haizi-guai-guai.ly: move file back.
10923
10924 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10925
10926         * Documentation/user/advanced.itely, converters.itely,
10927         instrument-notation.itely, lilypond-book.itely: misc small
10928         changes.
10929
10930 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10933
10934         * make/lilypond.fedora.spec.in: Fix source url.
10935
10936         * cygwin: Update from mingw patches.
10937
10938         * scm/editor.scm (editor-command-template-alist): Use jedit
10939         -reuseview (Bertalan), add uedit (Patrick Huberts).
10940
10941         * input/xiao-hai-zi-guai-guai.ly: Rename from
10942         xiao-haizi-guai-guai.ly.
10943
10944         * input/*: Reindent, do not use TAB.
10945
10946         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10947         white background.
10948
10949 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10952         numerical overflow error.
10953
10954 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10955         
10956         * abc2ly.py: fix to syntax error in multi-part output.
10957
10958 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10961         with disappearing span bars when alignAboveContext is active
10962
10963         * lily/property-iterator.cc (check_grob): use is-grob?
10964         object-property. Fixes crash-key-sig-font-size.ly. 
10965
10966 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * lily/bar-line.cc (print): don't round barlines; this produces
10969         odd aliasing effects in Acroread.
10970
10971         * lily/timing-engraver.cc (process_music): robustness fix.
10972
10973         * lily/context-def.cc (filter_engravers): bugfix.
10974
10975 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * lily/lilypond.rc.in: Add ly-icon.
10978
10979         * lily/GNUmakefile: 
10980         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10981         rules.
10982
10983 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10986
10987         * ps/music-drawing-routines.ps: 
10988
10989         * scm/output-ps.scm: remove draw ez_ball.
10990
10991         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10992         EasyNotation context definition.
10993
10994         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10995         Text_interface and color for making easy note heads.
10996
10997         * lily/stencil.cc (with_color): new function.
10998
10999         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11000
11001         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11002         output routine. Zigzag now works in SVG too.
11003
11004         * scm/output-tex.scm (filledbox): idem.
11005
11006         * scm/output-svg.scm (filledbox): idem.
11007
11008         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11009
11010         * lily/lookup.cc (horizontal_line): use draw-line. 
11011
11012         * lily/system-start-delimiter.cc: remove old staff bracket code.
11013
11014         * mf/feta-haak.mf: further tweaks.
11015
11016         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11017
11018         * mf/feta-generic.mf: include feta-haak.
11019
11020         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11021
11022         * scm/framework-ps.scm (write-preamble): only load fonts if their
11023         filename is a string. 
11024
11025 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * scm/output-svg.scm (circle): support circle.
11028         (bracket): stub for bracket.
11029
11030         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11031         correct.
11032
11033 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11034
11035         * Documentation/user/lilypond.tely, advanced-notation.itely,
11036         basic-notation.itely, instrument-notation.itely, global.itely,
11037         introduction.itely, tutorial.itely: rearranging, editing,
11038         clean-up.
11039
11040         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11041         for compiling on FreeBSD.
11042
11043 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11046         otf files.
11047
11048         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11049         bugfixes.
11050
11051         * VERSION: 2.5.26 released.
11052
11053         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11054
11055 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11056
11057         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11058         if printpagenumber is false.
11059
11060 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11063         cache warning.
11064
11065         * lily/tie.cc (print): support dotted ties.
11066         
11067 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * scm/define-grobs.scm (all-grob-descriptions): switch off
11070         debugging
11071         (all-grob-descriptions): Arpeggio has Y-extent.
11072
11073         * scm/define-music-properties.scm (all-music-properties): document
11074         length-callback and start-callback as "read-only".
11075
11076         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11077         length-callback after creation. 
11078
11079         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11080         compressmusic -> compressMusic.
11081
11082         * ly/music-functions-init.ly (oldaddlyrics): idem.
11083
11084         * lily/parser.yy: NewLyricCombineMusic ->
11085         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11086
11087 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11088
11089         * ly/Welcome_to_LilyPond.ly: typo.
11090
11091 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11092
11093         * Documentation/user/lilypond.tely: move changing-defaults to be
11094         before global issues.
11095
11096         * Documentation/user/basic-notation.itely: move Transpose section
11097         here from advanced/Other.
11098
11099         * Documentation/user/changing-defaults.itely,
11100         advanced-notation.itely: move Fonts to advanced, edit.
11101
11102 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11105         # before negative integers.
11106
11107 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11108
11109         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11110
11111         * Documentation/user/lilypond.tely: change Unified index to
11112         LilyPond index.
11113
11114         * Documentation/user/advanced-notation.itely,
11115         instrument-notation.itely: editing.
11116
11117 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11120
11121         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11122
11123 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11126         ly:port-move.  Needs to be stderr-specific on mingw.
11127         Run fixcc.
11128
11129 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * lily/general-scheme.cc (ly:port-move): Remove.
11132
11133         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11134         windows.
11135
11136         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11137         variables.  This eliminates the need for a gs.bat wrapper, which
11138         opens a console.
11139
11140         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11141         * scm/lily.scm (running-from-gui?): 
11142         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11143         artifact of not compiling with -mwindows.
11144
11145         * scm/editor.scm: Define PLATFORM.
11146
11147 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11150         can start to cut & paste lilypond-book fragments.  
11151
11152         * scm/define-music-types.scm (music-descriptions): remove
11153         UntransposableMusic
11154
11155 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11158
11159 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11160
11161         * Documentation/user/instrument-notation.itely: remove *Engraver.
11162
11163         * Documentation/user/advanced-notation.itely: edit, rearrange.
11164
11165 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11168         findresource iso. findfont for CID CFF fonts.
11169
11170         * VERSION (PACKAGE_NAME): release 2.5.25
11171
11172         * ly/Welcome_to_LilyPond.ly: add  \version
11173
11174 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11175
11176         * Documentation/user/programming-interface.itely: move
11177         \displayMusic into its own section.
11178
11179         * Documentation/user/basic-notation.itely: finish editing.
11180
11181 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * flower/file-path.cc (find): don't throw away file_name.dir, but
11184         append to it. Fixes \include with directories.
11185
11186         * flower/include/file-path.hh (class File_path): don't derive from
11187         Array<String>.
11188
11189         * flower/include/file-name.hh (class File_name): remove to_str0()
11190
11191         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11192         Hara_kiri_engraver in separate file.
11193
11194         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11195         translation went wrong. Fixes vertically translated slurs.
11196
11197 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11198
11199         * Documentation/user/basic-notaton.itely: editing.
11200
11201 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11202
11203         * Documentation/user/macros.itexi, basic-notation.itely:
11204         add @commonprop (commonly used properties) macro.
11205
11206 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11209
11210         * scripts/lilypond-book.py (invokes_lilypond): new function
11211         (main): only run fontextract if invokes_lilypond() is true.
11212
11213         * lily/function-documentation.cc (ly_add_function_documentation):
11214         duh, use !=
11215
11216         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11217
11218         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11219
11220         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11221
11222         * lily/function-documentation.cc (ly_add_function_documentation):
11223         use scm_hash_table_p() for checking.
11224
11225 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * Documentation/user/advanced-notation.itely (Text scripts):
11228         Change nonexisting @internalsref{Text markup} to @ref{Text
11229         markup}.  Change @internalsref{Text script} to
11230         @internalsref{TextScript}.
11231
11232         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11233
11234 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11235
11236         * Documentation/user/tutorial.itely, basic-notation.itely,
11237         changing-defaults.itely: remove duplicate cindex entries
11238         that appear on the same page.
11239
11240         * scm/define-grobs.scm: change default padding for TextSpanner.
11241
11242         * Documentation/topdocs/AUTHORS.texi: update email address.
11243
11244         * Documentation/user/global.itely: add info about \include.
11245
11246 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11249         when running-from-gui.
11250
11251         * scm/editor.scm (get-editor): Add platform defaults.
11252
11253         * scm/backend-library.scm (postscript->pdf): Typo.
11254
11255 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11258
11259         * lily/font-config.cc (init_fontconfig): add warning about cache.
11260
11261 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11264
11265 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11266
11267         * lily/horizontal-bracket.cc (print): Take care of the direction
11268         property so brackets above the stave point downwards. 
11269
11270         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11271         for HorizontalBracket so it doesn't end up within the stave.
11272
11273 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * lily/GNUmakefile (default): Typo.
11276
11277         * scm/lily.scm (PLATFORM): Export.
11278
11279         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11280         load-font-via-GS, ttftool or fopencookie is broken on windows.
11281         
11282         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11283         -dSAFER, that is broken on windows.
11284
11285 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11286
11287         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11288         for FlexLexer.h
11289
11290         * scripts/lilypond-invoke-editor.scm: remove stray -
11291
11292 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11295         Fixes deprecation warning.
11296
11297         * flower/include/string.icc (to_string): Only inline if
11298         -DSTRING_UTILS_INLINED.
11299
11300         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11301         name.  Remove windows comment.
11302
11303         * scm/editor.scm (slashify): New function.
11304         (get-editor-command): Use it.
11305         (get-command-template): Do not alter editor command if
11306         environment value includes `%(file)s' magic.
11307
11308         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11309         (dissect-uri): Use it.
11310         (unquote-uri): Bugfix.
11311
11312 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * scm/framework-ps.scm (write-preamble): add TTF rule.
11315
11316         * Documentation/topdocs/README.texi (Top): remove note about
11317         xdelta.
11318
11319         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11320         requirement.
11321
11322         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11323         function. Figure out where FlexLexer.h lives
11324
11325         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11326         
11327 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11330         with Windows root in file name.
11331
11332         * scm/backend-library.scm (ly:system): Only redirect output (using
11333         system and shell, ugh) if /dev/null is writable.
11334
11335         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11336         windows icon.
11337
11338         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11339         on Mingw.
11340
11341         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11342         click.
11343
11344         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11345         use result of stat when available.
11346
11347         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11348         absolute file name and root.
11349
11350         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11351
11352         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11353
11354         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11355         slashes in file name.
11356
11357 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * Documentation/user/preface.itely (Preface): Run
11360         texinfo-all-menus-update.
11361
11362         * scm/editor.scm (get-editor-command): Bugfix: allow full
11363         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11364
11365         * Documentation/pictures/lilypond-48.xpm: New file.
11366
11367         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11368
11369         * ly/Welcome_to_LilyPond.ly: New file.
11370
11371         * lily/main.cc (main): Only identify if we have a terminal.
11372
11373         * scm/backend-library.scm (postscript->png)
11374         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11375         non-/bin/sh).
11376
11377 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11378
11379         * Documentation/topdocs/AUTHORS.texi: polish, update.
11380
11381 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * Documentation/user/preface.itely (Notes for version 2.6): new
11384         notes for 2.6
11385
11386         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11387         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11388         is not fully contained" warnings.
11389
11390         * lily/slur-scoring.cc (get_bound_info): remove warning.
11391
11392         * lily/staff-symbol-engraver.cc (process_music): start initial
11393         spanner in process_music(). This fixes overrides of StaffSymbol
11394         properties.
11395
11396         * scm/framework-pdf.scm (Module): remove.
11397
11398         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11399
11400         * lily/ambitus-engraver.cc: formatting cleanups.
11401
11402         * mf/feta-solfa.mf (Module): remove.
11403
11404         * ChangeLog: more details about contributions.
11405
11406 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11407
11408         * lily/align-interface.cc (align_elements_to_extents): warn if
11409         called too early. Fixes: disappearing-staff-lines.ly
11410
11411         * VERSION (PACKAGE_NAME): release 2.5.24
11412
11413 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * stepmake/aclocal.m4: Typo.
11416
11417         * flower/string.cc (substitute): Take two strings or two
11418         characters.  Update callers.
11419
11420 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * flower/file-name.cc (File_name): Slashify.
11423
11424         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11425
11426         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11427
11428         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11429
11430         * configure.in (gui_b): Use it.
11431
11432         * lily/lilypond.rc.in: New file.
11433
11434         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11435
11436 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11437
11438         * Documentation/user/advanced-notation.itely: edit of Text
11439         section; clarify text scripts vs. text markup.
11440
11441 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11442
11443         * lily/multi-measure-rest-engraver.cc
11444         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11445         separation items on start. Fixes mm rests in start of score.
11446
11447         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11448         don't access StaffSymbol if not there.
11449         Fixes: crash-staff-symbol-engraver.ly.
11450
11451         * lily/instrument-name-engraver.cc (class
11452         Instrument_name_engraver): data member first_. Create
11453         InstrumentName on start. 
11454
11455 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11456
11457         * Documentation/user/instrument-notation.itely: add guitar
11458         position.
11459
11460         * Documentation/user/introduction.itely,
11461         Documentation/user/lilypond.tely,
11462         Documentation/user/tutorial.itely: begin pruning
11463         unused (duplicated) cindex entries and misc cleanup.
11464
11465 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11466
11467         * input/test/volta-chord-names.ly: Bring the explanation up to
11468         date.
11469
11470 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11471
11472         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11473         Specify `@documentencoding utf-8' for html, ignore warnings.
11474
11475 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11476
11477         * THANKS: Added bughunters.
11478
11479 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11480
11481         * lily/main.cc: update help string for `lilypond -H'.
11482
11483         * po/fi.po: update.
11484         
11485 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11486
11487         * Documentation/user/advanced-notation.itely: minor fixes.
11488
11489 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * scm/editor.scm: New module.
11492
11493         * scm/lily.scm (gui-main): Use it.
11494
11495         * scm/framework-gnome.scm (spawn-editor): Use it.
11496
11497         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11498
11499 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * scm/framework-ps.scm (load-font-via-GS):  new function.
11502
11503         * lily/pango-font.cc (pango_item_string_stencil): add support for
11504         CID keyed font.
11505
11506         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11507
11508 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11509
11510         * Documentation/user/basic-notation.itely: add @ref.
11511
11512         * Documentation/user/advanced-notation.itely: add example
11513         of 5/8 beaming.
11514
11515 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11518
11519         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11520         going through ps2pdf wrappers.
11521
11522 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11523
11524         * Documentation/user/instrument-notation.itely: petrucci note
11525         heads: updated docu
11526
11527         * input/regression/note-head-style.ly: updated regression test;
11528         indentation fixes
11529
11530         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11531         heads as default
11532
11533         * mf/parmesan-heads.mf: minor editing; use musicological names
11534         (rather than optical description) as note head names
11535
11536         * scm/output-lib.scm: complete petrucci heads
11537
11538 2005-05-09  Pal Benko  <benkop@freestart.hu>
11539
11540         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11541         heads, but bigger)
11542
11543 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * lily/main.cc (main_with_guile): Remove no files check.
11546
11547         * lily/main.cc (ly:usage): Export to Scheme.
11548
11549         * scm/lily.scm (no-files-handler): New function.
11550
11551         * scm/lily.scm (lilypond-main): Use it.
11552
11553         * configure.in (gui_b): Add mbrtowc checking.
11554         Resurrect [utf8/]wchar.h checking.
11555
11556 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11557
11558         * Documentation/user/advanced-notation.itely (Metronome marks):
11559         Add link to the program reference for MetronomeMark
11560
11561         * Documentation/user/lilypond-book.itely (An example of a
11562         musicological document): Correct the example using psfonts 
11563
11564 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11565
11566         * po/fi.po: update after a lesson how to update entries against
11567         source.
11568         
11569         * po/TODO: document the lesson.
11570
11571 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * configure.in (gui_b): remove wcrtomb checking.
11574
11575         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11576         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11577
11578 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11579
11580         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11581         keep Scheme expressions and strings unmodified when doing the
11582         conversion to postfix notation for slurs and beams. Should
11583         hopefully solve most related conversion problems. 
11584
11585         * Documentation/user/lilypond-book.itely : Clarify and correct how
11586         to call dvips with -h psfonts.
11587
11588 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * Documentation/user/instrument-notation.itely (Entering lyrics):
11591         Typo.  Fixes build.
11592
11593 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11594
11595         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11596
11597         * Documentation/user/lilypond.tely, lilypond-book.itely,
11598         tutorial.itely: change references to 2.5.x to 2.6.x.
11599
11600         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11601         vs \lyricmode.
11602
11603         * Documentation/user/invoking.itely: remove old info about
11604         lilypond-profile.
11605
11606         * Documentation/topdocs/INSTALL.texi: remove old info about
11607         lilypond-profile, add warning about needing international fonts
11608         to build docs.
11609
11610 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * lily/include/grob-info.hh (class Grob_info): make data member
11613         private. Changes throughout.
11614
11615         * input/regression/alignment-order.ly: new file. 
11616
11617         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11618         alignAboveContext and alignBelowContext
11619
11620 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * lily/pfb.cc (LY_DEFINE): add cast.
11623
11624         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11625         matches .otf
11626         (write-preamble): warn about unknown fonts.
11627
11628         * lily/pfb.cc (Module): new function ly:otf->cff
11629
11630         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11631         (get_otf_table): new function.
11632
11633 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11636         iso. ps2png.
11637
11638 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11639
11640         * po/fi.po: apply second round of update.
11641
11642 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * scm/x11-color.scm (make-x11-color-handler): don't use
11645         #\sp. Apparently doesn't work on all platforms. 
11646
11647 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11648
11649         * Documentation/user/advanced-notation.itely, putting.itely,
11650         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11651
11652 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * VERSION (PACKAGE_NAME): release 2.5.23
11655
11656 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11659         convert to utf-8.
11660
11661         * THANKS: Add translators for this release, convert to utf-8.
11662
11663         * mf/GNUmakefile (MFTRACE_FLAGS):
11664         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11665         outdir as option (WAS: hardcoded).
11666
11667 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11668
11669         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11670         finished_span_
11671
11672         * THANKS: add Hans Forbrich.
11673
11674         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11675
11676         * Documentation/user/basic-notation.itely (Staff symbol): document
11677         start/stop staff. Reference to ossia.ly
11678
11679         * input/test/ossia.ly: new example using stop and startStaff.
11680
11681         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11682         in other words, don't create "|" barline at start of the score.
11683         (start_translation_timestep): don't set whichBar for start of score.
11684
11685         * input/regression/staff-halfway.ly: use new functionality.
11686
11687         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11688         start and stop staff based on events.
11689
11690         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11691
11692         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11693
11694 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * Documentation/user/programming-interface.itely (How markups work
11697         internally ): remove \encoding reference.
11698
11699 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11700
11701         * scripts/convert-ly.py: Attempt to do a smarter update of 
11702         text markups from versions < 1.9.0 with arbitrary nesting.
11703
11704 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11705
11706         * po/fi.po: convert to utf-8, and update.
11707
11708 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709
11710         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11711
11712         * lily/*.cc: more <? >? to min/max changes
11713
11714         * lily/include/interpretation-context-handle.hh: rename
11715         Interpretation_context_handle to Context_handle.
11716
11717 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11718
11719         * input/regression/GNUmakefile (local_delete): use `find` together 
11720         with `xargs` to avoid too long argument-lists in cmd line.
11721
11722 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11723
11724         * Documentation/user/introduction.itely: updates "About this manual".
11725
11726         * Documentation/user/advanced-notation.itely,
11727         invoking.itely: minor fixes.
11728
11729 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * COPYING: add font exception. Update FSF address. 
11732
11733         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11734         should be taken without child context.
11735
11736         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11737
11738         * scm/define-markup-commands.scm (triangle): new command, as
11739         robust replacement for unicode Delta/Triangle.
11740
11741 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11742
11743         * ps/music-drawing-routines.ps: add fillp argument.
11744
11745         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11746
11747         * lily/font-config.cc (init_fontconfig): don't add cff/
11748
11749         * VERSION (PACKAGE_NAME): release 2.5.22
11750
11751         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11752
11753         * lily/grace-engraver.cc (consider_change_grace_settings): use
11754         is_alias(). Fixes problem with CueVoice grace notes. 
11755
11756         * lily/simultaneous-music-iterator.cc (construct_children): call
11757         Music_iterator::quit() for iterators that start out invalid. This
11758         fixes indefinitely continuing contexts.
11759
11760         * buildscripts/substitute-encoding.py: new file
11761
11762         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11763         missing @end 
11764
11765         * scripts/lilypond-book.py (write_if_updated): print file name.
11766
11767         * Documentation/user/basic-notation.itely (Explicitly
11768         instantiating voices): idem.
11769
11770         * Documentation/user/advanced-notation.itely (Text spanners):
11771         remove stray { } 
11772
11773         * lily/context.cc (default_child_context_name): the default child
11774         is now first in accepts_list_.
11775
11776         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11777         \defaultchild to all relevant contexts.  This fixes:
11778         drums-pitch.ly.
11779
11780         (Probably also fixes similar problems with ancient
11781         transcriptions getting CueVoices instead of the desired voices.)
11782  
11783         * lily/context-def.cc (get_default_child): new function.
11784         (get_accepted): place default child in front of list.
11785
11786         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11787
11788         * lily/include/context-def.hh (struct Context_def): add
11789         default_accept_
11790
11791 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11792
11793         * scm/define-grobs.scm: remove "remove-first" line, since
11794         the absent property is set to #f anyway.
11795
11796         * Documentation/user/basic-notation.itely,
11797         advanced-notation.itely, instrument-notation.itely: minor
11798         fixes.
11799
11800         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11801
11802         * Documentation/user/advanced-notation.itely,
11803         changing-defaults.itely: consolidate Text stuff in
11804         advanced notation.
11805
11806         * Documentation/user/global.itely: better docs for \header.
11807
11808         * Documentation/user/putting.itely: new chapter; placeholder
11809         for future expansion.
11810
11811         * Documentation/user/examples.itely: moved "suggestions for
11812         writing LP files" section into putting.itely.
11813
11814         * Documentation/user/lilypond.itely: added new chapter,
11815         fixed the short table of contents.
11816
11817 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11818
11819         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11820         infinity for unfeasible beams.
11821
11822         * make/lilypond.fedora.spec.in (Group): idem.
11823
11824         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11825
11826         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11827
11828         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11829         fonts directly.
11830
11831         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11832
11833         * mf/GNUmakefile: remove all CFF rules.
11834
11835         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11836
11837         * lily/open-type-font-scheme.cc (LY_DEFINE):
11838         new function ly:otf-font-table-data.
11839         (LY_DEFINE): new function otf-font?
11840
11841 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11844         ($(outdir)/Fontmap.lily): idem.
11845
11846         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11847         for PFAEmmentaler-XXX.pfa. 
11848
11849         * Documentation/user/music-glossary.tely (accidental): NL
11850         translation of accidental.
11851
11852 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * flower/include/international.hh: Bugfix: include "string.hh".
11855
11856         * lily/include/mingw-compatibility.hh: New file.
11857
11858         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11859
11860         * configure.in: Search for mingw wcrtomb library.
11861
11862 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11863
11864         * scripts/convert-ly.py: Bug fix
11865
11866         * Documentation/user/changing-defaults.itely (Common tweaks):
11867         Added example where the context has to be specified explicitly
11868         (MetronomeMark). 
11869
11870 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * scripts/lilypond-book.py (ly_options): set timing to #f for
11873         notime option.
11874
11875         * scripts/convert-ly.py (conv): typo.
11876
11877         * flower/*.cc: remove <? and >?
11878         
11879         * lily/*.cc: remove <? and >?
11880
11881         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11882         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11883         editor.
11884
11885 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886
11887         * lily/part-combine-engraver.cc: add space to variable list.
11888
11889 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11890
11891         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11892         remove-first to false (matches docs)
11893
11894         * Documentation/user/advanced-notation.itely: corrected docs
11895         concerning remove-first.
11896
11897 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11898
11899         * lily/part-combine-engraver.cc: make sure that the relevant
11900         properties are included in the documentation.
11901
11902 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11903
11904         * Documentation/user/lilypond-book.itely: Bernard's docs
11905         for \betweenLilyPondSystem.
11906
11907 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11910         remarks.
11911
11912 2005-04-28  Pal Benko  <benkop@freestart.hu>
11913
11914         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11915         only on vertical lines of flexa shape, and use a constant
11916         thickness value for horizontal lines (patch slightly modified by
11917         Jürgen Reuter)
11918
11919         * lily/include/mensural-ligature.hh: make 2 comments clearer
11920
11921 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11922
11923         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11924         to need_extra_horizontal_space; bugfix: use class scope to avoid
11925         global namespace pollution
11926
11927         * Documentation/user/instrument-notation.itely (ligatures): added
11928         comment on possible future syntax change and how to work around
11929
11930         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11931         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11932         intervals (fixes agnus dei example)
11933
11934         * Documentation/user/instrument-notation.itely (white mensural
11935         ligatures): selected a more illustrative example
11936
11937 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11938
11939         * Documentation/index.html.in: specify utf-8 charset in meta content.
11940
11941 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11942
11943         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11944         empty 2nd page for single page.
11945
11946         * scm/lily.scm: remove p&c definitions.
11947
11948         * po/zh_TW.po (Module): new translation.
11949
11950         * lily/lily-guile.cc (ly_chain_assoc): remove.
11951
11952         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11953         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11954
11955 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * lily/beaming-info.cc: remove infinity_i
11958
11959         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11960
11961 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11962
11963         * Documentation/user/basic-notation.itely,
11964         instrument-notation.itely, advanced-notation.itely,
11965         changing-defaults.itely: minor fixes.  Added docs
11966         for colors to advanced-notation.itely.
11967
11968         * Documentation/user/advanced-notation.itely: fixed compile
11969         problem and added Bernard's x11-color doc patch.
11970
11971 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11974         alright this time round.
11975
11976 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * Documentation/topdocs/INSTALL.texi (Top): idem.
11979
11980         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11981
11982         * VERSION (MAJOR_VERSION): release 2.5.21
11983
11984         * scm/output-ps.scm (grob-cause): bugfix.
11985
11986 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * cygwin/*: Update.
11989
11990         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11991         stuff.
11992
11993         * scm/output-ps.scm (grob-cause): Bugfix.
11994
11995         * scm/lily.scm (ly:load): Remove x11-color.
11996
11997         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11998         quote executable, fixes getting version from program --with
11999         --options.
12000         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12001         $ac_exeect.
12002
12003         * Documentation/user/GNUmakefile: Only build music-glossary with
12004         rendered lilypond snippets during web.
12005
12006 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12007
12008         * po/de.po: update.
12009
12010         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12011
12012 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12013  
12014         * scripts/abc2ly:
12015         second title line append with punctuation dash character;
12016         encode abc2ly python strings in utf-8
12017        
12018 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12019
12020         * scripts/abc2ly fix chords (again)
12021  
12022 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12023
12024         * scm/x11-color.scm: new file
12025         All x11 color names can be accessed with:
12026         #(x11-color 'ColorName),
12027         #(x11-color "ColorName") or:
12028         #(x11-color "color name")
12029         If the x11 color name is not recognised then it defaults
12030         to black
12031
12032         * scm/lily.scm: amended to call scm/x11-color.scm
12033
12034 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * Documentation/user/invoking.itely (Reporting bugs): comment out
12037         reference to online PNG bug repository.
12038
12039 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * lily/translator-scheme.cc (ly:translator-property): Remove.
12042         Update callers.
12043
12044         * lily/context-scheme.cc (ly:context-now): Move from translator.
12045         Update callers.
12046
12047 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * input/regression/grid-lines.ly (skips): refine example.
12050
12051         * scm/define-context-properties.scm
12052         (all-user-translation-properties): doc autoBeamCheck
12053
12054         * input/regression/grid-lines.ly (Module): new file.
12055
12056         * lily/grid-point-engraver.cc (Module): new file.
12057
12058         * lily/grid-line.cc (Module): new file.
12059
12060         * lily/grid-line-span-engraver.cc (Module): new file.
12061
12062         * lily/grid-line-interface.cc (Module): new file.
12063
12064 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12065
12066         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12067         missing parameter, actualy cdr through list.  Actually return a
12068         list with ENTRY removed (was '()).
12069
12070         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12071         opened.
12072         (do_conversion): Fix printing of continuation comma.
12073
12074         * Documentation/user/advanced-notation.itely (Beam formatting):
12075         Remove refbugs about compound time and mixed duration.
12076
12077         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12078         modulo moments explicitely.
12079
12080         * lily/moment.cc (operator %): New function.
12081
12082         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12083
12084         * lily/translator-scheme.cc (ly:translator-now,
12085         ly:translator-property): New function.
12086
12087         * scm/auto-beam.scm (default-auto-beam-check): New function.
12088
12089         * lily/auto-beam-engraver.cc (test_moment): Use it.
12090
12091         * flower/rational.cc (operator %): Bugfix.
12092
12093 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12094
12095         * scripts/abc2ly: Bugfix
12096
12097 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12100         %'s on EndFont comment.
12101
12102         * lily/ledger-line-spanner.cc: some more words of explanation.
12103
12104 2005-04-20  John Williams <williams@tni.com>  
12105         
12106         * scripts/lilypond-book.py: htmlquote bugfix.
12107         Allow snippets to be given distinct filenames.
12108         Allow the default alt text to be overridden.
12109
12110 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12111
12112         * ly/performer-init.ly: Bugfix
12113
12114         * THANKS: Added bughunters.
12115
12116 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12119
12120         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12121         position (was: use modulo measure length).
12122
12123         * configure.in (no gui_b): Remove optional gtk+ requirement.
12124
12125 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * Documentation/user/basic-notation.itely (Pitches): add
12128         LedgerLineSpanner.
12129
12130         * lily/dynamic-engraver.cc (process_music): set right bound to
12131         script if present. Else, do not set.
12132         (acknowledge_grob): only set right bound of finished spanner to
12133         note column if no other bound is set.
12134
12135         * python/lilylib.py (make_ps_images): switch back to png16m.
12136         
12137 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12140         writing up to date file.  Add dvips usage suggestion.
12141
12142         * scripts/convert-ly.py: Fix error message.
12143         Print usage if no files on command line.
12144         (usage): Add example usage.
12145
12146         * input/test/compound-time.ly: New file.
12147
12148         * input/test/circle.ly: New file.
12149
12150         * Documentation/topdocs/NEWS.tely: Use them.
12151
12152         * input/test/boxed-stencil.ly: Remove \score.
12153
12154         * buildscripts/mf-to-table.py (base): Add .log dependency.
12155
12156         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12157         pfa's.  Add .log dependency
12158
12159         * scm/define-markup-commands.scm (lower): New command.
12160
12161         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12162         make it default.
12163
12164 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12167         also to finished cresc as right bound. This fixes:
12168         skip-string-decresc.ly
12169
12170         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12171         relative_coordinate if extent is empty.
12172
12173         * lily/stem.cc (width_callback): determine correct extent if flag
12174         is not there. This fixes slur-no-flag.ly
12175
12176         * lily/grace-engraver.cc (consider_change_grace_settings): new
12177         function.
12178         (initialize): also consider_change_grace_settings() on
12179         initialization. Fixes large grace notes at start of score.
12180
12181         * lily/break-align-interface.cc (do_alignment): don't translate if
12182         total_extent is empty.
12183
12184         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12185
12186 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12189         with slash.
12190
12191 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * stepmake/aclocal.m4: Remove tfm_path.
12194
12195 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12196
12197         * scm/music-functions.scm (markup-expression->make-markup): fix
12198         bug with cons arguments of markup commands.
12199         (music->make-music): fix music expression property list building
12200
12201 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * aclocal.m4: Massage package names.
12204
12205         * SCons updates.
12206
12207 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * VERSION (PACKAGE_NAME): release 2.5.20
12210
12211         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12212         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12213
12214         * lily/percent-repeat-engraver.cc (try_music): add measure before
12215         next_moment to future processing moment. Fixes:
12216         percent-repeat-mm-rest.ly
12217         (process_music): don't add moment for 2nd time.
12218
12219         * input/regression/repeat-percent.ly: add mmrests as extra test.
12220
12221         * lily/axis-group-engraver.cc (acknowledge_grob): read
12222         keepAliveInterfaces to decide what to kill.
12223
12224         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12225         percent-repeat-interface to keepAliveInterfaces. This fixes
12226         percent-repeat-harakiri.
12227
12228 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12229
12230         * SCons updates.
12231
12232 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12235
12236         * aclocal.m4: remove --enable-tfm-path configure option
12237
12238         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12239
12240         * scm/backend-library.scm (postscript->png): newline after
12241         finishing command.
12242
12243         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12244         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12245
12246         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12247
12248         * lily/score.cc (default_rendering): use Music_output too.
12249
12250         * input/test/chord-names-languages.ly (Module): rename file.
12251
12252         * lily/text-spanner.cc: add bound-padding.
12253
12254         * lily/paper-book.cc (systems): accept Paper_score
12255         iso. Paper_system vector. 
12256
12257         * input/regression/line-arrows.ly: new file.
12258
12259         * lily/paper-score.cc (process): run get_paper_systems() only once.
12260
12261         * lily/line-spanner.cc (line_stencil): add arrows.
12262
12263 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12264
12265         * lily/line-interface.cc (make_arrow): new function. 
12266         (arrows): idem.
12267
12268 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12269
12270         * input/test/chord-names-german.ly: update for italian/french
12271         chords.
12272         
12273         * Documentation/user/instrument-notation.itely (Printing chord
12274         names): update.
12275
12276 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12277
12278         * lily/include/paper-score.hh (class Paper_score): remove unused
12279         prototypes.
12280
12281         * lily/book.cc (process): add -COUNT to midi output.
12282
12283         * lily/score.cc (book_rendering): remove outname argument
12284         (book_rendering): return list of Music_outputs. 
12285
12286         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12287
12288         * lily/book.cc (process): loop over Music_outputs returned from
12289         Score::book_rendering().
12290
12291         * lily/*.cc (width_callback): remove spurious "unused" warnings
12292         for assert (axis==[XY]_AXIS); 
12293
12294         * lily/include/music-output.hh (class Music_output): smobify class.
12295
12296         * lily/include/paper-score.hh (class Paper_score): make members
12297         private.
12298
12299         * lily/performance.cc (process): return #f iso. #<undefined>. This
12300         prevents #<undefined> leaking into GUILE-userspace.
12301
12302 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12303
12304         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12305
12306 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12307
12308         * scm/chord-name.scm : support for italian and french
12309         chords names.
12310
12311         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12312         a space defined by chordPrefixSpacer when the root name is
12313         direclty followed by a prefix.
12314
12315         * ly/engraver-init.ly : chordPrefixSpacer       
12316         * scm/define-context-properties.scm : chordPrefixSpacer
12317         * ly/property-init.ly : italianChords, frenchChords 
12318
12319 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12320
12321         * mf/feta-din.mf: Remove.
12322
12323         * mf/GNUmakefile (fontdir): Bugfix.
12324
12325         * mf/SConstruct: Some updates.
12326
12327         * SConstruct: Require pkg-config.
12328         (test_program): Bugfix for double digit version compares, use
12329         integer (not string-) compare.
12330         Optionally require gs 8.14.
12331
12332         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12333
12334         * lily/*: s/ifdef HAVE_*/if have/.
12335
12336         * SConstruct (test_lib): New function.  Update pkg-config and some
12337         other requirements.
12338
12339         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12340         freetype, pangof2t.
12341
12342 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * po/lilypond.pot, ...: Update using bison-CVS.
12345
12346         * python/lilylib.py (make_ps_images): Fixo.
12347
12348 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * python/lilylib.py (make_ps_images): typo.
12351
12352         * configure.in (gui_b): make bison optional.
12353
12354         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12355
12356 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12357
12358         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12359         with one parameter can be defined in a LaTeX file when processed
12360         by lilypond-book this will be evaluated between the systems of
12361         a multi-system score. The parameter is the number of systems processed.
12362
12363 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * python/lilylib.py (make_ps_images): Escape newline.
12366
12367         * Documentation/user/music-glossary.tely: Run
12368         texinfo-all-menus-update.
12369
12370 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * scm/lily-library.scm (old-relative-not-used-message)
12373         (version-not-seen-message): Add input-file-name-location to message.
12374
12375         * lily/parser.yy (lilypond): Add token aliases.
12376
12377         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12378         not confuse with alteration.
12379         (alteration): Add.
12380
12381 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * python/lilylib.py (make_ps_images): use -dEPSCrop
12384
12385         * VERSION (PACKAGE_NAME): release 2.5.19 
12386
12387         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12388         only put xrefs in info documentation.
12389
12390         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12391         .pdf rule to tex-rules.make.
12392
12393         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12394         from -systems.* output.
12395
12396         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12397         directly, remove -$(PAGESIZE) target.
12398
12399         * input/test/embedded-postscript.ly: update.
12400
12401 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12402
12403         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12404
12405         * Documentation/user/changing-defaults.itely (Font selection):
12406         document font-name.
12407
12408         * input/regression/font-name.ly: show Pango fonts for
12409         font-name. Update example. 
12410
12411         * lily/pango-select.cc (properties_to_pango_description): don't
12412         convert symbol font-size to number, but use to lookup.
12413
12414         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12415
12416         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12417         (NAME . FILE-NAME) tuples for font descriptions. 
12418         (write-preamble): display BeginFont DSC comments.
12419
12420         * python/fontextract.py (write_extracted_fonts): new file. Extract
12421         font resources from a PS file.
12422
12423         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12424         (Compile_error.process_include): do_file returns chunks.
12425
12426         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12427
12428         * make/lysdoc-targets.make: .texi is .PRECIOUS
12429
12430         * scripts/lilypond-book.py (write_if_updated): new function.
12431
12432 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12433
12434         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12435
12436 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12437
12438         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12439
12440         * input/regression/markup-syntax.ly: remove \score.
12441
12442         * scm/define-markup-commands.scm (draw-circle): add fill argument
12443
12444         * scm/stencil.scm (make-circle-stencil): add fill argument
12445
12446         * ps/music-drawing-routines.ps: add fill argument.
12447
12448         * ly/performer-init.ly: add CueVoice to MIDI too.
12449
12450         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12451         EndEPSF.
12452
12453         * input/regression/markup-eps.ly: new file.
12454
12455         * scm/framework-ps.scm (write-preamble): change order: vars should
12456         be inited before procedures.
12457
12458         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12459         for EPS files.
12460
12461         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12462
12463 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12464
12465         * configure.in (gui_b): add check for ghostscript 8.15
12466
12467 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12468
12469         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12470         start of line. Fixes cresc-after-newline.ly
12471
12472         * lily/source-file.cc (file_line_column_string): use get_column().
12473
12474 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12475
12476         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12477
12478 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * lily/*: use message () iso progress_indication () for messages.
12481         Revise/uniformise user messages.
12482
12483         * flower/warn.cc (progress_indication): New function.
12484         (message): Use it.  Fixes newline problems.
12485
12486         * config.make.in (webdir): Sort out install dirs.
12487
12488         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12489
12490         * python/lilylib.py (command_name): Bugfix.
12491         (make_ps_images):
12492
12493 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12494
12495         * lily/main.cc: --help says what types of backends are availabe
12496
12497 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         Fix ./VERSION dependency, and without need to reconfigure.
12500
12501         * lily/main.cc (setup_paths): Update.
12502
12503         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12504
12505         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12506
12507         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12508         Add \line for some simplistic cases.
12509
12510         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12511
12512 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12513
12514         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12515         to compile LY files (useful for adding eg. "-I" args)
12516         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12517         2Gnome command for gnome backend.
12518         (LilyPond-command-formatgnome): call the 2Gnome command. key
12519         binding: C-c C-g
12520
12521 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12524         depend on all PNG images.
12525
12526 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * GNUmakefile.in: Bugfix: also link .map files.
12529
12530 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12531
12532         * scm/music-functions.scm (music->make-music): generate 
12533         a (make-music ...) sexpr from a music expression.
12534         (display-scheme-music): use guile pretty printer to display the
12535         make-music sexpr.
12536
12537 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12538
12539         * ly/engraver-init.ly: reindent.
12540         Add CueVoice.
12541
12542         * scm/music-functions.scm (music-pretty-string): handle moments
12543         too.
12544         (music-pretty-string): only print non-empty lists.
12545         (cue-substitute): create CueVoice context, which has smaller type.
12546
12547         * lily/moment-scheme.cc (LY_DEFINE): new methods
12548         ly:moment-grace-{numerator,denominator}
12549
12550         * lily/context-handle.cc: remove quit() method. 
12551
12552         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12553         (init_fontconfig): success is 0, not !0
12554
12555 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12556
12557         * mf/feta-nummer-code.mf (code): add plus glyph.
12558
12559         * lily/tie.cc (print): idem.
12560
12561         * lily/slur.cc (print): don't use thickness property for
12562         slur shape-thickness.
12563
12564         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12565         while adding stencils.
12566
12567         * scm/define-markup-commands.scm (with-color): with-color markup
12568         command.
12569         (whiteout): new markup command 
12570         (filled-box): new markup command
12571
12572 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12573
12574         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12575         test for PDF docs.
12576
12577         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12578         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12579         
12580         Notes for tetex-3.0 make web:
12581            psclean.map: s/uhv8a/uhvr8a/
12582            config.ps add:
12583                 p +psfonts_t1.map
12584                 p +psclean.map
12585                 p +typeface.map
12586
12587 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12588
12589         * scm/music-functions.scm (music-pretty-string): fix bug with
12590         string argument.
12591
12592 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12593
12594         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12595
12596 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12597
12598         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12599         only process options if they're there.
12600         (write_file_map): add version-seen? to snippet-map.ly
12601
12602 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12603
12604         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12605         formatting cleanups.
12606
12607         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12608         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12609
12610 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12613         name directly.
12614
12615         * lily/main.cc (setup_paths): either add mf/out to search path or 
12616         fonts/{otf,type1,etc}
12617         
12618         * lily/font-config.cc (init_fontconfig): either add mf/out to
12619         FontConfig or fonts/{otf,type1,etc}
12620
12621         * GNUmakefile.in: don't put mf/ link in share/ dir.
12622
12623         * lily/staff-spacing.cc: move same-direction-correction to
12624         note-spacing-interface
12625
12626         * scm/lily.scm (lilypond-main): use variable argument count for
12627         exception handler.
12628
12629         * lily/font-config.cc (init_fontconfig): add operator pacification
12630         message.
12631
12632         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12633
12634         * buildscripts/gen-emmentaler-scripts.py (i): generate
12635         PFAEmmentaler as well.
12636
12637         * scm/framework-ps.scm (munge-lily-font-name): new function
12638         (write-preamble): hack: insert PFA equivalent of CFF into
12639         .PS. This makes LilyPond output printable on normal PS printers
12640         again.
12641
12642         * buildscripts/gen-emmentaler-scripts.py (i): generate
12643         PFAEmmentaler.pfa aswell.
12644
12645 2005-04-06  John Williams <williams@tni.com>  
12646         
12647         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12648         
12649 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * scm/page-layout.scm (default-page-make-stencil): always combine
12652         the header stencil, even if empty. This prevents the body text to
12653         reach up to the margins.
12654
12655         * po/rw.po (Module): new file, for Kinyarwanda.
12656
12657         * input/test/spacing-optical.ly (Module): new file.
12658
12659         * lily/staff-spacing.cc: add same-direction-correction
12660
12661 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * Documentation/user/introduction.itely (Engraving): Comment-out
12664         non-existent file.
12665
12666 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * scm/define-grob-properties.scm (all-user-grob-properties): add
12669         same-direction-correction
12670
12671         * VERSION: release 2.5.18
12672
12673 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12674
12675         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12676         dereferencing.  Fixes make web.
12677
12678         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12679         errno.h.
12680
12681         * Documentation/user/: Fix links.
12682
12683 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12684
12685         * lily/text-interface.cc (Module): rename from text-item.cc
12686
12687         * input/regression/apply-output.ly (texidoc): function naming fix.
12688
12689         * lily/time-signature-performer.cc (derived_mark): new function.
12690
12691         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12692
12693         * scripts/lilypond-book.py (find_linestarts): new function.
12694         (find_toplevel_snippets): keep track of line numbers.
12695
12696         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12697         all key changes.
12698
12699         * ly/declarations-init.ly (partCombineListener): use
12700         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12701
12702         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12703
12704 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12705
12706         * lily/text-item.cc: Fix link.
12707
12708         * Documentation/user/changing-defaults.itely (Changing defaults):
12709         Fix programs reference links.
12710
12711         * Documentation/user/music-glossary.tely: Convert to utf-8.
12712
12713 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12714
12715         * make/lilypond-vars.make: remove TEXMF from variables.
12716         remove DEB_BUILD pk font variables.
12717         remove GUILE_LOAD_PATH
12718         remove TeX memory vars.
12719
12720 2005-04-04  Werner Lemberg  <wl@gnu.org>
12721
12722         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12723
12724 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * ps/lilyponddefs.ps: remove reencode-font
12727
12728         * lily/simple-spacer.cc (add_columns): also compare
12729         directly. Column rank doesn't distinguish between broken and
12730         unbroken columns. This fixes large spaces before time sig changes.
12731
12732         * Documentation/user/point-and-click.itely: document ly:set-option.
12733
12734         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12735         point_and_click_global is set.
12736
12737         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12738         ly:set-option argument.
12739
12740 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * GNUmakefile.in: Include symlinks in webball.
12743
12744         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12745         source dir for split and non-split manuals.
12746
12747         * Documentation/user/*y: Fix @uref/@inputfile links for
12748         split/non-split HTML documents.
12749
12750         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12751         .ps.gz.
12752         
12753 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12754
12755         * GNUmakefile.in: Add newline.
12756
12757 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12758
12759         * tex/lilyponddefs.tex: use color instead of xcolor
12760         * scm/output-tex.scm: minor editing
12761
12762 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12763
12764         * scm/music-functions.scm (display-scheme-music): pretty printer
12765         for music expressions.
12766
12767 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12768
12769         * buildscripts/install-info-html.sh (index_file): Fix link.
12770
12771 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12774
12775         * Documentation/index.html.in: Add size estimates with some big pages.
12776
12777         * Documentation/user/tutorial.itely (Running LilyPond for the
12778         first time): Add/replace some @rglos links.  TODO: add more
12779         @rglos links in tutorial, test non-intrusiveness (.css).
12780
12781         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12782         annoying's indication of referencing external document.
12783
12784         * Documentation/user/GNUmakefile: Split version of glossary too.
12785         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12786         links, not only for html.
12787
12788         * Documentation/user/introduction.itely: Fix some links for other
12789         than html, do not use `here' as link name.
12790
12791 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12794         @glossaryref.
12795
12796 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12797
12798         * scm/page-layout.scm (default-page-make-stencil): only add header
12799         if existing and not empty. Fixes spurious programming error.
12800
12801         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12802
12803 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12804
12805         * scm/output-tex.scm: implement {re,}setcolor
12806         * tex/lilyponddefs.tex: use color package
12807
12808 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12811         additions to website.
12812
12813         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12814
12815         * Documentation/user/macros.itexi: Fix @usermanref html links in
12816         split documents: use @inforef.
12817
12818 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12819
12820         * Documentation/user/programming-interface.itely: minor fix.
12821
12822         * Documentation/user/advanced-notation.itely: added info to
12823         Metronome markings.
12824
12825 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12828         use box-stencil.  Remove y-padding argument.
12829         (make-stencil-circler): New function.
12830
12831         * buildscripts/lilypond-words.py (F): 
12832         * elisp/SConscript (a): 
12833         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12834         * vim/SConscript (a): 
12835         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12836
12837         * lily/general-scheme.cc: Build fix.
12838
12839         * scm/markup.scm:
12840         * input/regression/markup-scheme.ly: 
12841         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12842
12843         * scm/stencil.scm (make-circle-stencil): New function.
12844
12845         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12846         name (was cicle).  Update callers.
12847         (circle): New markup command, similar to box.
12848
12849         * scm/stencil.scm (circle-stencil): New function.
12850
12851 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12852
12853         * configure.in: Detect libutf8/wchar.h variant.
12854
12855         * stepmake/aclocal.m4: Modify shared size test.
12856
12857 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12858
12859         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12860
12861 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12862
12863         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12864         
12865         * VERSION (PACKAGE_NAME):  release 2.5.17
12866
12867 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * scm/backend-library.scm (postscript->png): Fix comment and png
12870         message.
12871
12872         * GNUmakefile.in (link-tree): Fix locales.
12873
12874 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12875
12876         * lily/stencil-scheme.cc (LY_DEFINE): change to
12877         ly:stencil-aligned-to, non mutating.
12878
12879         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12880
12881         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12882
12883         * lily/quote-iterator.cc (derived_mark): call
12884         Music_wrapper_iterator::derived_mark() too.
12885
12886         * lily/grace-engraver.cc (derived_mark): change signature, add
12887         const.
12888
12889 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12890
12891         * SConstruct (symlink): 
12892         * GNUmakefile.in (link-tree): Add scripts to prefix.
12893
12894         * lily/general-scheme.cc (ly:effective-prefix): New function.
12895
12896         * scm/backend-library.scm (postscript->png): Use it.
12897
12898 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12899
12900         * lily/paper-score.cc (process): don't delete grobs after
12901         producing stencils. 
12902
12903         * scm/part-combiner.scm (determine-split-list): switch off
12904         debugging info.
12905
12906         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12907         if available.
12908
12909         * scm/define-context-properties.scm
12910         (all-user-translation-properties): add stringNumberOrientations.
12911
12912         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12913         so fingering and string-numbers are separately controlled.
12914
12915 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12916
12917         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12918         not use debugging.
12919
12920 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12921
12922         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12923
12924         * config.hh.in: add HAVE_FONTCONFIG.
12925
12926         * Documentation/user/instrument-notation.itely (String number
12927         indications): new node.
12928
12929         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12930
12931         * lily/new-fingering-engraver.cc (add_string): new function. 
12932         (acknowledge_grob): accept string-number-event as well.
12933
12934         * scm/define-markup-commands.scm (circle): new markup command.
12935
12936         * scm/output-lib.scm (print-circled-text-callback): new function.
12937
12938         * lily/GNUmakefile: move ifeq after include stepmake.make.
12939
12940 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12941
12942         * config.make.in (HAVE_LIBKPATHSEA_SO):
12943         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12944
12945         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12946         add KPATHSEA_LIBS.
12947
12948         * debian/watch: 
12949         * debian/control: Update.
12950
12951 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * input/test/title-markup.ly (spaceTest): remove.
12954
12955         * input/test/embedded-tex.ly (Module): remove.
12956
12957         * input/test/music-box.ly: use 'name property, not ly:music-name.
12958
12959         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12960
12961         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12962
12963 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12966         about xdeltas.  Add information about CVS.
12967
12968         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12969         gracefully handle failed files.
12970
12971         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12972
12973         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12974         small fixes.
12975
12976         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12977         No unnecessarily specific i18n messages.  Remove stray `1'.
12978
12979 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12980
12981         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12982         documentencoding
12983
12984         * scm/documentation-lib.scm (texi-file-head): set utf-8
12985         documentencoding.
12986
12987         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12988         Delta, not the Symbol one. 
12989
12990         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12991         for the .map file.
12992
12993         * Documentation/topdocs/INSTALL.texi (Top): add running
12994         requirement as compilation requirement.
12995
12996 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12997
12998         * buildscripts/mutopia-index.py (headertext): add h1 header and
12999         utf-8 charset meta field.
13000
13001         * input/GNUmakefile: prune example list.
13002
13003         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13004         options.
13005
13006         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13007         extent for visible stems.
13008
13009         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13010
13011 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13012
13013         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13014
13015         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13016
13017 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13018
13019         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13020         pass inf/nan into slur scoring.
13021
13022         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13023         page.
13024
13025         * scripts/abc2ly.py (dump_voices): use alphabet().
13026
13027 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13028         
13029         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13030
13031 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13032         
13033         * flower/include/virtual-methods.hh: simplify. Patch by
13034
13035 2005-03-25  John Williams <williams@tni.com>  
13036
13037         * scripts/lilypond-book.py (main): add png for HTML too, guess
13038         only if necessary. 
13039
13040 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13041
13042         * Documentation/topdocs/INSTALL.texi: now recommends
13043         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13044
13045         * Documentation/user/basic-notation.itely,
13046         Documentation/user/tutoria.itely: warn about
13047         only one (phrasing) slur at once.
13048
13049 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13050
13051         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13052
13053 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13054
13055         * Documentation/user/basic-notation.itely: fixed info about
13056         ending a (de)cresc.
13057
13058         * Documentation/user/lilypond-book.itely: fixed
13059         lilypond-book filter example and warned about not doing
13060         --filter and --process at the same time.
13061
13062 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13063
13064         * lily/parser.yy (bass_number),
13065         Documentation/user/instrument-notation.itely (Figured bass): 
13066         Add the possibility to use text markup in figured bass. 
13067
13068 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13069
13070         * Documentation/user/global.itely: added info about naming
13071         identifiers and breakbefore.
13072
13073         * Documentation/user/invoking.itely: added info about batch
13074         processing files with convert-ly, removed references to TeX
13075         in the jail section.
13076
13077         * Documentation/user/examples.itely: possibly fixed piano
13078         dynamics.
13079
13080         * Documentation/user/advanced-notation.itely: added info
13081         about removing other types of Staff.
13082
13083         * Documentation/user/instrument-notation.itely: possibly
13084         fixed piano staff line switch.
13085
13086         * Documentation/user/changing-defaults.itely: added info
13087         about using normal font in titles.
13088
13089 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * VERSION (PATCH_LEVEL): release 2.5.16
13092
13093         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13094         explicitly.
13095
13096 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13097
13098         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13099         whitespace.
13100
13101         * python/lilylib.py (make_ps_images):
13102         * scm/backend-library.scm (postscript->pdf, postscript->png):
13103         Quote file name.  Use format rather than string-append juggling.
13104
13105 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13106
13107         * python/lilylib.py (make_ps_images): add x to -g argument. 
13108
13109         * lily/key-performer.cc (create_audio_elements): don't use
13110         scm_eval_string. Check for minor 3rd directly.
13111   
13112         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13113         (sarabandeCelloGlobal): key is D minor, not F major.
13114
13115 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13116
13117         Fix truncated --png output (Peter Danenberg).
13118         
13119         * python/lilylib.py (make_ps_images):
13120         * scripts/ps2png.py (copyright): Grok --papersize option.
13121
13122         * scm/backend-library.scm (postscript->png): Add parameter
13123         PAPERSIZE.  Update callers.
13124
13125         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13126         Fixes symbol placement.
13127
13128         * lily/spanner.cc: 
13129         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13130         <libc-extension.hh>).
13131
13132 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13133
13134         * Nitpick run.
13135
13136         * buildscripts/fixcc.py: Update.
13137
13138         Builddir run fixes.
13139
13140         * HACKING (datadir): Add VERSION.
13141
13142         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13143         higher up.
13144
13145 2005-03-15  Werner Lemberg  <wl@gnu.org>
13146
13147         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13148         diagonal stem doesn't become thinner.
13149
13150 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13151
13152         * buildscripts/fixcc.py: Fixes (Werner).
13153
13154 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13155
13156         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13157         Emmentaler/Aybabtu.
13158
13159         * GNUmakefile.in: fix lilypond-words path.
13160
13161         * po/tr.po: update to 2.3.21
13162
13163         * lily/new-fingering-engraver.cc (position_scripts): take priority
13164         from head position.
13165
13166         * input/regression/finger-chords-order.ly (texidoc): new file.
13167
13168 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13169
13170         * make/ly-rules.make: 
13171         * stepmake/aclocal.m4: 
13172         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13173
13174         * buildscripts/fixcc.py (rules): Leave space after operator.
13175
13176 2005-03-14  Werner Lemberg  <wl@gnu.org>
13177
13178         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13179         top of the glyph with smooth curve.
13180
13181 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13182
13183         * Documentation/user/global.itely (Page layout): remove
13184         printpagenumber.
13185
13186 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13187
13188         * input/regression/mensural-ligatures.ly: new file (with examples
13189         compiled by Pal Benko).
13190
13191         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13192         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13193         musicglyph access.  Many small beautifications in ancient
13194         examples.
13195
13196         * input/test/divisiones.ly: fixed indentation; small
13197         beautifications
13198
13199         * ly/engraver-init.ly: added FIXME comment
13200
13201         * scripts/lilypond-book.py,
13202         Documentation/user/lilypond-book.itely: added music fragment
13203         option "packed" to lilypond-book
13204
13205         * Documentation/user/instrument-notation.itely: Bugfix: added
13206         missing LedgerLineSpanner color setting in several places.  Added
13207         music fragment option "packed" to VaticanaContext example.
13208
13209 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13210
13211         * scm/define-grobs.scm (all-grob-descriptions): switch off
13212         Hyphen_spanner::set_spacing_rods 
13213
13214         * lily/lyric-hyphen.cc (print): add padding between syllable and
13215         hyphen.
13216         (print): shorten hyphen in tight situations (determine using
13217         minimum-length)
13218
13219         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13220         0.4pt.
13221
13222 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13223
13224         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13225
13226         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13227         header/footer markings for regression-test.
13228
13229         * scm/backend-library.scm (output-scopes, header-to-file): Move
13230         from framework-tex.scm.
13231
13232         * scm/framework-ps.scm (output-framework)
13233         (output-preview-framework):
13234         * scm/framework-eps.scm (output-classic-framework)
13235         (output-framework): Use it.  Fixes collated files.
13236
13237 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13238
13239         * input/sakura-sakura.ly: 
13240         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13241
13242         * buildscripts/guile-gnome.sh: Update.
13243
13244         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13245
13246         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13247
13248 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13249
13250         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13251         culprit: always exit the loop if we find a rod, even if it has
13252         distance < 0. 
13253
13254         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13255         algorithm.
13256
13257         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13258         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13259
13260         * scm/output-svg.scm (dashed-line): new  function body.
13261         
13262         * GNUmakefile.in: create .htaccess.
13263
13264 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13265
13266         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13267
13268 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13269
13270         * VERSION (PACKAGE_NAME): release 2.5.15
13271
13272         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13273
13274         * scm/framework-svg.scm (output-framework): put scaling in
13275         document header. Apply scaling only once.
13276         (output-framework): dump page size in px, not mm. 
13277
13278         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13279         from font-size.
13280
13281         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13282         ly:outputter-output-scheme, new function.
13283
13284         * scm/output-svg.scm (pango-description-to-svg-font): new function
13285
13286 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13287
13288         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13289         target.
13290
13291         * input/typography-demo.ly: new file.
13292
13293 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13294
13295         * Documentation/user/global.itely (File structure): Add markup blocks
13296         to toplevel expressions.
13297         (Multiple movements, Creating titles): Add markup blocks.
13298
13299         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13300         <libc-extension.hh>).
13301
13302         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13303
13304         * flower
13305         * lily
13306         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13307
13308 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13309
13310         * lily/accidental.cc: special bboxes for natural. 
13311
13312         * mf/feta-toevallig.mf: make stems heavier.
13313
13314         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13315         texts as well.
13316
13317         * mf/feta-klef.mf: revise. 
13318
13319         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13320
13321         * mf/feta-klef.mf: add rounded curve at top. 
13322         make thinnib a little heavier.
13323
13324 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13325
13326         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13327
13328         * buildscripts/fixcc.py: New file.
13329
13330         * input/regression/utf8.ly: Update Debian font description.
13331
13332 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13333
13334         * stepmake/aclocal.m4: Fix test.
13335
13336 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13337
13338         * Documentation/user/invoking.itely: added Sebastino Vigna's
13339         docs for the --jail option.
13340
13341 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13342
13343         * lily/stem.cc (print): only produce stemlets if there are no
13344         noteheads on this stem.
13345
13346         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13347         don't crash on stemlet (visible stem without heads).
13348
13349         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13350         unbroken situations. 
13351
13352         * scm/output-lib.scm (center-invisible): new function.
13353
13354         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13355         wishes to determine loose column space.
13356
13357         * lily/font-config.cc (init_fontconfig): add
13358         fonts/{otf,type1,cff}  to path.
13359
13360         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13361
13362         * mf/GNUmakefile (Module): install all fonts under otf/
13363
13364         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13365         replace /fonts/otf/ by /ps/ 
13366
13367         
13368 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13369
13370         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13371
13372         * lily/book.cc (process): Oops, add score_.header_.
13373
13374         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13375
13376         * lily/parser.yy: Handle toplevel and book texts as score.
13377
13378         * scm/page-layout.scm (default-page-make-stencil):
13379         Bugfix: (page-properties rename.
13380
13381         * scm/backend-library.scm (ly:system): Typo.
13382
13383 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13384
13385         * stepmake/stepmake/executable-targets.make (installexe): don't
13386         strip installed executables
13387
13388         * lily/font-select.cc (get_font_by_design_size): revert
13389         pango_description_string as well.
13390
13391         * lily/system.cc (set_loose_columns): put loose column just left
13392         of next column.
13393
13394         * lily/include/group-interface.hh (extract_grob_array): rename
13395         from Pointer_group_interface__extract_grobs
13396
13397         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13398
13399         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13400         function. Keep ledgered note heads at a minimum distance.
13401         Introduce minimum-length-fraction
13402         (print): introduce length-fraction property.
13403
13404 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13405
13406         * tex/GNUmakefile: remove latin1.enc rules.
13407
13408 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13409
13410         * scm/titling.scm: Typo.
13411
13412         * input/regression/score-text.ly: Really add.
13413
13414         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13415
13416 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13417
13418         * lily/open-type-font-scheme.cc:  new file.
13419
13420 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13421
13422         * scm/titling.scm (layout-extract-page-properties): Rename from
13423         page-properties.  Update callers.
13424
13425         * lily/lexer.ll (Lily_lexer):
13426         * lily/parser.yy: Junk lyric_markup state.
13427
13428         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13429
13430         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13431         Add texts parameter.
13432
13433 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13434
13435         * lily/lexer.ll (lyric_markup): New mode.
13436         (Lily_lexer::push_lyric_markup_state): New method.
13437         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13438
13439         * lily/parser.yy (book_body):
13440         (toplevel_expression): Grok \markup texts.
13441
13442         * lily/score-scheme.cc (ly:music-scorify): 
13443         * scm/lily-library.scm (collect-music-for-book): Take texts
13444         parameter.
13445
13446         * lily/score.cc (texts_): New member.
13447
13448         * lily/paper-book.cc (systems): Format score texts.
13449
13450         * score-text.ly: New file.
13451
13452         * ttftool/SConscript:
13453         * kpath-guile/SConscript: New file.
13454
13455         * lily/SConscript:
13456         * SConstruct: Update.
13457
13458 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13459
13460         * VERSION (PACKAGE_NAME): release 2.5.14
13461
13462 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13463
13464         * lily/main.cc: Add dummy xgettext markers.
13465
13466 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13467
13468         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13469         requirements
13470
13471         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13472         executable is < 40k
13473
13474         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13475         hack.
13476
13477 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13478
13479         * flower/libc-extension.cc:
13480         * flower/include/libc-extension.hh: [Open]BSD simply cast
13481         cookie/funopen declarations.
13482
13483         * stepmake/aclocal.m4: Check for libkpathsea.so.
13484
13485         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13486         dl_kpse_find_file.
13487
13488 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13489
13490         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13491         (open_library): alternative for static library.
13492
13493 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13496
13497         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13498
13499         Drop run-time dependency on teTeX.
13500
13501         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13502
13503         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13504         KPATHSEA_LIBS in LIBS.
13505         (STEPMAKE_DLOPEN): New function.
13506
13507         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13508         not path.
13509
13510         * flower/file-path.cc (directories): Rename from paths, as this
13511         return an array of directories (a single path).
13512
13513 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13514
13515         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13516
13517         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13518         new ly:kpathsea-find-file
13519
13520         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13521
13522         * kpath-guile/GNUmakefile: new file
13523
13524         * buildscripts/gen-emmentaler-scripts.py (i): generate
13525         emmentaler-X.fontname as well.
13526
13527         * buildscripts/ps-embed-cff.py: new script
13528
13529         * scm/lily-library.scm: remove ps-embed-cff.
13530
13531         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13532         font loading. 
13533
13534         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13535         fontconfig as well.
13536
13537         * lily/font-config.cc (init_fontconfig): add cff/ too.
13538
13539         * ly/generate-embedded-cff.ly: capitalize.
13540
13541         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13542         so as to register the pango font.
13543
13544         * lily/font-config.cc (init_fontconfig): add
13545         prefix/{otf,type1,mf/out} to fontconfig path.
13546
13547         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13548         overrides all. 
13549
13550         * configure.in (gui_b): remove ec mftrace check
13551
13552         * config.hh.in: use lilypond-Major.Minor as data directory.
13553
13554         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13555
13556         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13557         name.
13558
13559 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13560
13561         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13562         error messages.
13563
13564         * flower/libc-extension.cc:
13565         * flower/include/libc-extension.hh: [Open]BSD fixes for
13566         cookie/funopen declarations.
13567
13568 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13569
13570         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13571         emmentaler.
13572
13573         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13574         lcrm10.
13575
13576         * scm/define-markup-commands.scm (fontsize): new markup
13577         command. Also set baseline-skip
13578
13579 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13580         
13581         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13582         use.
13583
13584 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13585
13586         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13587
13588         * lily/pdf.cc: remove PDF related files
13589
13590 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13591
13592         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13593         <hamamatsu@gmx.de>
13594
13595 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13596
13597         * Documentation/user/advanced-notation.itely: first draft
13598         of reorg done.
13599
13600         * Documentation/user/global.itely: fixed (sub)section
13601         bits of MIDI.
13602
13603 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13604
13605         * cygwin/mknetrel (extras): Bufix (Bertalan).
13606
13607         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13608         * Documentation/user/instrument-notation.itely (Introducing chord
13609         names): Compile fix: must have unique name.
13610
13611 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13612
13613         * Documentation/user/instrument-notation.itely: reorg.
13614
13615 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13616
13617         * scm/output-gnome.scm:
13618         * scm/output-svg.scm: Fix font scaling.
13619
13620 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13621
13622         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13623         what link to use best.
13624
13625         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13626         * Documentation/user/tutorial.itely (Automatic and manual beams):
13627         Fix @ref.
13628
13629         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13630         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13631         * scm/framework-gnome.scm (tweak): Use it.
13632
13633 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13634
13635         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13636
13637         * scm/output-ps.scm (white-text): reinstate white-text
13638
13639 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13640
13641         * scm/output-ps.scm (offset-add): Remove.
13642
13643         * scm/lily-library.scm (offset-flip-y): New function.
13644         * scm/framework-gnome.scm (tweak): Use it.
13645
13646         * scm/output-gnome.scm (grob-cause): Add parameter.
13647
13648         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13649         * scm/output-ps.scm (url-link): Move.
13650         (white-text): Warn user about brokenness.
13651
13652         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13653         wrt ghostscript.
13654
13655 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13656
13657         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13658         if body length smaller than measure length.
13659
13660         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13661         for Y.
13662
13663         * ly/titling-init.ly (tagline): put default tagline in \paper
13664
13665 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13666
13667         * lily/kpath.cc: 
13668         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13669
13670         * scm/lily-library.scm (version-not-seen-message): New function.
13671         * ly/init.ly: Use it.
13672
13673         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13674         breaks as progess.
13675
13676         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13677         whitespace with l10n message.
13678
13679         * scm/framework-tex.scm (convert-to-ps):
13680         (convert-to-dvi): Do not use overly specific l10n messages.
13681
13682         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13683
13684         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13685         merge stderr with stdout.  
13686
13687 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13688
13689         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13690         Neeracher).
13691
13692 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13693
13694         * Documentation/user/instrument-notation.teily: moved
13695         \arpeggio to Basic.
13696
13697         * Documentation/user/advanced-notation.itely: Articulation to
13698         Basic, a bunch of stuff from Basic moved to Advanced.
13699
13700         * Documentation/user/basic.itely: swapped various sections,
13701         reorganized Basic.
13702
13703 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13704
13705         * flower/memory-stream.cc: 
13706         * flower/libc-extension.cc: Remove obsolete #undefs.
13707
13708         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13709         more carefully.
13710
13711 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13712
13713         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13714         dependency.
13715
13716         * VERSION (PACKAGE_NAME): release 2.5.13
13717
13718         * GNUmakefile.in (web-ext): don't ship ps.gz
13719
13720         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13721         stdout
13722
13723 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13724
13725         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13726         without libintl.  Now it compiles too.
13727
13728 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13729
13730         * Documentation/user/basic-notation.itely,
13731         instument-notation.itely, advanced-notation.itely:
13732         split up contents of notation.itely.
13733
13734         * Documentation/user/notation.itely: file removed.
13735
13736         * Documentation/user/invoking.itely, converters.itely:
13737         moved convert-ly info to invoking.itely.
13738
13739         * Documentation/user/global.itely, changing-defaults.itely,
13740         sound-output.itexi: moved global settings, file layout, and
13741         sound into global.itely.
13742
13743         * Documentation/user/sound-output.itexi: file removed.
13744
13745         * Documentation/user/lilypond.tely: removed links to
13746         notation.itely and sound.itely.
13747
13748 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13749
13750         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13751
13752         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13753  
13754         * THANKS: add sponsor.
13755
13756         * scm/define-markup-commands.scm (with-url): new markup command.
13757
13758         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13759         tagline.
13760         
13761         * scm/output-tex.scm (url-link): stub.
13762
13763         * scm/output-ps.scm (url-link): new function.
13764
13765         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13766         ly:set-point-and-click
13767
13768 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13769
13770         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13771         based on pdf-viewer setting.
13772
13773         * scm/framework-ps.scm (write-preamble): Find and set preferred
13774         pdf-viewer.
13775
13776 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13777
13778         * Documentation/user/point-and-click.itely: update for PDF point &
13779         click.
13780
13781         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13782         editors based on EDITOR setting.
13783
13784 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13785
13786         * scm/*: Oops, more grand 2005 replace bits.
13787
13788 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13789
13790         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13791
13792         * scm/output-ps.scm (grob-cause): point & click support for
13793         PostScript
13794
13795 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13796
13797         * lily/input-scheme.cc (LY_DEFINE): rename to
13798         ly:input-file-line-column
13799
13800 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13801
13802         * Documentation/user/examples.itely: small fix from Steve Doonan.
13803
13804         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13805
13806         * THANKS: added Yuval Harel.
13807
13808         * Documentation/user/{various}: inserted two spaces after a period.
13809
13810         * Documentation/user/lilypond.tely: added framework for reorg.
13811
13812         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13813         advanced-notation.itely, global.itely: new files, placeholder for
13814         future reorg.
13815
13816 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13817
13818         * Documentation/user/notation.itely: revamped Polyphony section
13819         
13820 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13821
13822         * Documentation/user/lilypond-book.itely (Music fragment options):
13823         doc fontload.
13824
13825         * Documentation/user/changing-defaults.itely (Text encoding): add
13826         fontload option to utf8 include
13827
13828         * scripts/lilypond-book.py (compose_ly): add fontload option
13829
13830         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13831         force-eps-font-include option.
13832
13833         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13834         black triangle
13835
13836         * Documentation/user/invoking.itely (Editor support): remove
13837         lilypond-latex section.
13838
13839         * scripts/lilypond-latex.py (Module): remove script.
13840
13841         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13842         overwrite .log. 
13843
13844         * lily/main.cc: remove -m, --no-layout
13845
13846         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13847         to define. We don't want to override fprintf everywhere.
13848
13849 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13850
13851         * cygwin/lilypond.hint: 
13852         * cygwin/README.in: Update dependencies.
13853
13854         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13855         Bugfix: do not pollute CPPFLAGS, LIBS.
13856
13857         * cygwin/mknetrel (extras): Cross compile fixes.
13858
13859         * ttftool/util.c: 
13860         * ttftool/ttfps.c: 
13861         * ttftool/ps.c: #include libc-extension.hh
13862
13863         * flower/include/libc-extension.hh:
13864         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13865         wrapper using funopen.
13866         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13867         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13868
13869         * config.hh.in:
13870         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13871         (AC_CHECK_HEADERS): Add libio.h
13872
13873         * scripts/convert-ly.py: Uniformize, internationalize.
13874         (2.5.2): Remove fatal encoding rule.
13875         (2.5.13): Handle latin1 encoding gracefully.
13876
13877 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13878
13879         * HACKING: Fix line breaks.
13880
13881 2005-02-23  Werner Lemberg  <wl@gnu.org>
13882
13883         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13884         contains those two files.
13885
13886 2005-02-21  Werner Lemberg  <wl@gnu.org>
13887
13888         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13889         to improve overlap removal process.
13890
13891         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13892         left and right ending.  This ensures better overlapping.
13893         Update all callers.
13894         ("lineprall"): Don't use draw_gridline to get better overlapping.
13895
13896 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13897
13898         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13899
13900         * Documentation/topdocs/NEWS.tely (Top): oops.
13901
13902 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13903
13904         * HACKING: new file.
13905
13906         * input/regression/utf8.ly (portuguese): added a portuguese example
13907         to show latin1 accents.
13908
13909 2005-02-21  Pal Benko  <benkop@freestart.hu>
13910
13911         * lily/mensural-ligature-engraver.cc:
13912         * lily/mensural-ligature.cc:
13913         * lily/include/mensural-ligature.hh: new algorithm implemented
13914
13915         * scm/define-grob-properties.scm: join-left killed (add-join may
13916         be used); join-left-amount changed to join-right-amount
13917
13918 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13919
13920         * Documentation/user/notation.itely: small but urgent fix.
13921
13922 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13923
13924         * lily/duration-scheme.cc: bugfix: correct parameters to
13925         SCM_ASSERT_TYPE.
13926
13927         * THANKS: added Pal.
13928
13929         * Documentation/user/notation.itely: bugfix: unTeXified
13930         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13931         "timesig.*x/y" -> "timesig.*xy".
13932
13933 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13934         
13935         * VERSION (PACKAGE_NAME): release 2.5.12
13936
13937 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13938
13939         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13940
13941         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13942
13943         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13944
13945         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13946
13947 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13948
13949         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13950         latin1..utf-8.
13951
13952         * input/regression/stanza-number.ly:
13953         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13954
13955         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13956
13957 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13958
13959         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13960         NEWS. Refer to website for older news.  
13961
13962         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13963         .HTML. This should be done for specific servers only.
13964
13965         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13966         .ly image examples.
13967
13968         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13969         in layer 0 too.
13970
13971         * scm/define-context-properties.scm
13972         (all-user-translation-properties): add tieWaitForNote
13973
13974         * scm/define-grobs.scm (all-grob-descriptions): add
13975         Tie_column::before_line_breaking
13976
13977         * lily/tie.cc (get_column_rank): new function
13978
13979         * lily/tie-column.cc (before_line_breaking): new function.
13980         (werner_directions): take into account ties that start on
13981         different columns.  
13982
13983         * lily/score-engraver.cc (set_columns): move add_column() so we
13984         have column rank available.
13985
13986         * lily/tie.cc (get_column_rank): new function.
13987
13988         * input/regression/utf8.ly (japanese): add japanese lyrics.
13989
13990         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13991
13992         * THANKS: add Steve D
13993
13994         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13995         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13996
13997 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13998
13999         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14000         to show harmonic notes
14001         * scm/define-markup-commands.scm: in \markup-by-number
14002         "dots-dot" -> "dots.dot" to show dotted notes
14003
14004 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14005
14006         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14007
14008         * flower/memory-stream.cc (writer): new file.
14009
14010         * configure.in: add endian test.
14011
14012 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14013
14014         * Documentation/user/examples.itely: small
14015         simplification/beautification
14016
14017         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14018         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14019         notation manual.
14020
14021         * lily/mensural-ligature.cc: bugfix: another few victims of the
14022         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14023
14024         * ly/gregorian-init.ly: commit some experimental code for hi-level
14025         ligature input language lying around here for several months.
14026
14027         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14028         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14029
14030         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14031         "x-y-z"->"x.y.s-z" fixes.
14032
14033 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14034
14035         * scm/framework-pdf.scm (scm): new file
14036
14037         * lily/include/pdf.hh (class Pdf_file): new file.
14038
14039         * lily/pdf.cc (write_trailer): new file.
14040
14041 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14042
14043         * input/regression/color.ly: new file
14044
14045         * lily/stencil.cc (interpret_stencil_expression):
14046         when a color expression is encountered: save current color,
14047         process the rest of the expression, and restore previous color.
14048
14049         * lily/system.cc (get_line): check all grobs for color property and
14050         prepare the stencil scheme expressions for further processing.
14051         Fix layer-loop.
14052
14053         * scm/define-grob-properties.scm: introduce the color property.
14054
14055         * scm/output-lib.scm: color helper functions.
14056
14057         * scm/output-ps.scm: introduce setcolor/resetcolor.
14058
14059 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14060
14061         * ly/*.ly, input/regression/*.ly: Added missing \version
14062         statements in some files.
14063
14064 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14065
14066         * Documentation/user/notation.itely: minor editing.
14067
14068         * Documentation/user/converters.itely: updated convert-ly bugs.
14069
14070         * Documentation/user/lilypond-book.itely: add info about using
14071         feta characters in latex.
14072
14073 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14074
14075         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14076
14077 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14078
14079         * scm/define-grob-properties.scm (all-user-grob-properties):
14080         removed 'dashed property.
14081
14082 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14083
14084         * scm/lily.scm (define-safe-public): new macro for defining
14085         variables that can be used in --safe mode. Use it in *.scm
14086         instead of manually setting safe-objects in safe-lily.scm.
14087
14088 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14089         
14090         * lily/slur.cc: Slur-dash patch by Bertalan.
14091
14092         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14093
14094         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14095
14096 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14097
14098         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14099
14100 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14101
14102         * mf/GNUmakefile: teTeX-3.0 install fix.
14103
14104         * Cygwin patch from Bertalan.
14105
14106         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14107
14108 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14109
14110         * GNUmakefile.in: 
14111         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14112
14113         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14114         2.0.x compatibility.
14115
14116 2005-02-08  Werner Lemberg  <wl@gnu.org>
14117
14118         * mf/feta-din-code.mf: Format; clean up code.
14119         Replace `---' with `--' plus explicit path directions.
14120         (linethickness#, stafflinethickness#): Remove.
14121         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14122         ("dynamic s"): Improve shape.
14123         ("dynamic p"): Improve shape.
14124         Replace `draw' with better outline approximation.
14125         ("dynamic r"): Improve shape.
14126         Don't call `fill' and `draw' at the same time.
14127
14128 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14129
14130         * SConstruct (symlink):
14131         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14132         build fix: add enc symlink.
14133
14134         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14135
14136         Support for DESTDIR besides prefix=/foo
14137
14138         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14139
14140         * stepmake/stepmake/*.make:
14141         * */GNUmakefile:
14142         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14143
14144         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14145
14146         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14147         mawk in fontforge (date) test.
14148
14149 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14150
14151         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14152         font-family=roman. Add Luxi Sans as sans
14153
14154 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14155
14156         * Documentation/user/notation.itely: add warning about
14157         percent repeats and Voice contexts.
14158
14159         * Documentation/user/lilypond-book.itely: clarified the
14160         necessity of dvips -u arguments.
14161
14162 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14163
14164         * THANKS: Added a bunch of bug hunters.
14165
14166 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14167
14168         * scm/framework-ps.scm (output-preview-framework): bugfix.
14169
14170         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14171         o/ for chord modifier..
14172
14173         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14174
14175         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14176         Welsh Duggan). 
14177
14178 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14179
14180         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14181
14182         * ly/titling-init.ly: Do not also print intstrument in header on
14183         first page.  Do not print page number on first and only page.
14184
14185 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14186
14187         * input/regression/*.ly: remove old-relative everywhere
14188
14189         * lily/music-sequence.cc (simultaneous_relative_callback): do
14190         what-if analysis on copy, not on original. Fixes old-relative
14191         compatibility.
14192
14193         * scm/backend-library.scm (postscript->png): space before
14194         --verbose.
14195         
14196 2005-02-05  Werner Lemberg  <wl@gnu.org>
14197
14198         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14199         is defined.
14200
14201         * mf/feta-alphabet.mf: Define `staffsize#'.
14202         Include `feta-params.mf'.
14203         s/staffheight/design_size/.
14204
14205         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14206
14207         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14208
14209         * mf/feta-nummer-code.mf: Reformatted.
14210         (draw_six): Use outline intersection to avoid a self-intersecting
14211         path.
14212         ("Numeral comma"): Fix serious outline glitches.  This slightly
14213         changes the glyph shape.
14214         ("Numeral dash"): Use `draw_rounded_block'.
14215         ("Numeral dot"): Use `drawdot'.
14216         ("Numeral 1"): Assure identical tangent directions for the
14217         intersection points of paths.  The glyph shape improvement is only
14218         visible at very high magnifications.
14219         ("Numeral 2"): Use `solve' macro to make the lower right part of
14220         the glyph outline touch the x axis exactly.  This changes the
14221         glyph shape.
14222         Minor fixes for better overlap removal support.
14223         ("Numeral 4"): Make lefter corner `rounder'.
14224         ("Numeral 5"): Assure identical tangent directions for the
14225         intersection points of paths.  This improves the glyph shape at
14226         high magnifications.
14227         ("Numeral 7"): Use `solve' macro to make the upper right part of
14228         the glyph outline touch the metrics box exactly.  This changes the
14229         glyph shape.
14230         Avoid corner in the upper left part of the glyph (causing a minor
14231         shape change).
14232
14233         * mf/feta-ital-*.mf: Removed.  Unused.
14234
14235 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14236
14237         * VERSION (PATCH_LEVEL): release 2.5.11
14238
14239         * input/regression/fill-line-test.ly: new file.
14240
14241         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14242         emmentaler name, eg. emmentaler-23. 
14243
14244 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14245
14246         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14247         alignment with centered texts
14248
14249         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14250         list of paddings
14251
14252 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14253
14254         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14255
14256         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14257         of parents when translating rests. Fixes: c-chord-rest.ly 
14258
14259         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14260         dimension_callback_ member.
14261
14262         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14263         of extents.
14264
14265 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14266
14267         * all but lily/*: The grand 2004/2005 replace.
14268
14269 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14270
14271         * lily/*: add space after ,  
14272
14273         * scm/music-functions.scm (has-request-chord): don't use
14274         ly:music-name anywhere. Fixes <<\\>> notation. 
14275
14276         * scm/define-markup-commands.scm (box): use font-size for
14277         padding. Fixes boxed-rehearsal-marks.ly
14278
14279         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14280         identifier definition too, so foo = \lyrics { ...   } bar = #1
14281         doesn't complain about "bar" being LYRICS_STRING.
14282
14283         * lily/paper-def.cc (find_pango_font): new routine; Store
14284         pango_fonts in hash tab too. This is necessary for retrieving
14285         Pango_fonts::physical_font_tab() later on.
14286  
14287         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14288         crash if psname is null.
14289
14290         * lily/lily-guile.cc (ly_hash2alist): new function
14291
14292         * Documentation/user/changing-defaults.itely (Text encoding):
14293         rewrite. 
14294
14295         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14296         -> font_filename mapping.
14297
14298         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14299         ly_pango_font_physical_fonts
14300
14301         * scm/framework-ps.scm (supplies-or-needs): extract names from
14302         physical Pango_fonts.
14303
14304         * utf8.ly: new file.
14305
14306 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14307
14308         * Documentation/user/changing-defaults.itely (Page layout): add
14309         doco about systemSeparatorMarkup.
14310
14311         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14312         function.
14313         (default-page-make-stencil): insert system separators.
14314
14315         * scm/define-markup-commands.scm (hcenter): add
14316         (beam): add.
14317
14318 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14319
14320         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14321
14322 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14323
14324         * lily/main.cc: Spell backend consistently.  Sort options.
14325
14326 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14327
14328         * scripts/lilypond-book.py (Module): revert @include.
14329         
14330 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14331
14332         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14333         Bugfix: @include .tex (not .texi).  Small cleanups.
14334
14335         * stepmake/bin/add-html-footer.py (i18n): New function.
14336
14337 2005-01-31  Werner Lemberg  <wl@gnu.org>
14338
14339         * mf/feta-nummer.mf: Removed.  Unused.
14340
14341 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14342
14343         * lily/ : 2004 -> 2005 s&r
14344
14345         * scm/file-cache.scm (cached-file-contents): add file. Read each
14346         file only once.
14347
14348         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14349         now default.
14350
14351         * VERSION: release 2.5.10
14352         
14353         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14354
14355         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14356
14357         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14358         that both X and Y extents of bbox are non-nil.
14359
14360 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14361
14362         * scm/chord-name.scm (alteration->text-accidental-markup): change
14363         - to . 
14364
14365         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14366
14367         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14368
14369         * Documentation/user/invoking.itely (Invoking lilypond): add note
14370         about EPS backend.
14371
14372         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14373         files for inclusion in lilypond-book document.
14374
14375         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14376
14377         * input/tutorial/lbook-texi-test.texi: new file.
14378
14379         * scm/safe-lily.scm (safe-objects): add
14380         {begin,end}-of-line-(in)?visible as safe.
14381  
14382 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14383
14384         * Documentation/user/changing-defaults.itely: fixed example
14385         of (dynamics).
14386
14387 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14388
14389         * lily/main.cc: fix info about -o=FILE.
14390
14391 2005-01-29  Werner Lemberg  <wl@gnu.org>
14392
14393         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14394         construction to assure smooth transition from straight to curved
14395         lines.
14396
14397 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14398
14399         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14400         stencils.
14401
14402         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14403         translate to top of page. Fixes alignment problems of
14404         lilypond-generated EPS files.
14405
14406 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14407
14408         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14409         crescendo-end as well, since Decrescendo maybe ended with Stop
14410         Crescendo.). Fixes: partcombine-diminuendo.ly
14411
14412         * scm/script.scm (default-script-alist): swap portato symbols.
14413
14414         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14415
14416         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14417         ly:outputter-port. New function.
14418
14419         * scm/framework-ps.scm (output-classic-framework): dump a
14420         -systems.texi too
14421         (output-classic-framework): dump multiple systems on an "infinite"
14422         page EPS including fonts. 
14423
14424         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14425         .eps files for both texi and tex formats. Use PNG coming from
14426         lilypond.
14427         
14428 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14429
14430         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14431
14432         * scripts/lilypond-latex.py: fix info about -o=FILE.
14433
14434 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14435
14436         * ly/generate-embedded-cff.ly: write .cff.ps files.
14437
14438         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14439
14440         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14441         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14442
14443 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14444
14445         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14446
14447 2005-01-28  Werner Lemberg  <wl@gnu.org>
14448
14449         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14450         macros.
14451         (draw_bulb): Improved.
14452
14453         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14454         metapost bug.
14455         (draw_pedal_P): Use soft_end_penstroke.
14456         (draw_pedal_d): Use soft_start_penstroke.
14457
14458         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14459         path.
14460         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14461         doesn't change the glyph shape.
14462
14463         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14464         changing the shape) to avoid fontforge warnings.
14465
14466         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14467         soft_end_penstroke and fix glyph shape.
14468
14469 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14470
14471         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14472
14473 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14474
14475         * scm/define-markup-commands.scm (line): filter out empty stencils
14476         from line command.
14477
14478         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14479         amount.
14480
14481 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14482
14483         * Documentation/user/notation.itely: added info about what
14484         \voiceFoo does.  Also rewrote warning about marks at
14485         a line break.
14486
14487         * Documentation/user/changing-defaults.itely: added info
14488         about putting dynamics in parenthesis and brackets.
14489
14490 2005-01-27  Werner Lemberg  <wl@gnu.org>
14491
14492         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14493
14494 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14495
14496         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14497         portato-direction.ly
14498
14499         * lily/beam.cc (consider_auto_knees): add beam height to
14500         threshold. Fixes: knee-multiple-beam.ly
14501
14502         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14503         pedal line spanners. Fixes: instrument-center-pedal.ly
14504
14505         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14506         if encountering barline. Fixes: auto-beam-repeat.ly
14507
14508 2005-01-26  Werner Lemberg  <wl@gnu.org>
14509
14510         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14511         overlapping.
14512
14513         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14514         with inflections for the 1/2 sharp glyph.
14515
14516         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14517         connection between `t' and `r'.
14518         Unify bulb with the rest of `r' to avoid grazing outlines which
14519         confuses the overlap removal algorithm of fontforge.
14520
14521         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14522         inflections.
14523         (draw_cross): Fix shape to have uniform thickness in corners.
14524
14525         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14526         to avoid an uneven number of self-intersections; this confuses
14527         fontforge.
14528         Fix a slight bug in the shape at left bottom (which is visible only
14529         at high magnifications).
14530         `Center' the stem horizontally to avoid overlapping.
14531
14532 2005-01-24  Werner Lemberg  <wl@gnu.org>
14533
14534         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14535         to `asis'.
14536         (fet_begingroup): Save group name in string `feta_group'.
14537         (fet_endgroup): Updated.
14538         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14539
14540         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14541
14542         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14543         in metapost.
14544
14545 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14546
14547         * Documentation/user/notation.itely: really minor editing.
14548
14549 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14550
14551         * Documentation/user/examples.itely: minor editing.
14552
14553         * Documentation/user/changing-defaults.itely: minor editing.
14554
14555         * Documentation/user/notation.itely: clarified info on polyphony
14556         and \addlyrics.
14557
14558 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14559
14560         * scm/output-gnome.scm: 
14561         * scm/output-svg.scm:
14562         * scm/lily-library.scm (font-name-style): Update font name
14563         kludging for fontconfig use.
14564
14565 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14566
14567         * scm/define-markup-commands.scm: Document right-align and
14568         larger markup commands. Remove "TODO" from the topmost comment
14569         "each markup function should have a doc string." More consistent
14570         use of new-lines.
14571
14572 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14573
14574         * Documentation/user/changing-defaults: removed info about
14575         copyright symbol, since it's likely to change soon.
14576         Added info about betweensystemspace.
14577
14578         * Documentation/user/notation.itely: minor fixes.
14579
14580         * Documentation/user/lilypond.tely,
14581         Documentation/user/music-glossary.tely: changed copyright
14582         date to 2005 instead of 2004.
14583
14584         * input/test/volta-chord-names.ly: added old example back.
14585
14586 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14587
14588         * mf/feta-beugel.mf: use design size 20 (not 15).
14589
14590         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14591         change name to aybabtu completely
14592
14593 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14594
14595         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14596         design_size to fontname
14597
14598 2005-01-19  Werner Lemberg  <wl@gnu.org>
14599
14600         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14601         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14602
14603         * mf/feta-autometric.mf (set_char_box): Add code which emits
14604         specials for mf2pt1 if run with metapost.
14605         (to_bp): New macro for mf2pt1.
14606
14607 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14608
14609         * Documentation/user/changing-defaults: added info on
14610         creating a copyright symbol.
14611
14612 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14613
14614         * VERSION: release 2.5.9
14615         
14616 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14617
14618         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14619
14620         * Documentation/user/notation.itely: Document
14621         score-override-auto-beam-setting Fix documentation for
14622         revert-auto-beam-setting.
14623
14624 2005-01-18  Werner Lemberg  <wl@gnu.org>
14625
14626         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14627         (procset): New function to define a procset resource.
14628         (ps-embed-pfa): New function to define a font resource.
14629         (setup): New function to define a `Setup' environment.
14630         (preamble): Use new functions.
14631
14632         * ps/lilypond.defs (init-lilypond-parameters): New function to
14633         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14634
14635 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14636
14637         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14638
14639 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14640
14641         * scm/define-markup-commands.scm: Change number->markletter-string
14642         to take two arguments (vector number). Add number->mark-alphabet-vector
14643         and markalphabet markup command.
14644
14645         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14646         format-mark-alphabet, format-mark-box-barnumbers and
14647         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14648
14649 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14650
14651         * Documentation/user/examples.itely: add SATB automatic piano
14652         reduction template.
14653
14654         * Documentation/user/notation.itely: added info about changing
14655         partcombine texts.  Also adds examples of alternate lyrics.
14656
14657         * Documentation/user/changing-defaults.itely: added warning
14658         about \RemoveEmptyStaffContext overriding previous changes.
14659
14660 2005-01-17  Werner Lemberg  <wl@gnu.org>
14661
14662         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14663         feta-alphabet*.
14664
14665 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14666
14667         * python/lilylib.py (make_ps_images): don't do final showpage for
14668         multi-page documents.
14669         
14670         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14671
14672 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14673
14674         * Documentation/user/lilypond.tely: changed order of appendices;
14675         unified index should be last.
14676
14677         * Documentation/user/notation.itely: add example of key signatures
14678         and info about Staff.printKeyCancellation.
14679
14680 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14681
14682         * lily/include/repeated-music.hh (class Repeated_music): change
14683         into "namespace" class.
14684
14685         * lily/event.cc: remove Key_change_event.
14686
14687         * lily/include/transposed-music.hh (class Transposed_music): remove.
14688
14689         * lily/transposed-music.cc: remove
14690
14691         * lily/include/relative-music.hh: remove.
14692
14693         * lily/include/music-sequence.hh (struct Music_sequence): change
14694         into "namespace" class.
14695
14696         * lily/untransposable-music.cc (Module): remove
14697
14698         * lily/include/un-relativable-music.hh (Module): remove
14699
14700         * lily/include/untransposable-music.hh (Module): remove
14701
14702         * lily/include/music-list.hh (Module): remove file
14703
14704         * lily/un-relativable-music.cc: remove file.
14705
14706 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14707
14708         * lily/parser.yy: Compile fix.
14709
14710 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14711
14712         * lily/include/music.hh (class Music): unvirtualize transpose().
14713
14714         * lily/sequential-music.cc: remove file.
14715
14716         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14717
14718         * lily/slur-scoring.cc (get_best_curve): only switch on
14719         DEBUG_SLUR_SCORING for non NDEBUG builds.
14720
14721         * lily/include/music.hh (class Music): replace Music::start_mom()
14722         by start-callback property
14723
14724         * lily/include/grace-music.hh: remove file. 
14725
14726         * lily/stem.cc (height): robustness fix.
14727
14728         * lily/time-scaled-music.cc: remove file.
14729
14730         * lily/include/music.hh (class Music): include SCM init argument.
14731         (class Music): replace Music::get_length() virtual by
14732         length-callback property everywhere.
14733
14734         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14735
14736         * mf/GNUmakefile: don't install *list.ly
14737
14738 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14739
14740         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14741
14742 2005-01-12  Werner Lemberg  <wl@gnu.org>
14743
14744         This patch addresses the following problems in the feta sources
14745         files which contribute to the fetaXX fonts.
14746
14747         . Many fixes for rasterization at low resolutions (consistent use of
14748           `vround' and `hround', integer shift values for paths, applying
14749           `eps' for mirrored paths, use of `define_whole_pixels' and
14750           friends, etc.) -- while this probably looks like a waste of time
14751           it has revealed deficiencies in some glyph shapes.  See comment at
14752           the end of feta-params.mf how vertical symmetry is achieved.
14753
14754         . The `---' operator has been replaced everywhere with `--'; this
14755           both improves and considerably reduces the font size after
14756           conversion with mf2pt1.
14757
14758         These change aren't explicitly mentioned below since virtually all
14759         glyphs are affected.
14760
14761         Other notable differences:
14762
14763         . Glyphs from feta-accordion.mf now have charboxes around the
14764           outline.
14765
14766         . Fixed incorrect charbox for `accDot'.
14767
14768         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14769
14770         . Fixed position of the bow in the `upprall' glyph and its siblings.
14771
14772         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14773           dependent on the staff line thickness to avoid touching the middle
14774           staff line at smaller sizes.
14775
14776         . Largely extended output for feta-testXX: Where useful, glyphs
14777         are shown both between and on staff lines.
14778
14779
14780         * mf/feta-params.mf (staff_space_rounded,
14781         stafflinethickness_rounded, linethickness_rounded,
14782         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14783         Update all code which uses them where appropriate.
14784         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14785         New variables used to control rasterization at low resolutions.  Set
14786         to zero if feta code is processed with metapost.
14787
14788         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14789         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14790         (flare_path): Updated.
14791         Make it work with `filldraw' (but only circular pens).
14792         (hfloor, vfloor, hceiling, vceiling): New macros.
14793
14794         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14795         Use `draw' again in mf mode to have good pixel dropout control.
14796         Fix intersection points of horizontal lines with circle.
14797         ("accDot"): Fix parameters for set_char_box.
14798         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14799         control.
14800
14801         * mf/feta-banier.mf: Updated.
14802
14803         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14804         testing.
14805         (undraw_inside_ellipse): Remove `center' argument.  Update all
14806         callers.
14807         (draw_brevis): New macro, called by "Brevis notehead".
14808         (draw_whole_triangle_head): New macro, called by "Whole
14809         trianglehead".
14810         (draw_small_triangle_head): Use `filldraw'.
14811
14812         * mf/feta-eindelijk.mf: Remove useless global group.
14813         Updated.
14814
14815         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14816         `filldraw'.
14817
14818         * mf/feta-pendaal.mf: Updated.
14819
14820         * mf/feta-puntje.mf: Updated.
14821
14822         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14823         less points.
14824         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14825         dropout control.
14826         ("Varied Coda"): Use `draw_block'.
14827         (draw_comma): Fix typo.
14828         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14829         pixel dropout control.
14830
14831         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14832         position of bow.
14833
14834         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14835         sizes.
14836
14837         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14838         testing.
14839         (draw_meta_sharp): Much simplified.
14840         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14841
14842         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14843
14844 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14845
14846         * Documentation/user/notation.itely (Ancient rests): Fix typo
14847         (thanks Anthony)
14848
14849 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14850
14851         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14852
14853         * lily/main.cc (setup_paths): Add cff.
14854
14855         * mf/GNUmakefile (foe): Include actual target %.cff.
14856         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14857
14858 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14859
14860         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14861         suffix for main_input_b_.
14862
14863         * scm/music-functions.scm (toplevel-music-functions):
14864         precompute music lengths for music expressions.  
14865
14866 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14867
14868         * lily/include/input.hh (class Input): new `end_' slot for end of
14869         input. Renamed defined_str0_ to start_.
14870
14871         * lily/input.cc (Input): Add Input::Input (Input const &) and
14872         remove Input::Input (Source_file*, char const *). Use the new
14873         slots.
14874         (set_location): method used by bison to propagate input
14875         locations (YYLLOC_DEFAULT).
14876         (end_line_number, end_column_number, step_forward): new methods
14877         
14878         * lily/input-scheme.cc (ly:input-both-locations): new function,
14879         similar to ly:input-location, but also return the end line and
14880         column.
14881
14882         * lily/include/includable-lexer.hh: 
14883         * lily/includable-lexer.cc: 
14884         * lily/include/lily-lexer.hh (class Lily_lexer): 
14885         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14886         Includable_lexer to Lily_lexer, in order to update lexloc (the
14887         yylloc), a new slot of Lily_lexer.
14888         (here_input, LexerError): simplify by using the lexloc slot (aka
14889         yylloc)
14890
14891         * lily/lexer.ll: #define yylloc to use input locations (it may
14892         be useless here?). Fixed the #embedded_scm rule (step the location
14893         forward in order to skip the sharp sign before parsing the scheme
14894         expression)
14895
14896         * lily/include/lily-parser.hh (class Lily_parser): 
14897         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14898         here_input()
14899         (parser_error): overload for more precise locations of errors.
14900
14901         * lily/parser.yy (YYLTYPE): set location type to Input
14902         (YYLLOC_DEFAULT): use Input::set_location()
14903         (yylex): add the YYLTYPE* location parameter.
14904         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14905         Give an Input parameter to THIS->parser-error() for more accurate
14906         messages.
14907
14908 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14909
14910         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14911
14912         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14913         on BEAMQUANTING for non-NDEBUG builds.
14914
14915         * lily/stem.cc (head_count): performance: avoid String::String()
14916         inside oft called function.
14917
14918 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14919
14920         * Documentation/user/examles.itely: attempted fix for broken
14921         string quartet template.
14922
14923         * Documentation/user/notation.itely: remove unnecessary broken
14924         link.
14925
14926 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14927
14928         * VERSION (PACKAGE_NAME): release 2.5.7
14929
14930 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14931
14932         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14933         mf-nowin for teTeX-3.0.  Backportme.
14934
14935         * scm/output-svg.scm (utf8-string): New function.
14936
14937         * scm/output-gnome.scm (utf8-string): New function.
14938         (otf-name-mangling): Remove.
14939
14940         * lily/pango-font.cc (Pango_font): Use font string iso font
14941         filename for utf8-text.
14942
14943         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14944         name.
14945
14946 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14947
14948         * Documentation/user/notation.itely: add info about
14949         Staff.extraNatural = ##f in Pitches section.  Also
14950         fixed some minor issues in the Vocal music section.
14951
14952 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14953
14954         * scm/output-ps.scm (white-text): comment out Helvetica font,
14955         which is broken for my GS install.
14956
14957         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14958         which provides a tighter bbox.
14959
14960         * scm/define-grobs.scm (all-grob-descriptions): remove all
14961         extra-offsets from definitions.
14962
14963 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14964
14965         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14966         add tuning for 4-string bass and some common 4/5-string banjo
14967         tunings.  New function (four-string-banjo) turns a 5-string tuning
14968         into a 4-string tuning.  New function
14969         (fret-number-tablature-format-banjo) computes correct fret numbers
14970         on 5-string banjos.
14971
14972         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14973         Add beam correction to TabVoice.
14974
14975         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14976         using bold font; makes tabs more readable.
14977
14978 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14979
14980         * lily/font-select.cc (get_font_by_design_size): don't make
14981         Modified_font_metric; this causes trouble, since we don't know the
14982         font magnification from inside Pango_font::text_stencil()
14983
14984         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14985
14986         * Documentation/user/notation.itely (The Lyrics context): comment out
14987         broken {Small ensembles} link.
14988
14989         * scm/framework-svg.scm (output-framework): change calling convention.
14990
14991         * lily/object-key-dumper-scheme.cc: new file.
14992
14993         * lily/object-key-undumper-scheme.cc: new file.
14994
14995         * lily/tweak-registration-scheme.cc: new file.
14996
14997         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14998
14999         * Documentation/user/examples.itely (String quartet): uncomment
15000         broken example.
15001
15002         * lily/font-config.cc: new file.
15003
15004 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15005
15006         * scm/output-svg.scm: 
15007         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15008
15009         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15010
15011 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15012
15013         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15014         Add headers.
15015
15016         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15017
15018 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15019
15020         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15021
15022         * lily/include/main.hh: lose _b hungarian suffixes for global
15023         variables.
15024
15025         * lily/include/lily-guile-macros.hh: new file.
15026
15027         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15028
15029         * lily/general-scheme.cc: new file. 
15030
15031         * lily/font-select.cc (get_font_by_design_size): retrieve
15032         PangoFont for (designsize . "pango-descr") entries.
15033
15034         * lily/lily-parser-scheme.cc: new file.
15035
15036         * lily/output-def-scheme.cc: new file.
15037
15038         * lily/paper-book-scheme.cc: new file.
15039
15040         * lily/duration-scheme.cc (LY_DEFINE): new file.
15041
15042         * lily/pitch-scheme.cc:  new file.
15043
15044         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15045
15046 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15047
15048         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15049
15050 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15051
15052         * Documentation/user/notation.itely: minor editing.
15053
15054         * Documentation/user/changing-defaults: minor editing.
15055
15056         * Documentation/user/examples.itely: add template for
15057         string quartet part extraction; demonstrates tag.
15058
15059 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15060
15061         * Documentation/user/notation.itely: documents
15062         format-mark-box-letters and format-mark-box-numbers
15063
15064         * scm/define-context-properties.scm: change comment.
15065
15066 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15067
15068         * scm/framework-ps.scm (output-classic-framework): new function:
15069         dump systems as separate .eps files (without fonts) and write a
15070         single collecting .tex file.
15071
15072 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15073
15074         * Documentation/user/notation.itely (Setting simple songs):
15075         Correct several errors in the equivalent formulation of
15076         \addlyrics. 
15077         (The Lyrics context): Corrected link to the SATB example.
15078
15079 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15080
15081         * scm/lily.scm (completize-formats): new function
15082         (postprocess-output): new function
15083
15084         * lily/paper-book.cc (classic_output): change calling
15085         convention. Give basename as first argument. 
15086         remove Paper_book::post_processing().
15087
15088         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15089
15090 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15091
15092         * lily/paper-outputter.cc (LY_DEFINE): new function
15093         ly:outputter-close.
15094
15095         * lily/main.cc: change --format,-f to --backend,-b
15096
15097         * lily/include/main.hh: rename format to backend.
15098
15099         * scm/translation-functions.scm (format-mark-box-numbers): add.
15100         patch by Erlend Aasland
15101
15102 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15103
15104         * lily/pango-font.cc (text_stencil): dump string as
15105         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15106
15107 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15108
15109         * configure.in (gui_b): Remove handy developer-only
15110         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15111         CVS source installations (but break other non-default but correct
15112         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15113
15114         * SConstruct: 
15115         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15116         compatibility (backportme).
15117
15118         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15119
15120 2005-01-03  Werner Lemberg  <wl@gnu.org>
15121
15122         Prepare glyph shapes for mf2pt1 conversion.
15123
15124         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15125         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15126         `penstroke'.
15127         (accDot): Use `drawdot'.
15128         (accBayanbase): Replace `draw' with `draw_gridline'.
15129         (print_penpos): Moved to feta-macros.mf.
15130         (accOldEE): Replace `filldraw' with `penstroke'.
15131         Replace `draw' with `penstroke' and `drawdot'.
15132
15133         * mf/feta-banier.mf: Code clean-up.
15134         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15135         `fill'.
15136
15137         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15138
15139         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15140         paremeter to control drawing of labels.  Update all callers.
15141
15142         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15143         (new_bulb): Return a bulb as a single path.  To do that, it now
15144         takes some more parameters.  Updated all callers.
15145         (draw_gclef): Major clean-up.  `draw' has been replaced with
15146         `penstroke', unnecessary outlines have been removed.
15147         Remove (unused) gnome-canvas code.
15148
15149         * mf/feta-macros.mf (print_penpos): New macro (from
15150         feta-accordion.mf).
15151         Other minor fixes.
15152
15153         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15154         ("Pedal dot"): Use `drawdot'.
15155         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15156         all callers.
15157         Fix shape at top.
15158         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15159         all callers.
15160         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15161         all callers.
15162         Revert drawing direction.
15163
15164         * mf/feta-schrift.mf (draw_fermata): Use single path.
15165         (draw_short_fermata): Replace `filldraw' with `fill'.
15166         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15167         `draw_rounded_block' with a single path.
15168         ("Thumb"): Draw full circle instead of mirroring segments.
15169         (draw_accent): New macro.
15170         ("> accent", "espr"): Use it.
15171         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15172         ("open (unstopped)"): Draw full circle instead of mirroring
15173         segments.
15174         (draw_vee): Removed.
15175         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15176         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15177         path.
15178         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15179         partial pieces drawn with `fill' -- these do still overlap with the
15180         stem of the `t' but just once, not multiple times so that fontforge
15181         can handle it gracefully.
15182         Change other parts of the glyph so that fontforge's overlapping
15183         algorithm reliably works.
15184         (draw_heel): Replace `draw' with `fill'.
15185         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15186         ("Flageolet"): Replace `draw' with `penstroke'.
15187         ("Segno"): Replace `filldraw' with `penstroke'.
15188         Replace `draw' with `drawdot'.
15189         ("Coda"): Replace `fill' with `penstroke', using a single path.
15190         ("Varied Coda"): Use less overlapping paths.
15191         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15192         single path.
15193
15194         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15195         group to better control the `labels' command.
15196         Rename argument to `offset' and use it actually.  Update all
15197         callers.
15198         Replace `filldraw' with `fill'.
15199         ("mordent", "prallmordent", "upmordent", "downmordent",
15200         "lineprall"): Replace `draw' with `draw_gridline'.
15201         ("upprall", "downprall"): Replace `draw' with `fill'.
15202
15203         * mf/feta-timesig.mf: Formatting.
15204
15205         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15206         to...
15207         ("Flat"): Here.
15208         (draw_paren): Move code to draw labels to...
15209         ("Right Parenthesis"): Here.
15210
15211 2005-01-02  Graham Percival <gperlist@shaw.ca>
15212
15213         * Documentation/user/notation.itely: add example of \setTextDecresc
15214         and \setTextDim.
15215
15216 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15217
15218         * scm/define-markup-commands.scm :  fix glyph-strings of
15219         accidentals and \note-by-number
15220
15221 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15222
15223         * VERSION: 2.5.6 released.
15224         
15225         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15226
15227         * input/regression/new-markup-scheme.ly: oops. font-family=music
15228         -> font-encoding fetaMusic.  
15229
15230         * lily/main.cc: put default to PS.
15231
15232         * lily/tfm.cc: idem.
15233
15234         * lily/afm.cc: idem.
15235
15236         * lily/include/modified-font-metric.hh (struct
15237         Modified_font_metric): remove coding_scheme() method.
15238
15239         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15240
15241         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15242
15243         * input/les-nereides.ly: convert to utf8
15244
15245         * lily/modified-font-metric.cc (text_dimension): idem.
15246
15247         * lily/parser.yy (TODO): idem.
15248
15249         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15250
15251         * lily/lexer.ll: remove encoding
15252
15253         * scm/framework-ps.scm (output-variables): separately scale the
15254         page to mm 
15255
15256         * lily/pango-font.cc (Pango_font): fix scaling.
15257
15258         * lily/font-metric.cc (design_size): design_size returns a
15259         dimension now as well.
15260
15261 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15262
15263         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15264         brace generation. 
15265
15266         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15267
15268 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15269
15270         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15271         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15272
15273 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15274
15275         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15276         in first run as well.
15277
15278         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15279         dimension less points (ie. 12 = 12 point)
15280
15281         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15282
15283         * lily/all-font-metrics.cc (find_pango_font): set description_
15284
15285         * lily/pango-font.cc (text_stencil): export size as well.
15286         (text_stencil): fix scaling and extents box.
15287
15288 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15289
15290         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15291
15292         * Documentation/user/invoking.itely (Invoking lilypond): document
15293         texstr
15294
15295         * scripts/convert-ly.py (conv): add ancient rules.
15296
15297         * scm/clef.scm (c0-pitch-alist): replace - with .
15298
15299         * scripts/lilypond-book.py (process_snippets): add texstr support.
15300
15301         * scm/framework-texstr.scm (header): change extension to .textmetrics
15302
15303         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15304         -f tex.
15305
15306         * lily/text-metrics.cc: new file.
15307         (try_load_text_metrics): new function
15308
15309         * lily/include/text-metrics.hh: new file.
15310
15311 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15312
15313         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15314         ly_scheme_function to ly_lily_module_constant.
15315
15316         * lily/modified-font-metric.cc (text_dimension): try
15317         lookup_tex_text_dimension() first.
15318
15319         * lily/tfm.cc: new function ly:load-text-dimensions
15320
15321 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15322
15323         * scm/output-texstr.scm (text): use \lilygetmetrics
15324
15325         * scm/framework-texstr.scm (header): dump in new format.
15326
15327         * tex/lilypond-tex-metrics: new file.
15328         
15329 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15330
15331         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15332         mapping.
15333         (index_to_charcode): New method.
15334
15335         * scm/output-ps.scm (glyph-string): 
15336         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15337
15338 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15339
15340         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15341         implement fully, need FONT to get to charcode.
15342
15343         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15344
15345         * scm: Cleanups.
15346
15347         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15348         {Tunable context properties},
15349         {All layout objects},
15350         {Music definitions}.
15351
15352 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15353
15354         * VERSION: release 2.5.5
15355         
15356         * lily/main.cc: use TeX as default output format.
15357
15358         * flower/file-path.cc (find): try to open directly as well, so we
15359         find absolute path files. 
15360
15361         * lily/pango-select.cc: new file.
15362
15363         * scm/framework-ps.scm: remove all encoding code. 
15364         load pfb/pfa for PangoFont too.
15365         
15366         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15367
15368 2004-12-22  Werner Lemberg  <wl@gnu.org>
15369
15370         Prepare glyph shapes for mf2pt1 conversion.
15371
15372         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15373
15374         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15375         (define_triangle_shape): Use it to replace `draw' with `fill' and
15376         `unfill'.  Update all callers.
15377         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15378         (draw_cross): Ditto.
15379         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15380         Use penrazor for better conversion with mf2pt1.
15381         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15382         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15383         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15384         draw_la_head, draw_ti_head): Replace `filldraw' with
15385         `fill'.  Update all callers.
15386
15387 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15388
15389         * lily/paper-book.cc (output): revert: only allow a single output
15390         format.
15391
15392         * lily/include/pango-font.hh: new file.
15393
15394         * lily/pango-font.cc: new file.
15395
15396         * lily/font-metric.cc (text_stencil): new routine
15397
15398         * lily/all-font-metrics.cc (find_pango_font): new routine.
15399
15400         * lily/include/font-metric.hh (struct Font_metric): add
15401         text_stencil()
15402
15403         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15404
15405 2004-12-22  Werner Lemberg  <wl@gnu.org>
15406
15407         Prepare glyph shapes for mf2pt1 conversion.
15408
15409         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15410
15411         * mf/feta-toevallig.mf: Formatting.
15412         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15413         ("Natural"): Fix paths to allow better postprocessing.
15414         (draw_meta_flat): Use `z3l' as additional point in path to get
15415         better conversion with mf2pt1.
15416         Other minor cleanups.
15417         ("3/4 Flat"): Add auxiliary points and modify path to replace
15418         `draw' with `fill'.
15419         ("Double Sharp"): Mirror path segments instead of picture elements
15420         to get a single outline.
15421         Modify path to replace `filldraw' with `fill'.
15422
15423 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15424
15425         * input/test/unfold-all-repeats.ly: added file back.
15426
15427         * Documentation/user/notation.itely,
15428         Documentation/user/programming-interface.itely
15429         Documentation/user/changing-defaults.itely: fixed misc broken
15430         links to input/test/ files.
15431
15432 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15433
15434         * tex/texinfo.tex: Update.  We should not be distributing this,
15435         but since we do, use latest version.
15436
15437         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15438         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15439         macros for feta glyphs.
15440
15441 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15442
15443         * Documentation/user/changing-defaults.itely: fix index for set.
15444
15445         * Documentation/user/converters.itely: added convert-ly bugs list
15446         from CVS.
15447
15448 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15449
15450         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15451         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15452         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15453         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15454
15455         * mf/GNUmakefile (pfa_warning): Use less broken check.
15456
15457         * python/lilylib.py (setup_environment): Remove cruft from
15458         GS_FONTPATH.
15459
15460         * configure.in: Bump mftrace requirement to 1.1.1.
15461
15462 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15463
15464         * scm/output-svg.scm (beam): Use polygon.
15465
15466         * scm/lily-library.scm: Bugfix.
15467
15468         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15469
15470         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15471
15472 2004-12-19  Werner Lemberg  <wl@gnu.org>
15473
15474         Prepare glyph shapes for mf2pt1 conversion.
15475
15476         * mf/feta-eindelijk: Some formatting.
15477         (multi_rest_x, multi_beam_height): Removed.  Unused.
15478         ("Quarter rest"): Use `intersectiontimes' to create a single
15479         outline.
15480         (rest_crook): Removed.  Unused.
15481         (draw_rest_bulb): Return path (without filling).  Update callers.
15482         Simplified.
15483         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15484         "128th rest"): Simplify `pat'.
15485         Create single outline.
15486
15487 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15488
15489         * mf/GNUmakefile (ALL_GEN_FILES):
15490         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15491
15492         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15493         function.
15494
15495 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15496
15497         * scm/output-texstr.scm (placebox): add routine
15498
15499         * VERSION (PACKAGE_NAME): release 2.5.4
15500
15501         * scm/framework-texstr.scm (output-framework): new file.  
15502
15503         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15504         processing.
15505
15506         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15507
15508         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15509         rule.
15510
15511         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15512
15513         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15514
15515         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15516
15517 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15518
15519         * scm/framework-svg.scm (dump-page): Implement landscape.
15520
15521 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15522
15523         * lily/main.cc (setup_paths): Add svg to search path.
15524
15525         * scm/output-svg.scm:
15526         * scm/framework-svg.scm: Add pageSet.  Update.
15527         (dump-fonts): New function.
15528         (output-framework): Use it.
15529
15530         * mf/GNUmakefile: 
15531         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15532
15533 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15534
15535         * tex/lilyponddefs.tex: comment out new ifpdf code.
15536
15537 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15538
15539         * GNUmakefile.in: 
15540         * SConstruct (symlink): Replace afm by otf.
15541
15542         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15543         ly:pango-add-afm-decoder.
15544
15545         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15546
15547 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15548
15549         * scm/output-ps.scm (new-text): don't access t glyph for getting
15550         space dimension.
15551
15552         * ly/init.ly: warn about \version
15553
15554         * lily/lexer.ll: set version-seen?
15555
15556 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15557
15558         * scm/output-svg.scm (string->entities): Update.
15559
15560 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15561
15562         * lily/main.cc (setup_paths): replace afm by otf for path. 
15563
15564         * lily/pangofc-afm-decoder.cc: remove.
15565
15566         * lily/include/pangofc-afm-decoder.hh: remove.
15567
15568         * scm/framework-scm.scm (output-framework): new file.
15569
15570         * mf/GNUmakefile: remove SAUTER_FONTS.
15571         remove SVG/sodipodi hacks.
15572
15573         * scm/lily-library.scm (stderr): move stderr.
15574
15575         * mf/GNUmakefile: remove AFM support.
15576
15577         * buildscripts/mf-to-table.py (base): remove AFM support.
15578
15579         * lily/open-type-font.cc (design_size): use design_size
15580
15581 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15582
15583         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15584
15585 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15586
15587         * mf/GNUmakefile: Generate combined aybabtu info.
15588         * mf/aybabtu.pe.in (i): Load it.
15589
15590         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15591         are not symbols.
15592
15593         * lily/include/open-type-font.hh (count): New method.
15594
15595         * mf/aybabtu.pe.in: Typo.
15596
15597         * Documentation/user/out/lilypond-internals.nexi (Scheme
15598         functions): Typo.
15599
15600         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15601
15602 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15603
15604         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15605         subfonts.
15606
15607         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15608
15609         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15610         (tex-font-command-raw): new function.
15611
15612         * lily/include/virtual-font-metric.hh (Module): remove file
15613
15614         * lily/virtual-font-metric.cc (Module): remove file.
15615         
15616
15617         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15618         (get_indexed_char): read bbox from lily table if present.
15619
15620 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15621
15622         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15623         aybabtu.subfonts
15624
15625         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15626         global glyphname. Enables more than 64 glyphs in the OTF.
15627
15628 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15629
15630         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15631         braces.
15632
15633         * lily/open-type-font.cc (design_size): Use 12 as default for
15634         design size.
15635
15636         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15637
15638         * mf/GNUmakefile: Generate aybabtu.
15639
15640         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15641
15642 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15643
15644         * scm/lily-library.scm (char->unicode-index): Remove.
15645
15646         * scm/output-gnome.scm (text): Bugfix for plain string input.
15647         Updates.
15648
15649         * scm/output-svg.scm (svg-font): Add weight to font selection.
15650
15651 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15652
15653         * Documentation/topdocs/INSTALL.texi (Top): Point to
15654         buildscripts/out/clean-fonts instead of
15655         buildscripts/clean-fonts.sh. 
15656
15657 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15658
15659         * input/regression/figured-bass.ly: attempt to clarify text.
15660
15661         * Documentation/user/notation.tely: add cindex for tag, attempt to
15662         add figured bass example.
15663
15664         * Documentation/user/changing-defaults: basic editing.
15665
15666 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15667
15668         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15669
15670         * lily/open-type-font.cc (LY_DEFINE): new function
15671         ly:font-sub-fonts
15672
15673         * lily/include/font-metric.hh (struct Font_metric): new method
15674         sub_fonts()
15675
15676         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15677         . with - in add.stem.
15678         
15679 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15680
15681         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15682         and fetaDynamic.
15683
15684         * lily/rest.cc (glyph_name): Change - to . .
15685
15686         * scm/output-gnome.scm (text): Hello world, again.
15687
15688         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15689
15690         * lily/modified-font-metric.cc (index_to_charcode): New method.
15691
15692         * lily/include/font-metric.hh (index_to_charcode): New function.
15693
15694         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15695         new function.
15696         (ly:font-glyph-to-index): Remove.
15697
15698 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15699
15700         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15701
15702         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15703
15704         * lily/open-type-font.cc (load_scheme_table): new function
15705
15706         * lily/dots.cc (print): replace - 
15707
15708         * lily/open-type-font.cc (attachment_point): new function.
15709         (load_table): read LILC table
15710
15711         * buildscripts/gen-bigcheese-scripts.py (Module): new
15712         file. Generate FF scripts.
15713
15714         * mf/feta-din10.mf: idem.
15715
15716         * mf/feta-nummer10.mf: remove mf files.
15717
15718         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15719
15720 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15721
15722         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15723
15724         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15725         compatibility.
15726
15727 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15728
15729         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15730         design-size and units_per_EM.
15731
15732         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15733
15734 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15735
15736         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15737         does not crash fontforge.
15738
15739         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15740         PUA.
15741
15742 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15743
15744         * scm/framework-ps.scm (ps-embed-cff): new function.
15745
15746         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15747
15748 2004-12-12  Werner Lemberg  <wl@gnu.org>
15749
15750         * mf/bigcheese.pe.in: Add PUA mapping.
15751         Don't create Type 42 but bare CFF font.
15752
15753 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15754
15755         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15756         within canvas boundaries.
15757
15758         * mf/merge.pe.in: Set font names, version, license GPL.
15759
15760         * make/substitute.make: Add FONTFORGE.
15761
15762         * config.make.in (FONTFORGE): Add.
15763
15764         * configure.in (gui_b): Use PATH_PROG for fontforge.
15765
15766 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15767
15768         * scm/define-markup-commands.scm: add baseline-skip to info
15769         about \column.
15770
15771 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15772
15773         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15774
15775         * scm/output-gnome.scm (named-glyph): Use it.
15776
15777         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15778
15779         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15780         (upper_string, lower_string, reverse_string): Remove.
15781
15782         * configure.in (fontforge): Reinstate version check.
15783
15784         * ly/engraver-init.ly: Fix clef glyph names.
15785
15786         * lily/time-signature.cc (special_time_signature): Fix fraction
15787         glyph names.
15788
15789 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15790
15791         * mf/merge.pe: new file.
15792
15793         * lily/freetype.cc: new file.
15794
15795         * lily/include/open-type-font.hh (class Open_type_font): new file.
15796
15797         * lily/include/freetype.hh: new file.
15798
15799         * lily/open-type-font.cc: new file.
15800
15801         * lily/all-font-metrics.cc (find_otf): new function.
15802
15803 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15804
15805         * lily/time-signature.cc (special_time_signature): Fix.
15806
15807         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15808         GTK2 before checking for pango.  Fixes -fgnome.
15809
15810         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15811         Scheme name.
15812
15813         * scm/define-markup-commands.scm:
15814         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15815
15816         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15817
15818         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15819         date versions.  Fixes configure.
15820         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15821         argument.
15822
15823 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15824
15825         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15826         names in .enc
15827
15828         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15829
15830 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15831
15832         * Documentation/user/changing-defaults.itely: add info about
15833         make-dynamic-script
15834
15835         * Documentation/user/notation.itely: add link in dynamics to
15836         section about make-dynamic-script.
15837
15838 2004-12-09  Christian hitz  <chhitz@gmx.net>
15839
15840         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15841
15842 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15843
15844         * buildscripts/mf-to-table.py (parse_logfile): use . for
15845         concatting name and group.
15846         (parse_logfile): use M for Minus (negative.)
15847
15848         * lily/include/type-swallow-translator.hh
15849         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15850
15851         * lily/*.cc: cosmetics around = sign.
15852
15853         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15854         lyric spacing on the penultimate column.
15855
15856 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15857
15858         * configure.in:
15859         * lily/accidental-placement.cc:
15860         * lily/bar-line.cc:
15861         * lily/beam-concave.cc:
15862         * lily/beam-quanting.cc:
15863         * lily/beam.cc:
15864         * lily/bezier-bow.cc:
15865         * lily/bezier.cc:
15866         * lily/break-align-interface.cc:
15867         * lily/custos.cc:
15868         * lily/dimension-cache.cc:
15869         * lily/dot-column.cc:
15870         * lily/font-metric.cc:
15871         * lily/font-select.cc:
15872         * lily/gourlay-breaking.cc:
15873         * lily/grob-property.cc:
15874         * lily/grob.cc:
15875         * lily/lily-guile.cc:
15876         * lily/line-spanner.cc:
15877         * lily/lookup.cc:
15878         * lily/lyric-extender.cc:
15879         * lily/lyric-hyphen.cc:
15880         * lily/mensural-ligature.cc:
15881         * lily/midi-def.cc:
15882         * lily/misc.cc:
15883         * lily/note-collision.cc:
15884         * lily/note-column.cc:
15885         * lily/note-head.cc:
15886         * lily/paper-outputter.cc:
15887         * lily/percent-repeat-item.cc:
15888         * lily/rest-collision.cc:
15889         * lily/side-position-interface.cc:
15890         * lily/simple-spacer.cc:
15891         * lily/slur-configuration.cc:
15892         * lily/slur-scoring.cc:
15893         * lily/slur.cc:
15894         * lily/spaceable-grob.cc:
15895         * lily/spacing-spanner.cc:
15896         * lily/spanner.cc:
15897         * lily/staff-symbol-referencer.cc:
15898         * lily/stem.cc:
15899         * lily/stencil.cc:
15900         * lily/system-start-delimiter.cc:
15901         * lily/system.cc:
15902         * lily/text-item.cc:
15903         * lily/tie.cc:
15904         * lily/tuplet-bracket.cc:
15905         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15906         <cmath> beacause isinf/isnan is undefined in <cmath>
15907
15908 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15909
15910         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15911
15912 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15913
15914         * VERSION: release 2.5.3
15915         
15916 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15917
15918         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15919
15920 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15921
15922         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15923
15924         * lily/note-head.cc (internal_print): always try the "s" head if
15925         u/d not found.
15926
15927         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15928
15929 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15930
15931         * mf/parmesan-heads.mf (overdone_heads): typos.
15932
15933 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15934
15935         * lily/parser.yy (markup): in markups, { .. } without command
15936         before are also flattened, ie \line must be explicitely used.
15937
15938         * Documentation/user/changing-defaults.itely:
15939         * Documentation/user/notation.itely: 
15940         * input/wilhelmus.ly: 
15941         * input/regression/instrument-name-markup.ly: 
15942         * input/regression/markup-score.ly: 
15943         * input/regression/new-markup-scheme.ly: 
15944         * input/regression/new-markup-syntax.ly: 
15945         * input/test/coriolan-margin.ly: use \line in markups where
15946         appropriate
15947         
15948 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15949
15950         * scm/new-markup.scm (map-markup-command-list): helper function
15951         used in parser.yy to map markup commands on a markup list.
15952
15953         * lily/parser.yy: get rid off < > in markups by treating { } as
15954         real lists.
15955
15956         * lily/lexer.ll: remove < > from markup lexer mode.
15957
15958         * scripts/convert-ly.py (conv): add rule for converting 
15959         \markup < > to \markup { }
15960
15961         * ly/titling-init.ly: 
15962         * input/test/coriolan-margin.ly: 
15963         * input/regression/new-markup-syntax.ly: 
15964         * input/regression/new-markup-scheme.ly: 
15965         * input/regression/multi-measure-rest-text.ly: 
15966         * input/regression/markup-stack.ly: 
15967         * input/regression/markup-score.ly: 
15968         * input/regression/instrument-name-markup.ly: 
15969         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15970         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15971         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15972         * input/wilhelmus.ly: 
15973         * Documentation/user/notation.itely: 
15974         * Documentation/user/music-glossary.tely: 
15975         * Documentation/user/changing-defaults.itely: change < > to { } in
15976         markups
15977
15978 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15979
15980         * lily/accidental-placement.cc (position_accidentals): shortcut if
15981         no accidentals to place.
15982
15983 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15984
15985         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15986         typo s/ly:dimension ?/ly:dimension?/
15987
15988         * input/regression/lily-in-scheme.ly: 
15989         * input/regression/music-function.ly: 
15990         * ly/spanners-init.ly (assertBeamSlope): 
15991         * scm/music-functions.scm (def-grace-function): add the paper
15992         argument to music function definitions.
15993
15994 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15995
15996         * lily/moment.cc (LY_DEFINE):
15997         ly:moment-main-{denominator,numberator}, new function.
15998
15999         * lily/score-engraver.cc (typeset_all): assign to column on basis
16000         of axis-group-parent-X setting.
16001
16002         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16003         add_element() on basis of axis-group-parent-Y setting.
16004
16005         * lily/grob.cc: add axis-group-parent-{XY} properties.
16006
16007         * input/regression/spacing-stick-out.ly: new file.
16008
16009         * lily/simple-spacer.cc (add_columns): use binary search for
16010         setting column rods. Changes O(n^2) to O(n log(n)) for
16011         constructing spacing problem from columns.
16012         (add_columns): read allow-outside-line to make sure no texts stick
16013         out.
16014         (solve): Simple_spacer::is_active() only determines
16015         satisfies_constraints_ for non-ragged typesetting.
16016
16017         * lily/simultaneous-music.cc (to_relative_octave): only set
16018         old_relative_used if return pitch actually changed.
16019
16020         * scm/define-context-properties.scm
16021         (all-user-translation-properties): change to match implementation.
16022
16023         * python/lilylib.py: Replace re.match by re.search and adds "-c
16024         showpage" to the gs command line (Johannes Schindelin)
16025
16026         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16027         before processing. Prevents crash when inf is in the extent.
16028
16029         * scm/define-markup-commands.scm (note-by-number): add "s" to
16030         "noteheads-" glyphname.
16031  
16032         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16033         music function as well.
16034         
16035 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16036
16037         * VERSION: release 2.5.2
16038
16039         * Documentation/user/changing-defaults.itely (Creating titles):
16040         add breakbefore variable.
16041
16042         * lily/paper-book.cc (set_system_penalty): new function. Set
16043         penalty_ based on breakBefore setting
16044
16045         * lily/context-specced-music-iterator.cc (construct_children):
16046         interpret special context id $uniqueContextId 
16047
16048         * lily/context.cc (create_unique_context): new method. Move
16049         creation of unique (\new) contexts into interpreting phase. This
16050         makes
16051
16052           foo= \new Staff ..
16053           << \foo \foo >>
16054
16055         produce 2 staves.
16056         
16057
16058         * scm/define-music-properties.scm (all-music-properties): add
16059         quoted-voice-direction
16060
16061         * ly/music-functions-init.ly: killCues function.
16062
16063         * scm/music-functions.scm (cue-substitute): move creation of voice
16064         contexts further to the back. 
16065
16066 2004-11-25  Werner Lemberg  <wl@gnu.org>
16067
16068         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16069         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16070
16071 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16072
16073         * buildscripts/guile-gnome.sh: Fixed typo.
16074
16075 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16076
16077         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16078
16079         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16080
16081         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16082         to regular engraver. 
16083
16084 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16085
16086         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16087
16088 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16089
16090         * scm/define-markup-commands.scm (fill-line): Typo.
16091
16092         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16093         and newer.
16094
16095 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16096
16097         * ly/dynamic-scripts-init.ly: Fixed typo.
16098
16099 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16100
16101         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16102         note-head, to have different attachment points for up and down.
16103
16104         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16105
16106         * mf/feta-generic.mf (else): remove solfa.
16107
16108         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16109
16110         * scm/define-context-properties.scm
16111         (all-user-translation-properties): add shapeNoteStyles property.
16112
16113         * lily/shape-note-heads-engraver.cc (process_music): new file.
16114
16115         * lily/event.cc (transpose): call Event::transpose() for
16116         transposing the tonic.
16117
16118 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16119
16120         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16121         Unicode/OpenType and AFM.
16122
16123         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16124
16125 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16126
16127         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16128
16129         * lily/context.cc (Context): unprotect key from ctor.
16130
16131         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16132         is '()
16133         (stack-stencils): idem.
16134
16135         * Documentation/user/changing-defaults.itely (Creating titles):
16136         document new title layout options.
16137
16138         * lily/parser.yy (lilypond_header_body): copy previous
16139         $globalheader if present.
16140
16141         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16142         ly:module-copy
16143         
16144         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16145
16146         * scm/titling.scm: remove old titling functions
16147
16148         * lily/stencil.cc (translate): remove absolute dimension.
16149
16150         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16151         via markup.
16152
16153         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16154         field from user-supplied markup
16155
16156         * scm/define-markup-commands.scm (on-the-fly): new markup
16157         command. Enter SCM markup procedure directly in Scheme.
16158         (fromproperty): new markup command. Read markup from props argument.
16159
16160         * scm/titling.scm (marked-up-title): create title via
16161         user-specified markup. 
16162
16163         * scm/define-markup-commands.scm (column): remove empty stencils
16164         from column.
16165
16166         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16167         not have side-effect of creating variable stub.
16168
16169         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16170
16171 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16172
16173         * scm/encoding.scm (coding-alist): 
16174         * scm/font.scm (add-ec-fonts):
16175         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16176         Extended-TeX-Font-Encoding---Latin.
16177
16178         * lily/side-position-interface.cc (general_side_position): Add
16179         actual offset to error message (avoid constant error messages).
16180
16181         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16182         block.
16183
16184         * lily/font-select.cc (select_encoded_font)
16185         (get_font_by_mag_step, get_font_by_design_size): 
16186         * lily/modified-font-metric.cc (Modified_font_metric): 
16187         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16188
16189         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16190         (read-encoding-file): Bugfix: do not require space after bracket.
16191
16192         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16193         these do not exist.
16194
16195 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16196
16197         * Documentation/user/notation.itely: added info about typesetting
16198         boxed bar numbers.
16199
16200 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16201
16202         * flower/interval.cc (T_to_string): gcc4 fixes.
16203
16204         * scm/define-markup-commands.scm (fill-line): use
16205         stack-stencils. This fixes problems with putting already centered
16206         stencils in a line.
16207
16208         * VERSION: release 2.5.1
16209
16210         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16211
16212 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16213
16214         * input/example-[1-3].ly: simplify.
16215
16216         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16217
16218         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16219         show glyphs.
16220
16221         * scm/encoding.scm (decode-byte-string): new function.
16222
16223         * scripts/convert-ly.py (conv): add warning about
16224         set-global-staff-size.
16225
16226         * Doxyfile: add. 
16227
16228         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16229         (conv): warn for TextSpanner split.
16230         (conv): warn for textheight.
16231
16232 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16233
16234         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16235         building the documentation, info with images are installed.
16236         (final-install): Fix description.  Mention sourcing of login
16237         scripts (instead of running).
16238
16239 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16240
16241         * Debian lmodern support.  Note that LilyPond will issue warnings
16242         
16243             no such encoding: "FontSpecific"
16244
16245           The font selection mechanism wants to get the encoding from the
16246           font itself, but the idea of lmodern is that it is usable with
16247           different encodings, ie, Lily should get the encoding from the
16248           font tree, rather than the font itself.  This would require some
16249           more work.
16250         
16251         * configure.in: Test for and accept lmodern if EC fonts not found.
16252
16253         * scm/framework-tex.scm (font-load-command): TeX font name
16254         mangling for latin1 encoded cork-lm fonts.
16255         (convert-to-ps): Load lm.map if available.
16256
16257         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16258         available.
16259
16260         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16261
16262         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16263         available.
16264
16265         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16266         path for absolute file name, that is silly.
16267
16268         * lily/score-engraver.cc (initialize): 
16269
16270         * Documentation/user/GNUmakefile (local-install-info): Invoke
16271         install-info --remove first.
16272
16273         * #include cleanup (Andreas Scherer).
16274
16275 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16276
16277         * input/test/script-abbreviations.ly: fix typos.
16278
16279 2004-11-17  Werner Lemberg  <wl@gnu.org>
16280
16281         * python/lilylib.py (options_help_str): Support pretty-printing of
16282         newlines in fourth element of option description.
16283
16284         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16285         feature.
16286         Sort options.
16287
16288         * Documentation/user/lilypond-book.itely: Finish update.
16289
16290 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16291
16292         * Documentation/user/macros.itexi: Add comment about \command.
16293
16294         * Documentation/user/lilypond.tely:
16295         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16296         and lilypond-book nodes, so that `info lilypond' visits the manual
16297         at top level, and `info lilypond-book' visits the lilypond-book
16298         section.
16299
16300         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16301         and packager messages.
16302
16303         * lily/pangofc-afm-decoder.cc: Update test.
16304
16305 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16306
16307         * scm/lily-library.scm (char->unicode-index): New function.
16308
16309         * scm/output-gnome.scm: 
16310         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16311
16312         * Proper naming of file name throughout; s/filename/file[-_]name/.
16313
16314         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16315
16316         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16317
16318 2004-11-16  Werner Lemberg  <wl@gnu.org>
16319
16320         * scripts/lilypond-book.py: The Lord has commanded me to use only
16321         tabs for indentation.  Your humble servant obeys.
16322
16323 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16324
16325         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16326         including font, if LilyPond-feta font is only feta font in path.
16327
16328         * scm/output-gnome.scm (text): Revert to file name of font if font
16329         has no name.  Fixes ec font selection.
16330         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16331
16332         * scm/framework-svg.scm:
16333         * scm/output-svg.scm: New file.  TODO: figure out how to
16334         do character by index in font.
16335
16336         * scm/output-sodipodi.scm: Remove.
16337
16338         * scm/output-ps.scm (stem): Remove.
16339
16340 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16341
16342         * scm/output-gnome.scm (beam): New function.
16343         (slur): Round corners.
16344         (round-filled-box): Round corners.
16345
16346 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16347
16348         * scm/output-gnome.scm (beam): add function.
16349         (draw-line): new routine.
16350         (dashed-line): stub; call draw-line
16351         (polygon): new routine.
16352
16353 2004-11-15  Werner Lemberg  <wl@gnu.org>
16354
16355         * Documentation/user/lilypond-book.itely: Revise section on
16356         lilypond-book options.
16357         Other minor fixes.
16358
16359         * scripts/lilypond-book.py: Change indentation to 4.
16360         Minor formatting.
16361
16362 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16363
16364         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16365         grobs that have tweaks specced.
16366         
16367 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16368
16369         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16370
16371 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16372
16373         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16374         actual char #, not 0 based index.
16375
16376         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16377
16378         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16379         Warning: do make -C mf clean.
16380
16381         * lily/context-property.cc: Compile fix.
16382
16383         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16384         Grok ec-fonts, braces and dynamics.
16385
16386         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16387
16388 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16389
16390         * lily/include/tweak-registration.hh: new file.
16391
16392         * lily/tweak-registration.cc: new file.
16393
16394         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16395         saving tweaks.
16396
16397         * scm/output-gnome.scm (text): comment dribble.
16398
16399 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16400
16401         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16402
16403         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16404         path-def before using.  Fixes muchtomany slurs in wrong places
16405         bug.
16406
16407 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16408
16409         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16410
16411         * lily/include/object-key-undumper.hh (Module): new file.
16412
16413         * lily/object-key-undumper.cc (Module): New file. Deserialize
16414         keys. SCM bindings
16415
16416         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16417         Provide SCM bindings.
16418
16419         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16420         new file. Serialize object keys.
16421         
16422         * lily/object-key.cc (dump): new function.
16423         (as_scheme): new virtual function
16424         (undump): new function
16425         (undumpers): new table.
16426
16427         * lily/include/global-context.hh (Context): take \score key upon init.
16428
16429         * lily/object-key-dumper.cc (serialize_key): new file.
16430
16431         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16432
16433         * lily/lily-lexer.cc: remove \quote.
16434
16435         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16436
16437         * lily/context.cc (Context): take key argument in ctor.
16438         (create_context): new function
16439
16440         * lily/grob.cc (Grob): take key argument in ctor.  
16441
16442         * lily/lilypond-key.cc (do_compare): new file.
16443
16444         * lily/object-key.cc (Object_key): new file.
16445
16446         * lily/include/object-key.hh (class Object_key): new file.
16447
16448         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16449
16450 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16451
16452         * Documentation/user/lilypond-book.itely: add small warning about
16453         noindent default in lilypond-book.
16454
16455         * Documentation/user/converters.itely: add examples for convert-ly.
16456
16457         * Documentation/user/examples.itely: change version string in templates
16458         to 2.4.0.
16459
16460 2004-11-12  Karl Hammar  <karl@aspodata.se>
16461
16462         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16463         cmdline, use xargs instead (backportme)
16464
16465 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16466         
16467         * Documentation/user/: Numerous fixes in the user manual.
16468
16469 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16470
16471         * lily/parser.yy (re_rhythmed_music): search music expression for
16472         context-id, surround by \new Voice if not found. Fixes:
16473         addlyrics-second-staff.ly
16474
16475         * VERSION: 2.5.0 released.
16476         
16477 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16478
16479         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16480
16481         * Documentation/user/GNUmakefile: Separate rules for split and
16482         unsplit html documents.  Remove perl massaging.  (backportme)
16483
16484 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16485
16486         * Documentation/user/lilypond-book.itely: add short warning about
16487         \lilypond{} in LaTeX docs.
16488
16489 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16490
16491         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16492         found.  (backportme)
16493
16494         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16495         version requirement.  (backportme)
16496
16497         * configure.in: Be explicit about old versions of
16498         ec-fonts-mtraced.  (backportme)
16499
16500         * lily/context-selector.cc (set_tweaks): New function.
16501         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16502         web with -DTWEAK.
16503
16504         * Documentation/user/introduction.itely (Automated engraving):
16505         Remove fragment option.  Fixes web.
16506
16507         * lily/context-property.cc (make_item_from_properties):
16508         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16509         #ifdef.
16510
16511         * scm/define-context-properties.scm
16512         (all-internal-translation-properties): Add tweakRank and tweakCount.
16513
16514         * lily/grob.cc: 
16515         * scm/define-grob-properties.scm (all-internal-grob-properties):
16516         Add tweak-rank and tweak-count.
16517
16518 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16519
16520         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16521         New function.
16522         (text): Use them.
16523
16524         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16525         animated/opaque grob dragging tweaks.
16526
16527         * buildscripts/guile-gnome.sh: Update.
16528
16529 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16530
16531         * scm/define-grobs.scm (all-grob-descriptions): Added
16532         line-interface to the LigatureBracket object.
16533
16534 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16535
16536         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16537         dragging tweaks.
16538
16539         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16540
16541         * lily/context-selector.cc (store_context): New function.
16542
16543         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16544         (store_grob): New function.
16545         (identify_grob): Add Moment parameter.
16546
16547         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16548         exists.
16549
16550         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16551
16552 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16553
16554         * scm/framework-gnome.scm (item-event): Print grob id.
16555         (save-tweaks): New function.
16556         (tweak): New funtion.
16557         (item-event): Use it, bound to arrow keys.
16558
16559         * lily/context-property.cc (make_item_from_properties): Register grob.
16560         * lily/context.cc (add_context): Register context.
16561
16562         * lily/include/context-selector.hh:
16563         * lily/include/grob-selector.hh:
16564         * lily/context-selector.cc:
16565         * lily/grob-selector.cc: New file.
16566
16567 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16568
16569         * lily/slur.cc: add 'positions to interface
16570
16571         * lily/main.cc: reinstate PS as standard output format. 
16572
16573         * scm/framework-tex.scm (output-preview-framework): print systems
16574         up to first non title system.
16575
16576         * lily/grace-engraver.cc (start_translation_timestep): split
16577         scm_cadddr
16578         
16579 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16580
16581         * lily/quote-iterator.cc (Module): remove old quote-iterator
16582
16583         * scm/define-music-types.scm (music-descriptions): move
16584         NewQuoteMusic over QuoteMusic
16585
16586         * Documentation/user/notation.itely (Formatting cue notes): use
16587         \cueDuring.
16588
16589         * lily/new-quote-iterator.cc (quote_ok): new function.
16590
16591         * input/regression/quote-cue-during.ly: new file.
16592
16593         * input/regression/quote-grace.ly: new file.
16594
16595         * scm/define-context-properties.scm (Module): change definition of
16596         graceSettings
16597
16598         * lily/context-property.cc (Module): rename from
16599         translator-property.cc
16600
16601         * lily/context.cc (context_name_symbol): new function
16602
16603         * lily/grace-engraver.cc: new file. Set properties for grobs based
16604         on the grace-ness of now_moment().
16605
16606         * scm/music-functions.scm (add-grace-property): use list
16607         iso. vector for graceSettings
16608         remove set-{start,stop}-grace-properties. 
16609
16610         * lily/new-quote-iterator.cc (construct_children): set
16611         quote_outlet_ if no quoted-context-{id,type} specified.
16612
16613         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16614
16615         * lily/parser.yy (command_element): remove \quote.
16616
16617         * ly/music-functions-init.ly (location): add quoteDuring music
16618         function. 
16619
16620         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16621         optional semicolon. (backportme)
16622
16623 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16624
16625         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16626         need to link to GUILE et al.
16627
16628 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16629
16630         * scm/define-music-properties.scm (all-music-properties): add
16631         quoted-context-type, quoted-context-id.
16632
16633         * scm/lily.scm (type-check-list): new function.
16634         
16635         * scm/lily-library.scm: new file. Generic library routines.
16636
16637         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16638         parser.
16639
16640         * ly/music-functions-init.ly: add quoteDuring function.
16641
16642         * lily/include/music-iterator.hh (class Music_iterator): rename
16643         set_translator -> set_context
16644
16645         * lily/parser.yy (Generic_prefix_music_scm): add
16646         MUSIC_FUNCTION_SCM_SCM_MUSIC
16647
16648         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16649
16650         * scm/framework-tex.scm (header): sanitize TeX paper size.
16651         (backportme)
16652
16653 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16654
16655         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16656
16657         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16658
16659         * scm/framework-tex.scm (font-load-command): Use T1 if no
16660         font-encoding set.  (backportme)
16661
16662         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16663         exists before converting.  (backportme)
16664
16665         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16666         exists before converting.  (backportme)
16667         (convert-to-ps): Remove .ps file if it exists before
16668         converting.  (backportme)
16669
16670         * lily/lexer.ll: Remove extra progress newline, use present tense.
16671
16672         * scm/paper.scm (paper-alist): public.
16673         * scm/framework-tex.scm (convert-to-ps):
16674         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16675         command line.
16676
16677 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16678
16679         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16680
16681         * lily/recording-group-engraver.cc (derived_mark): mark
16682         now_events_. (backportme)
16683
16684 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16685
16686         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16687
16688         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16689         invoking latex. (backportme.)
16690
16691         * lily/stem.cc (off_callback): center stems for all rest stems.
16692
16693 2004-11-05  Werner Lemberg  <wl@gnu.org>
16694
16695         * Documentation/user/lilypond.tely: Add more guidelines for writing
16696         lilypond texinfo documents.
16697
16698 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16699
16700         * Documentation/index.html.in: remove <hr>.
16701
16702         * THANKS: change 2.3 to 2.4.
16703
16704 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16705
16706         * scm/output-gnome.scm: More fontconfig comment.
16707
16708 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16709
16710         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16711         <package> directory in $(builddir)/share according with
16712         PACKAGE_NAME defined in the VERSION file.
16713
16714 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16715
16716         * lily/beam.cc (rest_collision_callback): use local beam
16717         multiplicity.
16718
16719         * input/regression/stem-stemlet.ly: new file.
16720
16721         * lily/stem.cc (add_head): store rests as well.
16722
16723         * scm/define-grob-properties.scm (all-user-grob-properties): add
16724         stemlet-length
16725
16726         * lily/stem.cc: store rests as well.
16727         
16728         * input/regression/new-slur.ly: mention forcing.
16729
16730 2004-11-04  Werner Lemberg  <wl@gnu.org>
16731
16732         * Documentation/user/*: A new round of layout fixes and document
16733         structure cleanup.
16734
16735 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16736
16737         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16738
16739 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16740
16741         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16742
16743 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16744
16745         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16746
16747         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16748
16749         * lily/main.cc (main): Invoke identify.
16750
16751         * scm/lily.scm (postscript->pdf): Remove progress newline.
16752         Write progress to stderr.
16753
16754         * lily/paper-book.cc (output): Remove progress newline.
16755
16756         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16757         gettext on user messages, and remove whitespace.
16758
16759         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16760
16761         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16762         argv[0] (Thomas Scharkowski).
16763
16764         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16765         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16766         for ec-fonts-mtraced.
16767
16768         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16769         --srcdir build (Bertalan).
16770
16771         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16772         headers and library too (Laura Conrad).
16773
16774         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16775         package for guile too (Laura Conrad).
16776
16777         * lily/main.cc (usage): Typo.
16778
16779 2004-11-02  Werner Lemberg  <wl@gnu.org>
16780
16781         * Documentation/user/notation.ly: More fixes to improve appearance.
16782
16783         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16784         better output for multicolumn tables.
16785
16786 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16787
16788         * lily/main.cc (dir_info): Fixed typo in the printouts.
16789
16790 2004-11-01  Werner Lemberg  <wl@gnu.org>
16791
16792         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16793         of output.
16794         Set `per_line' to 2; replace hard-coded value with it.
16795
16796         * Documentation/user/*: Many fixes to improve appearance of
16797         printed manual.
16798
16799 2004-11-01  Werner Lemberg  <wl@gnu.org>
16800
16801         * Documentation/user/changing-defaults.itely,
16802         Documentation/user/notation.ly,
16803         Documentation/user/programming-interface.itely: Use @/.
16804         Fix formatting of some lilypond snippets and tables.
16805
16806         * scripts/lilypond-book.py (compose_ly): Provide useful default
16807         for LINEWIDTH in `override'.
16808
16809 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16810
16811         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16812
16813 2004-10-31  Werner Lemberg  <wl@gnu.org>
16814
16815         Resetting @exampleindent to `5' gives ugly results with texinfo's
16816         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16817         (if not quoting) to change @exampleindent only locally.
16818
16819         * scripts/lilypond-book.py (NOQUOTE): New variable.
16820         (output) [LATEX]: Remove AFTER and BEFORE.
16821         [TEXINFO]: Remove AFTER and BEFORE.
16822         Fix QUOTE and VERBATIM pattern.
16823         Add NOQUOTE pattern.
16824         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16825         and BEFORE.
16826         [output_texinfo]: Use NOQUOTE.
16827
16828 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16829
16830         * Documentation/user/changing-defaults.itely: clarify paper
16831         size commands with correct info.
16832
16833         * Documentation/user/lilypond-book.itely: add more docs for
16834         filename extensions.
16835
16836 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16837
16838         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16839         (PATCH_LEVEL): start 2.5.0.
16840
16841 #Local variables:
16842 #coding: utf-8
16843 #End:
16844