]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-grobs.scm (all-grob-descriptions): set side-axis and
[lilypond.git] / ChangeLog
1 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
2
3         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
4         Y-offset for TextScript and Script
5
6         * lily/text-engraver.cc (make_item): 
7         * lily/script-engraver.cc (make_script_from_event):
8         remove call to Side_position_interface::set_axis since all scripts
9         now have this set by default
10
11         * lily/context.cc: 
12         * lily/prob.cc: use variables
13
14 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * lily/arpeggio.cc (Module): idem.
17
18         * lily/accidental-placement.cc: add script-priority property.
19
20         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
21
22         * lily/ttf.cc (print_trailer): if all else fails: use
23         glyphIndexXXXX as glyph name. Fixes #117.
24
25         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
26         entry if cmap contains glyph.
27         (get_index_to_charcode_map): remove from Pango_font class, use
28         global filename -> font mapping.
29         (get_glyph_index_name): new function.
30         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
31         only for TTF. 
32
33         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
34
35         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
36         a number.
37
38         * scm/define-grob-properties.scm (all-user-grob-properties):
39         remove outdated doc. Fixes #116
40
41         * lily/completion-note-heads-engraver.cc (process_music): always
42         clone input events; otherwise we may overwrite input 'duration
43         property. Fixes #115.
44
45         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
46         scm_t_int32 != int
47
48         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
49         anchor. Fixes #114
50
51         * VERSION (PATCH_LEVEL): bump version.
52
53 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * lily/engraver.cc (internal_make_grob): use variables.
56
57         * flower/string-convert.cc (dec2double): clean-up warnings. 
58
59         * configure.in (CXXFLAGS): add -Werror.
60
61         * VERSION (PACKAGE_NAME): release 2.9.25
62
63 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
64
65         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
66         line even if we precede a forced break.
67
68         * lily/optimal-page-breaking.cc (try_page_spacing): square line
69         forces too. Make page-spacing weight default to 10 because the
70         changes to vertical springs decreased the page force/line force
71         proportions. Also, take the average of line force and page force
72         instead of just the sum.
73
74         * lily/constrained-breaking.cc (initialize): make the stiffness
75         of the vertical springs depend on the height of the system. This
76         prevents pages with only a few large systems from getting huge
77         forces
78
79         * Documentation/user/page.itely (Page formatting): document the
80         change in default page-spacing-weight
81
82         * lily/include/constrained-breaking.hh: initialise bottom_padding_
83
84 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * input/typography-demo.ly (melody): remove superfluous slur.
87
88         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
89         add piano-pedal-script-interface
90
91 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
92
93         * scripts/lilypond-book.py: DocBook support.
94
95 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
96
97         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
98         Y-alignment code.
99         (stop_translation_timestep): set bound to currentMusicalColumn if
100         not set yet. Fixes #102
101
102         * lily/piano-pedal-bracket.cc: formatting.
103
104         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
105
106         * lily/piano-pedal-align-engraver.cc: new class
107         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
108         for piano pedals.  
109
110 2006-10-18  Heikki Junes  <hjunes@gmail.com>
111
112         * po/fi.po: Update Finnish translation (before the next release).
113
114 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
115
116         * lily/system.cc (get_paper_system): reinstate the backwards-
117         compatible page breaking for the old page breaker.
118
119 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
120         
121         * lily/recording-group-engraver.cc: removed
122
123         * lily/context.cc, lily/translator-group.cc: Don't touch
124         Context::implementation_ if it's null
125
126 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * scm/paper.scm: only use left-margin if defined.
129
130         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
131
132         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
133
134         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
135         strokeFingerOrientations
136
137         * lily/script-column.cc (row_before_line_breaking): also handle
138         accidentals and arpeggios in horizontal script stacking.
139
140         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
141         new function.
142
143         * input/regression/script-stack-horizontal.ly: trim.
144
145 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
146
147         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
148         'text property too.
149
150         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
151         'text if string argument.
152
153         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
154
155         * scm/define-context-properties.scm
156         (all-user-translation-properties): change to strokeFingerOrientations
157
158 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
159
160         * lily/parser.yy: remove debug output
161
162 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
163
164         * ly/paper-defaults.ly: set left/right margin.
165
166         * scm/paper.scm (set-paper-dimensions): use left-margin and
167         right-margin for computing linewidth.
168
169         * Documentation/topdocs/NEWS.tely (Top): idem.
170
171         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
172         lyrics example.
173
174         * scm/define-markup-commands.scm (tied-lyric): increase negative
175         space: space syllables tighter.
176
177         * VERSION (PATCH_LEVEL): bump version.
178
179         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
180         Ax paper sizes. 
181
182 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * COPYING: further clarification
185
186         * VERSION: release 2.9.24
187
188         * input/regression/script-stack-horizontal.ly: add version.
189
190         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
191
192         * input/regression/lyric-tie.ly (texidoc): use different words.
193
194         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
195
196 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
197
198         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
199         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
200         
201 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
204
205         * Doxyfile: remove file.
206
207         * scm/define-grob-interfaces.scm (string-finger-interface): add
208         string-finger-interface
209
210         * lily/general-scheme.cc (LY_DEFINE): move
211         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
212
213         * Documentation/topdocs/NEWS.tely (Top): add note for
214         string-finger feature.
215
216         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
217         property.
218
219         * scm/output-lib.scm (string-finger::calc-text): read 'digit
220         instead of 'text
221
222         * input/regression/script-stack-horizontal.ly: new file.
223
224         * ly/engraver-init.ly: add Script_row_engraver.
225
226         * lily/script-column.cc (order_grobs): refactor: separate axis
227         independent code.
228         (row_before_line_breaking): new function.
229
230         * lily/script-row-engraver.cc (Script_row_engraver): new file.
231
232         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
233
234 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
235
236         * Documentation/user/instrument-notation.itely: Cleanup: Remove
237         annoying skip notes from mensural ligature example.  Update
238         @refbugs for ligatures and mensural ligatures.
239
240         * lily/coherent-ligature-engraver.cc,
241         lily/include/coherent-ligature-engraver.hh,
242         lily/mensural-ligature-engraver.cc,
243         lily/vaticana-ligature-engraver.cc: Revise code for item
244         reparentizing.  There should now be less programming_error
245         messages.
246
247         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
248
249         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
250         Maintenance bugfix: Don't create empty Stencil (), but empty box
251         instead.  This fix should eliminate some programming_error
252         messages.
253
254         * ly/engraver-init.ly (MensuralStaff): Set default accidental
255         style.
256
257         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
258         \layout block _before_ score.
259
260 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
263
264         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
265
266 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
267
268         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
269
270 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
271
272         * VERSION (PATCH_LEVEL): bump version.
273
274         * COPYING: clarify exception note.
275
276         * lily/main.cc: remove remark about "COPYING".
277
278         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
279         system-count starts at 0 for each clip-region. Change name to
280         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
281         layout block, per score.
282
283 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
284
285         * lily/input-smob.cc: add equal_p for Input
286
287         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
288         function
289
290         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
291
292         * lily/prob.cc: Add equal_p predicate for Prob
293
294         * lily/translator.cc: small cleanup
295
296         * scm/document-music.cc: use data from translator listener
297         registration to generate documentation for event classes
298
299         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
300         
301         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
302         
303 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
304
305         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
306
307 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
308
309         * Documentation/topdocs/INSTALL.texi: Thinko.
310
311         * .cvsignore: Update.
312
313         * lexer-gcc-3.1.sh: Remove.
314
315         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
316         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
317
318 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * VERSION: release 2.9.23
321
322         * lily/paper-column-engraver.cc (stop_translation_timestep): also
323         typecheck barnumber.
324
325         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
326
327         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
328
329         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
330
331         * input/regression/clip-systems.ly (Notes): new file. 
332
333         * scm/lily.scm (define-scheme-options): add clip-systems option.
334
335         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
336         function
337         (dump-stencil-as-EPS): move bbox calculation from previous
338         dump-stencil-as-EPS
339         (output-framework): use -dclip-systems 
340
341         * scm/lily-library.scm (filtered-map): new function
342
343         * scm/framework-ps.scm (clip-system-EPS): new function.
344         (clip-system-EPSes): new function.
345
346         * lily/paper-column.cc: add rhythmic-location to interface
347
348         * scm/define-grob-properties.scm (all-user-grob-properties): add
349         rhythmic-location property.
350
351         * scm/clip-region.scm: new file: rhythmic-location data type and
352         system-clipped-x-extent function.
353
354         * ly/init.ly: use (scm clip-region)
355
356         * lily/paper-column-engraver.cc (stop_translation_timestep): set
357         rhythmic-location for paper column grobs.
358
359         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
360
361 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
362
363         * ly/engraver-init.ly: Remove obsolete comment on
364         Bar_number_engraver.
365
366         * Documentation/user/instrument-notation.itely: Tune Ancient
367         Articulations figure, such that the episem actually shows.
368
369         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
370         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
371
372         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
373         cleanup.
374
375 2006-10-12  Graham Percival  <gpermus@gmail.com>
376
377         * Documentation/user/ {some}: minor edits that were lost somehow.
378
379 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
380
381         * VERSION (PACKAGE_NAME): bump version.
382
383         * input/regression/lyric-tie.ly (texidoc): new file.
384
385         * Documentation/topdocs/NEWS.tely (Top): add new feature.
386
387         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
388
389         * scm/define-markup-commands.scm (tied-lyric): new function: split
390         string along ~ and reattach with U+203F (tie character) and
391         negative space.
392
393         * scm/output-lib.scm (lyric-text::calc-text): new function.
394
395         * lily/lyric-engraver.cc (process_music): don't set 'text.
396
397         * scm/output-lib.scm (string-finger::calc-text): new function
398         (lyric-text::print): new function.
399
400         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
401         generic for fingering & string number. Use for string-finger. 
402
403         * scm/define-music-types.scm (music-descriptions): add
404         StringFingerEvent
405
406         * lily/fingering-engraver.cc (listen_string_finger): new function
407
408         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
409
410         * scm/define-context-properties.scm
411         (all-user-translation-properties): add stringFingerOrientations
412
413 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
414
415         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
416         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
417
418         * lily/dots.cc: Added style property for dots.
419
420         * mf/parmesan-heads.mf: Fix typo in comment.
421
422         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
423         adding longa head to feta font and removing obsolete default
424         mapping scheme code.
425
426 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
427
428         * scm/output-lib.scm (fingering::calc-text): use origin
429         event-property, not music-property.
430
431         * lily/lilypond.rc.in: spell my name correctly.
432
433 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
434
435         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
436         already have a non-empty extent. Fixes estimation for Hara-kiri
437         staves.
438
439 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
440
441         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
442         \episemFinis.
443
444         * lily/ligature-engraver.cc: Remove unused #include.
445
446         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
447         Bugfix: remove method check_for_prefix_loss(Item *) from global
448         namespace to avoid namespace pollution.
449
450 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
451
452         * VERSION: release 2.9.22
453
454         * ly/generate-documentation.ly: update option name.
455
456         * lily/dynamic-text-spanner.cc (print): revert fix.
457
458         * scm/define-grob-interfaces.scm
459         (trill-pitch-accidental-interface):
460         add trill-pitch-accidental-interface
461
462         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
463         dereference if it's really a duration.
464
465         * lily/figured-bass-engraver.cc (process_music): clear spanner if
466         useBassFigureExtenders is not set.
467         (listen_bass_figure): record as new event if
468         useBassFigureExtenders not set. Fixes #103.
469
470         * scm/stencil.scm (circle-stencil): don't center stencil argument,
471         instead: move circle. Fixes #107.
472
473         * scm/define-grobs.scm (all-grob-descriptions): set
474         allow-loose-spacing for PaperColumn and
475         NonMusicalPaperColumn. Kludge for #110.
476
477         * lily/spaceable-grob.cc: add allow-loose-spacing property.
478
479         * lily/spacing-determine-loose-columns.cc (is_loose_column):
480         allow-loose-spacing property.
481
482         * scm/define-markup-commands.scm (postscript): gsave & grestore
483         around embedded PS. Do setlinewidth too. Fixes  #109.
484
485 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
486
487         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
488         code.  This patch fixes ligature brackets that were not at all
489         engraved any more.
490
491 2006-10-08  Graham Percival  <gpermus@gmail.com>
492
493         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
494
495         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
496
497         * scm/define-context-properties.scm: clarified docs (bug 91).
498
499         * Documentation/user/basic-notation.itely: document volta brackets
500         not aligning (bug 63).
501
502         * Documentation/user/ global.itely invoking.itely: ignore or
503         add warnings about texstr.
504
505 2006-10-08  John Mandereau  <john.mandereau@free.fr>
506
507         * po/fr.po: update translation.
508
509         * po/: update msgids.
510
511 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
512
513         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
514
515 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
516
517         * Documentation/user/page.itely (Two-pass vertical spacing): add
518         documentation for two-pass spacing technique.
519
520 2006-10-06  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/convert-ly.txt: new file; new
523         storage place for this file (moved from bugs/ CVS).
524
525 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
526
527         * lily/note-head.cc: Fixed programming_error message.
528
529 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
530
531         * scm/define-grobs.scm (pure-conversion): move pure-callback
532         further into body.
533
534         * scm/script.scm (default-script-alist): set avoid-slur for turn,
535         marcato, stopped, thumb.
536
537 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
538
539         * lily/completion-note-heads-engraver.cc (process_music): don't
540         skimp on memory usage.
541
542         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
543         stems too. Fixes #5
544
545         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
546         parenthesis item. This fixes premature Y-extent triggering. Fixes
547         issue #95. 
548  
549         * VERSION (PATCH_LEVEL): bump version.
550
551 2006-10-04  Graham Percival  <gpermus@gmail.com>
552
553         * Documentation/user/advanced-notation.itely: added
554         info about instrument names for piano or other contexts,
555         thanks Marcus!
556
557 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
558
559         * mf/feta-bolletjes.mf (solfa_quarter_width): use
560         solfa_base_notewidth as unit for non-DO-notes too.
561
562         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
563
564         * VERSION: release 2.9.21
565
566         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
567         override.
568
569 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
570
571         * python/lilylib.py (progress): Minor fix.
572
573 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
574
575         * lily/note-name-engraver.cc: doc engraver.
576
577         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
578
579         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
580
581         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
582         by callback.
583
584         * lily/stem-engraver.cc (make_stem): don't set duration-log
585
586         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
587         write snippet-names binary.
588
589         * python/lilylib.py (system): use os.system for mingw32
590
591         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
592         to $PATH.
593
594         * scm/backend-library.scm: update email address.
595
596         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
597         example.
598
599         * scm/define-grobs.scm (all-grob-descriptions): use callback to
600         calc dot count.
601
602         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
603         handle dot creation separately.
604
605         * lily/tab-note-heads-engraver.cc (process_music): idem.
606
607         * lily/drum-note-engraver.cc (process_music): idem.
608
609         * lily/note-heads-engraver.cc (process_music): idem.
610
611         * lily/rest-engraver.cc: don't set duration-log.
612
613         * scm/output-lib.scm (string-number::calc-text): new function.
614         (note-head::calc-duration-log): new function.
615
616         * lily/fingering-engraver.cc (make_script): remove 'text setting.
617
618         * scm/output-lib.scm (fingering::calc-text): new function.
619
620 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
621
622         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
623          and include-eps-font -> include-eps-fonts
624
625 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
626
627         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
628
629         * lily/timing-translator.cc: list properties.
630         (start_translation_timestep): update internalBarNumber too.
631
632         * scm/define-context-properties.scm
633         (all-user-translation-properties): add internalBarNumber.
634
635         * input/regression/spacing-no-note.ly: new file.
636
637         * buildscripts/output-distance.py (link_file): verbosity for OSError.
638
639         * lily/book.cc: #include cleanup.
640
641         * lily/include/lily-guile-macros.hh: add assert to
642         scm_or_str2symbol(SCM).
643
644         * VERSION (PATCH_LEVEL): bump version.
645
646         * lily/spacing-spanner.cc (musical_column_spacing): handle
647         musical->nonmusical spacing case, where there is no spacing
648         wish. Fixes issue #61.
649
650         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
651         (pango_item_string_stencil): use logical rect horizontally (to
652         preserve spaces), ink_rect vertically (for time signatures).
653
654         * lily/font-metric.cc (word_stencil): new interface function
655
656         * input/regression/utf-8-mixed-text.ly: new file.
657
658         * lily/percent-repeat-engraver.cc (listen_percent): remove
659         spurious warning.
660
661         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
662         non-dynamic scripts. Fixes #30.
663
664         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
665
666         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
667
668         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
669         SCM_UNDEFINED for non-existent data.
670
671         * lily/side-position-interface.cc (general_side_position): allow
672         optional current_offset argument for chaining, so combinations of side-position
673         and outside slur callback don't add up.  Fixes issue #92.
674
675         * lily/pango-font.cc (pango_item_string_stencil): use
676         logical_rect. This prevents spaces after words from disappearing,
677         issue #72.
678         
679         * VERSION: release 2.9.20
680
681 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
682
683         * scm/define-grob-properties.scm (all-user-grob-properties):
684         mention stencil as user settable.
685
686 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
687
688         * Documentation/user/page.itely (Page formatting): 
689         document auto-first-page-number
690
691         * lily/page-breaking.cc (find_chunks_and_breaks): 
692         * lily/paper-score.cc (calc_breaking): Follow changes to the
693         Constrained_breaking interface
694
695         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
696         here backwards, as an optimisation
697         (initialize): new function; move most of the code in resize () here
698         (combine_demerits): cache ragged_right_
699         (Constrained_breaking): constructor now takes the Paper_score
700
701 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
702         
703         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
704         avoid parser lookahead for 0-ary functions.
705
706         * lily/translator.cc: Extract event classes from
707         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
708
709 2006-10-02  Heikki Junes  <hjunes@gmail.com>
710
711         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
712         KBabel fix tool.
713
714 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
715
716         * scm/layout-page-layout.scm (page-breaking-wrapper): new
717         function. Call the page breaking function selected in the
718         `page-breaking' \paper variable, then the post processing function
719         chosen using the `page-post-process' \paper variable.
720         (line-height): new function. Return the height of a system.
721         (line-minimum-position-on-page): new function. Return the position
722         of a system on page (using the previous line position), only
723         considering between system padding.
724         (stretchable-line?): new function. Says whether a line can be
725         stretched (ie. is not a title nor a single staff system).
726         (page-maximum-space-left): new function. Computes space left on a
727         page, when all systems are separated by their padding.
728
729         * lily/page-breaking.cc (breaking::make_pages): Move page post
730         processing function call to page breaking wrapper (common to all
731         page breakers).
732
733         * lily/paper-book.cc (book::pages): call the page breaking
734         wrapper, instead of the page breaker directly
735
736         * ly/paper-defaults.ly: Add \paper variables for page breaking
737         wrapper and page post processing function. Make
738         `write-page-layout' value depend on the 'dump-tweaks option. Add a
739         `system-maximum-stretch-procedure' variable for holding a function
740         computing the maximum stretch a system allows.
741
742         * scm/layout-page-dump.scm (write-page-breaks): computes the
743         stretch to apply to systems on a page to minimize left
744         space. Dump this stretch length.
745
746         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
747         the system-stretch property of the tweak data to stretch the
748         system.
749         (includePageLayoutFile): Void function which includes the
750         generated page-layout file if it exists and if the page layout
751         dumping is not asked.
752         (scoreTweak): if the score tweak named by the argument exists,
753         return it.
754
755 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
756
757         * lily/page-spacing.cc (compress_lines, uncompress_solution):
758         handle correctly the case where there are multiple \noPageBreaks
759         in a row.
760
761 2006-09-30  Laura Conrad <lconrad@laymusic.org>
762
763         * abc2ly.py adds segno (S) and Coda (O) to articulations.
764         
765         * abc2ly.py fix so that entering " -- " will translate to a -- in
766         the lilypond instead of a " - - "
767         
768 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
769
770         * lily/align-interface.cc: fix typo
771
772         * lily/dynamic-text-spanner.cc (print): Add a special case for
773         trill spanner right sides. 
774
775         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
776
777         * lily/align-interface.cc (get_extents_aligned_translates): add
778         support for padding variable.
779
780         * lily/break-align-interface.cc (self_align_callback): oops: use
781         loop variable in guard.
782
783         * input/regression/repeat-percent-grace.ly: new file.
784
785         * lily/percent-repeat-engraver.cc (start_translation_timestep):
786         remember first currentCommandColumn of a grace run. Fixes issue 70.
787
788         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
789         move class definition to CC file.
790
791         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
792
793         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
794         measure-long  repeats.
795
796         * flower/include/international.hh: include stdarg.h
797
798 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
799
800         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
801         put_systems_on_pages to return an empty result, we need to assign
802         demerits properly in that case.
803         (put_systems_on_pages): Make the number of pages depend on the
804         evenness of page_number. Add auto-first-page-number.
805         (calc_subproblem): ensure that the page-number is even for the
806         left-hand page. Warn if the first page-turn doesn't fit onto the
807         first (right-hand) page.
808
809         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
810         (min_page_count): make this publicly accessible
811         (min_page_count): fix a bug when there are forced page breaks that
812         was introduced when I made this loop run backwards
813         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
814         replace space_systems_on_min_pages with these two. The logic in
815         space_systems_on_min_pages was getting too convoluted and is better
816         contained in page-turn-page-breaking.
817
818         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
819         conditional
820         (breakable_column): typo
821
822         * lily/source-file.cc (get_line): fix off-by-one error
823         and clean up some of the logic
824
825 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
826
827         * lily/page-breaking.cc (make_pages): honour the first-page-number
828         property
829
830 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
831
832         * VERSION (PACKAGE_NAME): bump version.
833
834 2006-09-26  Pal Benko  <benko.pal@gmail.com>
835
836         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
837         (the latter is the same as petrucci-f which is kept for compatibility)
838
839 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
840         
841         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
842
843 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
844
845         * lily/global-context.cc (run_iterator_on_me): break out of loop
846         if moment doesn't increase.
847
848         * scm/define-grob-properties.scm (all-user-grob-properties): add
849         forced property.
850
851         * lily/accidental.cc (after_line_breaking): read forced property.
852
853         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
854         property.
855
856         * input/regression/accidental-forced-tie.ly:  new file.
857
858 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
859
860         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
861
862         * lily/figured-bass-engraver.cc: only listen to rest events if
863         ignoreFiguredBassRest is not set.
864
865         * scm/define-context-properties.scm
866         (all-user-translation-properties): add ignoreFiguredBassRest property
867
868 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
869
870         * lily/paper-book.cc (get_system_specs):
871         (set_system_penalty): fix breakbefore.
872         We used to set a penalty on the system after the break, now we
873         set a permission on the system before the break
874
875         * lily/grob-property.cc: add scm debugging hooks into
876         property modification
877
878         * lily/context-property.cc:
879         * lily/engraver.cc:
880         rename make_foo_from_properties to internal_make_foo and
881         move it from context-property.cc to a member function of
882         Engraver.
883         
884         * lily/include/lily-guile-macros.hh:
885         overload ly_symbol2scm macro so that there is no more need
886         to use internal_foo
887
888         * lily/volta-repeat-iterator.cc:
889         * lily/tweak-engraver.cc:
890         * lily/tuplet-bracket.cc:
891         * lily/span-bar-engraver.cc:
892         * lily/script-engraver.cc:
893         * lily/prob-scheme.cc:
894         * lily/pointer-group-interface.cc:
895         * lily/parser.yy:
896         * lily/grob-scheme.cc:
897         * lily/grob-property.cc:
898         * lily/context.cc:
899         * lily/context-property.cc:
900         * lily/break-substitution.cc:
901         * lily/break-align-engraver.cc:
902         * lily/axis-group-interface.cc:
903         * lily/align-interface.cc:
904         remove calls to internal_FOO
905
906         * lily/system-start-delimiter-engraver.cc:
907         * lily/parenthesis-engraver.cc:
908         * lily/accidental-engraver.cc:
909         remove calls to make_foo_from_properties
910
911 2006-09-23  Graham Percival  <gpermus@gmail.com>
912
913         * Documentation/user/programming-iterfaces.itely: fix
914         def-music-function -> define-music... leftover.
915
916 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
917
918         * lily/page-spacing.cc (min_page_count): by running the loop
919         backwards, we can calculate ragged_last properly.
920
921 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
922
923         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
924         printfirst-page-number -> print-first-page-number
925
926         * python/convertrules.py: corresponding rule.
927
928         * Documentation/user/page.itely (Page formatting): Document the
929         default values of all page layout parameters. 
930
931 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
932
933         * lily/lexer.ll: remove limitation on music function arity. New
934         mode extratoken, which inserts extra EXPECT_* tokens after
935         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
936
937         * lily/parser.yy: Change grammar for music function accordingly.
938
939         * lily/include/lily-parser.hh: New method get_state, new member
940         hidden_state. Works around a problem when parser fetches
941         MUSIC_FUNCTION token but not the following EXPECT_* token.
942
943         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
944         remove try_music
945
946         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
947         references to Music; use ASSIGN_EVENT_ONCE everywhere
948
949         * lily/grob-info.cc: junk *music_cause
950
951         * lily/music.cc: copy eventified articulations to stream event
952
953         * lily/part-combine-iterator.cc: Cleanup using enums
954
955         * lily/translator-group.cc: Junk OldMusicEvent, and associated
956         methods
957
958         * lily/include/engraver.hh: Junk music.hh include
959
960         * lily/stream-event.cc: Changed constructors
961
962 2006-09-21  Graham Percival  <gpermus@gmail.com>
963
964         * Documentation/user/tweaks.itely (Fitting music onto fewer
965         pages): change settings to avoid warning messages.
966
967 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
968
969         * Documentation/user/tweaks.itely (Fitting music onto fewer
970         pages): Add between-system-space setting. 
971
972 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
973
974         * lily/accidental-placement.cc (calc_positioning_done): don't
975         trigger Y-extent calculation too early. Use pure_height instead.
976
977         * lily/scale.cc (LY_DEFINE): new file. 
978
979 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
980
981         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
982         that happen at the start of a score: having a zero-length
983         chunk was messing up min_system_count calculations.
984
985         * lily/source-file.cc (get_line): lower_bound, not
986         binary_search. Fixes problem where point-and-click would
987         always point to the first line.
988
989 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
990
991         * lily/accidental-placement.cc (calc_positioning_done): also put
992         stems into accidental support. 
993
994         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
995         event_ detected.
996
997         * scm/script.scm (default-script-alist): avoid-slur and
998         slur-padding for portato script.
999
1000         * lily/stem-tremolo.cc (translated_stencil): new function. 
1001         (height): use new function. Fixes tremolos on whole notes.
1002
1003         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1004         slur found.
1005
1006 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1007
1008         * scripts/abc2ly.py (try_parse_comment): idem.
1009
1010         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1011         bar_string iso. string.find()
1012
1013         * lily/*.cc: idem.
1014
1015         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1016         scheme lists.  
1017
1018 2006-09-18  Graham Percival  <gpermus@gmail.com>
1019
1020         * Documentation/user/basic-notation.itely: add bug
1021         warning about ties and octavation/clef.
1022
1023 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1024
1025         * VERSION (PACKAGE_NAME): release 2.9.18
1026
1027 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1028
1029         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1030         figure out midi file names right here.
1031         
1032 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1033
1034         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1035
1036         * scm/backend-library.scm: option naming:  gs-font-load*s*
1037
1038         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1039         include-eps-fonts
1040
1041 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1042
1043         * scm/define-music-types.scm (music-descriptions): remove
1044         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1045         Music::to_event doesn't complain.
1046
1047         * lily/accidental-placement.cc (ape_compare):
1048         * lily/semi-tie.cc (compare): 
1049         * lily/note-column.cc (shift_compare): replace by XXX_less
1050
1051         * lily/tie-formatting-problem.cc (set_chord_outline): 
1052         * lily/tie-column.cc (calc_positioning_done): 
1053         * lily/system.cc (post_processing)
1054         (get_paper_system): 
1055         * lily/stem.cc (note_head_positions)
1056         (calc_positioning_done): 
1057         * lily/spanner.cc (do_break_processing)
1058         (find_broken_piece): 
1059         * lily/span-bar.cc (print): 
1060         * lily/semi-tie-column.cc (calc_positioning_done): 
1061         * lily/rest-collision.cc (calc_positioning_done): 
1062         * lily/program-option.cc (get_help_string): 
1063         * lily/note-collision.cc (get_clash_groups):
1064         * lily/new-fingering-engraver.cc (position_scripts):
1065         * lily/keyword.cc (Keyword_table):
1066         * lily/hara-kiri-group-spanner.cc (request_suicide):
1067         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1068         * lily/accidental-placement.cc (calc_positioning_done):
1069         (stagger_apes):
1070         * lily/beam.cc (get_beam_segments):
1071         * lily/grob-array.cc (remove_duplicates):
1072         use new vector_sort
1073         
1074         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1075         ragged-last-bottom = ##f (test the new page breaker)
1076
1077         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1078
1079         * scm/define-context-properties.scm
1080         (all-internal-translation-properties): remove properties that
1081         were used to communicate page-turn stuff to the paper-column
1082         engraver.
1083
1084         * lily/lily-guile.cc (robust_scm2string): new function
1085
1086         * lily/paper-column-engraver.cc: Clean up page turn stuff
1087
1088         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1089         instead of cluttering up paper-column-engraver.cc
1090
1091 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1092
1093         * scm/layout-page-dump.scm (scm): export utility function names,
1094         to allow user writing cutsom dumping functions.
1095
1096         * scm/layout-page-layout.scm: export utility function names to
1097         enable custom page breaking function writing. Tabify.
1098         (line-next-space): use ?-suffix only for predicates
1099         (page-maximum-space-to-fill): new function. Return the space
1100         between first and bottom system of a page, to give to
1101         space-systems.
1102         (space-systems): use a space-to-fill argument (for instance as
1103         computed by page-maximum-space-to-fill) instead of computing
1104         internaly this space with the page height. That way, the caller
1105         can adjust the space to use.
1106         (make-page-from-systems, walk-paths): compute space to fill before
1107         calling space-systems.
1108
1109 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1110
1111         * scm/script.scm (default-script-alist): set paddings for every
1112         type here, increase for portato mark.
1113
1114         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1115         -dinclude-eps-fonts
1116
1117 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1118
1119         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1120         use spanner::set-spacing-rods
1121
1122         * lily/note-column.cc: reformat.
1123
1124         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1125         step positioning for note/rest combinations.
1126
1127         * input/regression/rest-note-collision.ly: new file.
1128
1129         * scm/define-grobs.scm (all-grob-descriptions): add
1130         springs-and-rods
1131
1132         * flower/include/std-vector.hh: switch off again.
1133
1134         * VERSION (PATCH_LEVEL): bump to 2.9.18
1135
1136         * flower/include/std-string.hh: idem.
1137
1138         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1139
1140 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1141
1142         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1143         PianoStaff. 
1144
1145 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1146
1147         * Documentation/user/page.itely: update page breaking documentation
1148
1149 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1150
1151         * lily/note-collision.cc (calc_positioning_done): only access
1152         first head if available.
1153
1154         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1155
1156         * scm/framework-ps.scm (output-preview-framework): use new name.
1157
1158         * lily/program-option.cc (internal_set_option): use new names.
1159
1160         * Documentation/user/SConscript (lilypond_book_flags): update -d
1161         variable names.
1162
1163         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1164         output into other programs): new variable names.
1165
1166         * scm/lily.scm (define-scheme-options): uniformize var names.
1167
1168         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1169         tuplets_ is non-empty before popping.
1170
1171 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1172
1173         * lily/spanner.cc (find_broken_piece): 
1174         * lily/spacing-spanner.cc (get_columns): 
1175         * lily/source-file.cc (get_line): 
1176         * lily/simple-spacer.cc (get_column_description): 
1177         * lily/keyword.cc (lookup): 
1178         use the new binary search.
1179
1180         * flower/include/std-vector.hh: replace binary_search with
1181         a more STL-like version
1182
1183 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1184
1185         * lily/tie-performer.cc: remove unused last_event_ property.
1186         (class Tie_performer): add now_tied_heads_ property for
1187         partially-tied heads.
1188         (acknowledge_audio_element): when adding an Audio_note, put the
1189         note in now_tied_heads_ if the audio note is partially tied.
1190         (stop_translation_timestep): always include entries in
1191         now_tied_heads_ in heads_to_tie_.
1192
1193         * lily/drum-note-performer.cc (process_music): look for tie-events
1194         in the articulations; pass to Audio_note constructor.
1195
1196         * lily/note-performer.cc (process_music): look for tie-events in
1197         the articulations; pass to Audio_note constructor.
1198
1199         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1200         constructor.
1201
1202         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1203         include initializer in constructor.
1204
1205 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1206
1207         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1208         unless they are breakable. This fixes discrepancies between the forces
1209         calculated here and the forces calculated in get_line_configuration.
1210
1211         * lily/grob.cc (pure_relative_y_coordinate): fix some
1212         mis-estimation that was happening with piano staves.
1213
1214         * lily/constrained-breaking.cc (resize): don't choke if we get a
1215         measure that won't fit on a line.
1216         (combine_demerits): don't consider uniformity when ragged
1217
1218         * lily/page-spacing.cc (solve): why the f* were there two of these?
1219         (calc_subproblem): properly handle the case where a system is taller
1220         than the page.
1221
1222         * lily/system.cc (get_paper_system): ensure that all the permissions
1223         and penalties are passed to the paper systems.
1224
1225         * lily/page-breaking.cc (create_system_list): support system-count.
1226
1227         * scm/define-grobs.scm (pure-print-callbacks): add
1228         ly:script-interface::print
1229
1230         * lily/page-spacing.cc (min_page_count): fix calculation of min
1231         pages if we are ragged and there are non-zero springs.
1232
1233         * scm/layout-page-layout.scm: if the pure-height estimates are under
1234         the real height, allow space-systems to ignore padding if it is
1235         needed in order to fit the systems on one page
1236
1237         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1238         ragged properties
1239         (solve): fix performance problem. Make sure we always get at least
1240         one solution
1241
1242         * lily/page-breaking.cc (make_pages): include write-page-breaks
1243         and page-stencil
1244
1245         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1246
1247         * scm/define-grobs.scm: add the new slur-callback
1248         fix pure-relevant to not exclude grobs whose extent is already
1249         calculated
1250
1251         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1252         page breaker
1253
1254         * lily/slur.cc (pure_height): new callback to estimate the height
1255         of a slur
1256
1257 2006-09-02  Graham Percival  <gpermus@gmail.com>
1258
1259         * Documentation/user/invoking.itely: small update on
1260         MacOS X notes; thanks Trevor!
1261
1262 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1263
1264         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1265
1266         * lily/lexer.ll: accept EOF in all states.
1267
1268         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1269
1270         * lily/source-file.cc (Source_file): always 0-terminate character
1271         array, to prevent Flex from barfing.
1272
1273         * lily/global-context.cc (get_output): robustness: don't crash if
1274         no Score context found.
1275
1276         * lily/include/book.hh (class Book): idem.
1277
1278         * lily/include/context-def.hh (struct Context_def): idem.
1279
1280         * lily/include/score.hh (class Score): don't derive from Input.
1281
1282         * lily/book.cc (Book): add a copy ctor. 
1283
1284         * buildscripts/output-distance.py (FileLink.calc_distance): count
1285         orphans in distance too.
1286
1287         * python/midi.c (midi_parse_track): robustness: don't read past
1288         end of string.
1289
1290         * ly/performer-init.ly: add Control_track_performer, move
1291         Tempo_performer and Time_signature_performer to Score.        
1292
1293         * lily/score-performer.cc (acknowledge_audio_elements): override
1294         from base class: add to audio-columns
1295
1296         * lily/control-track-performer.cc (add_text): new file: generate
1297         the control track.
1298
1299         * lily/performance.cc: move output_header_track to
1300         Control_track_performer ()
1301
1302         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1303
1304         * lily/include/midi-item.hh (class Midi_channel_item): insert
1305         class into hierarchy, for items that can have a channel setting. Dehungarify.
1306
1307         * lily/include/performer.hh (class Performer): remove
1308         play_element();  move functionality into announce/acknowledge.
1309
1310         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1311
1312         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1313         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1314
1315 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1316
1317         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1318         ambituses.
1319
1320         * lily/all-font-metrics.cc: remove TFM support.
1321
1322         * lily/include/tfm.hh: remove TFM support, TFM reader.
1323
1324         * lily/include/binary-source-file.hh: remove Binary_source_file.
1325
1326 2006-08-27  Graham Percival  <gpermus@gmail.com>
1327
1328         * Documentation/topdocs/NEWS.itely: add @c marker for
1329         stuff I've processed.
1330
1331         * Documentation/user/ various: info from NEWS.
1332
1333 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1334
1335         * lily/paper-column-engraver.cc (finalize): Oops, this change
1336         should have gone in on 2006-08-23
1337
1338 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1339
1340         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1341         quotes to quote arguments. Fixes Windows problem.
1342
1343         * python/lilylib.py (progress): idem
1344
1345 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1346
1347         * scripts/musicxml2ly.py: fix for importing
1348         minor key signatures from MusicXML.  (Phillip Kirlin)
1349
1350 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1351
1352         * python/musicxml.py: 
1353         (Attributes.get_key_signature): now correctly retrieves mode from 
1354         MusicXML. 
1355
1356 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1357
1358         * lily/parser.yy (output_def_body): take ownership of identifier
1359         back to C++.
1360
1361         * Documentation/user/advanced-notation.itely (Metronome marks):
1362         update use of \tempo in \midi.
1363
1364         * VERSION: release 2.9.16
1365         
1366 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1367
1368         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1369         web partially)
1370
1371 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1372
1373         * input/regression/tie-chord-partial.ly: clarify example.
1374
1375         * scm/define-music-properties.scm (all-music-properties): remove
1376         untied.
1377
1378         * ly/music-functions-init.ly: remove \untied.
1379
1380         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1381         stream events and music events.
1382         (stop_translation_timestep): search acknowledged heads for
1383         tie-event.
1384
1385         * input/regression/tie-chord-partial.ly: new file.
1386
1387         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1388         for \char markup command.
1389
1390         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1391
1392         * scm/define-music-types.scm (music-descriptions): consistency:
1393         Use solo-{one,two}-event iso. solo-[12]-event.
1394
1395         * lily/part-combine-engraver.cc (process_music):
1396         Use solo-{one,two}-event iso. solo-[12]-event.
1397
1398         * ly/declarations-init.ly (partCombineListener): add Timing as
1399         alias
1400
1401         * flower/std-string.cc (string_copy): use copy ()
1402
1403         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1404
1405 2006-08-24  Graham Percival  <gpermus@gmail.com>
1406
1407         * Documentation/user/changing-defaults.itely, global.itely,
1408         lilypond-book.itely, page.itely: minor changes from mailist.
1409
1410 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1411
1412         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1413         snippet-map
1414
1415         * scm/define-context-properties.scm
1416         (translator-property-description): robustness: detect type errors
1417         in property definitions.
1418
1419         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1420         after getting it from SCM. 
1421
1422         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1423         for now. 
1424
1425         * lily/include/performer.hh (class Performer): strip get_tempo()
1426         method.
1427
1428         * lily/midi-def.cc: strip file.
1429
1430         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1431
1432         * lily/include/context-def.hh (struct Context_def): use
1433         VIRTUAL_COPY_CONSTRUCTOR().
1434
1435         * lily/source-file.cc: smobification.
1436
1437         * lily/include/source-file.hh (class Source_file): smobify
1438         Source_file. Trim redundant members.
1439
1440         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1441         clones after creation. This plugs a huge memory leak.
1442
1443         * python/convertrules.py (FatalConversionError.sub_tempo):
1444         complete rule for \midi{ \tempo }
1445
1446         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1447
1448         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1449
1450 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1451
1452         * input/regression/optimal-page-breaking-hstretch.ly: test for
1453         ragged-last-bottom also
1454
1455         * lily/paper-column-engraver.cc (finalize): make the end of a score
1456         breakable by default. This is to balance out a change in behaviour
1457         of the page-turn-breaker which no longer makes the end of a score
1458         breakable.
1459
1460         * lily/paper-book.cc (pages): set the systems_ once the pages are
1461         broken
1462
1463         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1464         Page_breaking interface.
1465
1466         * lily/page-breaking.cc (class Page_breaking): make the interface
1467         more consistent and provide abstractions for dealing with
1468         Line_divisions.
1469
1470         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1471         algorithm. Use the new interface to Page_breaking.
1472
1473         * lily/page-spacing.cc: better support for ragged-bottom and
1474         ragged-last-bottom
1475
1476 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1477
1478         * python/convertrules.py (conv): warning on \tempo{}
1479
1480         * ly/performer-init.ly: set tempoWholesPerMinute.
1481
1482         * ly/midi-init.ly: remove \midi
1483
1484         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1485         MIDI tempo.
1486
1487         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1488         tempoUnitDuration for determining what to print.
1489
1490         * lily/lyric-extender.cc: typo.
1491
1492         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1493
1494         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1495         function.
1496
1497         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1498
1499         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1500         eps-pad-boxes is set.
1501
1502         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1503
1504         * THANKS: update sponsors.
1505
1506         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1507
1508         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1509
1510         * input/regression/tie-chord-untied.ly: new file.
1511
1512         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1513
1514         * scm/define-music-properties.scm (all-music-properties): add
1515         'untied property.
1516
1517         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1518         than .ly.txt.
1519         (headertext_nopics): sanitize no-examples text.
1520
1521         * scm/page.scm (make-page-stencil): don't rely on extents of
1522         page-stencil. This fixes spurious space around .EPS files produced
1523         with the EPS backend.
1524
1525 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1526
1527         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1528
1529         * lily/hara-kiri-engraver.cc (process_music): remember
1530         keepAliveInterfaces after processing \set
1531
1532         * lily/lyric-extender.cc (print): support left/right-padding for
1533         extenders.
1534
1535         * scm/documentation-generate.scm (string-append): revert lilypond/
1536         path, doc why.
1537
1538 2006-08-20  Graham Percival  <gpermus@gmail.com>
1539
1540         * Documentation/user/lilypond.tely: clarification to
1541         license presentation (not to actual license).
1542
1543         * Documentation/user/basic-notation.itely,
1544         instrument-notation.itely: minor changes.
1545
1546         * input/ {regression, test}/+.ly: clarification to
1547         text (you can click on examples).  Thanks, Mats!
1548
1549         * input/manual/bar-lines.ly: adds ||: repeats.
1550
1551 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1552
1553         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1554
1555         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1556
1557         * Documentation/user/lilypond.tely: strip lilypond/ from info
1558         links, rename to category LilyPond
1559
1560         * lily/pango-font.cc (description_string): new function.
1561
1562         * VERSION: release 2.9.15
1563
1564         * lily/spacing-engraver.cc (stop_translation_timestep): use
1565         Dscho's fix for spacing spanner. 
1566
1567         * scm/define-music-types.scm (music-descriptions): use
1568         apply-output-event for ApplyOutputEvent
1569
1570         * lily/output-property-engraver.cc (listen_apply_output): rename
1571         from listen_layout_instruction.
1572
1573         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1574         function protect()
1575
1576 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1577
1578         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1579         commandline args with contains, split by \n.
1580
1581         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1582         write snippet-names file, call with -dread-file-list. Fixes
1583         command limitations on 64-bit systems.
1584
1585         * input/regression/stencil-color-rotation.ly: new file.
1586
1587         * lily/include/translator.hh (struct Acknowledge_information):
1588         revert: don't use Protected_scm in global objects, as GUILE can't
1589         handle gc_unprotect from automated destructors on MacOS X.
1590  
1591         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1592         color, not the original stencil. Fixes combinations of
1593         color/transparency/rotation. 
1594
1595         * scripts/lilypond-book.py (main): add --formats=eps for
1596         texinfo/latex.
1597
1598         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1599         crash if spacing_ is nonexistent.
1600
1601 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1602
1603         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1604         \catcode`\@=12 in the LaTeX output.
1605
1606 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1607
1608         * scm/define-music-types.scm (music-descriptions):
1609         use sustain-event iso. sustain-pedal-event.
1610
1611 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1612
1613         * scripts/convert-ly.py: honour the -n command-line switch
1614
1615 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1616
1617         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1618         break specification.
1619
1620 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1621
1622         * Documentation/user: convert-ly the user manual
1623
1624 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1625
1626         * stepmake/aclocal.m4: version check patch (thanks MWD)
1627
1628         * ly/music-functions-init.ly: robustness. Don't crash if
1629         currentBarNumber is not a number.
1630
1631         * VERSION (PATCH_LEVEL): bump.
1632
1633 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1634
1635         * stepmake/aclocal.m4: better version check; handle fooX.Y
1636         binaries too.
1637
1638         * ly/performer-init.ly: instrument name fixup.
1639
1640         * input/manual/chord-names-jazz.ly (banterProperties):
1641         instrumentName update
1642
1643         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1644
1645         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1646
1647         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1648         function. Use hash tables to check membership.
1649
1650         * lily/general-scheme.cc (LY_DEFINE): new function.
1651
1652         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1653
1654         * lily/include/translator.hh (struct Acknowledge_information): add
1655         Protected_scm
1656
1657         * ly/music-functions-init.ly: change name to BreathingEvent
1658
1659         * input/regression/*.ly: apply it.
1660
1661         * python/convertrules.py (conv): better instrumentName conversion
1662         rule.
1663
1664         * scm/define-music-types.scm (music-descriptions): add
1665         line-break-event to LineBreakEvent music
1666
1667         * lily/music.cc (to_event): don't crash if music type not set.
1668
1669         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1670         spacing not set.
1671
1672         * lily/spacing-engraver.cc (stop_translation_timestep): set
1673         spacing for proportional notation too.
1674
1675         * scm/translation-functions.scm (format-bass-figure): inspect
1676         stream-event.
1677
1678         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1679
1680 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1681
1682         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1683
1684         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1685
1686         * scm/layout-page-layout.scm (make-page-from-systems): new function
1687         (optimal-page-breaks): use the new page-breaking calling convention
1688
1689         * scm/define-context-properties.scm (all-user-translation-properties):
1690         add revokePageTurns
1691
1692         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1693         revokePageTurns  functionality. If there is a special barline within
1694         the breakable region, break there instead of at the end of the region.
1695
1696         * lily/paper-book.cc (pages): use the new page-breaking calling
1697         convention
1698
1699 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1700
1701         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1702
1703         * scripts/lilypond-book.py: insert \sourcefileline command in
1704         output, so lilypond error messages refer to the spot in the
1705         original .lytex / .itely sourcefile.
1706
1707 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1708
1709         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1710         space to next column for distance to fixed col.
1711
1712         * VERSION (PACKAGE_NAME): release 2.9.14
1713
1714         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1715         if no accidental.
1716
1717         * lily/accidental-engraver.cc (process_acknowledged): don't create
1718         accidental for trill span event. This fixes spurious accidentals
1719         on trills.
1720
1721 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1722
1723         * scm/define-grob-properties.scm (all-user-grob-properties):
1724         Clarify documentation of side-axis and direction. Thanks to Paul
1725         for the inspiration.
1726
1727         * lily/bar-line.cc: Add documentation for "||:" also in the
1728         interface documentation.
1729
1730 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1731
1732         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1733
1734         * lily/paper-column.cc (set_system): new function.
1735
1736         * lily/spacing-engraver.cc (stop_translation_timestep): store
1737         SpacingSpanner refs in Paper_column.
1738
1739         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1740         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1741
1742 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1743
1744         * lily/beam-engraver.cc (listen_beam): add method for
1745         Grace_beam_engraver too.
1746
1747 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1748
1749         * python/convertrules.py: Fix indentation bug that broke
1750         conversion of files older than 1.3.117.
1751         Fix escape error in the description for 2.9.6.
1752
1753 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1754
1755         * lily/*-engraver.cc: convert all try_music functions to listen_*
1756         functions.
1757
1758         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1759         enums to represent pedal types, and calculate more data statically.
1760
1761         * scm/part-combiner.scm (recording-group-emulate): create a
1762         softcoded substitute for recording-group-engraver.cc.
1763
1764         * lily/music.cc: make a common transpose function for events and
1765         music
1766
1767         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1768         ManualMelismaEvent, and obsoletes Melisma_translator.
1769
1770 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1771
1772         * input/test/instrument-name-align.ly: update version.
1773
1774 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1775
1776         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1777         Doc the --pdf flag to lilypond-book.
1778
1779 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1780
1781         * Documentation/topdocs/NEWS.tely (Top): add description.
1782
1783         * input/regression/tuplet-full-length-note.ly: add file.
1784
1785         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1786         always store axis group.
1787
1788 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1789
1790         * input/regression/instrument-switch.ly: new file.
1791
1792         * lily/instrument-switch-engraver.cc (process_music): new file.
1793
1794         * ly/engraver-init.ly: add Instrument_switch_engraver
1795
1796         * ly/music-functions-init.ly: \instrumentSwitch
1797
1798         * scm/define-context-properties.scm
1799         (all-user-translation-properties): add instrumentCueName
1800
1801         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1802
1803 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1804
1805         * ly/music-functions-init.ly: music function \transposition.
1806
1807         * lily/parser.yy (command_element): softcode \transposition.
1808
1809         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1810         (process_music): oops.
1811
1812         * lily/instrument-name-engraver.cc (start_spanner): new
1813         function. Create spanner when property changes.
1814         (stop_spanner): new function.
1815
1816         * python/convertrules.py (conv): add rule.
1817
1818         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1819         shortInstrumentName iso. instr.
1820
1821         * scm/output-ps.scm (dashed-line): add phase argument to
1822         dashed-line.
1823
1824         * lily/bar-line.cc (dashed_bar_line): new function.
1825         (compound_barline): support \bar "dashed". 
1826
1827         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1828         --output=DIR to DIR/BASE if it is a dir. 
1829
1830         * flower/file-name.cc (file_part): new function
1831         (dir_part): new function
1832
1833         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1834
1835         * DEDICATION: update
1836
1837 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1838
1839         * lily/instrument-name-engraver.cc: formatting.
1840
1841         * python/convertrules.py (conv): bugfix for \epsfile.
1842
1843 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1844
1845         * lily/grob.cc:
1846         
1847         * lily/gourlay-breaking.cc: Oops, these should have been included
1848         in my last commit
1849
1850 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1851
1852         * scripts/*.py (program_name): cleanup relocation snippets.
1853
1854         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1855
1856 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1857
1858         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1859         page-breakable by default
1860
1861         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1862         correctly calculated for a single-system page
1863
1864         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1865         bigger than the second number
1866
1867         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1868         acknowledge that we aren't satisfying constraints)
1869
1870         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1871         non-Items
1872
1873         * lily/grob.cc (pure_height): add minimum-Y-extent
1874
1875         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1876         ragged
1877
1878         * lily/constrained-breaking.cc: convert code to use new Matrix class
1879         (get_best_solution): new function
1880
1881         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1882         is a page with no systems
1883
1884 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1885
1886         * VERSION (PACKAGE_NAME): release 2.9.13
1887
1888         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1889         assignment.
1890
1891 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1892
1893         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1894
1895         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1896         function.
1897
1898         * scm/define-grob-properties.scm (all-user-grob-properties):
1899         remove grace-space-factor.
1900
1901         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1902         grace-spacing-interface
1903         (spacing-options-interface): add.
1904
1905         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1906
1907         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1908
1909         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1910         GraceSpacing object.
1911
1912         * lily/note-spacing.cc: fix prop list formatting
1913
1914         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1915         beaming for grace notes too.
1916
1917         * input/regression/spacing-grace.ly: update.
1918
1919         * lily/grace-spacing-engraver.cc: new file.
1920
1921         * lily/spacing-spanner.cc: add strict-grace-spacing.
1922
1923 2006-07-20  Graham Percival  <gpermus@gmail.com>
1924
1925         * lily/parser.yy: compile fix.
1926
1927 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1928
1929         * scm/define-grobs.scm (all-grob-descriptions): typo.
1930
1931         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1932         .eps extension from includegraphics.
1933
1934         * scripts/lilypond-book.py (main): add support for --pdf. 
1935
1936         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1937         callback to compute common shortest duration.
1938         (set_springs): typo.
1939
1940         * scm/define-grob-properties.scm (all-user-grob-properties): add
1941         strict-grace-spacing.
1942
1943         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1944         support float_grace_columns_.
1945
1946         * lily/spacing-options.cc (init_from_grob): new file.
1947
1948         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1949
1950         * input/regression/spacing-loose-grace.ly: new file.
1951
1952         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1953
1954         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1955         tupletFullLengthNote too. Choose right bound depending on value.
1956
1957         * input/regression/tuplet-full-length-note.ly: new file.
1958
1959 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1960
1961         * lily/*-performer.cc: Converted try_music to listen_*
1962
1963         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1964         as a stream-event internally. Introduce event_cause (), deprecate
1965         music_cause ().
1966
1967         * scm/define-music-types.scm: Removed BusyPlayingEvent
1968         
1969 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1970
1971         * Documentation/user/advanced-notation.itely (Font selection):
1972         Document how to get a list of available fonts using 'lilypond
1973         -dshow-available-fonts blabla'.
1974
1975 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1976
1977         * GNUmakefile.in: filter lily-XXX.pdf files.
1978
1979         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1980
1981         * scm/define-grob-properties.scm (all-internal-grob-properties):
1982         remove delta-pitch. Use delta-position everywhere.
1983
1984         * scm/output-lib.scm (fall::print): use new order.
1985
1986         * scm/output-ps.scm (path): reorder arguments.
1987
1988         * scm/output-svg.scm (path): support for path primitive.
1989
1990         * input/regression/bend-after.ly: new file.
1991
1992         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1993         recipe for eps -> pdf conversion.
1994
1995 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1996
1997         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1998         Angelo Contardi.
1999
2000 2006-07-19  Graham Percival  <gpermus@gmail.com>
2001
2002         * input/manual/screech-boink.ly: moved to here.
2003
2004         * input/screech-boink.ly: deleted.
2005
2006         * scm/define-grob-properties.scm: clarify doc string.
2007
2008 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2009
2010         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2011
2012         * scm/output-ps.scm (path): define path.
2013
2014         * scm/define-stencil-commands.scm
2015         (ly:register-stencil-expression): add path.
2016
2017         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2018
2019         * ly/engraver-init.ly: add Fall_engraver
2020
2021         * lily/parser.yy (music_function_event): allow musicfunction
2022         without music arg as music_function_event.
2023
2024         * lily/grob-scheme.cc (LY_DEFINE):
2025         ly:grob-robust-relative-extent. New function.
2026
2027         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2028
2029         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2030
2031         * scm/output-lib.scm (fall::print): new function
2032
2033         * lily/fall-engraver.cc (stop_fall): new file.
2034
2035         * ly/music-functions-init.ly: alphabetise.
2036
2037         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2038         base.
2039
2040 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2041
2042         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2043
2044         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2045         doc pdftex usage.
2046
2047         * lily/translator-group.cc (connect_to_context): non const error message.
2048
2049         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2050
2051         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2052         if unset.
2053
2054         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2055
2056         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2057
2058         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2059         systems.pdftex too.
2060
2061         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2062
2063         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2064
2065         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2066
2067         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2068
2069         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2070
2071         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2072
2073 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2074
2075         * scm/layout-page-layout.scm: Define module, tidy code, use more
2076         functions iso. a single big one.
2077
2078         * scm/layout-page-dump.scm: move page dump functions used in two
2079         pass spacing to this file. Define module.
2080
2081         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2082          (separate module)
2083
2084         * ly/paper-defaults.ly: use module layout-page-layout.
2085
2086 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2087
2088         * lily/music.cc: Revised MusicEvent event class. It now contains
2089         event data directly instead of encapsulating it in music. The
2090         previously used class is renamed to OldMusicEvent.
2091
2092         * lily/stream-event.cc: Stream events are now probs.
2093         
2094         * lily/translator-group.cc, lily/translator.cc: Translators can
2095         now listen directly to stream events, by using macros
2096         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2097
2098         * lily/arpeggio-engraver.cc: Converted to use new event system
2099
2100         * THANKS: Corrected spelling mistake.
2101
2102 2006-07-12  Graham Percival  <gpermus@gmail.com>
2103
2104         * Documentation/user/SConscript, make/lilypond-vars.make,
2105         input/GNUmakefile: doc build looks in input/manual instead
2106         of input/test/
2107
2108         * input/manual/ GNUmakefile, SConscript: build files for
2109         input/manual/
2110
2111         * input/test/ various: some files moved to input/manual/ 
2112
2113         * Documentation/user/basic-notation.itely: small updates;
2114         thanks Kieren and Charles!
2115
2116 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2117
2118         * VERSION (PACKAGE_NAME): release 2.9.11
2119
2120         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2121
2122         * Documentation/user/basic-notation.itely (Tuplets): new property
2123         value.
2124
2125 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2126
2127         * python/convertrules.py (conv): tweaks. 
2128
2129         * VERSION (PATCH_LEVEL): bump version.
2130
2131         * python/convertrules.py (conv): add rule for
2132         tupletNumberFormatFunction.
2133
2134         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2135         tupletNumberFormatFunction.
2136
2137         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2138         text through 'text callback.
2139
2140         * lily/time-scaled-music-iterator.cc (construct_children): copy
2141         tweaks generated events.
2142
2143         * scm/define-context-properties.scm
2144         (all-user-translation-properties): remove tupletNumberFormatFunction
2145
2146         * lily/tuplet-engraver.cc (process_music): don't read
2147         tupletNumberFormatFunction
2148
2149         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2150         function.
2151
2152 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2153
2154         * lily/global-context-scheme.cc: Separated ly:run-translator into
2155         smaller pieces.
2156
2157         * lily/score-engraver.cc, lily/score-performer.cc,
2158         scm/define-context-properties.scm: Make paper/midi output
2159         accessable as a context property.
2160
2161         * lily/score-translator.cc, lily/score-context.cc: Removed.
2162
2163 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2164
2165         * scm/ps-to-png.scm (Module): 
2166         * scm/framework-tex.scm (Module): 
2167         * scm/framework-ps.scm (Module): 
2168         * scm/backend-library.scm (Module): 
2169         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2170         "dDEVICEHEIGHTPOINTS".
2171
2172 2006-07-04  Graham Percival  <gpermus@gmail.com>
2173
2174         * Documentation/user/ various: general improvements to
2175         "working with lilypond files" section.
2176
2177 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2178
2179         * lily/sequential-iterator.cc: Change the default get_music_list
2180         to read elements-callback music property
2181
2182         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2183         processing of multimeasure rests. Softcoded
2184         sequential-music-iterator.
2185
2186         * lily/sequential-music-iterator.cc: Removed.
2187
2188 2006-06-28  Graham Percival  <gpermus@gmail.com>
2189
2190         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2191
2192 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2193
2194         * lily/parser.yy: Wrap non-post-events in EventChords before
2195         assigning them to identifiers.
2196
2197 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2198
2199         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2200         gives correct vertical placement of \bar ":" in all staff
2201         sizes. Thanks Martial!
2202
2203 2006-06-26  Graham Percival  <gpermus@gmail.com>
2204
2205         * Documentation/user/invoking.itely : minor update from mailist.
2206
2207 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2208
2209         * lily/ various: Introduce stream events of types Prepare,
2210         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2211         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2212
2213         * lily/global-context*.cc: Time is now -inf before iteration
2214         starts.
2215
2216         * lily/include/context.hh: Removed unique_, init_
2217
2218         * Documentation/topdocs/NEWS: Make the feathered beam example
2219         avoid triggering a bug.
2220
2221 2006-06-24  Graham Percival  <gpermus@gmail.com>
2222
2223         * Documentation/user/ various: small additions from mailist.
2224
2225 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2226
2227         * ly/performer-init.ly: Add some missing links in the context
2228         hierarchy for MIDI output. There are probably some more missing!
2229
2230 2006-06-21  Graham Percival  <gpermus@gmail.com>
2231
2232         * Documentation/user/ various: minor spelling fixes;
2233         thanks Dave Luttinen!
2234
2235         * Documentation/user/ various: small clarifications;
2236         thanks Anthony Youngman!
2237
2238 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2239
2240         * po/fr.po: add \n appropriately.
2241
2242         * lily/lexer.ll: remove ? from version-seen?  
2243
2244 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2245
2246         * po/fr.po; update translation, by Jean-Charles Malahieude and
2247         John Mandereau.
2248
2249 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2250
2251         * THANKS: add Markus Schneider.
2252
2253         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2254         Staff_symbol_engraver
2255
2256         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2257         replace staff_engraver
2258
2259         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2260         spanner.
2261
2262         * lily/staff-collecting-engraver.cc
2263         (acknowledge_end_staff_symbol): new function
2264
2265         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2266
2267         * lily/staff-collecting-engraver.cc
2268         (acknowledge_end_staff_symbol): new function.
2269
2270         * lily/main.cc: switch on relocation by default.
2271
2272 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2273
2274         * lily/spacing-spanner.cc (musical_column_spacing): set
2275         compound_fixed_note_space to 0.0. Document why.
2276
2277         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2278         range of inverse_hooke_
2279         (Simple_spacer): init completely.
2280         (fits): const
2281         (get_line_configuration): don't use cols.resize(); it introduces
2282         initialized data.
2283
2284         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2285
2286         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2287
2288         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2289         try. Divide by beatlength.
2290
2291         * input/regression/beaming-ternary-metrum.ly: update doc.
2292         add beatLength hack.
2293
2294         * scm/music-functions.scm (make-time-signature-set): add
2295         standard-beat-grouping. 
2296
2297 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2298
2299         * input/regression/tie-whole.ly: new file.
2300
2301         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2302         cross center of note head in case of invisible stem. 
2303
2304 2006-06-16  Graham Percival  <gpermus@gmail.com>
2305
2306         * Documentation/user/ various: small fixes from mailist.
2307
2308 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2309
2310         * lily/breathing-sign.cc (offset_callback): idem.
2311
2312         * lily/align-interface.cc (align_to_fixed_distance): remove
2313         hungarian suffix.
2314
2315         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2316         x%2==0.
2317
2318 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2319
2320         * VERSION (PACKAGE_NAME): release 2.9.9
2321
2322         * ly/lilypond-book-preamble.ly: add \version
2323
2324 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2325
2326         * scripts/lilypond-book.py (PREAMBLE_LY): include
2327         lilypond-book-preamble.ly
2328
2329         * lily/stem.cc (get_beaming): return max of 0 and
2330         scm_ilength. Fixes slurring from/to beams.
2331
2332         * ly/lilypond-book-preamble.ly: new file.
2333
2334         * lily/slur.cc: add inspect-index feature.
2335
2336 2006-06-13  Graham Percival  <gpermus@gmail.com>
2337
2338         * Documentation/user/tutorial.itely: trivial fix.
2339
2340 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2341
2342         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2343         all non-event music in the parser via MAKE_SYNTAX.
2344
2345         * lily/parser-scheme.cc: Add ly:parser-error function
2346
2347         * scm/paper.scm: fix typo
2348
2349 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2350
2351         * THANKS: add RT.
2352
2353         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2354         is null.
2355
2356         * buildscripts/output-distance.py (test_compare_signatures):
2357         timing routines.
2358         (read_signature_file): use new signature format.
2359
2360         * scm/stencil.scm (write-system-signature): simpler signature
2361         format.
2362
2363         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2364         for beamed case. 
2365
2366         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2367         stem_end_position, but estimate instead. 
2368
2369         * lily/tuplet-bracket.cc (calc_positions): look at
2370         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2371         brackets narrower than beams. 
2372
2373         * lily/lexer.ll: set version-seen? even if version is
2374         INVALID. 
2375
2376         * lily/rest.cc (y_offset_callback): bugfix: decide position
2377         override based on scm_is_number(). Fixes \rest on center staff
2378         line. 
2379
2380         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2381         patterns for 16th triplets.
2382
2383 2006-06-10  Graham Percival  <gpermus@gmail.com>
2384
2385         * Documentation/user/ page.itely, global.itely: editing
2386         and reorg.
2387
2388         * Documentation/user/ various: findex -> funindex.
2389
2390 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2391
2392         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2393         insert extra tuplet events.
2394
2395 2006-06-10  Graham Percival  <gpermus@gmail.com>
2396
2397         * Documentation/user/programming-interfaces.itely: add
2398         info from NEWS.
2399
2400         * python/convertrules.py: add annotatefoo -> annotate-foo
2401         rules.
2402
2403         * Documentation/user/global.itely: start editing.
2404
2405         * Documentation/user/page.itely: major editing, new spacing
2406         docs.
2407
2408 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2409
2410         * scm/define-markup-commands.scm (wordwrap-markups): use
2411         output-def 'line-width if undefined.
2412
2413         * HACKING: trim outdated info.
2414
2415 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2416
2417         * scm/define-grobs.scm (all-grob-descriptions): Add
2418         line-spanner-interface to all grobs that already have
2419         text-spanner-interface or dynamic-text-spanner-interface
2420
2421         * scm/page.scm: Rename annotate{headers,systems,page}->
2422         annotate-*
2423
2424         * input/regression/page-spacing.ly,
2425         input/regression/page-layout-manual-position.ly: idem
2426
2427 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2428
2429         * lily/line-spanner.cc: cleanup property list.
2430
2431         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2432         generator expressions (2.3 compat). 
2433
2434 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2435
2436         * lily/vertical-align-engraver.cc: Make sure that the
2437         align{Above,Below}Context properties are included in the automatic
2438         documentation.
2439
2440 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2441
2442         * scm/paper-system.scm (paper-system-annotate): also annotate the
2443         estimated pure-Y-extent
2444
2445         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2446
2447         * lily/system.cc (break_into_pieces): set the estimated height
2448         of each child system
2449
2450         * lily/stem.cc (pure_height): new pure-Y-extent callback
2451
2452         * lily/staff-symbol-referencer.cc (callback): don't destroy
2453         the staff-position property
2454
2455         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2456         consider_suicide into two functions
2457
2458         * lily/constrained-breaking.cc (resize): use the new pure
2459         callbacks to estimate the height of a system
2460
2461         * lily/axis-group-interface.cc (pure_group_height): new
2462         side-effect-free VerticalAxisGroup height-callback
2463
2464         * lily/align-interface.cc (get_extents_aligned_translates):
2465         split align_elements_to_extents into two functions
2466         (get_pure_child_y_translation): new function
2467
2468         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2469
2470         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2471
2472         * lily/paper-score.cc: cache break_indices and columns
2473
2474         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2475         
2476 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2477
2478         * lily/font-config.cc (init_fontconfig): do the init if
2479         cache_file, but don't look at cache_file.
2480
2481         * input/regression/quote-tie.ly: new file.
2482
2483         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2484         to Head_event_tuple, so we deal gracefully with ties on
2485         cue-endings.
2486
2487         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2488         for FcChar8*
2489
2490 2006-06-08  Graham Percival  <gpermus@gmail.com>
2491
2492         * input/test/ smart-transpose.ly, reverse-music.ly:
2493         \applyMusic to music functions update, thanks Michael!
2494
2495 2006-06-07  Graham Percival  <gpermus@gmail.com>
2496
2497         * input/test/ add-staccato.ly, add-text-script.ly,
2498         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2499         music functions update, thanks to Michael Meixner.
2500
2501         * Documentation/user/music-glossary.tely: small fix
2502         from Francisco.
2503
2504         * Documentation/user/ various: minor additions from mailist.
2505
2506         * Documentation/user/lilypond.tely, basic-notation.itely:
2507         small test of @funindex.  (works here)
2508
2509         * input/test/font-table.ly: reduce size to partially
2510         de-ugly version in manual.
2511
2512         * Documentation/user/page.itely: new file (split former
2513         "global issues" into "page settings" and "non-musical
2514         output".
2515
2516         * Documentation/user/ various: fix @ref{}s to match
2517         new chapter names (above).
2518
2519 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2520
2521         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2522
2523 2006-06-06  Graham Percival  <gpermus@gmail.com>
2524
2525         * Documentation/user/advanced-notation.itely: add example
2526         for segno/coda on barline.
2527
2528         * tex/texinfo.tex: merge from upstream.
2529
2530 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2531
2532         * scripts/lilypond-book.py (process_snippets): Argument fix.
2533
2534         * SConstruct:
2535         * buildscripts/builder.py:
2536         * lily/SConscript: 
2537         * mf/SConscript: 
2538         * Documentation/user/SConscript:  More SCons fixes.
2539
2540 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2541
2542         * lily/font-config.cc (init_fontconfig): Only initialize if
2543         global cache_file is found.
2544
2545 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2546
2547         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2548         new \applyOutput.
2549
2550 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2551
2552         * VERSION (PACKAGE_NAME): release 2.9.8
2553
2554         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2555         function. Delay ledger modifying ledgered grobs to
2556         stop_translation_timestep(), to ensure that we're ledgering
2557         according to the new spanner.
2558         (acknowledge_staff_symbol): don't check for non-NULL
2559         staff_sym->get_bound()
2560
2561         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2562         creation.
2563
2564         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2565         pictures too.
2566
2567         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2568         directly from srcdir/stepmake/aclocal.m4
2569         
2570         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2571         disting MISC files.
2572
2573         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2574
2575 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2576
2577         * lily/simple-spacer.cc (get_line_configuration): add
2578         keep-inside-line rods
2579         (struct Column_desc): add constructor
2580         (struct Rod_desc): add constructor
2581         (get_line_forces): check for forced page breaks here too
2582
2583         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2584         support/elements cycles between InstrumentNames and AxisGroups
2585
2586 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2587
2588         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2589
2590         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2591         make-txt-files target.
2592
2593         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2594         make-txt-files target.
2595
2596         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2597
2598         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2599         top-build-dir.
2600
2601 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2602
2603         * Documentation/user/instrument-notation.itely,
2604         input/regression/breathing-sign-ancient.ly,
2605         input/test/divisiones.ly: Removed redundant property settings for
2606         vaticana contexts.
2607
2608         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2609         fix lyrics alignment problems.  They are implemented now as scheme
2610         functions that add the appropriate unicode char to the first lyric
2611         event rather than adding a separate lyric event.  Minor edit of
2612         comments.
2613
2614 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2615
2616         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2617         pollute src dir with built .txt files, but install directly from
2618         Documentation/topdocs/out/
2619
2620         * buildscripts/output-distance.py
2621         (ComparisonData.create_html_result_page): put version/directories
2622         in table header.
2623
2624         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2625         feature.
2626
2627         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2628         Patch by Karl Hammar
2629         
2630         * buildscripts/readlink.py: add  file.
2631         Patch by Karl Hammar
2632
2633 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2634
2635         * lily/tuplet-number.cc (print): prevent stencil from being
2636         garbage collected.
2637
2638 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2639
2640         * scm/stencil.scm (write-system-signature): explicitly 
2641         -well, superfluously- close output port.
2642
2643         * buildscripts/output-distance.py (main): oops. Add extra argument.
2644
2645 2006-06-05  Graham Percival  <gpermus@gmail.com>
2646
2647         * Documentation/user/music-glossary.tely: clarified example
2648         from Francisco Vila, thanks!
2649
2650 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2651
2652         * input/regression/spacing-section.ly: new file.
2653
2654         * lily/input.cc (programming_error): new function.
2655
2656         * lily/spacing-engraver.cc (try_music): new function. Accept
2657         spacing-section-event
2658
2659         * lily/spacing-spanner.cc (set_springs): take slices of all
2660         columns for spacing.
2661
2662         * lily/include/paper-column.hh (class Paper_column): add
2663         Paper_column::compare.
2664
2665         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2666
2667         * scm/define-music-types.scm (music-descriptions): add
2668         SpacingSectionEvent
2669
2670         * lily/music-iterator.cc (report_event): use programming_error for
2671         sending non-event error.
2672
2673         * lily/input.cc (programming_error): new function
2674
2675         * buildscripts/output-distance.py (main): use compare-XXX for
2676         compare files.
2677         (main): --threshold option, default at 0.30
2678
2679         * output-distance.py (main): add --threshold option.
2680
2681 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2682
2683         * scm/paper-system.scm (paper-system-annotate): fix problem when
2684         annotating an empty system
2685
2686 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2687
2688         * GNUmakefile.in: reinstate old web tar/copying.
2689
2690 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2691
2692         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2693         nothing changes. (Erik S) 
2694
2695         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2696         count. (Erik S)
2697
2698 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2699
2700         * scm/define-markup-commands.scm (whiteout): do not force
2701         foreground color of argument markup to black.
2702
2703         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2704         the left of the arrow, instead of below the arrow name, so that,
2705         when two little arrows are vertically stacked, their dimensions
2706         and name should not overlap. Add a color key parameter.
2707
2708         * scm/paper-system.scm (paper-system-annotate): Annotate
2709         next-space+next-padding instead of next-space. Annotate space
2710         between next-padding and next-space+padding, respectively, and
2711         following system extent and refpoint-Y-extent. Use colors.
2712
2713         * scm/page.scm (annotate-page): translate annotations slightly to
2714         the right.
2715
2716 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2717
2718         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2719         fix for x-staff slurs. Thanks Joe!
2720
2721         * buildscripts/output-distance.py
2722         (SystemLink.output_expression_change_count): keep track of changed
2723         details, and dump in details html page.
2724  
2725         * input/regression/figured-bass-staff.ly: add note about setting
2726         properties in Staff context.
2727
2728         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2729         add slurs and ties to support too.
2730
2731         * buildscripts/output-distance.py (main): set dest_dir
2732         argument. Add --max-count option.
2733
2734 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2735
2736         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2737         shortcuts for special unicode chars that are useful in chant
2738         notation.  Revised exisiting and added new comments.
2739
2740 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2741
2742         * make/mutopia-rules.make: remove duplicate recipe.
2743
2744 2006-06-02  Werner Lemberg  <wl@gnu.org>
2745
2746         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2747         Add support for U+0132 (IJ) and U+0133 (ij).
2748
2749 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2750
2751         * buildscripts/output-distance.py (FileLink): new class. collect
2752         info systems from one .ly file. 
2753         (FileLink.link_files_for_html): further tweaks.
2754
2755 2006-06-02  Graham Percival  <gpermus@gmail.com>
2756
2757         * tex/texinfo.tex: partial fix for @funindex.
2758
2759         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2760         break anything).
2761
2762 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2763
2764         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2765
2766         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2767         @example too. Backportme.
2768
2769 2006-06-02  Graham Percival  <gpermus@gmail.com>
2770
2771         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2772         from Werner Lemberg.
2773
2774 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2775
2776         * Documentation/user/music-glossary.tely: additional spanish
2777         updates and a lyrics fix in an example.
2778
2779 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2780
2781         * scm/define-grob-properties.scm: Previous patch contained
2782         spurious line from another patch not yet committed.  Fixed.
2783
2784         * scm/define-grob-properties.scm: Add missing doc strings for
2785         ancient notation.
2786
2787 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2788
2789         * buildscripts/output-distance.py
2790         (ComparisonData.write_text_result_page): separate the scores, sort
2791         by geo_score.
2792
2793         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2794         system signatures.
2795
2796         * buildscripts/output-distance.py (me_path): use argv[0] for
2797         sys.path extension
2798         (ComparisonData.img_cell): use colored borders.
2799
2800         * scm/stencil.scm (write-system-signature): escape newlines too.
2801         (write-system-signature): use (1,-1) interval for empty interval
2802
2803 2006-01-01  Graham Percival  <gpermus@gmail.com>
2804
2805         * Documentation/user/music-glossary.tely: Spanish updates
2806         from Francisco Vila.
2807
2808         * Documentation/user/lilypond-book.itely: addition from
2809         Vaclav Smilauer.
2810
2811         * Documentation/user/ various: edits, small additions
2812         from mailist, etc.
2813
2814 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * GNUmakefile.in (tree-lib-prefix-current):
2817         (tree-share-prefix-current): Use version number in tree, add
2818         `current' symlinks.
2819
2820 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2821
2822         * GNUmakefile.in: write VERSION, again.
2823
2824         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2825         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2826
2827         * stepmake/aclocal.m4: robuster version detection.
2828
2829         * buildscripts/output-distance.py
2830         (ComparisonData.create_html_result_page): copy only if file
2831         exists, fixup src paths.
2832
2833         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2834
2835 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2838         Another datarootdir reto.
2839
2840         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2841         available.  This should be moved to postinstall-lilypond-doc.
2842
2843 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2844
2845         * GNUmakefile.in: simplify local-WWW-post. 
2846         remove -type l from find.
2847
2848         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2849         fixes. Don't follow symlinks.
2850         (ComparisonData.create_html_result_page): remove previous results.
2851         insert ../python in path.
2852
2853         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2854
2855 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * config.make.in (datadir): Add datarootdir to silence autoconf.
2858
2859         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2860
2861 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2862
2863         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2864
2865         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2866         slash beams too wide.
2867
2868 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2869
2870         * VERSION: release 2.9.7
2871         
2872 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2873
2874         * lily/relocate.cc (read_relocation_dir): Do not blindly
2875         dereference DIR.
2876
2877 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2878
2879         * lily/parser.yy: replace THIS by PARSER
2880
2881         * Documentation/index.html.in: add link to test-results.html page.
2882
2883         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2884
2885         * scm/translation-functions.scm (format-bass-figure): translate
2886         digits over 10 to the left
2887
2888         * scm/define-markup-commands.scm (translate-scaled): new markup.
2889
2890         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2891         7 glyph. 
2892
2893         * ly/engraver-init.ly: add Figured_bass_engraver
2894
2895         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2896
2897         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2898
2899         * lily/score-engraver.cc (announce_grob): only note START announces.
2900
2901         * lily/include/engraver-group.hh (Translator_group):
2902         acknowledge_hash_table_ is now drul.
2903
2904         * lily/engraver.cc (announce_end_grob): new method.
2905
2906         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2907
2908         * lily/translator-dispatch-list.cc (create): take start_end argument.
2909
2910         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2911         acknowledge_static_array_ to drul
2912
2913         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2914
2915         * scm/define-grob-interfaces.scm
2916         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2917
2918         * scm/define-grobs.scm (all-grob-descriptions): add
2919         BassFigureAlignmentPositioning
2920
2921         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2922         number stays up to date. Backportme.
2923
2924 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2925
2926         * Documentation/user/basic-notation.itely (Bar lines): Document
2927         the "||:" bar type. 
2928
2929 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2930
2931         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2932
2933         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2934         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2935         build.
2936
2937         * Resurrect `scons lily' build.
2938
2939         * SConstruct (symlink_tree): Bugfix: link
2940         music-drawing-routines.ps to file iso directory.
2941
2942         * lily/SConscript: Remove kpath-guile from LIBS.
2943
2944         * SConstruct (libdir_package_version): Typo.
2945         (configure): Comment-out fontforge for lack of fontforge.pc .
2946         Also add libdir* to environment.
2947
2948 2006-05-30  Graham Percival  <gpermus@gmail.com>
2949
2950         * Documentation/user/ various: minor additions from mailist and
2951         editing.
2952
2953 2006-05-30  Paco <fravd@ya.com>
2954
2955         * Documentation/user/music-glossary.tely: numerous corrections and
2956         some new translations.
2957
2958 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2959
2960         * BackportmeStart.
2961         
2962         * buildscripts/output-distance.py
2963         (ComparisonData.create_html_result_page): new routine: summarise
2964         results in HTML page with images. 
2965         (ComparisonData.create_text_result_page): create summary text files too.
2966
2967         * GNUmakefile.in (web-ext): package .signature files too. They
2968         compress well. 
2969
2970         * scm/stencil.scm (write-system-signature): typo.
2971
2972         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2973
2974         * scm/stencil.scm (write-system-signature): better escaping.
2975         only write signature for music systems, not for markup systems.
2976
2977         * scm/framework-ps.scm (output-framework): dump-signatures support
2978         for plain output.
2979
2980         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2981
2982         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2983         for -dno-point-and-click
2984
2985         * lily/grob.cc (get_print_stencil): don't read
2986         point_and_click_global to determine whether to set grob-cause.
2987
2988 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2989
2990         * buildscripts/output-distance.py (main): new function.
2991         (ComparisonData): new class.
2992
2993         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2994         careful with generating new LedgerLineSpanners.
2995
2996         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2997
2998         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2999         context. This fixes double ledger lines in output. 
3000
3001         * lily/system.cc (get_paper_system): remove 3 layer limit.
3002
3003         * buildscripts/output-distance.py (SystemLink.distance): new
3004         file. Compare signatures.
3005
3006         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3007
3008         * lily/grob-array.cc (remove_duplicates): rename from
3009         uniq(). Sort before calling uniq() so it actually works.
3010
3011 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3012
3013         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3014         \version from lilypond file snippet.
3015         (Lilypond_file_snippet.ly): oops. typo.
3016         (find_toplevel_snippets): urgh. again.
3017
3018         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3019         prevent duplicated broken items in output.
3020
3021         * scm/framework-eps.scm (output-classic-framework): only dump if
3022         dump-signatures is set.
3023
3024         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3025
3026         * scm/stencil.scm (write-system-signature): new routine: write
3027         python parseable signature of a separate paper system.
3028         BackportmeEnd.
3029         
3030 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3031
3032         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3033         iso is_string().
3034         include header.
3035
3036 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3037
3038         * translator-group.cc: send music events to engravers in
3039         non-bottom contexts.
3040
3041         * tuplet-engraver.cc: process tuplet brackets in correct order.
3042
3043 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3044
3045         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3046         arg 2 might point us to a new binary (patch by Karl Hammar)
3047         
3048 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3049
3050         * VERSION (PACKAGE_NAME): release 2.9.6
3051
3052         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3053
3054         * Documentation/user/*.itely: 2nd
3055         attempt: replace funindex -> findex globally.
3056
3057 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3058
3059         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3060         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3061
3062         * scm/define-music-display-methods.scm: display methods for
3063         breaks. Fix \applyOutput.
3064
3065 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3066
3067         * Documentation/user/macros.itexi: comment out funindex expansion. 
3068
3069         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3070         everywhere.
3071
3072         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3073         Karl Hammar. Backportme.
3074  
3075         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3076
3077         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3078
3079         * Documentation/user/programming-interface.itely (Running a
3080         function on all layout objects): idem.
3081
3082         * Documentation/user/introduction.itely (Automated engraving):
3083         update \applyOutput syntax
3084
3085         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3086         remove debugging hook.
3087
3088         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3089         expansion. 
3090
3091         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3092
3093         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3094         TEXI2DVI_FLAGS to texi2dvi invocation. 
3095
3096 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3097
3098         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3099         works. More work is done by iterator now, and engraver has been
3100         very much simplified.
3101
3102         * lily/translator-group.cc: try_music is now invoked through a
3103         listener
3104
3105         * lily/*-iterator.cc: Massive cleanups. Junked
3106         try_music_in_children globally. Renamed try_music to report_event,
3107         and made that method descend to a bottom context automatically.
3108
3109         * lily/event-iterator.cc: New file.
3110
3111         * lily/output-property-iterator.cc,
3112         lily/old-lyric-combine-music-iterator.cc: Removed.
3113
3114         * python/convert-rules.py: Modified the syntax for \applyOutput.
3115
3116 2006-05-23  Graham Percival  <gpermus@gmail.com>
3117
3118         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3119         creation.
3120
3121         * Documentation/user/ various: stuff that might have helped
3122         to fix the pdf creation, plus some minor doc additions.
3123
3124         * Documentation/user/changing-defaults.itely: remove @b from
3125         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3126
3127 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3128
3129         * lily/beaming-pattern.cc (beamify): deal with negative start
3130         moments for beaming patterns.
3131
3132 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3133
3134         * lily/beaming-info.cc (beamify): new function: read beatLength
3135         and beatGrouping from context. 
3136
3137         * input/regression/beam-beat-grouping.ly (Module): new file.
3138
3139         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3140
3141         * lily/beam.cc (get_beam_segments): generate events for
3142         max_connect_ case too.
3143         (get_beam_segments): read Stem::max-beam-connect.
3144
3145         * input/regression/beam-single-stem.ly: new file.
3146
3147         * lily/stem.cc (set_beaming): use #f as signaling value for
3148         beamcount 0.
3149
3150         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3151
3152         * lily/beam.cc (set_beaming): read clip-edges property.
3153         (calc_direction): don't suicide for single stem.
3154
3155         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3156         argument, remove 1<<15 hack. Remove clip_edges() 
3157
3158         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3159
3160 2006-05-21  Graham Percival  <gpermus@gmail.com>
3161
3162         * Documentation/user/basic-notation.itely: reorg.
3163
3164         * Documentation/user/ various: minor fixes.
3165
3166 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3167
3168         * lily/stencil-expression.cc (register_stencil_head): opps, append
3169         to cdr of static SCM object.
3170
3171 2006-05-19  Graham Percival  <gpermus@gmail.com>
3172
3173         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3174         update framework for command index.  DOC WRITERS: use @funindex
3175         instead of @cindex @code{}.
3176
3177         * Documentation/user/ various: replace @cindex @code{} => @funindex
3178
3179 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3180
3181         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3182         case positions is set manually. 
3183
3184 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3185         
3186         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3187         rules to Scheme.
3188
3189 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3190
3191         * Documentation/user/changing-defaults.itely (Contexts explained):
3192         use absolute dimension for @image.
3193
3194         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3195         out image for illustration too.
3196         ($(outdir)/%.png): add more png <-> eps rules. 
3197
3198 2006-05-17  Graham Percival  <gpermus@gmail.com>
3199
3200         * Documentation/user/ various: remove trailing whitespace, cosmetic
3201         change to reduce changes produced by diff.
3202
3203 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3204
3205         * lily/main.cc (do_chroot_jail): correctness tweak.
3206
3207         * python/lilylib.py (system): import subprocess in system () only.
3208
3209         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3210
3211         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3212         variable. Backportme.
3213
3214 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3215         
3216         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3217
3218 2006-05-17  Werner Lemberg  <wl@gnu.org>
3219
3220         * lily/lexer.ll (init_signature_has_table): Add
3221         `scm-scm-music-music'.
3222
3223         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3224         (Generic_prefix_music_scm): Add rule for it.
3225
3226         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3227         `quoted-transposition' property.
3228
3229         * ly/music-functions-init.ly (transposedCueDuring): New function.
3230
3231         * scm/define-music-properties.scm (all-music-properties): Updated.
3232
3233         * Documenation/topdocs/NEWS.itely: Document it.
3234
3235 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3236
3237         * python/lilylib.py (system): move import subprocess to system()
3238         definition. 
3239
3240         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3241
3242         * VERSION (PATCH_LEVEL): release 2.9.5
3243         
3244         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3245         build instructions. 
3246
3247         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3248
3249 2006-05-16  Graham Percival  <gpermus@gmail.com>
3250
3251         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3252
3253         * Documentation/user/ various: minor fixes.
3254
3255 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3256
3257         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3258
3259 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3260
3261         * Documentation/user/advanced-notation.itely (Instrument names):
3262         Modified obsolete instruction on how to move instrument names away
3263         from the staves. Hmm, at second thought the bug probably has been
3264         solved, so the full bug description should probably be removed.
3265
3266 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3267
3268         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3269         currentCommandColumn. 
3270
3271         * lily/hairpin.cc (print): also add padding for non-neighbor
3272         hairpin bounds.
3273
3274         * scm/define-context-properties.scm
3275         (all-user-translation-properties): add hairpinToBarline
3276
3277         * input/regression/hairpin-to-barline.ly: new file.
3278
3279         * lily/context.cc (internal_send_stream_event): thinko fix.
3280
3281         * lily/tie.cc (set_default_control_points): robustness fix.
3282
3283         * python/musicxml.py (Part.interpret): don't complain about
3284         incomplete measures.
3285
3286         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3287         new music if last_event_chord() returned None.
3288
3289         * python/musicxml.py (Part.interpret): skip back over chord notes.
3290
3291 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3292         
3293         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3294         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3295         lily/slash-repeat-engraver.cc,
3296         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3297         iterator sends PercentEvents
3298
3299         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3300         rework tuplets: send start/stop events to engraver
3301
3302         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3303         dispatchers event-source and events-below to Context
3304         
3305 2006-05-15  Graham Percival  <gpermus@gmail.com>
3306
3307         * Documentation/user/README.txt: update info for doc writers.
3308
3309         * Documentation/user/programming-interface.itely: integrate
3310         Nicolas' fixes for chapter rewrite.
3311
3312         * Documentation/user/ various: minor fixes.
3313
3314 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3315
3316         * lily/clef-engraver.cc: cleanup.
3317
3318         * Documentation/user/GNUmakefile: dist context-example.eps too.
3319
3320         * lily/key-engraver.cc (create_key): use
3321         explicitKeySignatureVisibility for cancellation too. 
3322
3323         * lily/font-config.cc (init_fontconfig): don't close file if
3324         f==NULL. 
3325
3326 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3327
3328         * Documentation/topdocs/NEWS.tely: niente and rotation news
3329
3330 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3331
3332         * lily/include/stencil.hh
3333         * lily/stencil.cc (rotate): new function. Makes it possible
3334         to rotate a stencil around a given offset.
3335
3336         * lily/grob.cc (get_print_stencil): add rotation support
3337
3338         * lily/stencil-interpret.cc (interpret_stencil_expression):
3339         add rotation support
3340
3341         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3342
3343         * scm/define-grob-properties.scm: add 'rotation property
3344
3345         * scm/define-markup-commands.scm: add rotate markup command
3346         
3347         * scm/output-ps.scm: add rotation support in PostScript backend
3348
3349         * scm/output-svg.scm: add rotation support in SVG backend
3350
3351 2006-05-13  Graham Percival  <gpermus@gmail.com>
3352
3353         * Documentation/user/music-glossary.itely: French correction.
3354
3355         * Documentation/user/programming-interface.itely: major
3356         new docs, some reorg, some info from Nicolas.
3357
3358         * Documentation/user/ various: small fixes.
3359
3360 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3361
3362         * Documentation/user/programming-interface.itely (Markup
3363         programmer interface): Remove duplicate text.
3364
3365 2006-05-12  Graham Percival  <gpermus@gmail.com>
3366
3367         * Documentation/user/context-example.eps: new file.
3368
3369         * Documentation/user/changing-defaults.itely: set up file to
3370         use eps image.
3371
3372         * Documentation/user/programming-interface.itely: changes
3373         from mailist.
3374
3375 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3376
3377         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3378
3379 2006-05-11  Graham Percival  <gpermus@gmail.com>
3380
3381         * Documentation/user/programming-interface.itely: first round of
3382         editing and merging emails from Nicolas.
3383
3384         * Documentation/user/scheme-tutorial: minor edit.
3385
3386 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3387
3388         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3389         XML attributes.
3390         (Xml_node.message): use it.
3391
3392         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3393         oops. Add duration argument.
3394
3395 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3396
3397         * lily/paper-column-engraver.cc (make_columns):
3398         * scm/define-grobs.scm: Revert my previous change and set the default
3399         in define-grobs.scm instead.
3400
3401 2006-05-09  Graham Percival  <gpermus@gmail.com>
3402         
3403         * Documentation/user/changing-defaults.itely: general editing,
3404         info about \set and \override.
3405
3406         * Documentation/user/tweaking.itely, advanced-notation.itely:
3407         fixes from Dave Luttinen, thanks!
3408
3409 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3410
3411         * lily/paper-column-engraver.cc (make_columns): By default, a column
3412         needs to be breakable.
3413
3414 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3415
3416         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3417         Attributes methods
3418         (musicxml_time_to_lily): idem
3419         (musicxml_key_to_lily): idem
3420         (instrument_drumtype_dict): dict for supported drumtypes.
3421         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3422         moments and pending mm rests
3423         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3424         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3425         (musicxml_voice_to_lily_voice): add mode change.
3426         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3427         speed and less memory usage (factor 5 to 10).
3428         (convert): write -defs.ly  and driver file separately so people
3429         can script their own part extraction.
3430
3431         * python/musicxml.py (minidom_demarshal_node): new function:
3432         separate minidom handling.
3433         (lxml_demarshal_node): new function: support lxml.etree too.
3434         (Xml_node.message): new function: verbose error message, with XML
3435         path to offending node.
3436         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3437         (Part_list.generate_id_instrument_dict): new method: collect
3438         instrument names, to be able to set drum_type.
3439         (Part.interpret): handle underfull measures
3440         (Part.interpret): assign instrument names.
3441
3442         * python/musicexp.py (Output_printer.close): new method
3443         (MusicWrapper.print_ly): new class: support other modes,
3444         eg. \drummode
3445         (BarCheck.print_ly): new class. Support bar checks, with comments
3446         and fancy barchecks. 
3447         (NoteEvent.__init__): also set drum_type for drum notes.
3448         (MultiMeasureRest.lisp_expression): dump mm rests.
3449
3450         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3451         line-break-permission if forbidBreak is not set.
3452
3453 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3454
3455         * scm/define-context-properties.scm:
3456         * scm/define-grob-properties.scm:
3457         * scm/define-grobs.scm:
3458         * scm/define-music-display-methods.scm:
3459         * scm/define-music-properties.scm:
3460         * scm/define-music-types.scm:
3461         * scm/music-functions.scm:
3462         * ly/declarations-init.ly:
3463         * lily/include/constrained-breaking.hh:
3464         * lily/system.cc:
3465         * lily/spaceable-grob.cc:
3466         * lily/simple-spacer.cc:
3467         * lily/paper-score.cc:
3468         * lily/paper-column.cc:
3469         * lily/paper-column-engraver.cc:
3470         * lily/item.cc:
3471         * lily/gourlay-breaking.cc:
3472         * lily/constrained-breaking.cc:
3473         * python/convertrules.py:
3474         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3475         "page-break-penalty" and "line-break-permission".
3476         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3477         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3478
3479         * lily/bar-engraver.cc:
3480         * lily/beam-engraver.cc:
3481         * lily/forbid-break-engraver.cc:
3482         * lily/ligature-engraver.cc:
3483         * lily/paper-column-engraver.cc:
3484         * lily/percent-repeat-engraver.cc:
3485         * lily/score-engraver.cc:
3486         * lily/score-engraver.hh:
3487         * lily/paper-column-engraver.hh:
3488         Inter-engraver communication regarding line breaks is done through context
3489         properties (Score.forbidBreak) instead of function calls.
3490
3491 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3492
3493         * VERSION (PACKAGE_NAME): release 2.9.4
3494
3495 2006-05-08  Graham Percival  <gpermus@gmail.com>
3496
3497         * Documentation/user/working.itely: proofreading from Dave
3498         Luttinen, thanks.
3499
3500         * Doucmentation/user/README.txt: updated with manual style info.
3501
3502         * Documentation/user/ various: trim linewidth to 78 chars.
3503
3504 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3505
3506         * scm/define-grob-properties.scm (all-internal-grob-properties):
3507         remove chord-tremolo property.
3508
3509         * lily/beam.cc (get_beam_segments): don't use stem position as
3510         base for broken ends.
3511
3512 2006-05-06  Graham Percival  <gpermus@gmail.com>
3513
3514         * Documentation/user/putting.itely: proofreading from Dave
3515         Luttinen, thanks!
3516
3517         * Documentation/user/ various: more reorg and clarifications.
3518
3519 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3520
3521         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3522
3523         * ly/music-functions-init.ly: new function featherDurations
3524
3525         * lily/beam.cc: read grow-direction for feathered beaming.
3526
3527         * Documentation/topdocs/NEWS.tely (Top): typo.
3528
3529 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3530
3531         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3532         tremolo beams.
3533
3534 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3535         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3536         used by music streams.
3537
3538         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3539         lily/stream-event.cc, lily/stream-event-scheme.cc,
3540         lily/listener.cc, lily/scheme-listener.cc,
3541         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3542         lily/include/stream-event.hh, lily/include/listener.hh,
3543         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3544         Created data structures for music streams.
3545         
3546 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3547
3548         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3549         construction of a beam. 
3550         (print): rewrite. 
3551
3552         * flower/include/std-vector.hh (default_compare): use only one comparison.
3553
3554         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3555         (note-by-number): further attachment fixes.
3556
3557         * scm/lily-library.scm (ordered-cons): new function.
3558         (interval-index): new function
3559
3560         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3561
3562         * lily/note-head.cc (get_stem_attachment): new function.
3563
3564         * scm/define-markup-commands.scm (note-by-number): read 'style
3565         property. 
3566
3567         * input/regression/markup-note.ly: show note-head style option.
3568
3569         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3570         triangle head.
3571
3572 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3573
3574         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3575
3576         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3577
3578         * lily/include/constrained-breaking.hh: GCC 4 fix.
3579
3580 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3581
3582         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3583         Replace it with functions get_line_forces and get_line_configuration.
3584         (class Simple_spacer): Make data private.
3585         Rewrite compression algorithm to be faster and simpler.
3586
3587         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3588         * lily/gourlay-breaking.cc (solve):
3589         * lily/constrained_breaking.cc (space_line):
3590         Change it to the new simple-spacer code.
3591
3592         * lily/paper-score.cc (get_paper_systems):
3593         (Paper_score):
3594         (process):
3595         Delay breaking the systems until they are requested.
3596         (find_break_indices):
3597         Use vsize for indices.
3598         (calc_breaking):
3599         Move the "Calculating line breaks" message here.
3600
3601         * lily/system.cc (pre_processing):
3602         Move the "Calculating line breaks" message away from here.
3603         (break_into_pieces):
3604         Allow multiple calls to this function in sequence (with touching-but-
3605         not-overlapping breakpoints).
3606
3607         * lily/constrained-breaking.cc:
3608         Replace most of the get_XXXX functions with get_line_details.
3609         Only calculate the force for each line. Calculate configurations only
3610         for the lines we will actually use.
3611         Replace cols_ with lines_.
3612
3613 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * mf/GNUmakefile (depth): remove FC_FIND.
3616
3617         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3618
3619         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3620
3621         * scm/framework-ps.scm (write-preamble): new function.
3622         (write-preamble): load mac fonts via fondu, even if gs-font-load
3623         is set.
3624
3625 2006-05-03  Werner Lemberg  <wl@gnu.org>
3626
3627         * mf/GNUmakefile (FC_FIND): Fix typo.
3628
3629 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3630
3631         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3632
3633 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3634
3635         * stepmake/aclocal.m4: run python-config for crosscompiling
3636         flags. 
3637
3638         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3639         -f png for HTML, TEXINFO formats. 
3640
3641         * input/tutorial/lbook-html-test.html: new file.
3642
3643         * lily/include/tie-formatting-problem.hh (class
3644         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3645         [column, direction]. This fixes laissez vibrer ties.
3646  
3647         * flower/include/tuple.hh (struct Tuple2): new file.
3648
3649         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3650         $(FCMATCH), only if $(NCSB_DIR) not set. 
3651
3652         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3653
3654         * config.make.in (DOCUMENTATION): set FCMATCH.  
3655
3656         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3657
3658 2006-05-03  Graham Percival  <gpermus@gmail.com>
3659
3660         * Documentation/user/ various: final round of reorg.
3661
3662         * Documentation/user/instrument-notation.itely: some more
3663         fixes from Eduardo, thanks!
3664
3665 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3666
3667         * VERSION (PACKAGE_NAME): release 2.9.3
3668
3669         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3670
3671         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3672
3673 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3674
3675         * scm/define-grob-properties.scm (all-user-grob-properties):
3676         Correct typo, thanks to Eduardo.
3677
3678 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3679
3680         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3681
3682         * buildscripts/lilypond-words.py (F): indent fix.
3683
3684         * input/regression/tie-arpeggio-collision.ly: new file.
3685
3686         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3687         function: store outlines per column rank.
3688
3689         * lily/include/tie-configuration.hh (class Tie_configuration): add
3690         column_ranks_ to specification and configuration, to distinguish
3691         between ties for different heads in arpegiated chords.
3692
3693         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3694
3695         * *.py: more 4 space indents.
3696
3697         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3698
3699 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3700
3701         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3702
3703 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3704
3705         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3706
3707         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3708
3709         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3710
3711 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * python/convertrules.py (conv): indent 4 for python files.
3714
3715 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3716
3717         * Documentation/user/changing-defaults.itely (Creating contexts):
3718         Clarify \new semantics.
3719
3720 2006-04-28  Graham Percival  <gpermus@gmail.com>
3721
3722         * Documentation/user/ various: major new sections in the
3723         Learning manual, slight reorg elsewhere.
3724
3725 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3726
3727         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3728
3729         * scm/framework-ps.scm (output-framework): remove PageMedia
3730
3731 2006-04-27  Graham Percival  <gpermus@gmail.com>
3732
3733         * Documentation/user/ tweaks.itely, working.itely: new
3734         files, being more advanced "learning manual" chapters.
3735
3736         * Documentation/user/ tutorial, putting, lilypond: reorg.
3737
3738 2006-04-26  Graham Percival  <gpermus@gmail.com>
3739
3740         * input/regression/lyric-combine-polyphonic.ly: fixed test
3741         (no more "can't find context `one'" error).
3742
3743 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3744
3745         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3746
3747         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3748         
3749 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * lily/relocate.cc (read_relocation_dir): new function.
3752
3753 2006-04-26  Graham Percival  <gpermus@gmail.com>
3754
3755         * Documentation/user/instrument-notation.itely: a few more fixes
3756         from Eduardo, thanks!
3757
3758         * Documentation/user/README.txt: new file; contains info on
3759         style that used to be in lilypond.tely.
3760
3761         * Documentation/user/ various: first round of doc reorg.
3762
3763         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3764         graphic; this probably causes problems on some pdf
3765         viewers, notably Adobe Acrobat.
3766
3767 2006-04-24  Graham Percival  <gpermus@gmail.com>
3768
3769         * Documentation/user/instrument-notation.itely: many alterations
3770         to Vocal music, from Eduardo Viera.
3771
3772 2006-04-23  Graham Percival  <gpermus@gmail.com>
3773
3774         * Documentation/user/instrument-notation.itely: fix \new
3775         instead of \context problem.
3776
3777 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * lily/relocate.cc (expand_environment_variables): new function.
3780         (read_line): id.
3781         (read_relocation_file): id.
3782
3783         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3784
3785 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3786
3787         * ly/engraver-init.ly: remove old comments from TabVoice
3788
3789 2006-04-20  Graham Percival  <gpermus@gmail.com>
3790
3791         * Documentation/user/instrument-notation.itely: added Erlend's
3792         latest doc patch, thanks!
3793
3794 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3795
3796         * lily/include/slur.hh:
3797         * lily/slur.cc:
3798         * lily/phrasing-slur-engraver.cc:
3799         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3800         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3801         Slur_engraver:: and putting it in
3802         Slur::auxiliary_acknowledge_extra_object ().
3803
3804         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3805
3806         * lily/note-collision.cc: fix a comment
3807
3808 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3809
3810         * stepmake/bin/add-html-footer.py: fix footer position in
3811         generated html files: before </body> and </html> tags.
3812
3813 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3814
3815         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3816         Earlier successive `make' commands finally compiled ok.
3817
3818         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3819
3820 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3821
3822         * lily/include/stem-tremolo.hh:
3823         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3824         callers.
3825
3826         * lily/lookup.cc:
3827         * lily/include/lookup.hh: add rotated_box ()
3828
3829 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3830
3831         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3832         been generated. Fixes "can't get `--help'" bug after make clean.
3833
3834         * THANKS: alphabetize contributors.
3835
3836 2006-04-17  Graham Percival  <gpermus@gmail.com>
3837
3838         * Documentation/user/instrument-notation.itely: added Erlend's
3839         tabs and banjo doc patch.  Thanks!
3840
3841 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3842
3843         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3844
3845         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3846
3847         * scm/output-lib.scm: add some more predefined string tunings.
3848
3849         * Documentation/user/instrument-notation.itely: and doc them.
3850
3851 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3852
3853         * ly/engraver.ly: Remove obsolete comments.
3854
3855         * ly/gregorian-init.ly: Define default layout block.
3856
3857         * input/puer-fragment.ly: Updated and extended.
3858
3859 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3862         pdf conversion behaviour.
3863
3864         * flower/file-name.cc (dir_name)
3865         (get_working_directory): Move from relocate.cc.
3866
3867         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3868         
3869         * lily/relocate.cc: Encapsulate sys/stat.h in
3870         HAVE_STAT_H.
3871
3872 2006-04-14  Graham Percival  <gpermus@gmail.com>
3873
3874         * Documentation/user/ various: small updates from Cameron
3875         and Juergen, thanks!
3876
3877         * Documentation/user/ various: small updates of my own.
3878
3879         * THANKS: 2.7 -> 2.8.
3880
3881 2006-04-11  Graham Percival  <gpermus@gmail.com>
3882
3883         * scm/define-context-properties.scm: typo.
3884
3885         * Documentation/user/ : many more small updates.
3886
3887 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3888
3889         * scm/define-music-types.scm: disposed "docme".
3890
3891 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3892
3893         * lily/hairpin.cc: make niente circles a bit smaller.
3894
3895 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3896
3897         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3898         get-pfa and get-*-fonts targets.
3899
3900 2006-04-10  Graham Percival  <gpermus@gmail.com>
3901
3902         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3903         music-glossary, programming-interface: more minor fixes
3904         from mailist.
3905
3906         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3907
3908         * scm/define-context-properties.scm: another old \property update.
3909         This time tested for compiling!
3910
3911 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3912
3913         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3914
3915 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3916
3917         * scm/define-context-properties.scm (all-user-translation-properties): 
3918         * Documentation/user/global.itely (Page formatting): Compile fix.
3919
3920 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3921
3922         * Documentation/user/advanced-notation.itely (Polymetric
3923         notation): Update the example to use the "+" symbol and add link
3924         to input/test/compound-time.ly.
3925
3926 2006-04-08  Graham Percival  <gpermus@gmail.com>
3927
3928         * scm/define-grob-properties.scm: clarify docs for #'direction.
3929
3930         * scm/define-context-properties.scm: update old \property override.
3931
3932         * Documentation/user/ advanced-notation, global, lilypond-book:
3933         more minor doc updates.
3934
3935 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3936
3937         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3938
3939         * scm/backend-library.scm (search-gs): oops.
3940
3941 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3942
3943         * scripts/lilypond-book.py (output): use base, not filename for href.
3944
3945         * scm/backend-library.scm: only look for gs.
3946
3947         * scripts/lilypond-book.py (output): fix printfilename.
3948
3949         * lily/parser.yy (music_function_musicless_prefix): fold together
3950         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3951
3952         * lily/slur.cc (print): only set font-size if not set yet.
3953
3954         * lily/slur-configuration.cc (add_score): improved layout of debug
3955         scoring output.
3956
3957 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3958
3959         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3960         (draw_circle): Hopefully fixed regression.
3961         Improved documentation for several procedures.
3962         
3963 2006-03-04  Werner Lemberg  <wl@gnu.org>
3964
3965         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3966
3967 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3968
3969         * scripts/musicxml2ly.py (bindir): add dynamic
3970         relocation. 
3971
3972 2006-04-04  Graham Percival  <gpermus@gmail.com>
3973
3974         * Documentation/user/ basic-notation, advanced-notation, putting,
3975         instrument-notation, invoking, lilypond, THANKS: another ream of small
3976         fixes from the Doc Helpers.
3977
3978 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3979
3980         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3981
3982         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3983
3984         * Cleaned up interfaces between PostScript and Scheme, and moved
3985         computations from PostScript to Scheme:
3986
3987         * music-drawing-routines.ps
3988         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3989         with stroke_and_fill throughout.
3990         (euclidean_length, print_letter, draw_box): Deleted unused
3991         procedures.  If someone needs draw_box, implement it using
3992         draw_round_box; don't duplicate code.
3993         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3994         Refactored/cleaned up interfaces.
3995         (mark_URI): Moved.
3996
3997         * output-ps.scm: reordered arguments to PostScript functions to
3998         match new interfaces
3999         (glyph-string): Rewrote glyph-string.
4000         (grob-cause): Replaced string-append with format.
4001         (repeat-slash): Rewrote to do computation here.
4002         (round-filled-box): Rewrote to do computation here.
4003
4004 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4005
4006         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4007
4008         * stepmake/stepmake/toplevel- targets.make: print help info about
4009         cvs-clean
4010
4011 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4012
4013         * input/regression/hairpin-circled.ly: new file
4014
4015 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4016
4017         * lily/hairpin.cc (print): add support for circled tip
4018
4019         * scm/define-grob-properties.scm: add circled-tip parameter
4020
4021         * scm/define-grobs.scm: init circled-tip to false
4022         
4023 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4024
4025         * scm/music-functions.scm (quote-substitute): set
4026         iterators-ctor. 
4027
4028 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4029
4030         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4031         BSTINPUTS. 
4032
4033         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4034
4035         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4036
4037 2006-03-31  David Feuer  <david.feuer@gmail.com>
4038         
4039         * scm/framework-ps.scm:
4040         
4041         * scm/output-ps.scm: glyph-string now produces smaller, more
4042         readable, and probably faster PostScript.  Several findfont
4043         scalefont setfont instances changed to selectfont
4044         Hacked-up string-appends changed to formats.
4045
4046         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4047         
4048 2006-03-30  Graham Percival  <gpermus@gmail.com>
4049
4050         * scm/lily-library.scm: make "no version" warning message more polite.
4051
4052         * lily/music.cc: add double quotes to failed octave check.
4053
4054         * Documentation/user/ advanced-notation, changing-defaults,
4055         instrument-notation, invoking, music-glossary: whole bunch of minor
4056         fixes from mailist.
4057
4058 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4059
4060         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4061         $(buildscriptdir) iso. depth.
4062
4063         * VERSION (PACKAGE_NAME): release 2.9.1
4064
4065 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4066
4067         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4068
4069         * VERSION (PATCH_LEVEL): bump version number.
4070
4071         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4072         scm_from_uint32 ()
4073
4074         * lily/pango-font.cc (pango_item_string_stencil): use
4075         scm_from_uint32 ()
4076
4077         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4078         $(outdir)/emmentaler-%.svg): remove canary.
4079
4080         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4081         glyphnames if we have a ttf font.
4082
4083 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4084
4085         * Documentation/user/advanced-notation.itely (Font selection):
4086         Corrected reference to the font-family-override.ly example.
4087
4088 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4089         
4090         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4091         stem-tremolo object in the stem (or else the stem might not be
4092         long enough).
4093
4094 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4095
4096         * lily/ttf.cc (print_trailer): only print existing glyphs.
4097
4098 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4099
4100         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4101         position the tremolo based on the position of the notehead.
4102
4103         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4104         notes and update the texidoc line with the new positioning rules.
4105         
4106 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4107
4108         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4109
4110         * scripts/lilypond-book.py (Module): set default for linewidth if
4111         preamble not found.
4112
4113 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4114
4115         * VERSION (PACKAGE_NAME): release 2.9.0.
4116
4117         * input/regression/stem-tremolo-position.ly: new file.
4118
4119         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4120
4121 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4122
4123         * lily/stem-tremolo.cc (print): position
4124         the tremolo depending only on the end of the stem
4125         and not on the notehead
4126         (raw_stencil): center, on the middle staff line, the
4127         flag that is closest to the end of the stem (previously
4128         the bottom flag)
4129         (calc_width): add this callback to shorten a tremolo when
4130         it is beamed or it is stemup with a flag
4131         (style): add this callback to make a tremolo rectangular when
4132         it is beamed or it is stemup with a flag
4133         (rotated_box): this is like Lookup::beam but makes a rotated
4134         rectangle instead of a parallelogram
4135
4136         * lily/stem.cc (calc_stem_info): make sure the stem
4137         is long enough to fit the tremolo
4138         (calc-length): reduce the length of tremolo stems since the
4139         tremolo code is now capable of better positioning
4140
4141         * scm/define-grobs.scm: make calc_width the default beam-width
4142         callback for stem-tremolo and add the style callback
4143                 
4144 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4145
4146         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4147         case. 
4148
4149 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4150
4151         * lily/ttf.cc (make_index_to_charcode_map): restore old
4152         cmap. 
4153
4154 2006-03-28  Werner Lemberg  <wl@gnu.org>
4155
4156         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4157
4158 2006-03-28  Graham Percival  <gpermus@gmail.com>
4159
4160         * THANKS: update for 2.9, add section for Documentation helpers.
4161
4162         * Documentation/topdocs/NEWS.tely: compile fix.
4163
4164         * Documentation/user/ basic-notation, global, advanced-notation,
4165         examples.itely: minor fixes from mailist.
4166
4167 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4168
4169         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4170         note heads. 
4171
4172         * lily/ttf.cc (print_trailer): use it.
4173
4174         * lily/pango-font.cc (get_unicode_name): new function.
4175
4176         * lily/ttf.cc (make_index_to_charcode_map): move function from
4177         open-type-font.cc
4178         (print_trailer): substitute uniXXXX name if applicable. 
4179
4180         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4181         (pango_item_string_stencil): use it to generate uniXXXX names.
4182
4183         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4184         note heads, for uniform widths in shape note output.
4185         (overdone_heads): hmm. remove them again.
4186
4187         * scripts/lilypond-book.py (output): add links to filenames.
4188
4189         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4190
4191         * lily/note-collision.cc (get_clash_groups): only consider when
4192         Note_column::dir <> CENTER. 
4193
4194         * scripts/lilypond-book.py (get_option_parser): init output_name
4195         to ''. 
4196
4197 2006-03-24  Graham Percival  <gpermus@gmail.com>
4198
4199         * Documentation/topdocs/NEWS.tely: add @end itemize
4200
4201         * Documentation/user/ global, advanced-notation: minor
4202         stuff from mailist.
4203
4204 2006-03-23  Graham Percival  <gpermus@gmail.com>
4205
4206         * Documentation/user/ lilypond.tely, music-glossary,
4207         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4208
4209 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4210
4211         * mf/GNUmakefile: don't install .enc files.
4212
4213         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4214
4215         * VERSION (PATCH_LEVEL): bump to 2.9.0
4216
4217 2006-03-22  Graham Percival  <gpermus@gmail.com>
4218
4219         * Documentation/user/advanced-notation.itely: minor fixes
4220         from mailist.
4221
4222 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4223
4224         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4225
4226         * branch lilypond_2_8
4227
4228 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4229
4230         * scripts/lilypond-book.py (samefile): new function, for windoze
4231         compatibility.
4232
4233 2006-03-21  Graham Percival  <gpermus@gmail.com>
4234
4235         * ly/engraver-init.ly: add info about StaffGroup.
4236
4237 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4238
4239         * input/regression/stem-direction-context.ly: idem.
4240
4241         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4242
4243         * THANKS: add Mats.
4244
4245         * input/regression/page-layout-twopass.ly: comment out \markup so
4246         tweak-file is left.
4247
4248         * lily/instrument-name-engraver.cc (finalize): add to instrument
4249         name global System. This also fixes chopped instrument names, but
4250         doesn't crash when there are slurs/beams.
4251
4252         * lily/slur-configuration.cc (add_score): disallow negative slur
4253         scores.
4254         
4255 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4258
4259         * lily/instrument-name-engraver.cc (process_music): kludge: add
4260         InstrumentName spanner to axis group of left bound. Fixes chopped
4261         off instrument names in EPS images.
4262
4263         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4264
4265         * scripts/abc2ly.py (option_parser): update to 2.7.40
4266
4267 2006-03-20  Graham Percival  <gpermus@gmail.com>
4268
4269         * THANKS: move small doc contributors to SUGGESTIONS.
4270
4271         * Documentation/user/ basic-notation, advanced-notation,
4272         global: small changes from mailist.
4273
4274 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * Documentation/user/advanced-notation.itely (Text marks): update
4277         for new rehearsalMarkAlignSymbol convention.
4278
4279         * VERSION (PATCH_LEVEL): bump version.
4280
4281         * input/test/instrument-name-align.ly: new file.
4282
4283         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4284
4285         * input/test/instrument-name-align.ly: new file. Document how to
4286         align instrument names.
4287
4288         * lily/mark-engraver.cc: remove properties.
4289
4290         * scm/define-context-properties.scm
4291         (all-user-translation-properties): remove align symbol properties
4292         for barnumber/reh. mark.
4293
4294         * lily/break-align-interface.cc (self_align_callback): new
4295         interface, new function. Look at complete alignment. This handles
4296         tunable break alignments in case break-align-symbols are missing.
4297
4298         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4299
4300         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4301
4302         * python/convertrules.py (conv): mark/bar number alignment rule.
4303
4304         * lily/break-align-interface.cc (calc_positioning_done): also
4305         store offset from last visible break-alignment to its
4306         neighbor. This makes alignment on non-visible objects more reliable.
4307
4308         * po/lilypond.pot (Module): ran po-replace.
4309
4310         * input/regression/tie-single-manual.ly (Module): new file.
4311
4312         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4313         look at has_manual_position_.
4314         (from_ties): set has_manual_position_ if tie has staff-position set.
4315
4316         * lily/tuplet-bracket.cc (calc_positions): idem.
4317
4318         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4319         doesn't span time.
4320
4321 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4322
4323         * scm/define-markup-commands.scm (smallCaps): new markup command
4324         for turning a text to small caps using smaller font size and upper
4325         casing.
4326
4327 2006-03-17  Graham Percival  <gpermus@gmail.com>
4328
4329         * Documentation/user/ examples, instrument-notation,
4330         advnaced-notation: minor fixes from mailist.
4331
4332 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * Documentation/user/tutorial.itely (First steps): change example
4335         to verbatim.  
4336
4337 2006-03-17  Graham Percival  <gpermus@gmail.com>
4338
4339         * Documentation/user/ examples, advanced: minor changes from mailist.
4340
4341         * THANKS: add Geoff Horton, for documentation stuff.
4342
4343 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * python/lilylib.py (system): revert have_select kludge.
4346
4347         * Documentation/user/tutorial.itely (Commenting input files):
4348         update version numbers in doc. 
4349
4350         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4351         bound-padding to multi-measure-interface
4352
4353 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * input/test/engraver-example.ily: update version number.
4356
4357         * VERSION (PACKAGE_NAME): release 2.7.39
4358
4359         * lily/note-spacing.cc (get_spacing): heighten threshold where
4360         accidentals/arpeggios influence previous spacing fully.
4361
4362         * lily/rest.cc (y_offset_callback): only use direction if
4363         staff-position wasn't set before.
4364
4365         * lily/bar-number-engraver.cc: add support for
4366         barNumberAlignSymbol. 
4367         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4368
4369         * lily/pointer-group-interface.cc (set_ordered): new function. 
4370         (add_unordered_grob): new function.
4371
4372         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4373         to ordered, unless the opposite has been proved.  This fixes
4374         random reordering of large object groups across linebreaks,
4375         eg. beams.
4376
4377         * lily/main.cc (do_chroot_jail): printf format fix.
4378
4379         * lily/tie-formatting-problem.cc (generate_configuration):
4380         multiply y-shift for dot with direction.
4381  
4382         * scm/define-markup-commands.scm (note-by-number): put (magstep
4383         size) in y-attach too.
4384
4385         * Documentation/topdocs/NEWS.tely (Top): show override.
4386
4387         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4388         direction for stems.
4389         
4390 2006-03-15  Graham Percival  <gpermus@gmail.com>
4391
4392         * Documentation/user/ changing-defaults, global: minor
4393         fixes from mailist.
4394
4395 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4398
4399         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4400         breakable items after uniformly stretched notes.
4401
4402         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4403         outline with outer edge of note heads. This prevents infinity
4404         problems with tied whole notes.
4405
4406         * scripts/lilypond-book.py (do_file): use os.popen
4407
4408         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4409
4410 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4411
4412         * Documentation/user/invoking.itely: Add ragged-right to bug report
4413         guidelines.
4414
4415 2006-03-14  Graham Percival  <gpermus@gmail.com>
4416
4417         * Documentation/user/global.itely: small fix from mailist.
4418
4419 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4420
4421         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4422         file descriptor returned by tempfile.mkstemp() when writing
4423         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4424         on mingw.
4425
4426 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * po/fi.po: newline bugfix.
4429
4430 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * scm/paper.scm (paper-alist): Rounding fixes.
4433
4434 2006-03-13  Graham Percival  <gpermus@gmail.com>
4435
4436         * Documentation/user/ changing-defaults, instrument-notation,
4437         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4438
4439 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4440
4441         * po/fi.po: update.
4442
4443 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4446         mailto: to http:// 
4447
4448         * python/lilylib.py (print_environment): move ps_page_count to
4449         lilypond-book.py
4450
4451 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4454
4455         * scm/framework-ps.scm (embed-document): new function. Use to
4456         embed PFA files.
4457
4458         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4459
4460 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4461
4462         * Documentation/user/instrument-notation.itely (Setting simple
4463         songs): Added \book{...} around the full example, so the separate
4464         markups are included in the printed example. 
4465
4466 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4469         tmphandle.
4470
4471         * python/lilylib.py (system): rewrite system() using
4472         subprocess. Remove >& redirection trickery.
4473
4474 2006-03-11  Graham Percival  <gpermus@gmail.com>
4475
4476         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4477         notation-appendices.itely: minor fixes from mailist.
4478
4479 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4482         unsplit man also needs images.
4483
4484         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4485
4486         * VERSION (PACKAGE_NAME): 2.7.38 released.
4487
4488 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4491         log in output dir.
4492
4493 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4494
4495         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4496         respects the Score.skipTypesetting property.
4497         
4498 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4501         Prolog. No %%EOF after CFF file.
4502
4503 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4504         
4505         * lily/constrained-breaking.cc (get_max_systems): used to return a
4506         much too big value
4507         (combine_demerits): use pointers to reduce copying data
4508         (calc_subproblem): idem
4509         (get_page_penalty): add page turn penalties
4510         
4511 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * Documentation/user/invoking.itely (Invoking lilypond): better
4514         explanation of -e usage.
4515
4516         * lily/main.cc (main_with_guile): don't append to
4517         init_scheme_code_string
4518
4519         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4520
4521         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4522
4523         * scripts/convert-ly.py (do_options): don't print help for
4524         --show-rules rule.
4525
4526         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4527         @code and @example. Update from texinfo.tex from CVS.
4528
4529 2006-03-08  Graham Percival  <gpermus@gmail.com>
4530
4531         * Documentation/user/scheme-tutorial.itely: clarifies distances
4532         measured in staff-spaces.
4533
4534 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4537         consider[k] is true.
4538
4539         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4540
4541         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4542         consider columns that have originals.  Unifies spacing for mm
4543         rests around line breaks.
4544
4545         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4546         (set_text_rods): idem.
4547         (calculate_spacing_rods): new function: share code between
4548         set_text_rods and set_spacing_rods.
4549         (set_text_rods): take extents of bounds into account.  
4550
4551 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * Documentation/user/basic-notation.itely (Writing music in
4554         parallel): don't use relative.
4555
4556 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * ly/music-functions-init.ly (Module): add shiftDurations
4559
4560         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4561
4562         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4563
4564         * ly/engraver-init.ly: init vocalName to nil.
4565
4566 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4567
4568         * scm/music-functions.scm (music->make-music): bugfix,
4569         KeyChangeEvents are now handled correctly.
4570
4571         * scripts/lilypond-book.py: Add --debug option.
4572
4573 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * python/lilylib.py: add tempfile.
4576
4577 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * VERSION (PACKAGE_NAME): release 2.7.37
4580
4581         * python/lilylib.py (ps_page_count): remove make_ps_images().
4582         (ps_page_count): remove mkdir_p
4583         (system): remove cleanup_temp.
4584         (exit): remove lilypond_version_(check)
4585         (error_log): remove pseudo_filter_p
4586         remove read_pipe
4587         remove cp_to_dir
4588         remove identify
4589
4590         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4591         use __main__
4592
4593         * lily/accidental-engraver.cc (make_standard_accidental): only add
4594         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4595
4596         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4597         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4598         Make incompatibilities.
4599
4600         * scm/output-ps.scm (grob-cause): replace backslashes by /
4601         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4602
4603 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * cygwin/GNUmakefile: Install fixes.
4606
4607         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4608
4609         * lily/note-head.cc (head::get_balltype): Compile fix.
4610
4611         * flower/file-name.cc (dos_to_posix): Flower string fix.
4612
4613 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * python/lilylib.py: pychecker cleanups.
4616
4617         * scripts/lilypond-book.py
4618         (Lilypond_snippet.output_print_filename): pychecker cleanups
4619
4620         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4621
4622         * python/lilylib.py (underscore): remove identify() , warranty()
4623
4624         * ps/music-drawing-routines.ps: change Border routine for GSView
4625         compatibility.
4626
4627         * lily/stem.cc (height): use quantize-positions.  This triggers
4628         set_stem_lengths, so scripts on beamed stems are handled correctly.
4629
4630         * lily/side-position-interface.cc (aligned_side): check if edges
4631         of script are inside staff. Fixes accent of edge of the staff.
4632
4633         * input/regression/staccato-pos.ly: more examples.
4634
4635         * stepmake/aclocal.m4 (depth): fix bashism.
4636
4637         * lily/lyric-combine-music-iterator.cc: move from
4638         new-lyric-combine-iterator.cc
4639         (process): add pending_grace_lyric_ member to delay lyrics on
4640         grace notes.
4641
4642         * lily/system-start-text.cc (print): suicide if we don't have any
4643         elements. Fixes hara kiri'd instrument names.
4644
4645         * scripts/mup2ly.py (Module): remove.
4646
4647 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * Documentation/user/global.itely (A single music expression):
4650         close @lilypond properly
4651
4652         * lily/volta-bracket.cc (modify_edge_height): change from
4653         after_line_breaking_callback. Suicide last bracket if appropriate.
4654  
4655         * python/lilylib.py: strip getopt support
4656
4657         * scripts/etf2ly.py (do_options): use optparse
4658
4659         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4660
4661         * scripts/abc2ly.py (voices): use optparse.
4662
4663         * stepmake/stepmake/generic-vars.make: new function absdir.
4664
4665         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4666
4667         * scripts/lilypond-book.py (find_file): use global_options for
4668         include path
4669
4670         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4671         entering C code.
4672
4673 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * python/lilylib.py (get_global_option): ughness for extracting
4676         global options from lilylib.
4677         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4678
4679         * scripts/lilypond-book.py (get_option_parser): use optparse for
4680         option handling.  Put options in global_options variable.
4681
4682 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4683
4684         * Documentation/index.html.in: clarify.
4685
4686 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4687
4688         * scm/layout-page-layout.scm (write-page-breaks): add a
4689         music-system-heights property to the page layout output.
4690
4691         * scm/page.scm (make-page-stencil): take footer into account when
4692         computing the 'space-left page property
4693         (annotate-space-left): take footer into account when annonating
4694         space left.
4695
4696 2006-02-28  Graham Percival  <gpermus@gmail.com>
4697
4698         * Documentation/user/ advanced-notation, global: more (final)
4699         docs for music expressions, removed special fermatas.
4700
4701 2006-02-27  Graham Percival  <gpermus@gmail.com>
4702
4703         * Documentation/user/ basic-notation, global: minor changes
4704         from mailist.
4705
4706 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4707
4708         * scm/framework-ps.scm:         
4709         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4710         layer for inf? and nan? from framework-ps to lily-library.
4711
4712 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4715         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4716
4717         * buildscripts/substitute-encoding.py (Module): remove file.
4718
4719         * mf/GNUmakefile: more PFA strippage.
4720
4721         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4722
4723         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4724         generation
4725
4726         * scm/framework-ps.scm: remove font name munging.
4727
4728         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4729
4730 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4731
4732         * scm/markup.scm (define-markup-command): change
4733         def-markup-command to define-markup-command
4734
4735         * scm/music-functions.scm (define-music-function): change
4736         def-music-function to define-music-function.
4737
4738         * python/convertrules.py (conv): rules for def-music-function
4739         and def-markup-commands
4740
4741         * Documentation/user/programming-interface.itely,
4742         input/no-notation/display-lily-tests.ly,
4743         input/regression/lily-in-scheme.ly,
4744         input/regression/markup-user.ly,
4745         input/regression/music-function.ly, input/regression/tie-chord.ly,
4746         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4747         ly/gregorian-init.ly: use new macro names (define-music-function,
4748         define-markup-command).
4749
4750 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4753         (output): add comments to lp-book latex output.
4754
4755         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4756         address.
4757
4758 2006-02-23  Graham Percival  <gpermus@gmail.com>
4759
4760         * Documentation/user/ tutorial, global: minor changes.
4761
4762 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4763
4764         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4765         blocks (for make 3.80)
4766
4767         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4768         \notemode so that user should not have to explicitely type it.
4769
4770         * scm/define-music-display-methods.scm: various
4771         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4772         constructs)
4773
4774         * input/no-notation/display-lily-tests.ly: new tests for
4775         \applyOutput and \applyContext
4776
4777 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4780         changed it slightly so that the number of systems returned by
4781         solve () will be the same as the last value passed to resize
4782         (). I've also added more documentation, removed casts, fixed style
4783         problems and put in some recovery if constraints aren't satisfied."
4784
4785 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4788         for emacs < 22 compatibility.
4789         (count-rexp): Use it.
4790         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4791         substring juggling (Milan Zamazal).
4792
4793 2006-02-23  Graham Percival  <gpermus@gmail.com>
4794
4795         * Documentation/user/ basic-notation, advanced-notation,
4796         global.itely, invoking.itely, tutorial,itely:
4797         minor fixes from mailist.
4798
4799         * scm/define-markup-commands.scm: improve docs of \filled-box.
4800
4801 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4802
4803         * Documentation/index.html.in: changes concern the previous release.
4804
4805         * input/regression/+.ly: cultivate typographical terminology.
4806
4807 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * scm/define-grob-interfaces.scm (parentheses-interface): add
4810         padding to parentheses-interface.
4811
4812         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4813         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4814
4815         * VERSION (PATCH_LEVEL): release 2.7.36
4816
4817         * lily/slur.cc: add avoid-slur (ugh.)
4818         
4819         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4820         intersection gets smaller. This fixes slurs over extreme points.
4821
4822         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4823         stems with neutral-direction set.
4824
4825         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4826
4827         * lily/open-type-font.cc (load_table): format error.
4828
4829         * lily/change-iterator.cc (process): format fix.
4830
4831         * flower/include/international.hh (_f): idem.
4832
4833         * flower/include/std-string.hh: add format printf attribute.
4834
4835         * scm/define-grobs.scm (all-grob-descriptions): height of all
4836         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4837
4838         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4839         ambitus lines.
4840
4841         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4842
4843 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4844
4845         * input/regression/: upgraded syntax for some files.
4846
4847         * THANKS: Add bughunters.
4848
4849 2006-02-22  Graham Percival  <gpermus@gmail.com>
4850
4851         * Documentation/user/ invoking.itely, advanced-notation.itely,
4852         global.itely: long-awaited "let's make chapter 10 not suck"
4853         update.  Rearrange chapter 10; now called "global issues",
4854         addresses file structure, etc.  Some info from other files
4855         moved into global.itely.
4856
4857 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4860         catch trill-span-event notes.
4861
4862         * Documentation/user/examples.itely (Ancient notation templates): typo.
4863         (Jazz combo): typo.
4864
4865         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4866
4867         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4868
4869         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4870
4871         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4872
4873         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4874         froum Laissez_vibrer_engraver.
4875
4876         * ly/declarations-init.ly (repeatTie): add \repeatTie
4877
4878         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4879
4880         * scm/define-grob-properties.scm (all-user-grob-properties): add
4881         head-direction property.
4882
4883         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4884         from_lv_ties. Take head direction argument.
4885
4886         * lily/semi-tie-column.cc: rename from
4887         laissez-vibrer-tie-column.cc. Rename class too.
4888
4889         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4890         class too.
4891
4892         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4893
4894         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4895         0 case.
4896         (find_breaks): idem.
4897
4898 2006-02-21  Graham Percival  <gpermus@gmail.com>
4899
4900         * Documentation/user/advanced-notation.itely: fixed make-moment]
4901         example.
4902
4903         * Documentation/user/basic-notation.itely: more clarification to
4904         transpose.
4905
4906 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * lily/include/constrained-breaking.hh (class
4909         Constrained_breaking): new file.
4910
4911         * lily/constrained-breaking.cc (resize): new file.
4912
4913         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4914
4915         * Documentation/user/advanced-notation.itely (Clusters): insert
4916         end ignore too.
4917
4918         * lily/tie-column.cc (calc_positioning_done): support for
4919         tie-score debugging
4920
4921         * lily/tie-formatting-problem.cc
4922         (generate_extremal_tie_variations): factor out.
4923         (score_ties_configuration): annotate all tie 
4924         (print_ties_configuration): new routine.
4925         (generate_configuration): nudge extremal ties outside of the head
4926         Y extents.
4927         (score_ties_configuration): oops. convert to staff-space before
4928         determining position symmetry.
4929
4930 2006-02-20  Graham Percival  <gpermus@gmail.com>
4931
4932         * Documentation/user/*-notation.itely: misc minor editing,
4933         shifting doc sections around.
4934
4935         * Documentation/user/*-notation-itely, global.itely,
4936         changing-defaults.itely: added new stuff from NEWS.
4937
4938 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4939
4940         * po/fi.po: update.
4941
4942 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4945         lilypond --verbose for lp-book.
4946
4947         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4948         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4949
4950         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4951         $(buildscript-dir) iso. absolute depth.
4952
4953         * buildscripts/genicon.py (dir): thinko.
4954
4955         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4956
4957 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4958
4959         * scm/output-lib.scm: swap darkcyan/darkyellow
4960
4961         * THANKS: Add bughunters.
4962
4963 2006-02-19  Graham Percival  <gpermus@gmail.com>
4964
4965         * Documentation/user/programming-interfaces.itely: fixed example.
4966
4967         * Documentation/user/instrument-notation.itely: fix @{ @}.
4968
4969         * scm/script.scm: add avoid-slur for \open.
4970
4971 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * lily/tie-formatting-problem.cc (score_configuration): use
4974         sliding score for min-length. 
4975
4976         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4977         spaghetti for icons.
4978
4979         * buildscripts/genicon.py (program_name): new file.
4980
4981         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4982         in outline too.  
4983         (generate_configuration): for small ties, also look for collisions
4984         at Y + DIR*h + DELTA_Y.
4985         (get_variations): consider variation for dot positions too.
4986
4987         * lily/side-position-interface.cc (aligned_side): take abs for
4988         quantized rounded position. Fixes tenuto below staff.
4989
4990         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4991         markers when necessary.
4992
4993         * lily/program-option.cc (internal_set_option): add
4994         strict_infinity_checking option.
4995
4996         * scm/output-lib.scm (cyan): swap yellow and cyan.
4997
4998 2006-02-19  Graham Percival  <gpermus@gmail.com>
4999
5000         * darwin.patch: trivial linenumber update.
5001
5002         * Documentation/user/ {various}: `\context foo = named' changed
5003         to `\new foo = "name"' in docs.
5004
5005 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * scm/stencil.scm (annotate-y-interval): use it.
5008
5009         * scm/lily-library.scm (interval-sane?): new function.
5010
5011         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5012         tfm_checksum stuff.
5013
5014         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5015         common refpoint.
5016
5017         * flower/include/std-vector.hh (iterof): add iterof macro.
5018
5019         * lily/enclosing-bracket.cc (width): new function.
5020
5021         * lily/align-interface.cc (align_elements_to_extents): reinstate
5022         warning.
5023
5024 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5025
5026         * Documentation/index.html.in: fix spelling: thankyous.
5027
5028 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * lily/lyric-hyphen.cc: typo.
5031
5032 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5035         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5036         builds don't work. 
5037
5038         * VERSION: release 2.7.35
5039
5040         * lily/beam.cc (get_default_dir): oops. Take abs () for
5041         extremes[DOWN].
5042         (get_default_dir): use extreme position criterion only in absence
5043         of forced stem directions.
5044
5045         * VERSION (PATCH_LEVEL): bump VERSION.
5046
5047         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5048         dependencies. Necessary for -jX builds.  
5049
5050 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * lily/relocate.cc (setup_paths): Yet another const fix.
5053
5054 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5057
5058         * lily/relocate.cc (setup_paths): oops.
5059
5060 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5061
5062         * Documentation/index.html.in: order links: html before PDF.
5063
5064 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * lily/tie-column-format.cc (Module): remove.
5067
5068         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5069
5070         * lily/text-spanner.cc (print): idem.
5071
5072         * lily/dynamic-text-spanner.cc (print): only print line if longer
5073         than dash-period.
5074
5075         * lily/auto-change-iterator.cc (change_to): formatting.
5076
5077         * lily/beam.cc (get_default_dir): take extreme note head as input
5078         for stem direction.
5079
5080         * lily/tie.cc (get_default_dir): only look directions for visible
5081         stems. 
5082
5083         * lily/side-position-interface.cc (aligned_side): oops. Don't
5084         mutiply with direction. This fixes quantized (staccato, tenuto)
5085         scripts below notes.
5086
5087         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5088         direction. Fixes c-lyrics-center-align.ly
5089
5090 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5093         constructor.
5094
5095         * lily/std-string.cc:
5096         * lily/include/std-vector.hh (split_string): Move and rename from
5097         lily/include/misc.hh, lily/misc.cc.  Update callers.
5098
5099 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5102
5103 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5104
5105         * flower/test-file.cc: New file.
5106
5107         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5108         libraries.
5109
5110         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5111
5112 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * flower/include/file-storage.hh: remove file.
5115
5116         * lily/include/midi-item.hh (class Midi_track): idem.
5117
5118         * lily/include/source.hh (class Sources): idem.
5119
5120         * lily/include/performance.hh (class Performance): use vector
5121         iso. Cons<>
5122
5123         * flower/include/cons.hh (class Cons): remove file.
5124
5125         * flower/include/flower-proto.hh: remove template cruft.
5126
5127         * lily/include/font-metric.hh: use size_t not vsize for indices.
5128
5129         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5130         from proto.
5131
5132         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5133
5134         * lily/include/paper-book.hh (class Paper_book):
5135         make get_system_specs() public.
5136
5137         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5138         the force=10000 case if we don't have a current-best. 
5139
5140         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5141         vsize 
5142
5143         * flower/include/flower-proto.hh: remove outdated templates.
5144
5145         * scm/page.scm: use annotate-spacing
5146
5147 2006-02-15  Graham Percival  <gpermus@gmail.com>
5148
5149         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5150
5151         * THANKS: moved Erlend Aasland to contributors.
5152
5153 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * config.hh.in: remove HAVE_PANGO_16
5156
5157         * lily/tuplet-bracket.cc (calc_positions): multiply with
5158         staff-space for beam case. This fixes tuplets+beams on scaled
5159         staves.
5160
5161         * config.hh.in: remove all Kpathsea related defines.
5162
5163         * lily/dot-column.cc (side_position): reach stem via dots->
5164         head->stem. Inspect all stems for dot collisions. 
5165
5166         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5167         stem handling.
5168
5169         * lily/bar-number-engraver.cc (process_music): document function
5170         of whichBar.
5171
5172         * lily/score.cc (default_rendering): add pscore, not systems
5173         themselves.
5174
5175         * lily/paper-book.cc (get_system_specs): separate generation of
5176         titles and systems.
5177
5178         * flower/include/std-vector.hh: don't include config.hh
5179
5180 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * flower/include/std-vector.hh: Better wrapper compatibility with
5183         std::vector.
5184
5185         * flower/include/flower-proto.hh: Remove cheap forward declaration
5186         attempts.
5187
5188         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5189
5190 2006-02-14  Graham Percival  <gpermus@gmail.com>
5191
5192         * Documentation/user/invoking.itely: add warning about command line.
5193
5194 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * lily/include/lily-proto.hh: add Prob, rm Page.
5197
5198         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5199
5200         * VERSION: release 2.7.34
5201
5202         * lily/relocate.cc (framework_relocation): show canary if
5203         GHOSTSCRIPT_VERSION undefined.
5204
5205         * GNUmakefile.in: remove $(VERSION) symlink.
5206
5207         * lily/relocate.cc (setup_paths): add + 
5208
5209 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5210
5211         * Documentation/index.html.in: specify sizes for all big HTML pages.
5212
5213 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * config.hh.in: remove @FRAMEWORKDIR@
5216
5217         * lily/system-start-text.cc (get_stencil): new file: separate out
5218         system-start-delimiter text support.
5219
5220         * input/**ly: replace \context with \new where appropriate.
5221         
5222         * THANKS: add Don.
5223
5224         * lily/slur-scoring.cc (get_base_attachments): use
5225         robust_relative_extent. This fixes problems with empty paper-columns. 
5226
5227 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5230
5231         * scm/define-music-properties.scm (all-music-properties):
5232         create-new property.
5233
5234         * lily/context-specced-music-iterator.cc (construct_children):
5235         inspect 'create-new property iso. magical $uniqueContextId context
5236         id.
5237
5238         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5239
5240         * lily/context-key-manager.cc (Module): new file. Encapsulate
5241         object key generation.
5242
5243         * lily/include/context-key-manager.hh (Module): new file.
5244
5245 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5248         names vertically
5249
5250         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5251         options.
5252         (reloc_b): excise --enable-framework-dir
5253
5254         * lily/relocate.cc (framework_relocation): use getenv
5255         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5256
5257 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * flower/include/std-string.hh: 
5260         * flower/include/std-vector.hh: Finish std:: conversion; move
5261         flower extensions from std:: namespace.  Update users.
5262
5263         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5264         their expansion to vector<*>.  Update users.
5265
5266 2006-02-10  Graham Percival  <gpermus@gmail.com>
5267
5268         * Documentation/user/invoking.itely: add example to File structure.
5269
5270         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5271         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5272
5273 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * ly/paper-defaults.ly: typo.
5276
5277         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5278         set_parent() for parentheses. This will make it show up in bbox
5279         calculations.
5280
5281         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5282         ly:grob-common* functions.
5283
5284         * lily/grob-scheme.cc (LY_DEFINE):
5285         ly:grob-common-refpoint-of-array: new function 
5286         ly:grob-common-refpoint: new function 
5287         ly:grob-relative-coordinate: new function 
5288
5289         * lily/instrument-name-engraver.cc (process_music): use
5290         Text_interface::is_markup(). This fixes \markup on instrument names.  
5291
5292         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5293         for ties and slurs.
5294
5295         * lily/slur.cc (print): idem.
5296
5297         * lily/tie.cc: add line-thickness for ties. 
5298
5299 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * scm/output-svg.scm: Document diversion from GNU coding standards
5302         as a workaround for a bug in Microsoft Internet Explorer.
5303
5304 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * lily/instrument-name-engraver.cc (process_music): use
5307         is_markup() iso. is_string()
5308
5309         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5310
5311         * lily/percent-repeat-engraver.cc (process_music): only look at
5312         main_part_ for % repeats.
5313
5314         * lily/stem-tremolo.cc (get_beam_translation): new function.
5315         (calc_slope): new function.
5316         (height): don't use real slope.
5317
5318 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5319
5320         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5321         new connect-to-neighbor, control-points and staff-padding
5322         properties to make ligature brackets showing up again.
5323
5324 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * VERSION: release 2.7.33
5327
5328         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5329         too many.
5330
5331         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5332         remove applyOutput example.
5333         (Objects connected to the input): document \tweak, \parenthesize
5334
5335         * lily/relocate.cc (prefix_relocation): allow "current"
5336         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5337         changing VERSION in a lily tree less painful.
5338
5339         * input/regression/parenthesize.ly: new file. 
5340
5341         * scm/output-lib.scm (parenthesize-element): new function.
5342
5343         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5344
5345         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5346
5347         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5348         cause: accidentals are caused by note heads, not note events. 
5349
5350 2006-02-08  Graham Percival  <gpermus@gmail.com>
5351
5352         * darwin.patch: small patch from Erlend, thanks!
5353
5354         * Documentation/user/basic-notation.itely: add stem-neutral example.
5355
5356         * Documentation/user/putting.itely: clarifications.
5357
5358 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5361         note, add more guidelines to what should go into NEWS.
5362
5363         * input/sakura-sakura.ly: document how to override font.
5364
5365         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5366
5367 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5370
5371 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5374         convertrules.  Add explicit grouping, needed for python2.2.
5375
5376 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5379
5380 2006-02-07  Graham Percival  <gpermus@gmail.com>
5381
5382         * Documentation/user/global.itely: fix line-width in (text) docs.
5383
5384         * Documentation/user/lilypond-book.itely: same.
5385
5386 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * VERSION (PACKAGE_NAME): release 2.7.32
5389
5390         * Documentation/topdocs/NEWS.tely (Top): document new variable
5391         naming.
5392
5393         * flower/include/array.icc (Message): remove file.
5394
5395         * flower/include/std-vector.hh: make sure vsize and VPOS are
5396         defined for binary_search_bounds().
5397
5398         * flower/std-string.cc (std): add to_string(long unsigned).
5399
5400         * configure.in (gui_b): excise std_string option.
5401         (gui_b): excise std_vector option.
5402
5403         * flower/string.cc (Module): excise flower array & string
5404
5405         * flower/include/std-string.hh: excise flower string.
5406
5407         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5408
5409         * python/convertrules.py (lilypond_version_re_str): require
5410         only numbers and dots in \version string.
5411
5412 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * lily/system-start-delimiter.cc (print): allow style = text too.
5415
5416         * lily/system-start-delimiter-engraver.cc
5417         (acknowledge_system_start_text): new function, also add add to
5418         support of system-start-text (instrument names). This fixes
5419         instrument names on piano staves.
5420
5421         * lily/instrument-name-engraver.cc: rewrite. Use
5422         system-start-delimiter approach. This save memory and cpu.
5423
5424         * scm/define-grobs.scm (all-grob-descriptions): remove
5425         instrument-name from break-alignment.
5426
5427         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5428
5429 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5432         jobserver going.
5433
5434         * configure.in (std_vector): On by default.
5435
5436         * lily/include/font-metric.hh:
5437         * lily/include/tfm-reader.hh: 
5438         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5439         Update users.
5440
5441         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5442
5443 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * VERSION (PACKAGE_NAME): 2.7.31
5446
5447         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5448         EPS edge at 0, but take minimum with left-overshoot. This fixes
5449         cut off system start delims. 
5450
5451         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5452         hack: add to axis group if not added yet. This fixes hara kiri'd
5453         piano staves.
5454
5455         * lily/hara-kiri-group-spanner.cc
5456         (force_hara_kiri_in_y_parent_callback): fix signatures.
5457
5458         * lily/hairpin.cc (print): check next hairpin to see whether or
5459         not to be continuing.
5460
5461 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * Remove trailing whitespace from makefiles.
5464         
5465         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5466         for earlier gcc.
5467
5468         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5469
5470         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5471
5472         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5473
5474         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5475
5476         * configure.in: Use it.
5477
5478 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * scm/music-functions.scm (pitch-of-note): new function.
5481
5482         * ly/music-functions-init.ly: add \octave and \addquote
5483
5484         * lily/parser.yy (music_function_chord_body): softcode \octave.
5485         (lilypond_header): softcode \addquote
5486
5487 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5490         array.hh, parray.hh at all.  Getting ready to flip the
5491         configure default.
5492
5493         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5494
5495         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5496         a bit.
5497
5498         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5499
5500 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * flower/include/array.hh: typo. 
5503
5504 2006-02-02  Graham Percival  <gpermus@gmail.com>
5505
5506         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5507
5508 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * flower/include/pqueue.hh: Derive from std::vector.
5511
5512         * flower/include/parray.hh: Conform to std::vector interface.
5513         Update users.
5514
5515 2006-02-02  Graham Percival  <gpermus@gmail.com>
5516
5517         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5518
5519 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * flower/file-path.cc (is_file): remove if 0 section.
5522
5523         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5524         selecting afii61352.
5525
5526 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * flower/include/std-vector.hh (boundary): Oops, reverse.
5529
5530         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5531         remove superfluous `d'.
5532
5533         * flower/include/std-vector.hh (boundary, top): Detach from class.
5534         Remove empty vector shell.
5535
5536         * flower/include/array.hh (reverse, swap): Detach from class.
5537         Update users.
5538         
5539         * flower/include/std-vector.hh
5540         * flower/include/array.hh (concat): Globally change to insert ().
5541
5542         
5543         * flower/include/std-vector.hh
5544         * flower/include/parray.hh
5545         * flower/include/array.hh (elem, elem_ref): Globally replace by
5546         at ().
5547
5548 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5551
5552         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5553         anticipate on identifier substitutions.
5554
5555 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * flower/include/std-vector.hh (insert): Remove, replace by
5558         std::vector interface.  Update callers.
5559
5560         * flower/include/array.icc (insert): Change signature to
5561         match std::vector interface.
5562         
5563         * flower/include/array.icc (vector_sort): Bugfix.
5564
5565 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * lily/parser.yy (output_def_head_with_mode_switch): new
5568         production. Result: dashes and underscores may be used in the
5569         \paper block.
5570
5571         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5572
5573         * python/convertrules.py (conv): oops. One slash too much.
5574
5575 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * flower/include/std-vector.hh (sort): Remove, replace by
5578         ::vector_sort.  Update callers.
5579
5580         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5581         (sort): Bugfix.
5582
5583         * flower/test-std.cc (vector_sort): New test.
5584
5585 2006-02-01  Graham Percival  <gpermus@gmail.com>
5586
5587         * Documentation/user/putting.itely: fixes from Erik.
5588
5589 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * flower/test-std.cc: Add simple unit test for vector migration.
5592
5593         * stepmake/stepmake/test*: Unit test support.
5594
5595         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5596         update callers.
5597
5598         * flower/include/array.hh (begin, end): Add.
5599         (del, get): Remove.
5600
5601 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5604         std::string not String. 
5605
5606         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5607         iso UINT_MAX.
5608
5609         * lily/prob.cc (Prob): copy type_ too.
5610
5611         * lily/lily-guile.cc (mangle_cxx_identifier): new
5612         function. Class_bla::foo_bar_[px] ->
5613         ly:class-bla::foo-bar[?!]. Changes throughout
5614
5615 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5618
5619         * lily/beam.cc (calc_direction): take dir from visible stem in
5620         degenerate case.
5621
5622 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5625         Fix -1, >=0 boundary checks for unsigned vsize.
5626
5627         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5628         loop for unsigned vsize.
5629
5630         * configure.in (--enable-std-vector): New option.
5631         (--enable-std-string): On by default.
5632
5633         * flower/include/std-vector.hh: New file.  Enable switch to
5634         std::vector, update client code.
5635
5636 2006-01-30  Graham Percival  <gpermus@gmail.com>
5637
5638         * scm/document-translation.scm: clarify "this context is also
5639         known as".  Thanks, Werner!
5640
5641         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5642
5643         * Documentation/user/invoking.itely: small fix from Don.
5644
5645 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * scm/lily.scm (define-scheme-options): rename option
5648         preview-include-book-title to book-title-preview
5649         (define-scheme-options): move force-eps-font-include (from paper
5650         block) to eps-font-include -d option.
5651
5652         * VERSION (PATCH_LEVEL): release 2.7.30
5653
5654         * input/bach-schenker.ly (staffPiano): new file.
5655
5656         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5657
5658         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5659         credits to Nicolas.
5660
5661         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5662
5663         * ps/lilyponddefs.ps: remove start-system, stop-system,
5664         start-page fluff. This saves putting { } code on the stack, fixing
5665         stack overflows when including EPS files.
5666
5667 2006-01-29  Graham Percival  <gpermus@gmail.com>
5668
5669         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5670
5671 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5672
5673         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5674
5675 2006-01-28  Graham Percival  <gpermus@gmail.com>
5676
5677         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5678
5679 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * input/mutopia/claop.py: Update.
5682
5683 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * input/regression/completion-heads.ly (texidoc): fix.
5686
5687         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5688
5689         * lily/tie-formatting-problem.cc
5690         (set_ties_config_standard_directions): use abs iso fabs for ints.
5691
5692         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5693
5694         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5695         little less than noteheight, to prevent overlaps in chords.
5696
5697         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5698         head, and fudge stem-attachment.
5699
5700         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5701
5702         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5703
5704 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * lily/main.cc (main): Debugging aid: catch exceptions.
5707
5708         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5709         output with std::string.
5710
5711 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5714
5715 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * Fix -DSTRING_UTILS_INLINED.
5718
5719 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * VERSION (PATCH_LEVEL): release 2.7.29
5722
5723         * lily/relocate.cc (setup_paths): mingw uses std string too.
5724
5725         * lily/*.cc: various fixes for substr(ARG).
5726
5727         * lily/sustain-pedal.cc (print): 
5728
5729         * flower/file-name.cc (slashify): use std strings.
5730
5731         * flower/string-convert.cc: remove publib.h
5732
5733         * scm/define-markup-commands.scm (verbatim-file): new markup
5734         command \verbatim-file
5735
5736         * Documentation/topdocs/NEWS.tely: fixup URLs
5737
5738         * input/regression/alignment-vertical-manual-setting.ly (Module):
5739         new file.
5740
5741         * lily/align-interface.cc (align_elements_to_extents): overwrite
5742         translations with numbers in alignment-offsets from left bound
5743
5744         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5745         (page-translate-systems): new function: take into account Y-offset.
5746
5747         * Documentation/topdocs/NEWS.tely (Top): document new features.
5748
5749         * input/regression/page-layout-manual-position.ly (Module): new
5750         file.
5751
5752 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * flower/file-path.cc (path::parse_path): Oops.
5755
5756         * Finish std::string interface.  For now, use std:: marker
5757         throughout for easy s/r.
5758
5759 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * Documentation/user/putting.itely (Score is a single musical
5762         expression): typo.
5763         (Score is a single musical expression): more typos.
5764
5765         * scm/page.scm (annotate-space-left): thinko.
5766         (annotate-page): more thinkos.
5767
5768 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5771         for different \score blocks separately.
5772         (post-process-pages): put write-page-layout into paper block.
5773
5774         * lily/output-def.cc (get_parser): new file.
5775
5776         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5777         file.
5778
5779         * lily/include/output-def.hh (class Output_def): add parser_ member.
5780
5781         * input/regression/page-layout-twopass.ly (Module): new file.
5782
5783         * scm/lily.scm: remove cpp hack.
5784
5785         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5786
5787 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * GNUmakefile.in (c-clean): New target.
5790
5791         * flower/include/std-string.hh: String/std::string compatibility:
5792         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5793         type.
5794
5795         * flower/rational.cc: 
5796         * flower/include/rational.hh: 
5797
5798         * flower/offset.cc: 
5799         * flower/include/offset.hh: 
5800
5801         * flower/interval.cc: 
5802         * flower/include/interval.hh: 
5803
5804         * flower/string-convert.cc: 
5805         * flower/include/string-convert.hh: Use std::string [interface].
5806         Update callers.
5807
5808 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5809
5810         * Documentation/index.html.in: clean up.
5811
5812 2006-01-25  Graham Percival  <gpermus@gmail.com>
5813
5814         * Documentation/user/putting.itely: another new untested doc section.
5815
5816 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * scm/layout-page-layout.scm (write-page-breaks): write
5819         \spacingTweaks #ALIST. Handle grace timing.
5820
5821         * scm/: more imports.
5822
5823         * scm/page.scm (make-page): add footer/header.
5824         (annotate-space-left): revise: only take page argument.
5825         (layout->page-init): new function.
5826
5827         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5828         version of the system/spacing/linebreak hack writing to the output
5829
5830         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5831         ly:make-prob.
5832
5833         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5834         ly:spanner-bound
5835
5836 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5839
5840         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5841
5842         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5843         handling to page.scm
5844
5845         * lily/prob-scheme.cc (LY_DEFINE): new file.
5846         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5847
5848         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5849         prob functions.
5850
5851         * lily/music.cc (derived_mark): derive Music from Prob.
5852
5853         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5854
5855         * lily/prob.cc (Module): Implement Prob (Property Object), object
5856         with shared and r/w property alists.  
5857
5858         * lily/include/prob.hh (Module): new file. Declare Prob.
5859
5860         * flower/string.cc: remove is_empty().
5861
5862         * flower/include/string.hh (class String): remove String:: qualifier.
5863
5864         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5865         substitute appropriate functions.
5866
5867         * flower/include/string.hh (class String): remove to_str0 and
5868         is_empty(). S&R everywhere.
5869
5870 2006-01-23  Graham Percival  <gpermus@gmail.com>
5871
5872         * Documentation/user/basic-notation.itely: add hairpin
5873         after-linebreak tweak to commonprop.
5874
5875         * Documentation/user/putting.itely: added two new sections.
5876
5877 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * flower/international.cc: 
5880         * flower/include/international.hh: 
5881
5882         * flower/getopt-long.cc: 
5883         * flower/include/getopt-long.hh: Use std::string [interface].
5884         Update callers.
5885
5886         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5887
5888         * stepmake/stepmake/executable-rules.make: Add dependency on
5889         module libraries.
5890
5891 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5892
5893         * flower/file-path.cc: 
5894         * flower/include/file-path.hh: Use std::string [interface].
5895         Update callers.
5896
5897         * flower/direction.cc: 
5898         * flower/axis.cc: Unused.  Remove.
5899
5900         * configure.in (--enable-std-string): New option.
5901
5902         * flower/std-string.cc: 
5903         * flower/include/std-string.hh: New file.
5904
5905         * flower/file-name.cc[STD_STRING]:
5906         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5907
5908 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5911
5912         * scm/define-markup-commands.scm (with-dimensions):
5913         with-dimensions markup command.
5914
5915         * input/test/font-table.ly: use it.
5916
5917         * lily/open-type-font.cc (glyph_list): new function.
5918
5919         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5920
5921         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5922
5923 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5924
5925         * ly/music-functions-init.ly (parallelMusic): new music function
5926         for parallel music entry.
5927
5928         * scm/define-music-properties.scm (all-music-properties): new
5929         'void music property
5930
5931         * scm/music-functions.scm (ly:music-message): make public, to be
5932         used in music function definitions
5933
5934         * scm/lily-library.scm (collect-music-for-book): discard music
5935         when the 'void property is set.
5936
5937 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5940
5941         * mf/GNUmakefile: idem.
5942
5943         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5944
5945         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5946
5947         * Documentation/user/notation-appendices.itely (The Feta font):
5948         use it.
5949
5950         * input/test/font-table.ly: new file. Generate font table within lily.
5951
5952         * Documentation/user/notation-appendices.itely (The Feta font):
5953         use new font-table.ly file. 
5954
5955         * stepmake/stepmake/install-out-targets.make
5956         (local-install-outfiles): only create directory if
5957         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5958
5959 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5962
5963         * VERSION (PACKAGE_NAME): release 2.7.28
5964
5965         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5966         the right font from a Mac dfont.
5967         (write-preamble): don't forget directory, only look at files.
5968
5969         This fixes problems with TTF files in dfonts that don't match
5970         their PostScript names.
5971          
5972         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5973         PS name from TTF font.
5974
5975         * input/regression/tie-manual.ly: document new feature.
5976
5977         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5978
5979         * VERSION (MY_PATCH_LEVEL): bump to .28
5980
5981         * Documentation/user/basic-notation.itely (Ties): add tie examples
5982         refs.
5983
5984         * lily/tie-formatting-problem.cc (score_ties_configuration):
5985         symmetry penalties for outer ties.
5986
5987 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * lily/tie-formatting-problem.cc (generate_configuration) 
5990         (set_manual_tie_configuration): skip non-pair manual
5991         tie-configuration, so you can set individual ties as
5992
5993           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5994
5995         * input/regression/tie-chord.ly: use generateTiePattern to
5996         simplify file.
5997
5998         * lily/tie-formatting-problem.cc (peak_around): new function.
5999         (score_configuration): use sliding criterion for staff line collisions. 
6000         (score_configuration): idem for dot collisions.
6001         (generate_configuration): use separate stem_gap for gap to stem.
6002
6003         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6004         separate penalty factors for x and y distance.
6005         (struct Tie_details): separate penalties for tip and center line collisions.
6006
6007 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * lily/tie-formatting-problem.cc (generate_configuration): make
6010         large ties avoid stafflines in the horizontal section.
6011         (score_configuration): use softcoded penalties
6012         (score_aptitude): idem.
6013
6014         * lily/tie-helper.cc (from_grob): softcode tie details
6015
6016         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6017
6018         * lily/staff-symbol-referencer.cc (on_line): rename from
6019         on_staffline 
6020
6021 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * ly/music-functions-init.ly: remove duplicate tag.
6024
6025         * lily/include/*.hh: GCC 4.1 fixes.
6026
6027 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6028
6029         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6030
6031         * scm/define-music-types.scm: fix bug in desc. string
6032         for OverrideProperty
6033
6034 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6035
6036         * scripts/lilypond-book.py: bugfix
6037
6038         * scm/define-music-types.scm: fix typos.
6039
6040 2006-01-14  Graham Percival  <gpermus@gmail.com>
6041
6042         * Documentation/user/ basic-notation.itely, global.itely,
6043         advanced-notation.itely, instrument-notation.itely: small
6044         additions (bugs and commonly tweaked properties).
6045
6046 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6049         detection of mingw build.
6050         (MINGW_BUILD): opps.
6051
6052 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6055         i686-mingw32.
6056
6057 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * scm/music-functions.scm (skip->rest): add skip->rest
6060
6061 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6064         explicitly.
6065
6066         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6067         config dirs. Aids debugging. 
6068         (display_config): also display config files.
6069
6070 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * VERSION: release 2.7.27
6073
6074         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6075         for determining bar size.
6076
6077         * lily/staff-symbol.cc (print): place lines at distance line-positions
6078
6079         * scm/define-grob-properties.scm (all-user-grob-properties): add
6080         line-positions.
6081
6082         * lily/staff-symbol.cc (height): new function.
6083
6084         * input/regression/staff-line-positions.ly:  new file.
6085
6086 2006-01-06  Graham Percival  <gpermus@gmail.com>
6087
6088         * input/test/add-staccato.ly: remove reference to old file.
6089
6090 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6093         lilypond binary too.
6094
6095 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6098
6099 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * scripts/midi2ly.py: Bugfix: Declare datadir.
6102
6103         * make/ly-rules.make:
6104         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6105         that seems to be gone). Fixes make web.
6106
6107         * The grand 2005-2006 replace.
6108
6109         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6110
6111 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6114         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6115         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6116         like -dgs-font-load.
6117
6118         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6119         remove absolute path to lilypond binary.
6120         
6121 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6122
6123         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6124
6125 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6128
6129         * mf/GNUmakefile: remove broken dvips map symlink.
6130
6131 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * lily/main.cc: 
6134         * configure.in: Cosmetic fixes.
6135
6136 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6137
6138         * Documentation/user/music-glossary.tely (Pitch names): Added
6139         Spanish pitch names and durations, thanks to Ernesto Gancedo
6140
6141 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6144         init. Fixes verbose printing of .scm files.
6145
6146         * stepmake/aclocal.m4: add spaces before - options.
6147         
6148 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6151         of path search in local block variable.
6152
6153 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * configure.in (NCSB_DIR): --enable-ncsb-dir
6156         (LINK_GXX_STATICALLY): denko.
6157
6158         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6159
6160         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6161         use locate to find c059033l.pfb. 
6162         
6163 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * lily/tie-formatting-problem.cc
6166         (problem::generate_base_chord_configuration): Use my_round (was
6167         round).
6168
6169         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6170         do not invoke mbrtowc.
6171
6172         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6173
6174 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6177
6178 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6179
6180         * Documentation/user/invoking.itely (svg): revise.
6181
6182 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * lily/lexer.ll: use sourcefilename iso. renameinput.
6185
6186 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6189         <PostScriptName>.ttf instead of c059XXXttf.
6190
6191         * lily/program-option.cc (LY_DEFINE): special support for
6192         --verbose, so it works before option init too.
6193  
6194         * mf/GNUmakefile (local-install): oops.
6195
6196         * lily/lyric-hyphen.cc (print): oops.
6197
6198         * buildscripts/pfx2ttf.fontforge: new file.
6199         
6200         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6201         ($(outdir)/%.ttf): new rule. 
6202
6203         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6204         to LyricHyphen.
6205
6206         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6207         font-size
6208
6209 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * VERSION: release 2.7.26
6212         
6213         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6214
6215 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * lily/font-config.cc (init_fontconfig): verbosity.
6218
6219         * THANKS: add Muziekacademie Lede. 
6220
6221         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6222         (print_score_setup): new function
6223         (convert): read part definition to output staves properly.
6224
6225         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6226         Music_xml notes.
6227
6228         * python/musicexp.py (Output_printer.__init__): use _ in data
6229         members.
6230         (Output_printer.unformatted_output): new function: no formatting,
6231         but count braces.
6232         (Duration.get_length): remove isinstance() checks for
6233         Output_printer everywhere.
6234
6235         * input/regression/lyrics-bar.ly (texidoc): add
6236         Separating_line_group_engraver.
6237
6238 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * lily/relocate.cc (framework_relocation): New function,
6241         factored from set_relocation ().
6242         (prefix_relocation): Rename from set_relocation ().
6243         (setup_paths): Use it.
6244
6245 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6248         numbers. Patch by Erlend Aasland.
6249
6250 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * lily/font-config.cc (init_fontconfig): print warning if cache
6253         file is not existant.
6254
6255         * lily/main.cc: don't use #ifdef but #if
6256
6257 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * lily/grob-property.cc (internal_set_property): don't abort on
6260         calculation-in-progress.
6261
6262         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6263
6264         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6265         connect-to-neighbor property not connect-to-other
6266
6267         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6268         (LY_DEFINE): oops. don't forget protection.
6269
6270         * flower/parse-afm.cc (Module): strip AFM handling completely.
6271
6272         * lily/stencil-expression.cc: idem.
6273
6274         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6275
6276         * lily/function-documentation.cc (ly_add_function_documentation):
6277         use static member iso. Protected_scm
6278
6279         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6280
6281         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6282
6283 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * lily/relocate.cc (set_env_dir): New function.
6286         (set_relocation): Use it to fix setting PANGO_PREFIX.
6287
6288 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * input/regression/stem-direction-context.ly: remove rest.
6291
6292         * lily/melody-engraver.cc (process_music): restart for bar lines.
6293         (acknowledge_slur): restart for slurs.
6294
6295 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6296
6297         * Documentation/user/invoking.itely: describe how to view SVG 
6298         output using Inkscape which replace embedded fonts with OTF fonts.
6299
6300 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6303
6304 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6305
6306         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6307         comment.
6308
6309 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * VERSION (PACKAGE_NAME): release 2.7.25
6312
6313         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6314
6315         * input/regression/stem-direction-context.ly: new file.
6316
6317         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6318
6319         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6320         on rest.
6321
6322         * ly/engraver-init.ly: add Melody_engraver
6323
6324         * lily/beam.cc (calc_direction): use default-direction
6325         iso. get_default_direction()
6326
6327         * scm/define-grob-properties.scm (all-user-grob-properties): add
6328         default-direction property.
6329
6330         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6331
6332         * lily/stem.cc (calc_default_direction): remove
6333         Stem::get_default_direction, use default-direction with callback
6334         instead.
6335
6336         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6337
6338         * lily/melody-engraver.cc: new file. Acknowledge stems for
6339         interpolated stem directions. 
6340
6341         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6342
6343         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6344
6345         * lily/slur-configuration.cc (fit_factor): more robust check for
6346         point in curve X-extent.
6347
6348         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6349         (outside_slur_callback): check for 'outside avoidance.
6350
6351         * lily/slur-configuration.cc (score_extra_encompass): don't use
6352         bound->column() == avoid->column() for checking extents, as this
6353         doesn't work for accidentals. 
6354
6355         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6356         DynamicText hardcoding.
6357
6358         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6359         crash if bound stem is NULL
6360
6361         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6362         pedals.
6363
6364 2005-12-22  Graham Percival  <gpermus@gmail.com>
6365
6366         * scm/define-markup-commands.scm: typo.  @code{\raise}
6367         => @code{\\raise}.
6368
6369         * darwin.patch: now used again, includes a
6370         required patch from fink.
6371
6372 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6373
6374         * po/TODO: mention gtranslator along with kbabel.
6375         * po/fi.po: update translations.
6376
6377 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6378
6379         * lily/relocate.cc (setup_paths): Bugfix.
6380
6381 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * lily/slur-configuration.cc (score_extra_encompass): don't use
6384         "avoid" choice for avoid-slur.
6385
6386         * stepmake/bin/install.py (dest): don't create existing dir.
6387
6388 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * stepmake/bin/install.py: Remove file before copying.
6391
6392         * config.make.in: 
6393         * stepmake/aclocal.m4: Do not substitute INSTALL.
6394
6395 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6398         depend on link-tree.
6399
6400         * lily/relocate.cc (setup_paths): only check path for non-absolute
6401         dir without directory part.
6402
6403         * flower/file-name.cc (is_absolute):  new method.
6404         (is_absolute): check root_ too.
6405
6406 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6407
6408         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6409         relocation code.  Oops, don't comment out too much.
6410
6411         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6412         iso itself.
6413
6414         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6415         compile.
6416
6417 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * .cvsignore: Add install-sh.
6420
6421         * autogen.sh (srcdir): Typo.
6422
6423 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * autogen.sh (srcdir): urg. Touch install-sh.
6426
6427         * stepmake/bin/install-sh (Module): remove.
6428
6429         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6430
6431         * lily/include/relocate.hh: new file.
6432
6433         * lily/relocate.cc: new file. Contain relocation logic.
6434
6435         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6436         (main): read LILYPOND_VERBOSE as the first thing.
6437
6438         * stepmake/aclocal.m4: remove INSTALL variable.
6439
6440         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6441         separate target for making font symlinks.
6442         (documentation-dir): use $(if $(findstring )) for switching off
6443         Documentation.
6444
6445         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6446         something if DOCUMENTATION is no.
6447
6448 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * VERSION: release 2.7.24
6451
6452         * lily/script-column-engraver.cc (stop_translation_timestep):
6453         delay adding to script-column.
6454
6455         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6456
6457         * python/convertrules.py (conv): rule for number-visibility
6458
6459         * lily/slur-configuration.cc (score_extra_encompass): different
6460         distance measure for avoid and inside avoidance.
6461         (score_extra_encompass): use 1/(distance+eps) as penalty.
6462
6463         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6464         encompass objects for generating slur curves.
6465
6466         * lily/slur.cc: use details iso. slur-details property.
6467
6468         * input/regression/slur-tuplet.ly: new file.
6469
6470         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6471
6472         * flower/include/offset.hh (class Offset): new operator /=
6473
6474         * lily/tuplet-number.cc (print): new file, new interface.
6475
6476         * scm/define-grob-properties.scm (all-user-grob-properties):
6477         remove number-visibility property.
6478
6479         * lily/tuplet-bracket.cc (calc_control_points): new function
6480         (calc_connect_to_neighbors): new function.
6481         (print): remove text handling for tuplet numberdef.
6482
6483         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6484         TupletNumbers too. 
6485
6486         * lily/lily-guile.cc (robust_scm2booldrul): new function
6487
6488         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6489
6490         * lily/tuplet-bracket.cc (calc_position_and_height): use
6491         staff-padding to control whether tuplet brackets are over staves.
6492
6493         * lily/grob.cc (suicide): clear dim_caches_.
6494
6495         * lily/dimension-cache.cc (clear): new function.
6496
6497         * lily/grob.cc (extent): swap order of min-extent and extent
6498         calculations. This fixes hara kiri staves. 
6499
6500 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6501
6502         * lily/main.cc: Nitpick: relocation is not based on path, but on
6503         directory (location).
6504
6505 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6508
6509         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6510
6511         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6512
6513         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6514
6515         * stepmake/stepmake/generic-vars.make (Module): idem.
6516
6517         * stepmake/stepmake/executable-targets.make (default): use it.
6518
6519         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6520
6521         * make/GNUmakefile: don't install make rules.
6522
6523         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6524         slashes.
6525         (prepend_env_path): more verbosity.
6526
6527 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * GNUmakefile.in: add dir argument for find command.
6530
6531         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6532         fixes weird line numbers for point & click.
6533
6534         * lily/source-file.cc (get_counts): init line/column/char counts.
6535
6536 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6539
6540 2005-12-16  Graham Percival  <gpermus@gmail.com>
6541
6542         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6543         minor fixes from Fredric.  Thanks!
6544
6545 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * ly/music-functions-init.ly: add \bar and \clef music function 
6548
6549         * lily/lily-lexer.cc: idem.
6550
6551         * lily/parser.yy (FIXME): remove BAR and CLEF.
6552
6553 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6556
6557         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6558         function arguments too
6559
6560         * lily/main.cc (set_relocation): new function.
6561
6562         * scripts/musicxml2ly.py (convert): add \version
6563
6564         * lily/tie.cc: remove get_default_attachments()
6565
6566         * VERSION (PACKAGE_NAME): release 2.7.23
6567         
6568         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6569         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6570
6571         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6572
6573         * lily/tie-formatting-problem.cc (score_ties): new function
6574         (get_variations): new function. Try flipping dirs for collisions.
6575         (generate_optimal_chord_configuration): new function. 1-opt search
6576         for better configuration.
6577
6578         * lily/tie-configuration.cc: new file.
6579
6580         * lily/tie.cc: junk Tie::get_configuration()
6581
6582         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6583         (score_ties_configuration): new function.
6584         (generate_ties_configuration): new function.
6585         (generate_base_chord_configuration): new function.
6586         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6587         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6588
6589         * input/regression/tie-dot.ly: new file.
6590
6591         * lily/tie-formatting-problem.cc (score_configuration): score
6592         tie/dot collisions.
6593
6594         * lily/tie-helper.cc (get_transformed_bezier): new function
6595
6596         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6597
6598         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6599         -undefined suppress iso. -framework Python 
6600
6601         * scm/define-grobs.scm (all-grob-descriptions): set
6602         springs-and-rods (thanks Joe Neeman!)
6603
6604 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6605
6606         * input/no-notation/display-lily-tests.ly (test): 
6607         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6608         changed from \tag #'(a b) to \tag #'a \tag #'b
6609
6610 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * Documentation/topdocs/NEWS.tely: strip out-www.
6613
6614         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6615
6616         * config.make.in (AR): add AR and RANLIB
6617
6618         * flower/libc-extension.cc: include cassert
6619
6620         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6621         darwin check.
6622
6623 2005-12-11  Graham Percival  <gpermus@gmail.com>
6624
6625         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6626
6627         * stepmake/stepmake/python-modules-vars.make: define
6628         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6629
6630         * THANKS: added Johannes Schindelin.
6631
6632 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6635
6636         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6637         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6638
6639         * lily/parser.yy: reorganize file layout.
6640
6641         * ly/music-functions-init.ly: add tweak music function.
6642
6643         * lily/grob-info.cc (ultimate_music_cause): new function:
6644         recursively lookup causes. 
6645
6646         * lily/parser.yy (chord_body_element): allow music functions for
6647         post-events, allow music functions for chord elements. 
6648  
6649         * lily/font-config-scheme.cc (display_fontset): add cast.
6650
6651         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6652         #'(a b) -> \tag #'a \tag #'b rule.
6653
6654         * python/musicexp.py (Output_printer.dump_version): new function
6655
6656 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * lily/parser.yy (FIXME): remove \tag
6659         (FIXME): remove tag_music() function.
6660
6661         * lily/lily-lexer.cc: remove \tag
6662
6663         * ly/music-functions-init.ly: define music-function "tag"
6664
6665         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6666
6667 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * VERSION (PATCH_LEVEL): release 2.7.22
6670
6671         * input/regression/lyric-hyphen-retain.ly: renew.
6672
6673         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6674         grob
6675
6676         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6677         iso. minimum-length property for rods.
6678
6679         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6680         LyricSpace item to keep lyrics spaced apart.
6681
6682         * ly/engraver-init.ly: remove Separating_line_group_engraver
6683
6684         * Documentation/user/music-glossary.tely: do setfilename before
6685         music-glossary.
6686
6687 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6688
6689         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6690         See xref documentation, for example.
6691
6692 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6695         pending_skip iso. ly_voice[-1]
6696         (main): add if __main__ for debugging.
6697
6698         * python/musicxml.py (Accidental.__init__): new class.
6699
6700         * scripts/musicxml2ly.py (progress): new function
6701         (musicxml_key_to_lily): don't barf on modeless keys.
6702         (create_skip_music): new function.
6703         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6704         (musicxml_note_to_lily_main_event): new function.
6705
6706         * python/musicexp.py (Music.__init__): add comment field.
6707         (NestedMusic.append): new routine.
6708         (SequentialMusic.print_ly): print comment.
6709         (ArpeggioEvent.ly_expression): new class
6710         (BeamEvent.ly_expression): new class
6711         (NoteEvent.__init__): support for cautionary/forced accs.
6712
6713         * lily/lookup.cc (slur): normal order for array loop.
6714
6715         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6716         to 0.0.
6717
6718         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6719         collapsed.
6720
6721 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6722
6723         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6724
6725         * scripts/lilypond-book.py: Introduce option
6726             --preserve-line-breaks, for usage with srcltx
6727
6728 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * scm/output-lib.scm (print-circled-text-callback): draw circle
6731         around text using make-circle-markup.
6732
6733         * Documentation/user/*: strip out-www from file names.
6734
6735 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6736
6737         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6738         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6739
6740 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * Documentation/user/GNUmakefile: idem.
6743
6744         * Documentation/user/macros.itexi: strip out-www
6745
6746         * python/rational.py: python 2.3 compat.
6747
6748         * VERSION (PATCH_LEVEL): release 2.7.21
6749
6750         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6751         option formatting, lilypond style.
6752
6753         * python/musicexp.py: grab from Ikebana: a library for composing
6754         ly music expressions. 
6755         (Output_printer): class for advanced .ly printing.
6756         (eg. tupletting) 
6757
6758         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6759         convert to pythonesque structure.
6760
6761         * python/rational.py: PD rational number class.
6762
6763         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6764
6765 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6766
6767         * lily/part-combine-iterator.cc: Minor bugfix
6768         
6769         * THANKS: Update bughunters
6770
6771 2005-12-02  Werner Lemberg  <wl@gnu.org>
6772
6773         * mf/README: Document process for proper mf2pt1 conversion.
6774
6775         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6776         overlapping.
6777
6778         * mf/feta-harmonica.mf: Removed.  Unused.
6779
6780 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * scripts/lilypond-book.py (do_file): fix thinkos.
6783
6784 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6785
6786         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6787         ($(outdir)/parser.cc): 
6788         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6789
6790 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6791
6792         * ly/titling-init.ly (tagline): it should be a space between
6793         "Music engraving by LilyPond" and the version number.
6794
6795 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * VERSION (PACKAGE_NAME): release 2.7.20
6798
6799 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6802
6803         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6804         1.0.
6805         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6806
6807 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6810
6811         * kpath-guile/: remove directory
6812
6813         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6814         file. Encapsulate kpathsea using commandline tools.
6815
6816         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6817         kpathsea) module.
6818
6819 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6820
6821         * Documentation/user/advanced-notation.itely (Setting automatic
6822         beam behavior): Correct a few typos. Thanks to David Bobroff.
6823
6824         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6825         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6826
6827 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * scripts/*.py: gmane address for bugs.
6830
6831 2005-11-28 Pal Benko <benkop@freestart.hu>
6832         
6833         * make/ly-rules.make: add -f switch to mv
6834
6835         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6836
6837         * lily/bar-line.cc: interpret it
6838
6839 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6840
6841         * configure.in (--disable-documentation): New switch.
6842
6843         * GNUmakefile.in: Use it.
6844
6845         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6846
6847 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * scripts/lilypond-book.py (do_file): search chunks for
6850         \\begin{document}
6851
6852         * GNUmakefile.in: add copy step in between so we can lose the
6853         out-www directories.
6854
6855 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * lily/pango-font.cc (pango_item_string_stencil): put
6858         geometry.width into glyph-string too.
6859
6860 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6861
6862         * scm/define-music-display-methods.scm (RevertProperty):
6863         (OverrideProperty): Use grob-property-path property, a list of
6864         symbols, instead of grob-property, which used to be a single
6865         symbol.
6866         (BassFigureEvent): a figure can be a plain number, not necessarily a
6867         markup.
6868
6869 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * VERSION: release 2.7.19
6872         
6873         * lily/figured-bass-engraver.cc (process_music): check
6874         figuredBassCenterContinuations first.
6875
6876         * scm/translation-functions.scm (format-bass-figure): make double
6877         sharp larger. 
6878
6879         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6880         determine X-parent.
6881
6882         * lily/system-start-delimiter-engraver.cc: move from
6883         Nested_system_start_delimiter_engraver, rename
6884         Nested_system_start_delimiter_engraver ->
6885         System_start_delimiter_engraver.
6886
6887         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6888         bracket type from hierarchy.
6889
6890 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * lily/rest.cc (y_offset_callback): read staff-position.
6893
6894         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6895         mark after-line-breaking-callback as internal.
6896
6897         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6898
6899 2005-11-25  Werner Lemberg  <wl@gnu.org>
6900
6901         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6902
6903 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * stepmake/bin/add-html-footer.py (do_file): add google
6906
6907         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6908         staff if first_start_ is true.
6909
6910 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * scripts/midi2ly.py (split_track): add __repr__ members.
6913         (track_first_item): only return Item if not None. This fixes a
6914         problem when dumping a track that starts with an empty channel.
6915
6916         * python/midi.c: doc module.
6917
6918 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6919
6920         * Documentation/user/global.itely (Creating MIDI files): Fix
6921         compilation problem.
6922
6923 2005-11-22  Graham Percival  <gpermus@gmail.com>
6924
6925         * Documentation/user/basic-notation.itely: clarify dynamic
6926         padding text.
6927
6928         * Documentation/user/advanced-notation.itely: add unicode
6929         escape control example, whatever that is.  :)
6930
6931         * Documentation/user/global.itely: added "removing dynamics
6932         from MIDI" code.
6933
6934 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * VERSION (PATCH_LEVEL): release 2.7.18
6937
6938         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6939         System_start_delimiter_engraver by
6940         Nested_system_start_delimiter_engraver.
6941
6942         * lily/nested-system-start-delimiter-engraver.cc (struct
6943         Bracket_nesting_node): new class.
6944         (struct Bracket_nesting_group): new class
6945         (struct Bracket_nesting_staff): new class.
6946         (process_music): create hierarchy of grobs. This allows separate
6947         tuning of different SSDs. 
6948
6949         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6950         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6951
6952 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * lily/side-position-interface.cc (aligned_side): multiply
6955         staff_radius by 2.
6956
6957         * lily/script-engraver.cc (make_script_from_event): allow setting
6958         values to '()
6959
6960 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6963
6964         * scm/define-grobs.scm (all-grob-descriptions): new grob
6965         NestedSystemStartDelimiter.
6966
6967         * input/regression/system-start-heavy-bar.ly: new file.
6968
6969         * lily/nested-system-start-delimiter-engraver.cc: new file.
6970
6971         * lily/nested-system-start-delimiter.cc: new file.
6972
6973         * input/regression/system-start-nesting.ly: new file.
6974
6975         * scm/define-grobs.scm (all-grob-descriptions): use X side
6976         positioning for positioning braces for nested contexts.
6977
6978         * lily/system-start-delimiter.cc (print): don't divide extent by
6979         staff_space.
6980         (print): use style iso. glyph.
6981         (staff_bracket): translate glyph inside routine already.
6982
6983 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6984
6985         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6986         names.
6987
6988 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * scm/define-context-properties.scm
6991         (all-user-translation-properties): rename figuredBassFormatter
6992         from newFiguredBassFormatter.
6993
6994         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6995
6996         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6997
6998         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6999
7000         * lily/beam.cc (calc_beaming): new function.
7001         (calc_shorten): new function.
7002
7003         * THANKS: add Edward Neeman.
7004
7005         * input/regression/accidental-clef-change.ly: new file.
7006
7007         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7008
7009         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7010
7011         * lily/clef-engraver.cc (inspect_clef_properties): reset
7012         localKeySignature for clef changes.
7013
7014 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7015
7016         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7017         add dummy definition that works in Linux and add information in
7018         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7019
7020         * Documentation/user/changing-defaults.itely (Modifying context
7021         plug-ins): Add index for \with.
7022
7023         * Documentation/user/music-glossary.tely (dal segno): Updated
7024         example to version >=2.6.
7025
7026 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7027
7028         * Documentation/user/instrument-notation.itely (Printing chord
7029         names): Reorder \chordmode and \repeat in one example.
7030
7031 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * VERSION: release 2.7.17
7034         
7035         * Documentation/topdocs/NEWS.tely (Top): add note about
7036         refactoring.
7037
7038         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7039         new function. Search region of 3 positions for best tie.
7040         (score_configuration): new function.
7041         (score_aptitude): new function.
7042         (generate_configuration): new function.
7043         (get_configuration): new function.
7044         (Tie_formatting_problem): new function
7045
7046         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7047
7048         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7049
7050         * THANKS: add Eduardo Vieira & Ralph Little
7051
7052         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7053         narrower.
7054
7055         * lily/include/tie-formatting-problem.hh (class
7056         Tie_formatting_problem): add Tie_details to
7057         Tie_formatting_problem. Update calling conventions.
7058
7059         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7060         config.make.
7061
7062         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7063
7064 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7065
7066         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7067         scm/define-context-properties.scm: Maintenance bugfix: make
7068         ligature brackets work again by removing obsolete ligature
7069         primitive callback push/pop.
7070
7071         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7072         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7073         value.
7074
7075 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7078         used and do not call it a path.
7079         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7080
7081 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * lily/include/tie-formatting-problem.hh (class
7084         Tie_formatting_problem): new file.
7085
7086         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7087
7088         * Documentation/misc/ChangeLog-2.3:  new file.
7089
7090         * lily/audio-staff.cc (output): degarianize.
7091
7092 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7095         Unset PYTHONOPTIMIZE.  Fixes install if set.
7096
7097 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * python/convertrules.py (conv): add warning about drums. 
7100
7101         * make/stepmake.make: include toplevel-version.make after config.make.
7102
7103         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7104         also allow python2.4
7105
7106         * config.make.in (configure-srcdir): remove GXX GCC vars.
7107
7108         * stepmake/aclocal.m4: don't do non-srcdir build with
7109         symlinks. Use inclusion, so the src directory name can be changed.
7110
7111 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * make/mutopia-vars.make:
7114         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7115         files.
7116
7117 2005-11-13  Werner Lemberg  <wl@gnu.org>
7118
7119         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7120         but the affected path.  This ensures that the (overlapping) outlines
7121         have the same direction, which is a necessary prerequisite for
7122         FontForge's algorithm to remove overlaps.
7123         Formatting.
7124
7125         * mf/feta-haak.mf: Formatting.
7126         (draw_bracket): Slightly modify outline to avoid an unnecessary
7127         corner.
7128         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7129         them from the affected paths.
7130
7131 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * mf/README: remove xpm / accordion notes.
7134
7135         * lily/tie-column-format.cc (set_chord_outline): add dots into
7136         skyline extents. This fixes tie formatting if the left head has dots.
7137
7138         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7139         space inside the staff.
7140         (get_configuration): shift another position if necessary in case
7141         of left head tie  
7142
7143 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7146         buildscript-dir iso. $(depth)/buildscripts.
7147
7148         * tex/GNUmakefile (local-uninstall): remove
7149         music-drawing-routines.ps juggling.
7150
7151         * stepmake/stepmake/install-targets.make (local-install-files):
7152         prepend src-dir to install targets.
7153
7154         * lily/system-start-delimiter-engraver.cc
7155         (acknowledge_system_start_delimiter): use
7156         add_offset_callback(). This fixes translation of nested
7157         staffgroups.
7158
7159         * lily/grob-closure.cc (add_offset_callback): only encaps in
7160         simple_closure if it's a procedure.
7161         
7162         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7163         from bar-line.
7164
7165         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7166         remove-empty where pertinent.
7167
7168 2005-11-12  Graham Percival  <gpermus@gmail.com>
7169
7170         * Documentation/user/instrument-notation.itely: added
7171         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7172
7173 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/GNUmakefile
7176         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7177         make picture in builddir, not srcdir.
7178
7179 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * VERSION: release 2.7.16
7182         
7183         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7184         shell arguments. 
7185
7186 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7187
7188         * Documentation/user/examples.itely (Piano templates): Minor
7189         modification to the Piano centered lyrics example.
7190
7191 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7194         $BROWSER.
7195
7196         * Documentation/user/point-and-click.itely: simplify p&c
7197         instruction: don't configure firefox. Put lilypond-invoke-editor
7198         in front of the browser.
7199
7200         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7201         (run-browser): new function.
7202
7203         * lily/parser.yy (Lily_lexer): recognize Book
7204
7205         * lily/book.cc (clone): new function
7206
7207         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7208
7209 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7210
7211         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7212         Maintenance bugfix: reduce number of font related warnings by
7213         updating naming conventions for glyph-name.
7214
7215 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * scm/define-grobs.scm (all-grob-descriptions): add
7218         rhythmic-grob-interface to TabNoteHead.
7219
7220         * scm/layout-beam.scm (check-quant-callbacks): remove
7221         set_stem_lengths()
7222
7223 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7224
7225         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7226         alignment of centered divisiones.
7227
7228         * scm/scripts.scm (articulations): Maintenance bugfix:
7229         follow-into-staff -> quantize-position.
7230
7231         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7232         plica head in porrectus deminutus.
7233
7234 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * make/lilypond.fedora.spec.in (Group): add %clean section.
7237
7238         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7239         less then 1/5th of total length.  
7240         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7241
7242         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7243         events into EventChord. This fixes textspanners on mm rests. Fixes
7244         spanner-rest.ly
7245
7246         * lily/side-position-interface.cc (get_axis): read side-axis
7247         (set_axis): set side-axis.
7248
7249         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7250         properties everywhere.
7251
7252         * lily/spacing-spanner.cc (breakable_column_spacing): add
7253         average-spacing-wishes. Take maximum if not set.
7254         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7255
7256         * scm/define-grobs.scm (all-grob-descriptions): add
7257         average-spacing-wishes.
7258
7259         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7260         offset callbacks. This fixes alignment for Fingering objects.
7261
7262         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7263         space for key - timesig combination. 
7264
7265         * input/regression/script-stem-tremolo.ly (Module): new file.
7266
7267         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7268         to key sig.
7269
7270         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7271         Fixes: c-tremolo-script.ly.
7272         
7273         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7274
7275         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7276         
7277         * scm/define-grobs.scm (all-grob-descriptions): remove
7278         self-X-offset. Fixes alignment of octavate-8.
7279
7280         * scripts/lilypond-book.py (datadir): look in
7281         LILYPONDPREFIX/share/lilypond/current/
7282
7283         * GNUmakefile.in: symlink current to <VERSION>. 
7284
7285 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7286
7287         * lily/main.cc: eps listed as a backend.
7288
7289 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7292
7293 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * lily/include/score.hh (class Score): remove texts_ member.
7296
7297         * lily/beam.cc (set_stem_lengths): force direction callback.
7298         (print): read quantized-positions, so we can force
7299         Beam::set_stem_lengths to occur.
7300         (rest_collision_callback): use common X parent. 
7301
7302 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * flower/file-path.cc (find): Bugfix: Return name of file found.
7305
7306         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7307         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7308         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7309
7310 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * flower/offset.cc: idem.
7313
7314         * mf/*.mf: update email address.
7315
7316         * lily/font-config-scheme.cc:  new file.
7317
7318         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7319
7320         * lily/*:  cs.uu.nl -> xs4all.nl
7321
7322         * VERSION (PATCH_LEVEL): release 2.7.15
7323
7324         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7325         spec files.
7326
7327         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7328
7329 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7332
7333         * lily/staff-performer.cc (process_music): add audio
7334         elements. This makes MIDI instrument changes work once again.
7335
7336         * lily/main.cc (LY_DEFINE): add gmane address.
7337
7338         * lily/beam.cc: remove calc_positions()
7339
7340         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7341         original_ in private scope.
7342         (class Grob): drop pscore_ pointer, change to output_def pointer.
7343         (class Grob): cleanup class definition.
7344
7345         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7346
7347 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7350         absolute.  Better diagnostics.
7351
7352         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7353         This makes lilypond run from the build directory using argv0
7354         relocation (without any --prefix or LILYPONDPREFIX setting).
7355
7356 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7359
7360         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7361         with simple-closure.
7362
7363         * lily/self-aligment-interface.cc (set_align_self): new function
7364         (set_center_parent): new function.
7365
7366         * lily/side-position-interface.cc (set_axis): new function.
7367
7368         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7369         generic code. 
7370
7371         * scm/define-grob-properties.scm (all-user-grob-properties):
7372         remove [XY]-offset-callbacks add [YX]-offset
7373         
7374 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7375
7376         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7377         entry for time signatures after breathing signs. Bug report by
7378         Scott Russell.
7379
7380 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7383         not absolute, make it absolute using PATH.
7384
7385 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * python/midi.c (initmidi): Fix type for mingw.
7388
7389 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7390
7391         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7392
7393         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7394         cross compiling.
7395
7396         * stepmake/aclocal.m4: Support python cross compiling.
7397
7398         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7399         Add mingw section.
7400
7401 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * scm/output-lib.scm (chain-grob-member-functions): replace
7404         chained-callback.cc
7405
7406         * lily/chained-callback.cc (Module): remove file.
7407
7408         * lily/rest-collision.cc (force_shift_callback_rest): change to
7409         chained callback.
7410
7411         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7412
7413         * lily/grob.cc (y_parent_positioning): remove axis argument from
7414         parent_positioning callbacks.
7415         (Grob): junk init code
7416         (get_offset): use generic property callbacks for
7417         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7418         (axis_parent_positioning): new function
7419         (axis_offset_symbol): new function
7420         (chain_offset_callback): new function
7421         (add_offset_callback): new function
7422
7423         * lily/beam.cc (rest_collision_callback): change signature; this
7424         is now a chained callback.
7425
7426         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7427         callback administration.
7428
7429         * lily/simple-closure.cc: new file. Smob type that allows "grob
7430         member functions",
7431
7432             (ly:make-simple-closure FUNC A B)
7433
7434         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7435         in various ways.
7436
7437         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7438         callbacks.
7439
7440         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7441
7442         * lily/rest.cc (polyphonic_offset_callback): remove.
7443
7444         * lily/script-engraver.cc (try_music): remove bool* argument.
7445
7446         * scm/script.scm (default-script-alist): set quantize-position
7447         appropriately.
7448
7449         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7450
7451         * lily/side-position-interface.cc (aligned_side): move staff
7452         position quantization from
7453         Side_position_interface::quantised_position().
7454         (quantised_position): remove
7455         
7456 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * input/regression/beam-quant-standard.ly: reindent, set
7459         debug-beam-quanting to #t.
7460
7461         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7462         10000 if this is a "hard" concave beam.
7463
7464         * lily/beam.cc (calc_least_squares_positions): change from
7465         calc_least_squares_dy
7466         (set_stem_lengths): this is now a chained callback.
7467
7468         * lily/context-property.cc (execute_general_pushpop_property):
7469         bugfix override with procedure should have effect.
7470
7471         * scm/define-grob-properties.scm (all-internal-grob-properties):
7472         remove position-callbacks.
7473
7474         * scm/define-grobs.scm (all-grob-descriptions): use
7475         ly:make-callback-chain for positions property.
7476
7477         * scm/layout-beam.scm (check-quant-callbacks): return list of
7478         chained callbacks.
7479
7480         * scm/lily.scm (type-p-name-alist): add callback-chain
7481
7482         * lily/lily-guile.cc (type_check_assignment): type check failure
7483         is warning not message.
7484
7485         * lily/grob-property.cc (try_callback): walk callback chain if
7486         appropriate.
7487
7488         * lily/chained-callback.cc: new file. new smob type.
7489
7490         * lily/lily-guile.cc (procedure_arity): new function.
7491
7492 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7495
7496 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7497  
7498         * Documentation/user/instrument-notation.itely (Figured bass):
7499         describe new features
7500
7501 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * lily/beam.cc (calc_least_squares_dy): use property callback.
7504
7505         * lily/beam-concave.cc (calc_concaveness): use property callback.
7506
7507         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7508
7509 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         * HACKING: Update.
7512
7513 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * scm/layout-page-layout.scm (page-headfoot): annotate
7516         pagetopspace too.
7517
7518         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7519
7520         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7521         doesn't take y-space.
7522
7523         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7524
7525 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7528         src-wildcard, remove $(wildcard).
7529
7530         * po/GNUmakefile (PO_FILES): 
7531         * ps/GNUmakefile (PS_FILES): 
7532         * tex/GNUmakefile (TEX_FILES): 
7533         * cygwin/GNUmakefile (POSTINSTALLS):
7534         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7535         some wildcard calls.
7536
7537 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * THANKS: add Thomas Bushnell.
7540
7541 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7544         (lilypond-main): Redirect to gui-main if 'gui is set.
7545
7546         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7547         for alternative installations kludging s/share/lib/g
7548         LILYPONDPREFIX. 
7549
7550         * SConstruct (libdir_package_version): Define.
7551
7552         * python/SConscript: 
7553         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7554         module in libdir.  
7555
7556 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * lily/main.cc: clarify --safe.
7559
7560 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * VERSION: release 2.7.14
7563         
7564         * Documentation/user/*.itely: remove minimumVerticalExtent.
7565
7566         * scm/define-grobs.scm (all-grob-descriptions): remove
7567         RemoveEmptyVerticalGroup
7568
7569         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7570
7571         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7572         compile on MOSX
7573
7574         * python/convertrules.py (conv): add rules.
7575
7576         * lily/grob.cc: remove is_empty()
7577
7578         * lily/grob-property.cc: remove add_to_list_property().
7579
7580         * scripts/convert-ly.py (datadir): add prefix switching hack to
7581         .py too.
7582
7583         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7584         space-function tweak.
7585
7586         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7587
7588         * scm/define-grob-properties.scm (all-user-grob-properties):
7589         remove callback property.
7590
7591         * lily/include/grob.hh (class Grob): remove property_callbacks_
7592         member. Properties of procedure type are assumed to be callbacks.
7593
7594         * lily/ligature-engraver.cc (override_stencil_callback):
7595         rewrite. Use noteHeadLigaturePrimitive as source.
7596
7597         * scm/define-grob-properties.scm (all-internal-grob-properties):
7598         remove ligature-primitive-callback
7599
7600         * lily/include/dimension-cache.hh (class Dimension_cache): make
7601         class, with Grob as friend.
7602
7603         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7604         has_extent_callback()
7605
7606         * scm/translation-functions.scm (format-new-bass-figure): read
7607         figuredBassPlusDirection
7608
7609         * scm/define-context-properties.scm
7610         (all-user-translation-properties): add figuredBassPlusDirection.
7611
7612         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7613
7614         * lily/align-interface.cc (set_ordered): new function.
7615
7616         * lily/grob.cc (flush_extent_cache): rewrite.
7617
7618         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7619         Interval pointer directly.
7620
7621         * lily/main.cc (setup_paths): insert extra / .
7622         (setup_paths): junk cff entry.
7623
7624         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7625         directories.
7626
7627         * lily/axis-group-engraver.cc (finalize): remove
7628         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7629
7630         * lily/grob.cc (Grob): don't set extent from ctor.
7631         (extent): use property callbacks. 
7632
7633         * lily/axis-group-interface.cc: remove set_axes() function.
7634
7635         * lily/grob-property.cc (del_property): new function.
7636
7637 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7640         
7641 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7642
7643         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7644
7645 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * mf/SConscript: Updates.
7648
7649         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7650
7651         * stepmake/stepmake/*:
7652         * */GNUmakefile:
7653         * config.make.in:
7654         * GNUmakefile.in:
7655         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7656         from any directory in build-dir.  Cleanups.
7657
7658         * make/srcdir.make.in: Remove.
7659
7660         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7661
7662         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7663         main).
7664
7665         * lily/SConscript: Remove ttftools.
7666
7667         * SConstruct: Resurrect.
7668
7669 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7672         Y coordinate. 
7673
7674         * lily/paper-book.cc (add_score_title): put Paper_score title into
7675         systems_ list.
7676
7677         * scm/translation-functions.scm (format-new-bass-figure): also
7678         allow plus in combination with _
7679
7680 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * VERSION: 2.7.13 released.
7683
7684         * lily/note-collision.cc (check_meshing_chords): don't wipe
7685         stencil, merely set transparent.
7686
7687         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7688         (Top): document #'callbacks.
7689         (Top): document nested \override.
7690
7691         * input/regression/figured-bass.ly: update for slash and pluses.
7692
7693         * input/regression/figured-bass-continuation-forbid.ly (Module):
7694         new file.
7695
7696         * scm/translation-functions.scm (format-new-bass-figure): use
7697         slashed-digit if diminished is set.
7698         (format-new-bass-figure): add + if 'augmented is set.
7699
7700         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7701
7702         * input/test/piano-staff-distance.ly: remove file.
7703
7704         * Documentation/user/advanced-notation.itely (Formatting cue
7705         notes): use length-fraction for making stems/beams smaller.
7706
7707         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7708         modifications.
7709
7710         * lily/new-figured-bass-engraver.cc: new property
7711         centerFiguredBassContinuations
7712
7713         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7714         use callbacks.
7715
7716         * lily/context-property.cc (execute_general_pushpop_property):
7717         robustness checks.
7718
7719         * input/regression/override-nest.ly: new file.
7720
7721         * python/convertrules.py (FatalConversionError.subber): conversion
7722         rule for #'callbacks
7723
7724         * input/regression/override-nest.ly: new function.
7725
7726         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7727         #c too. 
7728
7729         * lily/context-property.cc (lookup_nested_property): new function.
7730         (evict_from_alist): new function.
7731         (general_pushpop_property): new function.
7732         (execute_general_pushpop_property): rewrite. Support nested
7733         properties too.
7734
7735 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * lily/beam.cc: use length-fraction too.
7738
7739         * scm/define-grob-properties.scm (all-user-grob-properties):
7740         remove property flag-width-function
7741         (all-user-grob-properties): remove space-function.
7742
7743         * scm/layout-beam.scm: remove flag-width-function.
7744
7745         * lily/beam.cc: remove flag-width-function
7746
7747         * scm/layout-beam.scm: remove beam dir functions.
7748
7749         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7750
7751         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7752         for easier grace tweaks.
7753
7754         * lily/beam.cc: remove dir-function.
7755
7756         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7757
7758         * lily/grob.cc: remove spacing-procedure.
7759
7760         * lily/note-head.cc (calc_stem_attachment): new function.
7761         (internal_print): use callback to get glyph-name.
7762
7763         * lily/grob-property.cc (get_interfaces): new function.
7764
7765         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7766
7767         * lily/stem.cc (calc_stem_end_position): new function.
7768         (calc_length): new function.
7769         document details for stem.
7770         remove Stem::get_direction()
7771
7772         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7773
7774         * lily/grob-property.cc (set_callback): new function.
7775
7776         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7777
7778         * lily/item-scheme.cc: new file.
7779
7780         * lily/bar-line.cc (before_line_breaking): remove function.
7781         remove bar-size-procedure, break-glyph-function
7782
7783         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7784
7785         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7786
7787         * lily/system-start-delimiter.cc (print): suicide from
7788         here. Remove after_line_breaking_callback.
7789
7790         * lily/script-interface.cc (calc_direction): use callback for direction.
7791
7792         * lily/side-position-interface.cc (aligned_side): don't use
7793         Side_position_interface::get_direction directly. Use callback. 
7794
7795         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7796         calculate stencil.
7797         (get_print_stencil): rename from get_stencil: create stencil with
7798         transparency, color and cause. 
7799
7800         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7801
7802         * python/convertrules.py (conv): insert temporary warning rule.
7803
7804         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7805
7806         * lily/grob-property.cc (try_callback): remove marker if applicable.
7807
7808         * lily/grob.cc: elucidate doc about after/before-line-breaking
7809
7810         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7811
7812         * lily/stem.cc (height): idem.
7813
7814         * lily/stem-tremolo.cc: idem.
7815
7816         * lily/slur.cc (height): don't use get_uncached_stencil()
7817
7818         * lily/rest.cc (y_offset_callback): use offset callback
7819         iso. after-line-breaking callback.
7820
7821         * lily/grob.cc: change after/before-line-breaking-callback to
7822         after/before-line-breaking dummy properties.
7823
7824         * lily/include/grob.hh: remove Grob_status.
7825
7826         * scm/define-context-properties.scm
7827         (all-user-translation-properties): remove verticalAlignmentChildCallback
7828
7829         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7830         (calc_direction): use callback
7831         (calc_positions): use callback.
7832
7833         * lily/tie.cc (calc_direction): use callback. Only call parent
7834         positioning for more than one tie.
7835
7836         * lily/tie-column.cc (calc_positioning_done): use callback
7837
7838         * lily/slur-scoring.cc (calc_control_points): use callback
7839
7840         * lily/slur.cc (calc_direction): use callback.
7841
7842         * lily/note-collision.cc (force_shift_callback): remove.
7843
7844         * lily/dot-column.cc (force_shift_callback): remove. Use
7845         other_axis_parent_positioning.
7846
7847         * lily/grob.cc (other_axis_parent_positioning): new function.
7848         (same_axis_parent_positioning): new function
7849
7850         * lily/align-interface.cc (alignment_callback): remove function.
7851
7852         * lily/note-collision.cc (calc_positioning_done): use callback.
7853
7854         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7855         (calc_direction): idem.
7856         remove print function.
7857
7858         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7859
7860         * lily/dot-column.cc (calc_positioning_done): use callback.
7861
7862         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7863
7864         * lily/beam.cc (calc_direction): use pseudo-property for beam
7865         direction callback.
7866         (calc_positions): use callback 
7867
7868         * lily/align-interface.cc (calc_positioning_done): use
7869         callback. Fold fixed  distance and normal alignment in one function.
7870
7871         * lily/stem.cc (calc_stem_end_position): use callback.
7872         (calc_positioning_done): idem.
7873         (calc_direction): idem.
7874         (calc_stem_end_position): idem
7875         (calc_stem_info): idem.
7876
7877         * lily/grob-property.cc (get_property_data): new function: 
7878         (try_callback): new function.
7879
7880         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7881         callbacks property.
7882
7883         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7884
7885 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7888         tie
7889         has no heads.
7890         
7891         * lily/include/*.hh (Module): compile fixes.
7892
7893 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7894
7895         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7896         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7897         instead of (char-syntax nil), thanks to Milan Zamazal.
7898
7899 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7902         dist.
7903
7904         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7905         themselves.
7906
7907 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7910         add class_name() method.
7911
7912         * lily/music-scheme.cc: remove ly:music-name.
7913
7914 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * cygwin/postinstall-lilypond.sh: Remove cruft.
7917
7918         * cygwin/postremove-lilypond.sh: Remove.
7919
7920         * cygwin/GNUmakefile (default): Remove postremove rules.
7921
7922 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7925         even header too.
7926         
7927         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7928         MacOS 9 users.
7929
7930         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7931         consider break index for broken spanner.
7932
7933         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7934         characters from string before splitting.
7935
7936 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * scm/framework-ps.scm (output-preview-framework): use
7939         is-book-title to determine whether to chop off the booktitle.
7940
7941         * lily/paper-book.cc (systems): init from book-title-properties
7942         (add_score_title): init score-title-properties.
7943
7944         * ly/paper-defaults.ly: add {score,book}-title-properties.
7945
7946         * scm/document-backend.scm (lookup-interface): error message if
7947         using unknown interface.
7948
7949         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7950         edge-height.
7951
7952         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7953         make_bracket.
7954         (make_bracket): new function.
7955
7956         * scm/lily.scm (define-scheme-options): add paper-size option.
7957
7958         * ly/declarations-init.ly (laissezVibrer): get paper size from
7959         -dpaper-size
7960
7961         * scm/translation-functions.scm: use \fontsize for changing the
7962         fontsize.
7963
7964         * scm/define-grobs.scm (all-grob-descriptions): set
7965         between-length-limit to 1.0
7966
7967         * lily/tie-helper.cc: add between_length_limit_ detail property.
7968
7969         * mf/feta-bolletjes.mf: typos.
7970
7971         * lily/note-head.cc (internal_print): don't shadow idx
7972         parameter. This fixes wrong attachment for do shape heads.
7973
7974 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7977
7978         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7979
7980         * scm/layout-slur.scm: rename from slur.scm
7981
7982         * scm/layout-page-layout.scm: rename from page-layout.scm
7983
7984         * scm/layout-beam.scm: rename from beam.scm
7985
7986         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7987         bass-figure-interface
7988
7989         * lily/new-figured-bass-engraver.cc (process_music): add
7990         implicitBassFigures property.
7991         
7992         * scm/define-markup-commands.scm (pad-x): new markup.
7993
7994         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7995         minimumVerticalExtent on FiguredBass context.
7996
7997         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7998         case the continuation crosses a line break.
7999
8000 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8003         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8004         absolute file name bug.  
8005
8006 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * VERSION (PACKAGE_NAME): release 2.7.12
8009
8010         * input/regression/figured-bass-continuation-center.ly: new file.
8011
8012         * input/regression/beam-outside-beamlets.ly: new file.
8013
8014         * lily/beam.cc (set_beaming): don't clip edges.
8015         (connect_beams): don't clip edges.
8016
8017         * lily/beaming-info.cc (clip_edges): new function.
8018
8019         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8020
8021         * Documentation/user/instrument-notation.itely (Figured bass):
8022         demonstrate extenders, update seealso links.
8023
8024         * scm/titling.scm (marked-up-headfoot): change tagline
8025         handling. tagline = ##f will blank the tagline as well.
8026
8027 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8030
8031         * lily/new-figured-bass-engraver.cc (struct
8032         New_figured_bass_engraver): add new_music_found_ member.
8033
8034         * lily/lilypond-version.cc (Lilypond_version): deal with
8035         incorrectly formatted version strings. 
8036
8037         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8038         New_figured_bass_engraver by default.
8039
8040         * lily/ttf.cc (print_trailer): only define glyph names when
8041         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8042
8043 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * lily/horizontal-bracket.cc (make_bracket): new function.
8046
8047         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8048         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8049         BassFigureLine, BassFigureAlignment
8050
8051         * lily/new-figured-bass-engraver.cc (process_music): new file.
8052
8053         * lily/figured-bass-continuation.cc: new file.
8054
8055         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8056         new file.
8057
8058 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8059
8060         * scripts/lilypond-book.py: Bug fix, put the quote around the
8061         actual score for LaTeX documents.
8062
8063         * scm/define-grobs.scm (all-grob-descriptions): Change
8064         collapse-height of the SystemStartBracket grob to 5.0, 
8065         so the bracket disappears for single stave score lines (similarly
8066         to SystemStartBraces). 
8067
8068         * Documentation/user/advanced-notation.itely (Polymetric
8069         notation): Clarify the use of compressMusic.
8070
8071         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8072         that the grace spacer note in other staves need the same duration
8073         and document the stroke-style property.
8074
8075 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * Documentation/user/global.itely (Vertical spacing): document
8078         alignment-extra-space and fixed-alignment-extra-space.
8079
8080         * Documentation/topdocs/NEWS.tely (Top): add entry.
8081
8082         * input/regression/alignment-vertical-spacing.ly: new file.
8083
8084         * python/convertrules.py (conv): add rule.
8085
8086         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8087
8088         * lily/align-interface.cc (stretch_after_break): new
8089         function. Read fixed-alignment-extra-space property.
8090         (align_elements_to_extents): read alignment-extra-space property.
8091
8092         * lily/lily-guile.cc (robust_scm2dir): new function.
8093
8094         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8095         (annotate-space-left): new function. Annotate space left on page. 
8096         (annotate-y-interval): new function.
8097         (paper-system-annotate-last): new function. Annotate bottom-space.
8098
8099         * mf/feta-beugel.mf (y): 
8100
8101 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * VERSION (PACKAGE_NAME):  release 2.7.11
8104
8105         * scm/lily-library.scm (interval-translate): new function
8106         (interval-center): new function. 
8107
8108         * scm/page-layout.scm (paper-system-annotate): new function. Add
8109         arrows for dimensions.
8110  
8111         * scm/stencil.scm (dimension-arrows): new function.
8112
8113         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8114
8115         * input/regression/page-spacing.ly: add annotatespacing
8116
8117         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8118         (LY_DEFINE): new function ly:paper-system-set-property!
8119
8120         * Documentation/user/global.itely (Paper size): explain how to add
8121         sizes.
8122
8123         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8124         correspond to GS's definition.
8125
8126         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8127         tuplet bracket.
8128         (print): only connect to next bracket if the next one is alive.
8129         (print): set padding to 0.0 if the bound is a breakable
8130         column. This makes tupletFullLength brackets reach up to the staff
8131         line if it doesn't connect to the next line.
8132
8133 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * lily/bar-number-engraver.cc: correct docs.
8136
8137         * scm/output-lib.scm (first-bar-number-invisible): rename from
8138         default-bar-number-visibility
8139
8140 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * scm/define-music-properties.scm (all-music-properties): remove
8143         predicate property.
8144
8145 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8146
8147         * po/fi.po: refresh.
8148
8149 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8152         superfluous s1.
8153         (disappear): bugfix.
8154
8155         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8156
8157         * lily/include/paper-system.hh (class Paper_system): remove
8158         staff_extents_ member.
8159
8160         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8161
8162         * lily/include/paper-system.hh (class Paper_system): remove
8163         number_ variable. Remove is_title_. Remove break_before_penalty_
8164
8165         * lily/paper-book.cc (systems): use 'number property iso. number_
8166         member.
8167
8168         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8169         remove ly:paper-system-number.
8170
8171         * scm/lily-library.scm (paper-system-title?): new function.
8172
8173         * lily/book.cc (process): bugfix: flip ?: cases. 
8174
8175         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8176         add outputProperty.
8177
8178         * ly/music-functions-init.ly: add outputProperty music function.
8179
8180         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8181
8182         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8183         and next-padding.
8184         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8185
8186         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8187
8188         * lily/paper-system.cc (internal_get_property): new function.
8189
8190         * Documentation/user/global.itely (Vertical spacing): refer to
8191         page-spacing.ly
8192
8193         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8194         pagetopspace
8195
8196         * input/regression/page-spacing.ly: new file.
8197
8198         * input/regression/page-top-space.ly: new file.
8199
8200         * lily/spacing-spanner.cc: cmath -> math.h
8201
8202         * lily/paper-system.cc (read_left_bound): new function. Read
8203         line-break-system-details from left bound to determine extents.
8204  
8205         * Documentation/user/programming-interface.itely (Using LilyPond
8206         syntax inside Scheme): change applyxxx -> applyXxx.
8207
8208         * ly/music-functions-init.ly: add outputProperty music function.
8209
8210         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8211
8212         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8213
8214         * python/convertrules.py (conv): rule
8215
8216         * ly/music-functions-init.ly: applyxxx -> applyXxx
8217
8218         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8219         TabVoice to Voice.
8220
8221 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * flower/include/real.hh: include <math.h> iso. <cmath>
8224
8225         * flower/include/offset.hh: include real.hh
8226
8227 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8230         fix example, now that 'interfaces is no longer directly available.
8231
8232         * lily/book.cc (process): don't crash if paper == NULL.
8233
8234         * po/fr.po: update.
8235
8236 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * scm/define-music-types.scm (music-descriptions): set length and
8239         start-callback for QuoteMusic
8240
8241 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8242
8243         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8244         arguments. Fixes compilation error with gcc 3.3.
8245
8246 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * VERSION: release 2.7.10
8249
8250         * stepmake/stepmake/python-module-rules.make
8251         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8252
8253         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8254         real.hh
8255
8256 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8259         -Werror. Otherwise GCC barfs over various optimizations.
8260
8261         * scm/define-grob-properties.scm (all-internal-grob-properties):
8262         add note-head property
8263
8264         * Documentation/user/instrument-notation.itely (Laissez vibrer
8265         ties): new node.
8266
8267         * input/regression/laissez-vibrer-ties.ly: new file.
8268
8269         * lily/laissez-vibrer-engraver.cc: new file.    
8270
8271         * lily/include/tie-column-format.hh: new file.
8272
8273         * lily/tie-column-format.cc: new file. 
8274
8275         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8276
8277         * lily/laissez-vibrer-tie.cc: new file.
8278
8279         * lily/include/laissez-vibrer-tie.hh: new file.
8280
8281         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8282
8283         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8284
8285         * scm/define-grobs.scm (all-grob-descriptions): add
8286         LaissezVibrerTie, LaissezVibrerTieColumn
8287
8288         * lily/tie-column.cc (set_tie_config_directions): new function
8289         (final_shape_adjustment): new function.
8290         (shift_small_ties): new function.
8291
8292         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8293
8294         * lily/include/tie.hh (struct Tie_details): add x_gap_
8295         (struct Tie_configuration): add head_position_
8296
8297         * lily/tie-column.cc (set_chord_outline): new function.
8298
8299         * mf/cmr.enc.in:  remove file.
8300
8301 2005-09-11  Graham Percival  <gpermus@gmail.com>
8302
8303         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8304
8305 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8308         reduce aliasing effects.
8309
8310         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8311         box in skyline.
8312
8313 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8316
8317         * flower/include/real.hh: std::fabs too.
8318
8319 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8322
8323         * lily, flower: Include C++ iso C headers.  Import namespace std
8324         throughout.
8325
8326         * lily/side-position-interface.cc: 
8327         * lily/scm-hash.cc: 
8328         * lily/note-head.cc: 
8329         * lily/include/includable-lexer.hh: 
8330         * flower/include/string-data.icc: Remove using std::*.
8331
8332         * lily, flower: Include C++ iso C headers.  Import namespace std
8333         throughout.
8334
8335         * lily/side-position-interface.cc: 
8336         * lily/scm-hash.cc: 
8337         * lily/note-head.cc: 
8338         * lily/include/includable-lexer.hh: 
8339         * flower/include/string-data.icc: Remove using std::*.
8340
8341         * Documentation/user/instrument-notation.itely (Entering lyrics):
8342         Multiple latin-1->utf-8 conversion fix.
8343
8344         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8345
8346 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * lily/tie.cc (get_configuration): also avoid dots for non-space
8349         situations.
8350
8351 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * Documentation/user/instrument-notation.itely: Bugfix.
8354
8355 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * tex/GNUmakefile: don't install texinfo.tex
8358
8359         * tex/ : cleanup: remove unused files.
8360
8361         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8362
8363         * flower/include/real.hh: using std::{isnan,isinf}
8364         
8365         * VERSION (PATCH_LEVEL): release 2.7.9
8366
8367 2005-09-05  Graham Percival  <gpermus@gmail.com>
8368
8369         * Documentation/user/ instrument-notation.itely,
8370         advanced-notation.itely: minor tweaks.
8371
8372         * input/test/script-chart.ly: add item padding.
8373
8374 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * flower/offset.cc: use math.h iso. <cmath>
8377
8378         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8379         of IE users.
8380
8381         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8382         (widen-left-stencil-edges): new function. Fix alignment problems
8383         with LaTeX includegraphics.
8384
8385         * lily/text-interface.cc (interpret_markup): use abort().
8386
8387 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8390
8391         * lily/tie.cc (get_configuration): update bezier shape as we
8392         change Y positions.
8393         (get_configuration): don't move large ties if we're outside of the
8394         staff.
8395
8396 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8399         
8400 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * .cvsignore: Add auto-generated configure files and then some.
8403
8404 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * scm/define-grobs.scm (DynamicLineSpanner): Add
8407         X-extent-callback.  Fixes hairpin-slur collision.
8408
8409 2005-08-31  Graham Percival  <gpermus@gmail.com>
8410
8411         * Documentation/user/advanced-notation.itely,
8412         basic-notation.itely: minor changes.
8413
8414 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8415
8416         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8417         \linebreak between each .eps file if \betweenLilyPondSystem is
8418         undefined. 
8419
8420         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8421         music): Document the \linebreak
8422
8423         * Documentation/user/lilypond-book.itely,
8424         input/tutorial/lbook-latex-test.tex,
8425         Documentation/user/examples.itely: Remove \usepackage{graphics}
8426
8427 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8430
8431         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8432         compat bugfix.
8433
8434         * scripts/lilypond-book.py (PREAMBLE_LY): define
8435         inside-lilypond-book
8436         (modify_preamble): new function. Insert \RequirePackage{graphics}
8437         when no {graphics found in preamble.  
8438
8439 2005-08030  Graham Percival  <gpermus@gmail.com>
8440
8441         * Documentation/user/basic-notation.itely, global.itely,
8442         tutorial.itely: misc small changes.
8443
8444 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8445
8446         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8447         VERSION.
8448
8449 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * lily/tie-column.cc (new_directions): put Tie down on center
8452         staff line. 
8453
8454         * lily/script-interface.cc (before_line_breaking): use
8455         Grob::programming_error
8456
8457         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8458
8459         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8460         of splitext.
8461
8462 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8465
8466 2005-08-29  Werner Lemberg  <wl@gnu.org>
8467
8468         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8469         the `*.scale.pfa' files to avoid warnings.
8470
8471 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * lily/tempo-performer.cc (process_music): idem.
8474
8475         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8476
8477 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * Documentation/user/advanced-notation.itely (Text markup): not a
8480         fragment.
8481
8482         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8483
8484         * lily/staff-performer.cc (initialize): add tempo/name to
8485         audio_staff_
8486
8487
8488 2005-08-26  Graham Percival  <gpermus@gmail.com>
8489
8490         * Documentation/user/advanced.itely: add text-only example.
8491
8492         * Documentation/user/invoking.itely: add index entries for
8493         convert-ly.
8494
8495         * Documentation/user/ tutorial.itely, basic-notation.itely:
8496         small fixes suggested by Steve D.  Thanks!
8497
8498 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * input/regression/markup-bidi-pango.ly: new file.
8501
8502         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8503         standard. Remove #ifdef. Remove memleak.
8504         (text_stencil): use text_dir to decide how to composite items.
8505         (text_stencil): determine uniform text direction for the entire
8506         string.
8507
8508         * scripts/lilypond-book.py (output_name): remove
8509         latex_filter_cmd. Non-portable to non-Unix systems. 
8510         (get_latex_textwidth): use File.write and os.unlink() instead.
8511
8512         * THANKS: add Vicente & Trevor.
8513
8514         * lily/grob.cc (discretionary_processing): look up origin for
8515         programming_error too. 
8516
8517         * input/regression/tie-broken.ly: new file.
8518
8519         * lily/tie-column.cc (set_chord_outlines): set outline for line
8520         break case too.
8521         
8522 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8525         unscaled transform, just translate stencils.
8526
8527         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8528         MIDI.
8529
8530         * scm/define-markup-commands.scm (wordwrap-string): use
8531         text-direction
8532         (wordwrap-stencils): idem.
8533         (line): idem.
8534         (fill-line): idem.
8535         (wordwrap-stencils): translate last line to right for
8536         text-direction = LEFT.
8537
8538         * scm/define-grob-properties.scm (all-user-grob-properties): add
8539         text-direction.
8540
8541 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8542
8543         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8544         when copying a Lily_parser object.
8545
8546 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * scm/define-markup-commands.scm (null): add null markup.
8549
8550 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8551
8552         * lily/item.cc: Add documentation of center-invisible
8553
8554 2005-08-24  Graham Percival  <gpermus@gmail.com>
8555
8556         * Documentation/user/advanced-notation.itely: add info about
8557         raising text.
8558
8559         * Documentation/user/programming-interface.itely: fix example
8560         involving raised text.
8561
8562 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * lily/beam.cc (print): fix X start/end points of isolated
8565         beamlets.
8566
8567         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8568
8569         * lily/multi-measure-rest.cc (set_text_rods): new function.
8570
8571         * lily/vertical-align-engraver.cc (process_music): call
8572         Align_interface::set_axis(). This forces #'elements to be ordered,
8573         preventing random vertical reordering of staves.
8574
8575         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8576         add avoid-slur property. 
8577
8578         * Documentation/user/basic-notation.itely (Measure repeats): add
8579         countPercentRepeats example.
8580
8581         * Documentation/user/advanced-notation.itely (Other text markup
8582         issues): remove remark about normal-font.  We have \normal-text
8583
8584         * input/regression/tie-chord.ly: add note about remaining bugs.
8585
8586         * lily/tie.cc (print): try Tie_column::set_directions () if
8587         control-points not yet defined.
8588
8589 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8592         extent. This fixes braces falling out of the EPS bbox.
8593
8594         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8595         exactly to bbox.
8596
8597 2005-08-23  Graham Percival  <gpermus@gmail.com>
8598
8599         * {various} : change #up->#UP and #down->#DOWN.
8600
8601         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8602
8603         * Documentation/user/advanced-notation.itely: clarify
8604         what objects handles text on a multimeasure rest.
8605
8606 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * VERSION (PATCH_LEVEL): release 2.7.7
8609
8610 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8613
8614         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8615
8616         * input/regression/*.ly: formatting clean-up. Default layout
8617         before music expression.
8618
8619         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8620         romanze28-2 example.
8621
8622         * scm/ps-to-png.scm: remove dir-re function.
8623         (make-ps-images): generate page names, instead of globbing them.
8624         This brings down LilyPond memory usage for make web by a factor
8625         10. 
8626
8627         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8628         don't use glob. With 3000 files, globbing
8629         Documentation/user/out-www/ can take too much time. 
8630         
8631         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8632
8633         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8634
8635         * input/regression/tie-manual.ly: new file
8636
8637         * input/regression/tie-chord.ly: update.
8638
8639         * flower/include/interval.hh (struct Interval_t): 
8640
8641         * lily/tie.cc (distance): new function 
8642         (height): new function.
8643         (init): new function
8644         (Tie_details): new struct.
8645
8646         * lily/skyline.cc (skyline_height): new function.
8647
8648         * lily/tie-column.cc (set_chord_outlines): new function.
8649         (new_directions): read tie-configuration
8650
8651         * lily/skyline.cc: fix ASCII art.
8652         
8653 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8654
8655         * python/convertrules.py (string_or_scheme): Fix spelling error
8656
8657 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658         
8659         * lily/tie-column.cc (set_directions): set directions only once.
8660         (add_configuration): new function.
8661
8662         * lily/tie.cc (set_control_points): new function
8663
8664         * lily/tie-column.cc (new_directions): new function.
8665
8666         * ly/music-functions-init.ly: set 'pitch property
8667         iso. trill-pitch. This makes \relative work with \pitchedTrill
8668
8669         * lily/tie.cc (get_configuration): new function. Don't generate
8670         control points, rather, generate configuration.
8671         remove head-pair property.
8672
8673         * lily/include/tie.hh (struct Tie_configuration): new struct.
8674
8675 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8676
8677         * Documentation/topdocs/NEWS.tely: clarify.
8678
8679 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * lily/tie.cc: remove minimum-length
8682
8683         * scm/define-grob-properties.scm (all-user-grob-properties):
8684         remove staffline-clearance, y-offset 
8685
8686         * input/regression/tie-dots.ly (Module): remove.
8687
8688         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8689         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8690
8691         * input/regression/tie-single.ly: new file.
8692
8693 2005-08-21  Graham Percival  <gpermus@gmail.com>
8694
8695         * ly/bagpipe.ly: fix compile problem.
8696
8697 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * lily/midi-item.cc (name): new method.
8700
8701         * lily/staff-performer.cc (acknowledge_audio_element): use
8702         signature of baseclass.
8703
8704         * lily/engraver-group.cc (do_announces): move recursion call out
8705         of while loop. 
8706
8707         * lily/drum-note-performer.cc (class Drum_note_performer): use
8708         process_music everywhere.
8709
8710         * ly/performer-init.ly: add default children everywhere.
8711
8712         * lily/paper-book.cc (output): call paper-book-write-midis
8713         directly: always write MIDI, even if no \layout {} block. 
8714
8715 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * VERSION (PACKAGE_NAME): release 2.7.6
8718
8719         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8720         about not being able to handle repeat.
8721
8722 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8723
8724         * Documentation/user/examples.itely (Piano templates):
8725         * lily/include/performer-group.hh: Remove last traces of
8726         Performer_group_performer.  Fixes make web.
8727
8728 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * Documentation/user/examples.itely (Piano templates): change
8731         Engraver_group_engraver -> Engraver_group
8732
8733         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8734         scm_stand_in_procs is not weak_any.
8735
8736         * lily/volta-bracket.cc (print): don't use strcmp().
8737
8738         * lily/volta-engraver.cc (process_music): use
8739         Text_interface::is_markup() for setting the 'text property of the
8740         volta bracket.
8741
8742         * input/mutopia/claop.py (accents): update syntax to 2.6
8743
8744         * scm/define-context-properties.scm
8745         (all-user-translation-properties): add countPercentRepeats.
8746
8747         * Documentation/user/basic-notation.itely (Measure repeats): add
8748         isolated percent example.
8749
8750 2005-08-18  Graham Percival  <gpermus@gmail.com>
8751
8752         * input/ {various}: change direction #1, #-1 to
8753         #up/#down or \fooUp, \fooDown.
8754
8755         * Documentation/user/music-glossary.tely: #-1 to #down.
8756
8757         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8758         to #up, #-1 to #down.
8759
8760 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * lily/include/engraver-group.hh: rename.
8763
8764         * lily/include/performer-group.hh: rename.
8765
8766 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8767
8768         * input/test/script-abbreviations.ly: Removed some old LaTeX
8769         left overs.
8770
8771 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8774         Remove functions.  Remove if 1: constructs, reindent.
8775
8776         * scripts/convert-ly.py (add_version): Add functions from
8777         convertrules.py
8778
8779         * scm/script.scm (default-script-alist):
8780         s/priority/script-priority.  Fixes script stacking.  Backportme.
8781         (Fermata): Very low priority.
8782
8783 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8786
8787         * input/regression/slur-script.ly: remove padding tweaks. Add
8788         comment strings.
8789
8790         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8791         time sigs and related stuff.
8792
8793         * scm/define-grob-properties.scm (all-user-grob-properties): add
8794         @code{} tags to property description.
8795
8796         * lily/include/line-group-group-engraver.hh (Module): remove file.
8797
8798         * python/convertrules.py (conv): add rule for
8799         Engraver_group_engraver -> Engraver_group.
8800
8801         * lily/include/performer-group-performer.hh: analogous.
8802
8803         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8804
8805         * lily/context-def.cc (instantiate): check for
8806         Engraver_group_engraver and Performer_group_performer not
8807         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8808  
8809 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * input/les-nereides.ly: Remove three fingering tweaks, update
8812         remaining one.
8813
8814         * input/regression/slur-script-inside.ly: Update, fix doc.
8815
8816         * scm/script.scm: Update to avoid-slur.
8817
8818         * scm/define-grob-properties.scm (avoid-slur): New property.
8819
8820         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8821         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8822         outside_slur_callback if avoid-slur != #'inside.
8823
8824         * scm/define-grobs.scm (Fingering, Textscript): No
8825         inside-slur/outside-slur preference.
8826         (DynamicLineSpanner): Always outside slur.
8827
8828         * input/regression/slur-script.ly: More tests.
8829
8830 2005-08-17  Graham Percival  <gpermus@gmail.com>
8831
8832         * Documentation/user/lilypond-book: fix notime entry.
8833
8834         * Documentation/user/advanced-notation.itely: add info on
8835         getting an I rehearsal mark.
8836
8837         * Documentation/user/putting.itely: reinstate "I", re-enforce
8838         the fact that \override numbers are the result of
8839         experimentation and personal taste.
8840
8841         * Documentation/user/invoking.itely: update convert-ly bugs.
8842
8843 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8846         to #t.
8847
8848         * lily/timing-translator.cc (initialize): don't initialize timing.
8849
8850         * input/regression/stem-spacing.ly (Module): remove file.
8851
8852         * input/regression/spacing-stick-out.ly: specify Score context for
8853         \override
8854
8855         * input/regression/clefs.ly: remove spurious {}s 
8856
8857 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8858
8859         * Documentation/topdocs/NEWS.tely,
8860         input/regression/repeat-percent-count.ly: clarify a bit.
8861
8862 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8863
8864         * input/no-notation/display-lily-tests.ly: delete
8865         display-lily-init call.
8866
8867         * ly/music-functions-init.ly (displayLilyMusic): move
8868         display-lily-init call at top level, so that the user should not
8869         have to call it.
8870
8871         * scm/define-music-display-methods.scm (note-name->lily-string):
8872         retrieve note names directly from pitchnames using new function `rassoc'.
8873         (display-lily-init): note names list construction removed.
8874
8875 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * THANKS: spello.
8878
8879         * lily/lily-parser.cc (get_header): copy module, instead of
8880         returning it.
8881
8882         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8883         counters.
8884
8885         * Documentation/user/basic-notation.itely (Measure repeats): add
8886         links to Counter grobs.
8887
8888         * scm/define-grobs.scm (all-grob-descriptions): add
8889         DoublePercentRepeatCounter
8890         (all-grob-descriptions): add PercentRepeatCounter
8891
8892         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8893         also create counter grobs.
8894
8895         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8896         return grob without space-alist.
8897
8898         * input/proportional.ly: tune staff-padding.
8899
8900         * input/regression/repeat-percent-count.ly: new file. 
8901
8902 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8903
8904         * input/no-notation/display-lily-tests.ly: moved from
8905         input/regression/ to input/no-notation. Be sure to call
8906         `display-lily-init' before trying to use the display function.
8907
8908 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8909
8910         * scripts/lilypond-book.py (option_definitions): Don't localize
8911         the empty string. Fixes bug when --psfonts was used with
8912         non-English locale.
8913
8914 2005-08-15  Graham Percival  <gpermus@gmail.com>
8915
8916         * lily/tuplet-bracket.cc: simple build fix.
8917
8918         * Documentation/user/putting.itely: use "we" instead of "I".
8919
8920         * Documentation/user/basic-notation.itely: cautionary accidentals
8921         work with naturals, too.
8922
8923 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * lily/tuplet-bracket.cc (calc_position_and_height): add
8926         staff-padding support.
8927
8928         * input/proportional.ly: set staff-padding.
8929         
8930         * VERSION (PATCH_LEVEL): release 2.7.5
8931
8932         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8933         fixes. Remove tweaks.
8934
8935         * input/regression/tuplet-slope.ly: add a test case.
8936
8937         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8938         erroneous fix. Add spanner bounds to offset array with relative X
8939         positions.
8940
8941         * ly/engraver-init.ly: add Rest_engraver only once.
8942
8943         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8944         (*parser*) lookup if (*parser*) != #f.
8945
8946 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8949         Cut-and paste update.
8950
8951         * input/regression/slur-script.ly: Add example of reverting
8952         inside-slur for fingering.
8953
8954         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8955         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8956
8957         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8958         outside_slur_callback if inside-slur == #f (as opposed to unset).
8959
8960 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8963         encoding files are already removed.
8964
8965 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8966
8967         * Documentation/user/advanced-notation.itely (Instrument names):
8968         Document a workaround for instrument names that collide with
8969         system start braces/brackets.
8970
8971 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * lily/rest-collision.cc (do_shift): spello.
8974
8975         * input/proportional.ly: use #'used property. Set break-overshoot
8976         property.
8977
8978         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8979
8980         * lily/paper-column.cc: add #'used property
8981
8982         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8983         array for staves found.
8984
8985         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8986         array for stavesFound.
8987
8988         * lily/staff-spacing.cc (next_note_correction): add fixed and
8989         space to calling convention. This fixes spacing of accidentals
8990         after barlines.
8991
8992         * input/regression/spacing-accidental-stretch.ly: add barline -
8993         accidental case.
8994
8995         * scm/framework-ps.scm (page-header): add version number to
8996         creator
8997         (eps-header): idem.
8998
8999         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9000         
9001 2005-08-13  Graham Percival  <gpermus@gmail.com>
9002
9003         * Documentation/user/global.itely: add "fit as much as
9004         possible onto this page" example (Vertical spacing).
9005
9006 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9007
9008         * *: Nitpick run.
9009
9010         * buildscripts/fixcc.py: Fixes.
9011
9012 2005-08-12  Graham Percival  <gpermus@gmail.com>
9013
9014         * Documentation/user/advanced-notation.itely: add markup
9015         example to Text spanners.
9016
9017 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9018
9019         * Documentation/user/basic-notation.itely (Ties): Add example of
9020         tying a tremolo to a chord. Thanks to Steve Doonan. 
9021
9022         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9023         properties and move tieMelismaBusy to the list of written
9024         properties. 
9025
9026 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9027
9028         * po/TODO: suggest to use a dedicated tool like kbabel.
9029
9030         * po/fi.po: update using kbabel.
9031
9032 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9033
9034         * *: Remove obsolete files.  Nitpick run.
9035
9036         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9037
9038 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9041         too.
9042
9043         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9044
9045         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9046         whitespace as symbol separator.
9047
9048         * lily/side-position-interface.cc: Add slur-padding.
9049
9050         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9051         quite a large fix, and it never worked in a stable release; so not
9052         really a regression.
9053
9054         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9055         Update cut and paste code from Slur_engraver.
9056
9057         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9058         Add.
9059
9060         * scm/define-grobs.scm (DynamicLineSpanner): Add
9061         dynamic-line-spanner-interface.
9062         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9063
9064 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9067         to_boolean () so that non-set 'inside-slur means false.
9068
9069         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9070         slur has control-points.  Skip script without direction.  Always
9071         do_shift if script inside slur, even if slur not contained in
9072         script y-extent.  Increment k in loop.
9073
9074 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9075
9076         * scm/define-markup-commands.scm: Improved regexp to search for
9077         EPS bounding boxes and corrected call to ly:warning.
9078
9079 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9080
9081         * Documentation/user/programming-interface.itely (Displaying music
9082         expressions): doc for \displayLilyMusic. Also some precisions in
9083         "Markup construction in Scheme"
9084
9085 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9086
9087         * scm/define-markup-commands.scm (normal-text): Added 2 new
9088         markup commands, \normal-text and \medium (the latter thanks to
9089         Bruce Fairchild). 
9090
9091 2005-08-08  Graham Percival  <gpermus@gmail.com>
9092
9093         * Documentation/user/programming-interface.itely: fix @{ @}.
9094
9095         * scm/define-markup-commands.scm: add linewidth info to
9096         \justify and \wordwrap, add "upright is the opposite of italic".
9097
9098         * Documentation/user/advanced-notation.itely: shaped->shape,
9099         add (cons (markup "foo")) type of example to text markup,
9100         reword multi-measure rests section.
9101
9102         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9103         comment.  No actual code was touched.
9104
9105         * Documentation/user/invoking.itely: add more info about
9106         \include.  Thanks, Bruce!
9107
9108         * THANKS: add Bruce Fairchild, alphabetise.
9109
9110         * Documentation/user/global.itely: document \score{\header{}}
9111         behavior.
9112
9113         * Documentation/user/basic-notation.itely: reword multi-measure
9114         rest discussion in Rests.
9115
9116 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9117
9118         * Documentation/user/programming-interface.itely (Markup
9119         construction in Scheme): Corrected example and tried to clarify
9120         the implicit \line in the table.
9121
9122 2005-08-07  Graham Percival  <gpermus@gmail.com>
9123
9124         * Documentation/user/instrument-notation.itely: moved
9125         some bagpipe info back into the bagpipe section.  Somehow
9126         it ended up in the "other vocal issues" section?!  :o_O
9127
9128 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9131         directories, not paths).
9132
9133 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9136         plain emmentaler/aybabtu.  Backportme.
9137
9138         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9139         missing dir correction.
9140
9141 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9142
9143         * scm/define-markup-commands: fix reversed justify/wordwrap
9144         doc strings.
9145
9146 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9147
9148         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9149         lily/gregorian-ligature-engaver.cc,
9150         lily/include/ligature-engraver.hh,
9151         lily/include/coherent-ligature-engraver.hh,
9152         lily/include/gregorian-ligature-engraver.hh: make these classes
9153         truely abstract.  This should fix some internal oddities such as
9154         duplicate as well as dead translator/property declarations, and
9155         also some dead code.
9156
9157         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9158         bugfix: avoid message "junking empty ligature" on ligature
9159         brackets by collecting dummy grobs.
9160
9161 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9164
9165         * input/proportional.ly (staffKind): bugfix.
9166         (staffKind): updates by Trevor Baca.
9167
9168         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9169         default layout. 
9170
9171         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9172         pair.
9173
9174         * lily/beam.cc (rest_collision_callback): call position_beam() if
9175         necessary.
9176
9177         * VERSION: release 2.7.4
9178
9179         * input/regression/spacing-uniform-stretching.ly: new file.
9180
9181         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9182
9183         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9184         contributor.
9185
9186         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9187
9188         * input/proportional.ly: new file.
9189
9190         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9191         columns is empty
9192
9193         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9194         bounds to currentCommandColumn for the last step.
9195         (start_translation_timestep): if tupletFullLength is set, set
9196         bound to Paper Column
9197
9198         * input/regression/tuplet-full-length.ly (indent): new file.
9199
9200         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9201         clique of loose columns, eg. a set of grace notes in strict
9202         notespacing.
9203
9204         * input/regression/spacing-strict-spacing-grace.ly: new file.
9205
9206         * lily/key-signature-interface.cc: change property name to
9207         alteration-alist
9208
9209         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9210         keyAccidentalOrder
9211
9212         * python/convertrules.py (conv): keyAccidentalOrder ->
9213         keyAlterationOrder
9214
9215         * lily/key-engraver.cc (create_key): always print a cancellation
9216         for going to C-major/A-minor, regardless of printKeyCancellation.
9217         (create_key): remove typecheck for visibility. This fixes key
9218         signature not being printed.
9219
9220         * lily/spacing-determine-loose-columns.cc: new file.
9221
9222         * input/regression/spacing-strict-notespacing.ly: new file.
9223
9224         * lily/spacing-spanner.cc (generate_springs): rename from
9225         do_measure. 
9226         (generate_pair_spacing): new function.
9227         (init, generate_pair_spacing): set between-cols for floating
9228         nonmusical columns.
9229
9230         * lily/spaceable-grob.cc (get_spring): new function. 
9231
9232         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9233         relative to the right edge of the prefatory matter.
9234
9235         * lily/beam.cc (print): read break-overshoot to determine where to
9236         stop/start broken beams.
9237
9238         * input/regression/spanner-break-overshoot.ly: new file.
9239
9240 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9241
9242         * ly/bagpipe.ly: updated.
9243
9244         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9245
9246 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9249         support: now (de)crescs avoid slurs as well.
9250
9251         * Documentation/user/instrument-notation.itely (Bagpipe example):
9252         comment out non-functioning bagpipe example.
9253         (Bagpipe definitions): idem.
9254
9255         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9256         (Top): add proportionalNotationDuration example.
9257
9258         * input/regression/spacing-proportional.ly: new file.
9259
9260         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9261         synched to a beam.
9262
9263         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9264         fixes beams with a single stem (eg. beams across linebreaks.)
9265
9266         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9267
9268         * flower/rational.cc (operator +): prevent overflow. This fixes
9269         heavily nested tuplets.
9270
9271         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9272         have to protect even those unlikely to be corrupted data members.  
9273
9274 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9275
9276         * ly/bagpipe.ly: new file.
9277
9278         * THANKS: added Sven Axelsson.
9279
9280 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9283         copy proportionalNotationDuration into currentMusicalColumn if
9284         set.
9285
9286         * lily/spacing-spanner.cc (musical_column_spacing): if
9287         uniform-stretching set, fixed space is 0.0
9288
9289         * input/regression/spacing-multi-tuplet.ly: show
9290         uniform-stretching property.
9291
9292         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9293
9294         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9295         (struct Spacing_options): new struct.
9296
9297         * lily/spacing-basic.cc: new file.
9298
9299         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9300         delta_t doesn't have to be smaller than shortest_playing_len
9301
9302 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * input/regression/markup-arrows.ly:  new file.
9305
9306         * lily/tuplet-bracket.cc: document new behavior.
9307
9308         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9309         with line breaks.
9310
9311         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9312
9313         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9314         default 
9315
9316         * lily/tuplet-bracket.cc: add edge-text property.
9317         add break-overshoot.
9318         (print): read break-overshoot.
9319         (print): read edge-text, add stencils.
9320
9321         * mf/feta-arrow.mf: new file.
9322
9323         * mf/feta-generic.mf: add feta-arrow.
9324
9325 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9326
9327         * Documentation/user/lilypond-book.itely (An example of a
9328         musicological document): Added flag -o to dvips for people who use
9329         the default setting in teTeX where output is sent to the printer. 
9330
9331         * Documentation/user/global.itely (Vertical spacing): Added
9332         reference to the Axis_group_engraver which documents the *Extent
9333         properties.
9334
9335 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * Documentation/user/basic-notation.itely (Tuplets): add note
9338         about nested tuplets. Remove BUG. 
9339
9340         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9341
9342         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9343         (print): manually call print() for subtuplets.
9344         (calc_position_and_height): add subtuplets to the
9345         support. Vertically shift outer tuplet 
9346
9347         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9348         remove-first for Lyrics, ChordNames and FiguredBass
9349
9350         * scm/define-grob-properties.scm (all-internal-grob-properties):
9351         use ly:grob-array? iso. grob-list?
9352         (all-internal-grob-properties): add tuplets grob-array.
9353
9354         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9355         new function
9356
9357 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * input/test/time-signature-staff.ly: new file.
9360
9361         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9362         spurious #<Music FingerEvent> errors. Backportme.
9363
9364 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9365
9366         * Documentation/user/programming-interface.itely (Markup
9367         construction in Scheme): Corrected markup syntax in the
9368         translation table.
9369
9370 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9371
9372         * Documentation/user/instrument-notation.itely: small update
9373         to bagpipe notation docs; thanks Sven!
9374
9375         * Documentation/user/basic-notation.itely: add link about trills.
9376
9377 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/music-glossary: remove accidentally committed
9380         fink patch.
9381
9382 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9383
9384         * lily/lily-parser.cc (get_header): new function. Enable multiple
9385         \header definitions.
9386
9387         * lily/parser.yy (lilypond_header_body): use get_header.
9388
9389         * ly/init.ly:
9390         * scm/lily-library.scm (print-score-with-defaults): renamed
9391         $globalheader to $defaultheader
9392             
9393         * Documentation/user/global.itely (Creating titles): added short
9394         explanation that multiple headers are useable.
9395
9396
9397 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * lily/module-scheme.cc (LY_DEFINE): new file. 
9400
9401         * Documentation/user/advanced-notation.itely (Font selection): add
9402         doco for make-pango-font-tree.
9403
9404 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9405
9406         * Documentation/user/music-glossary: more languages
9407         for tenuto.
9408
9409         * Docuemntation/user/instrument-notation.itely: minor
9410         update for bagpipe example.
9411
9412 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * input/regression/+.ly (TODO): add some text.
9415
9416 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9417
9418         * Documentation/user/invoking.itely: \score begins with music.
9419
9420         * Documentation/user/ basic-notation.itely,
9421         instrument-notation.itely: minor changes.
9422
9423         * Documentation/user/music-glossary.itely: began tenuto entry.
9424
9425 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9428
9429         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9430
9431 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9432
9433         * Documentation/user/examples.itely: remove bagpipe template.
9434
9435         * Documentation/user/instrument-notation.itely: add bagpipe
9436         section, maybe fix quotes in lyrics.  I hate text encoding.
9437         Clarify chord durations, more bagpipe stuff.
9438
9439 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440  
9441         * lily/accidental-engraver.cc: formatting fixes.
9442
9443         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9444         grob-array.
9445
9446         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9447
9448         * lily/note-column.cc (arpeggio): new function.
9449
9450         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9451         account for spacing.
9452
9453 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9456         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9457         mingw build.
9458         
9459 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * scm/lily.scm (lilypond-all): clear anonymous modules after
9462         processing files.
9463
9464 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9467         SCM_I_CONSP
9468
9469         * VERSION: 2.7.3 released
9470
9471         * Documentation/user/invoking.itely (Invoking lilypond): add
9472         LILYPOND_GC_YIELD documentation.
9473
9474         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9475         scm_from_real / scm_make_real.
9476
9477         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9478         higher. This increases memory footprint, but provides overall
9479         speedup of 15 to 20%. 
9480
9481         * lily/include/translator.hh (class Translator): remove
9482         PRECOMPUTED_VIRTUAL everywhere.
9483
9484         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9485
9486         * lily/context.cc (now_mom): non-recursive now_mom() 
9487
9488         * lily/include/profile.hh: new file.
9489
9490         * lily/profile.cc: new file.
9491
9492         * lily/grob.cc (Grob::Grob): look properties up directly.
9493
9494         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9495         lookups.
9496
9497         * lily/include/box.hh (class Box): smob Box type.
9498
9499         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9500
9501         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9502         protect() and unprotect(). Use throughout.
9503
9504 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9505
9506         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9507
9508         * scm/define-music-display-methods.scm (markup->lily-string):
9509         markup elements can also be strings (without simple-markup
9510         appended)
9511
9512 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * lily/context.cc (where_defined): also assign value in
9515         where_defined().
9516
9517         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9518         (curve_coordinate): new function
9519
9520         * lily/simple-spacer.cc (add_columns): only add rods between
9521         column i and begin/end if keep-inside-line is set (this repleces
9522         allow-outside-line as default)
9523
9524 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9527         tupletSpannerDuration if applicable.
9528
9529         * lily/font-size-engraver.cc (process_music): read fontSize only
9530         once per timestep.
9531
9532         * lily/engraver*cc: use throughout.
9533         
9534         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9535
9536         * lily/translator.cc (add_acknowledger): new file. Directly jump
9537         into an Engraver::acknowledge_xxx () method based on a grobs
9538         interface-list.
9539
9540         * lily/include/translator-dispatch-list.hh (class
9541         Engraver_dispatch_list): new struct, new file.
9542
9543         * scm/define-context-properties.scm
9544         (all-internal-translation-properties): remove acceptHashTable,
9545         acknowledgeHashTable
9546
9547         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9548
9549         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9550         change acknowledgeHashTable to C++ member. 
9551
9552         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9553
9554 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9555
9556         * scm/display-lily.scm: new file. Define a `display-lily-music'
9557         function, that displays the music expression given as an argument,
9558         using LilyPond notation.
9559
9560         * scm/define-music-display-methods.scm: new file. Implementation
9561         of display methods for each music type.
9562
9563         * ly/music-functions-init.ly (displayLilyMusic): new function for
9564         displaying music with LilyPond notation.
9565
9566         * input/regression/display-lily-tests.ly: new regression test file
9567         for `display-lily-music'.
9568
9569         * scm/markup.scm: remove obsolete debugging code (for printing
9570         markups with LilyPond notation).
9571
9572         * scm/define-music-types.scm (music-name-to-property-table):
9573         * scm/clef.scm (supported-clefs): export, in order to be accessible
9574         from the (scm display-lily) module.
9575
9576 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9577
9578         * Documentation/topdocs/NEWS.tely (Top): Typo.
9579
9580 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9581
9582         * Documentation/index.html.in, Documentation/texinfo.css,
9583           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9584           Documentation/bibliography/index.html.in,
9585           Documentation/bibliography/html-long.bst: revert css-width patch,
9586           it does not work with IE6.
9587
9588 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * Documentation/texinfo.css: revert 760px hack. 
9591
9592         * VERSION: release 2.7.2
9593
9594         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9595
9596         * Documentation/user/basic-notation.itely (Barnumber check): add
9597         section.
9598
9599         * scm/music-functions.scm (skip-to-last): new function. Show only
9600         last showLastLength part of the \score.
9601
9602         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9603
9604         * python/convertrules.py (conv): add ly:x-moment rule
9605
9606         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9607
9608         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9609
9610         * Documentation/user/instrument-notation.itely (Flexibility in
9611         alignment): options in subsections.
9612
9613         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9614         syllable text. Instead, assume that the previous lyric text is a
9615         melismated text.
9616
9617         * Documentation/index.html.in: revert 800x600 change.
9618
9619 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * lily/main.cc (main): Remove invalid handle kludge.
9622
9623         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9624         (lambda): add gui define.
9625
9626 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9629
9630         * Documentation/user/instrument-notation.itely (Musica ficta
9631         accidentals): add section Musica ficta accidentals
9632
9633         * lily/accidental-engraver.cc (make_suggested_accidental): new
9634         function.
9635         (make_standard_accidental): move into new function.
9636         (create_accidental): new function.
9637
9638         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9639         AccidentalSuggestion
9640
9641         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9642
9643         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9644         undefined.
9645
9646         * Documentation/user/global.itely (Page formatting): document
9647         horizontalshift.
9648
9649         * scm/page-layout.scm (default-page-music-height):
9650         horizontalshift: new variable, shift all systems by
9651         horizontalshift to the right, to make space for instrument names.
9652
9653         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9654
9655         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9656
9657 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * lily/note-column.cc (dir): idem.
9660
9661         * lily/spacing-spanner.cc (Module): idem.
9662
9663         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9664
9665         * lily/include/paper-column.hh (class Paper_column): add
9666         non-static get_rank() member.
9667
9668         * VERSION: release 2.7.1
9669         
9670         * scm/framework-null.scm: new file, used for benchmarking.
9671
9672 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9673
9674         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9675         version dependencies for fontforge and gs.
9676
9677         * Documentation/index.html.in, Documentation/texinfo.css,
9678         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9679         Documentation/bibliography/index.html.in, 
9680         Documentation/bibliography/html-long.bst: optimize width of
9681         html for a 800x600 screen (width:760), increases printability
9682         when 'fit to page' is not set and readability in wide screens.
9683
9684         * stepmake/bin/add-html-footer.py: add missing </p>.
9685
9686 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * scm/define-markup-commands.scm (beam): use polygon in beam
9689         command.
9690
9691         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9692         all acknowledged grobs, and do potentially expensive merge and
9693         write in one go.
9694
9695         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9696
9697         * configure.in (reloc_b): add --enable-static-gxx to statically
9698         link to libstdc++
9699
9700         * lily/GNUmakefile (static-gxx-libs): new target
9701         static-gxx-libs. Create symlink to libstdc++.a
9702
9703         * lily/new-lyric-combine-music-iterator.cc: rename to
9704         Lyric_combine_music_iterator
9705
9706         * lily/lyric-combine-music-iterator.cc
9707         (Old_lyric_combine_music_iterator): rename to
9708         Old_lyric_combine_music_iterator
9709
9710         * lily/*-engraver.cc (various): remove double use of
9711         PRECOMPUTED_VIRTUAL function: only use
9712         start_translation_timestep() and stop_translation_timestep(), not
9713         both.
9714
9715         * lily/break-substitution.cc (fast_substitute_grob_array): do
9716         fast_substitute_grob_array for all unordered grob_arrays.
9717         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9718         (substitute_grob_array): optimize.
9719
9720         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9721
9722         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9723
9724         * lily/parser.yy: revert $globalheader patch.
9725         
9726         * lily/include/translator.icc
9727         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9728         Translator methods, without _static helper.
9729  
9730         * lily/grob-smob.cc (derived_mark): rename from
9731         do_derived_mark(). Return void.
9732
9733         * scm/define-context-properties.scm
9734         (all-internal-translation-properties): remove tweakCount/tweakRank.
9735
9736         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9737         predefined break-visibilities.
9738
9739         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9740         booleans for break-visibility.
9741
9742         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9743
9744         * python/convertrules.py (conv): rule for Timing_translator. 
9745
9746         * lily/include/translator.icc: new file. 
9747
9748         * lily/paper-column-engraver.cc (process_music): new
9749         file. Separate Paper_column factory from Score_engraver.
9750
9751         * lily/vertically-spaced-context-engraver.cc: administer
9752         spaceable-staves property of System.
9753
9754         * lily/translator-group-ctors.cc: new file.
9755
9756         * lily/context-property.cc (make_grob_from_properties): construct
9757         the right Grob class programmatically, looking at the class entry
9758         for the meta property.
9759
9760         * lily/break-align-engraver.cc (stop_translation_timestep): call
9761         Break_align_interface::add_element() directly.
9762
9763         * lily/context.cc (measure_position): measure_position() is now a
9764         normal function.
9765
9766         * lily/include/translator.hh (class Translator): rename
9767         process_acknowledged_grobs() to process_acknowledged() and move to
9768         Translator.
9769
9770         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9771         field for each grob description.
9772
9773         * lily/include/translator-group.hh (class Translator_group):
9774         change to base class. Separate class from Translator. This gets
9775         rid of virtual inheritance for Engravers/Performers.
9776
9777         * lily/staff-performer.cc (class Staff_performer): derive
9778         Staff_performer from Performer, not Performer_group_performer 
9779
9780         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9781         new function.
9782         (precompute_method_bindings): new function. Precompute lists of
9783         Translators, so we only call methods (process_music,
9784         start_translation_timestep, etc.) for Translators needing
9785         it. Also: dispose of pointer-to-member-function calls.
9786
9787         * lily/engraver-group-engraver.cc: remove engraver_each,
9788         recurse_down_engravers ()
9789
9790         * lily/note-head.cc (internal_print): only call
9791         glyph-name-procedure if style != default. 
9792
9793 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9794
9795         * ly/titling-init.ly: add printallheaders option.
9796
9797         * Documentation/user/global.itely: document printallheaders.
9798
9799 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9802         anymore, but do it centrally.  
9803
9804         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9805         hammer hack.
9806
9807         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9808
9809         * scm/output-lib.scm: remove hammer-print-function.
9810
9811         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9812         macro. Declare a Link_array<Grob> and fill it from a grob.
9813         (extract_item_set): idem for item.
9814
9815         * lily/break-substitution.cc: add header.
9816         (fast_substitute_grob_array): rewrite for Grob_arrays.
9817         (substitute_grob_array): idem.
9818
9819         * lily/group-interface.cc (add_thing): remove file.
9820
9821         * flower/include/parray.hh (class Link_array): slice() is const.
9822
9823         * lily/include/grob-array.hh: new file.
9824
9825         * lily/grob-array.cc (spanner): new file.
9826
9827         * lily/beam-quanting.cc (fill): read details property from beam.
9828
9829         * lily/beam.cc: support details property.
9830
9831         * total speedups below: approx 10%.
9832
9833         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9834
9835         * lily/include/grob.hh (class Grob): add interfaces_ member.
9836
9837         * lily/bezier.cc (init_polynomial_cache): new function: cache
9838         binom(3,j) t^j (1-t)^{3-j}
9839         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9840
9841         * lily/*.cc: substitution throughout.
9842
9843         * lily/grob-property.cc (internal_get_object): new routine.
9844         (internal_set_object): idem. Store grob refrences in separate
9845         alist. This saves processing time, since properties aren't
9846         break-substituted, and the per grob namespace is smaller, both for
9847         grobs and non-grob properties.
9848
9849         * scm/define-grob-properties.scm (all-internal-grob-properties):
9850         remove center-element.
9851
9852         * lily/grob.cc: remove tweak-count, tweak-rank.
9853
9854 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9855
9856         * Documentation/user/lilypond-book.itely: fixes example.
9857
9858 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9859
9860         * Documentation/user/global.itely (Creating titles):    
9861         * Documentation/user/examples.itely (All headers): change the
9862         place of \header in \score blocks (after music block) to make
9863         examples compile (cf. changes on parser.yy on 2005-07-10)
9864
9865 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9866
9867         * python/convertrules.py: add exc -> ecc rule.
9868
9869         * scripts/convert-ly.py: add location of convertrules.py
9870         in a comment.
9871
9872         * Documentation/user/changing-defaults.itely: fix language.
9873
9874 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9875
9876         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9877
9878 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * scm/output-socket.scm (grob-bbox): don't use inf? 
9881
9882         * flower/include/rational.hh: add operator bool() 
9883
9884         * scm/define-music-types.scm (music-descriptions): remove
9885         internal-class-name properties.
9886
9887         * lily/include/event.hh: remove file.
9888
9889         * lily/include/music-constructor.hh: remove file.
9890
9891         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9892         in 'types property.
9893
9894         * lily/music.cc (duration_length_callback): new function.
9895
9896         * lily/event.cc: remove file.
9897
9898         * lily/music-constructor.cc: remove file.
9899
9900         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9901
9902         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9903         (get_context_key): idem.
9904
9905         * scm/lily.scm (lambda): new option object-keys (default to #f)
9906
9907         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9908
9909         * scm/output-gnome.scm: remove beam routine.
9910
9911         * scm/output-ps.scm (scm): idem.
9912
9913         * scm/output-svg.scm: remove beam.
9914
9915         * ps/music-drawing-routines.ps: remove draw_beam.
9916
9917         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9918
9919         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9920         add scm_from_locale_string compatibility glue. 
9921
9922 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9923
9924         * scripts/lilypond-book.py: Prevent occuring error when
9925         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9926         times and target file shoud be overwritten.  (Error message said
9927         'input file and output file is same'.)
9928
9929 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9930
9931         * input/regression/slur-extreme.ly,
9932         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9933         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9934         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9935         "excentricity" to "eccentricity".
9936
9937         * Documentation/user/converters.itely: fix URL for Noteedit and
9938         Rosegarden.
9939
9940         * THANKS: added Yoshinobu Ishizaki.
9941
9942 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * scm/define-markup-commands.scm (justify-field): add. 
9945
9946         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9947
9948 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * lily/lookup.cc (filled_box): express filled_box with
9951         round_filled_box
9952
9953         * scm/midi.scm (paper-book-write-midis): new function. Write all
9954         performances in numbered MIDI files.
9955
9956         * lily/performance-scheme.cc (LY_DEFINE): new file.
9957         (LY_DEFINE): new function ly:performance-write.
9958
9959         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9960         new function.
9961         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9962
9963         * scm/framework-*.scm: use port arguments throughout.
9964
9965         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9966
9967         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9968
9969         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9970
9971         * scm/framework-texstr.scm (output-framework): 
9972
9973         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9974
9975         * scm/output-lib.scm (tablature-stem-attachment-function):
9976         tablature stem attachment fix. 
9977
9978 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9981
9982         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9983
9984         * scm/define-music-types.scm (music-descriptions): don't use
9985         Music_wrapper type.
9986
9987         * lily/paper-column.cc (print): print moment too.
9988
9989         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9990         remove compatibility cruft.
9991
9992         * lily/parser.yy (score_body): \score can only begin with Music. 
9993
9994         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9995         make-score. Take music argument only. Move parser interaction to
9996         Scheme.
9997
9998         * scm/lily-library.scm (scorify-music): new function.
9999
10000         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10001         (datadir): remove resource import.
10002         (print_environment): remove get_bbox()
10003         (cp_to_dir): remove pre 1.5.2 compat glue.
10004
10005 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * lily/include/simple-spacer.hh (Module): idem.
10008
10009         * lily/include/spring.hh (struct Spring): store inverse
10010         strength. This prevents division by zero.
10011
10012         * VERSION: release 2.7.0
10013         
10014         * lily/include/music.hh (class Music): remove Music::duration_log()
10015
10016         * lily/stem-engraver.cc (make_stem): take duration log from event.
10017
10018         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10019
10020 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * scm/lily.scm (ly:load): load autochange.scm
10023
10024         * Documentation/user/tutorial.itely (Running LilyPond for the
10025         first time): remove reference to DVI/TeX
10026
10027         * scm/define-markup-commands.scm (text): add \text markup command.
10028
10029         * configure.in (reloc_b): bump requirement to Python 2.2.
10030
10031         * lily/include/dots.hh (class Dots): make has_interface() static.
10032
10033         * python/convertrules.py (conv): add rule for ly:grob-default-font
10034
10035         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10036         alphabetical order.
10037
10038         * input/regression/trill-spanner-pitched.ly: new file.
10039
10040         * lily/font-interface-scheme.cc (LY_DEFINE): function
10041         ly:grob-default-font (changed from get-default-font).
10042
10043         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10044
10045         * lily/note-head.cc (internal_print): if style is not a symbol,
10046         set style to 'default. 
10047         (internal_print): no style suffix if glyph-name-procedure not
10048         set. Default to quarter head.
10049
10050         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10051
10052         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10053
10054         * ly/music-functions-init.ly: \pitchedTrill
10055
10056         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10057
10058         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10059
10060         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10061
10062         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10063
10064         * po/fr.po: update
10065
10066         * po/de.po: update.
10067
10068 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10069
10070         * Documentation/user/changing-defaults.itely: add link
10071         to grob-iterface.
10072
10073         * Documentation/user/advanced-notation.itely: add material
10074         to Setting automatic beam behaviour.  Thanks, Joe!
10075
10076         * Documentation/user/lilypond.itely: change encoding to utf-8.
10077
10078 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10079
10080         * Documentation/user/advanced-notation.itely (Setting automatic
10081         beam behavior): Correct the documentation of
10082         revert-auto-beam-setting (backportme)
10083
10084 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * lily/ly-module.cc (ly_make_anonymous_module): define
10087         %module-public-interface of module. 
10088
10089         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10090         without lexer.
10091
10092 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * input/regression/fret-diagrams.ly: stretch example.
10095
10096 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10097
10098         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10099         Fodor).
10100
10101 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10102
10103         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10104
10105         * Documentation/user/examples.itely, lilypond-book.itely:
10106         change \RequirePackage to \usepackage.
10107
10108         * Documentation/user/global.itely: document copyright and tagline.
10109
10110 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * Documentation/user/basic-notation.itely (Transpose): remove link
10113         to nonexistent UntransposableMusic.
10114
10115         * scm/output-svg.scm: remove old definitions.
10116
10117         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10118         invoking.
10119
10120         * python/lilylib.py (search_exe_path): new function.
10121
10122 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * python/lilylib.py (mkdir_p): remove setup_environment()
10125         (backportme)
10126
10127         * buildscripts/mutopia-index.py (headertext): trim text.
10128
10129         * Documentation/topdocs/NEWS.tely (Top): refresh.
10130
10131         * scm/define-markup-commands.scm (wordwrap-string): new function:
10132         split string in paras and words.
10133         (wordwrap-markups): new function.
10134         (wordwrap-stencils): new function. 
10135         (justify): use it.
10136         (wordwrap): use it.
10137         (wordwrap-string): use it
10138         (justify-string): use it.
10139
10140         * scm/lily-library.scm (regexp-split): new function.
10141
10142         * scm/define-markup-commands.scm: remove encoded-simple. 
10143         remove font-markup.
10144         (fontsize): remove old version  of fontsize.
10145         (wordwrap): new markup function. Wrap into paragraphs.
10146
10147         * VERSION: Branch lilypond_2_6
10148         (MINOR_VERSION): go to 2.7.0
10149
10150 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * po/zh_TW.po: update from translation project.
10153
10154 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10155
10156         * scm/midi.scm: compile fix.
10157
10158 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10159
10160         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10161         patch. Now, the tempfile module is loaded too, not only used.
10162
10163 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10164
10165         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10166         0.05 - 1.00 to 0.25 - 1.00
10167
10168         * scm/midi.scm: moved the default-instrument-equalizer procedure
10169         to just under the insturment-equalizer-alist it takes as an
10170         argument.
10171
10172 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * Documentation/user/advanced-notation.itely (Font selection):
10175         remove CMR note.
10176
10177         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10178
10179 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * THANKS: Add UTF-8 marker.
10182
10183         * Documentation/user/point-and-click.itely (http): Update: use
10184         lilypond-invoke-editor.  Fix: instruct to use user.js.
10185
10186 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10187
10188         * ly/titling-init.ly: implements printpagenumber, increases
10189         space between dedication and title (to avoid collisions with
10190         "g" and "q" in dedication), and nicer logic about copyright
10191         and instrument fields being printed on the first page.
10192         Thanks Vincent!
10193
10194         * Documentation/user/global.itely: document printpagenumber.
10195
10196 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10199
10200 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10201
10202         * THANKS: update to 2.6
10203
10204         * VERSION: 2.6.0 released.
10205
10206 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10209         rule, errorneously removed probably because of misleading comment.
10210
10211 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * python/lilylib.py (datadir): py2exe comments.
10214
10215         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10216
10217         * configure.in (reloc_b): make fontconfig REQUIRED.
10218
10219 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10220
10221         * po/fi.po: add latest translations.
10222
10223 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * ChangeLog: recode utf-8
10226
10227         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10228         logo.
10229
10230         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10231
10232         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10233
10234         * python/convertrules.py (do_conversion): don't print program_name
10235         from within a module
10236
10237         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10238
10239         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10240
10241 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10242
10243         * Documentation/user/lilypond-book.itely,
10244         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10245
10246         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10247         fixes baseline-skip.  Thanks Vincent!
10248
10249         * Documentation/user/advanced-notation.itely, global.itely:
10250         moved "Selecting font sizes" to global, since it deals with
10251         notation font size, not text fonts.
10252
10253 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10256         to fonts.
10257
10258 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10259
10260         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10261         workaround since /dev/stdin doesn't work on Cygwin. Using a
10262         temporary file in the current directory since latex doesn't
10263         understand the path name to the default TMP in Cygwin (at least on
10264         win XP).
10265         
10266         * Documentation/user/global.itely (Creating titles): Correct
10267         misprint in example. Thanks to Rob Vlasaty.
10268
10269 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * VERSION (PATCH_LEVEL): release 2.5.32
10272
10273         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10274         variable in lily module
10275
10276         * scm/framework-ps.scm (output-classic-framework): error message
10277         regarding the classic framework.
10278
10279         * Documentation/user/henle-flat-gray.png (Module): new file.
10280
10281         * Documentation/user/baer-flat-gray.png (Module): new file.
10282
10283         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10284         whiteout for markups.
10285
10286         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10287         regex too. This fixes change clef appearance in PDF. 
10288
10289         * ttftool/include/*: remove.
10290
10291         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10292
10293         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10294
10295         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10296
10297         * ttftool/*: remove ttftool subdirectory.
10298
10299         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10300
10301         * lily/ttf.cc (print_header): new file. Convert to type42, using
10302         FreeType to parse the TTF. 
10303
10304         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10305         and post table may differ. Pass around post_nglyphs as well.
10306
10307 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * ly/music-functions-init.ly (musicMap): new music function
10310         musicMap. 
10311         
10312 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * make/mutopia-rules.make: anti-alias-factor = 2
10315
10316         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10317         page switch.
10318
10319         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10320         anti-alias-factor for lilypond-book runs.
10321
10322         * scm/ps-to-png.scm (scale-down-image): new function.
10323         (my-system): new function.
10324         (make-ps-images): blow up GS resolution by anti-alias-factor,
10325         scale down image by anti-alias-factor.  This improves appearance
10326         of bitmaps
10327         (make-ps-images): remove showpage. Fixes spurious empty png at
10328         end.
10329
10330         * scm/framework-ps.scm (write-preamble): downcase filename before
10331         string-matching. Should fix .TTF files (as opposed to ttf files)  
10332
10333         * Documentation/user/tutorial.itely (Running LilyPond for the
10334         first time): separate subsections for windows, macos and unix.  
10335
10336         * Documentation/user/invoking.itely (Updating files with
10337         convert-ly): add MacOS X note.
10338
10339 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * Documentation/user/introduction.itely (Engraving): don't include
10342         file optical-spacing, add directly.
10343
10344         * lily/paper-outputter.cc (file): open file in binary mode. This
10345         fixes OTF embedding on windows.
10346
10347 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * scm/framework-ps.scm (write-preamble): remove debugging output.
10350
10351         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10352
10353         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10354         outdir.
10355         (install-fc-cache): install font cache in installation directories.
10356
10357 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10358
10359         * scm/editor.scm (editor-command-template-alist): Use char iso
10360         column, except for Emacs.
10361         (get-editor-command): Substitute char too (Bertalan Fodor).
10362
10363 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10366         quoted ~s.  This should fix PNG output on Windows; single quotes
10367         are regular characters on Windows.
10368
10369 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10370
10371         * Documentation/user/basic-notation.itely: include ChoirStaff
10372         in System start delimiters.
10373
10374         * Documentation/user/putting.itely: new doc section on
10375         fixing overlapping notation.
10376
10377 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * Documentation/user/global.itely (Paper size): \paper is in
10380         \book, not \score.
10381
10382         * make/mutopia-rules.make: -ddelete-intermediate-files
10383
10384         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10385
10386 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * ChangeLog: Recode utf-8.
10389
10390         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10391         datadir with .py modules.
10392
10393 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10394
10395         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10396
10397 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10400         
10401         * scm/framework-ps.scm (write-preamble): remove status check.
10402
10403         * Documentation/user/invoking.itely (Updating files with
10404         convert-ly): remove -o option.
10405
10406         * VERSION (PACKAGE_NAME): release 2.5.31
10407
10408         * scm/framework-ps.scm (write-preamble): use ly:system.
10409         (write-preamble): verbosity.
10410
10411         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10412
10413         * python/convertrules.py: new file. Store conversion rules
10414         separately.
10415
10416 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10419
10420 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10421
10422         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10423         \musicDisplay 
10424
10425         * Documentation/user/instrument-notation.itely (More stanzas): Add
10426         reference to StanzaNumber.
10427
10428 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10429
10430         * THANKS: separate section for website translators.
10431
10432 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10433
10434         * Documentation/topdocs/INSTALL.texi: update vim info;
10435         thanks Simon Bailey!
10436
10437         * Documentation/user/advanced-notation.itely: included
10438         color names.
10439
10440         * Documentation/user/advanced-notation.itely,
10441         Documentation/usr/notation-appendices.itely: moved
10442         color names into an appendix.
10443
10444 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445         
10446         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10447
10448         * scm/lily.scm (lambda): initialize program options from here.
10449
10450         * scm/framework-*.scm: add header info.
10451
10452         * lily/main.cc (parse_argv): only set output format to pdf if no
10453         other format specified.
10454
10455         * scm/backend-library.scm (postprocess-output): process
10456         'delete-intermediate-files after running convert-to-*. This fixes
10457         PNG generation when 'delete-intermediate-files is set.
10458         
10459 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10462         links on website. 
10463
10464 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10465
10466         * Documentation/topdocs/INSTALL.texi,
10467         Documentation/user/lilypond-book.itely: typos.
10468
10469 2005-06-12  Pal Benko  <benkop@freestart.hu>
10470
10471         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10472         added between program name and switch; -b changed to -f not
10473         to generate pdf
10474
10475 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10478         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10479
10480         * input/sakura-sakura.ly: add \midi.
10481
10482         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10483         iso. python find. 
10484
10485         * ttftool/test.c (main): cosmetics.
10486
10487         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10488
10489         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10490         create a ttf2ps binary.
10491
10492         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10493
10494         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10495         true.
10496
10497 2005-06-11  Graham Percival <gperlist@shaw.ca>
10498
10499         * Documentation/user/lilypond-book.itely: add warning about
10500         the font warnings in dvips.
10501
10502 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * THANKS: typo
10505
10506         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10507
10508         * GNUmakefile.in: remove links for .map, .enc
10509         don't fail if out/ doesn't exist yet.
10510
10511 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * ttftool/util.c (surely_read): return nbytes
10514
10515         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10516
10517         * VERSION (PACKAGE_NAME): release 2.5.30
10518
10519         * flower/string-convert.cc (precision_string): >? fix.
10520
10521         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10522         (make-ps-images): add verbose -q too.
10523
10524         * lily/default-actions.cc (Module): new file. default
10525         {book,score}-print functions.
10526
10527         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10528         pass results via parseStringResult, lookup via ly:parser-lookup.  
10529
10530         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10531         constructors.
10532         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10533         (parse_string): idem.
10534
10535         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10536
10537         * lily/main.cc (main_with_guile): copy be_verbose_global into
10538         ly_set_option()
10539
10540 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * scm/backend-library.scm (postscript->pdf):
10543         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10544         verbose mode.  Search for several names of gs executable.
10545
10546 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10549         directly. This fixes a massive memory leak, provided you use CVS
10550         GUILE.
10551
10552 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10553
10554         * ly/property-init.ly: Added tieDashed.
10555
10556         * THANKS: Added some bughunters for 2.5.
10557
10558 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * lily/program-option.cc: add debug-gc option.
10561
10562         * lily/include/lily-guile-macros.hh: don't protect exported module
10563         objects.
10564
10565         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10566
10567         * scm/backend-library.scm (postscript->pdf): use
10568         delete-intermediate-files iso. running-from-gui? 
10569
10570         * ttftool/util.c (surely_read): robustness. Allow read() to return
10571         less bytes than requested, as per posix standards.
10572
10573         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10574         program option.
10575
10576         * ttftool/include/ttftool.h ("C"): rename verbosity to
10577         ttf_verbosity. Add to public interface.
10578
10579         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10580
10581         * lily/program-option.cc: rename from scm-option.cc
10582
10583         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10584         (get_help_string): Print pretty help string.
10585
10586         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10587         to snippet preamble.
10588
10589         * lily/scm-option.cc: remove command-line-settings option. Fold
10590         all command-line options plus default settings in a generic
10591         interface. 
10592
10593         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10594         texts too.
10595
10596 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10599         or EXT_ components non-empty.
10600
10601 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * scm/lily.scm (running-from-gui?): Export.
10604
10605         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10606         output in .ly source directory.
10607
10608 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * ttftool/util.c (surely_lseek): more verbosity.
10611
10612         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10613         compile.
10614
10615         * lily/parser.yy (Repeated_music): remove >? 
10616
10617         * scm/backend-library.scm (postscript->pdf): Support for
10618         -dgs-font-load=1
10619
10620         * scm/framework-ps.scm (write-preamble): make font loading
10621         switchable to GS via --define-default gs-font-load=1
10622
10623 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10624
10625         * Documentation/user/global.itely: added \layout docs.
10626
10627 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * lily/lily-parser-scheme.cc: add unistd.h
10630
10631 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * scm/editor.scm: add char argument.
10634
10635         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10636
10637         * ttftool/util.c (syserror): use errno for better error reporting.
10638
10639         * lily/source-file.cc (get_counts): new function. Calc column,
10640         line and char count in one go.
10641
10642         * lily/binary-source-file.cc (quote_input): rename to quote_input
10643
10644         * lily/input.cc (set): new function.
10645
10646 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10649         directory part of file name to search directory.
10650
10651         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10652         search path and chdir to DIR if --outname=DIR used.
10653
10654         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10655         existence before appending original path.
10656
10657 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10660         file" massage.
10661
10662         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10663         texinfo.tex is always used.
10664         
10665 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * flower/include/axis.hh: rename from axes.hh
10668
10669         * lily/include/text-interface.hh (Module): rename from text-item.hh
10670
10671         * VERSION (PATCH_LEVEL): release 2.5.29
10672
10673         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10674
10675         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10676         (handle-macfont): new function. Call fondu for Native mac fonts.
10677
10678         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10679         '() case.
10680
10681 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10684         multi-page.  Fix .eps regular expression.
10685
10686 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10687
10688         * Documentation/user/putting.itely: add info on modifying templates.
10689
10690         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10691         misc small changes.
10692
10693 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10696
10697         * scripts/lilypond-ps2png.scm
10698
10699         * VERSION (PACKAGE_NAME): release 2.5.28
10700
10701 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * lily/main.cc (prepend_env_path): Do not append /, that does not
10704         work.  Localedir lives in datadir, not in prefix.
10705
10706         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10707         hack for windows.
10708
10709         * flower/include/file-cookie.hh: Compile fix.
10710
10711 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10714
10715         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10716         system primitives.
10717         (gulp-port): using read-string!/partial. We don't want to read an
10718         entire PS file  (GUILE 1.6 limits strings to 16M) 
10719
10720         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10721         properties. Add font-interface. 
10722
10723         * scm/define-grob-properties.scm (all-user-grob-properties):
10724         remove old bracket properties.
10725
10726         * scm/x11-color.scm: reformat. 
10727
10728         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10729         LedgerLineSpanner if new StaffSymbol is found. 
10730
10731         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10732         staff-symbol for finishing staff. 
10733
10734         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10735
10736         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10737         change black to currentColor everywhere. This fixes color support
10738         in SVG.
10739
10740 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10741
10742         * input/regression/fret-diagrams.ly: new file to test fret diagram
10743         capability
10744
10745         * scm/output-tex.scm: remove white-dot and white-text
10746
10747         * scm/output-ps.scm: remove white-dot and white-text
10748
10749         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10750         using ly:stencil-in-color instead
10751         (draw-dots) : remove call to white-dot
10752
10753 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10756         support.
10757
10758         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10759
10760         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10761
10762         * flower/file-cookie.cc: new file. lily_cookie extension.
10763         
10764 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10765
10766         * scm/editor.scm (editor-command-template-alist): Add syn
10767         editor (Jaap [de Vos]).
10768
10769 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * scripts/lilypond-ps2png.scm:
10772         * scm/ps-to-png.scm: New file.
10773
10774         * scm/backend-library.scm (postscript->png): Use it.
10775
10776         * scripts/lilypond-ps-to-png.py: Remove file.
10777
10778         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10779
10780 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10783
10784         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10785         start on grace moment. Fixes autobeam-grace.ly.
10786
10787         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10788         process anything unless we're at the end of a pending beam. Fixes
10789         syncopated 8ths beamed across a beat.
10790
10791 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * scm/editor.scm (editor-command-template-alist): Start emacs if
10794         emacslient fails.
10795
10796         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10797
10798         * flower/file-path.cc (is_file, is_dir): Export.
10799
10800         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10801
10802 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10803
10804         * lily/easy-notation.cc: Added include cctype to correct
10805         compilation error.
10806
10807 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * scm/backend-library.scm (postscript->pdf): set resolution to
10810         1200, so bitmap fonts aren't that ugly. 
10811
10812         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10813
10814         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10815         parent if we have a notehead. Fixes incorrect offsets when
10816         Paper_column is very wide in the X direction.
10817
10818         * input/regression/font-family-override.ly (Module): new file.
10819
10820         * scm/font.scm (make-pango-font-tree): new function.
10821
10822         * lily/beam.cc (before_line_breaking): remove warning about less
10823         than 2 visible stems. We still get a warning when there is only
10824         one stem.
10825
10826 2005-06-01  Werner Lemberg  <wl@gnu.org>
10827
10828         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10829         correctly.
10830
10831 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * lily/slur-scoring.cc (generate_avoid_offsets): new
10834         function. Generate avoid offsets once per slur.
10835
10836         * lily/slur.cc (add_extra_encompass): add dependency to
10837         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10838
10839         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10840         too. Fixes inf error with added bass notes.
10841
10842         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10843         argument anymore.
10844
10845         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10846
10847         * input/tutorial/lbook-latex-test.tex: add line length test.
10848
10849         * scripts/lilypond-book.py (set_default_options): new
10850         function. Call this before dissecting snippets, so linewidth
10851         settings reach the snippets.
10852
10853 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10856
10857 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10860
10861 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * stepmake/aclocal.m4: More autopackage friendliness.
10864
10865 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10866
10867         * Documentation/index.html.in: remove link to LSR.
10868
10869         * Documentation/user/global.itely: remove duplicate
10870         "dedication" \header{} section.
10871
10872 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10873
10874         * VERSION (PACKAGE_NAME): release 2.5.27.
10875
10876         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10877         too. Plugs memory leak.
10878
10879         * make/lilypond.fedora.spec.in (Group): remove
10880         lilypond-pdfpc-helper.
10881
10882         * scripts/GNUmakefile (SEXECUTABLES): remove
10883         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10884
10885         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10886         'typewriter family.
10887
10888         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10889         memory leak.
10890
10891         * lily/parser.yy (score_body): don't clone Score, that's done in
10892         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10893
10894         * lily/score-engraver.cc (derived_mark): new function.
10895         (initialize): unprotect Paper_score. This fixes a memory leak.
10896
10897         * lily/score-performer.cc (derived_mark): new function.
10898
10899         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10900
10901         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10902         spurious warning.
10903
10904         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10905         serif.
10906
10907 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * configure.in (reloc_b): Add --enable-relocation.
10910
10911 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10914
10915         * input/regression/alignment-order.ly: add Staff example.
10916
10917 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10918
10919         * po/fr.po: update.
10920
10921 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10922
10923         * Documentation/index.html.in: add link to LSR.
10924
10925 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10926
10927         * scm/define-stencil-commands.scm (Module): new file. Register all
10928         allowed stencil expression heads in a central place.
10929
10930         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10931         ly:make-stencil
10932
10933         * lily/stencil-expression.cc (all_stencil_heads): registering
10934         stencil expressions.
10935
10936         * lily/stencil-interpret.cc: new file. Stencil expression
10937         interpreting.
10938
10939         * input/xiao-haizi-guai-guai.ly: move file back.
10940
10941 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10942
10943         * Documentation/user/advanced.itely, converters.itely,
10944         instrument-notation.itely, lilypond-book.itely: misc small
10945         changes.
10946
10947 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10950
10951         * make/lilypond.fedora.spec.in: Fix source url.
10952
10953         * cygwin: Update from mingw patches.
10954
10955         * scm/editor.scm (editor-command-template-alist): Use jedit
10956         -reuseview (Bertalan), add uedit (Patrick Huberts).
10957
10958         * input/xiao-hai-zi-guai-guai.ly: Rename from
10959         xiao-haizi-guai-guai.ly.
10960
10961         * input/*: Reindent, do not use TAB.
10962
10963         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10964         white background.
10965
10966 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10969         numerical overflow error.
10970
10971 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10972         
10973         * abc2ly.py: fix to syntax error in multi-part output.
10974
10975 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10978         with disappearing span bars when alignAboveContext is active
10979
10980         * lily/property-iterator.cc (check_grob): use is-grob?
10981         object-property. Fixes crash-key-sig-font-size.ly. 
10982
10983 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * lily/bar-line.cc (print): don't round barlines; this produces
10986         odd aliasing effects in Acroread.
10987
10988         * lily/timing-engraver.cc (process_music): robustness fix.
10989
10990         * lily/context-def.cc (filter_engravers): bugfix.
10991
10992 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * lily/lilypond.rc.in: Add ly-icon.
10995
10996         * lily/GNUmakefile: 
10997         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10998         rules.
10999
11000 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11003
11004         * ps/music-drawing-routines.ps: 
11005
11006         * scm/output-ps.scm: remove draw ez_ball.
11007
11008         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11009         EasyNotation context definition.
11010
11011         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11012         Text_interface and color for making easy note heads.
11013
11014         * lily/stencil.cc (with_color): new function.
11015
11016         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11017
11018         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11019         output routine. Zigzag now works in SVG too.
11020
11021         * scm/output-tex.scm (filledbox): idem.
11022
11023         * scm/output-svg.scm (filledbox): idem.
11024
11025         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11026
11027         * lily/lookup.cc (horizontal_line): use draw-line. 
11028
11029         * lily/system-start-delimiter.cc: remove old staff bracket code.
11030
11031         * mf/feta-haak.mf: further tweaks.
11032
11033         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11034
11035         * mf/feta-generic.mf: include feta-haak.
11036
11037         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11038
11039         * scm/framework-ps.scm (write-preamble): only load fonts if their
11040         filename is a string. 
11041
11042 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * scm/output-svg.scm (circle): support circle.
11045         (bracket): stub for bracket.
11046
11047         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11048         correct.
11049
11050 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11051
11052         * Documentation/user/lilypond.tely, advanced-notation.itely,
11053         basic-notation.itely, instrument-notation.itely, global.itely,
11054         introduction.itely, tutorial.itely: rearranging, editing,
11055         clean-up.
11056
11057         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11058         for compiling on FreeBSD.
11059
11060 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11063         otf files.
11064
11065         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11066         bugfixes.
11067
11068         * VERSION: 2.5.26 released.
11069
11070         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11071
11072 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11073
11074         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11075         if printpagenumber is false.
11076
11077 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11080         cache warning.
11081
11082         * lily/tie.cc (print): support dotted ties.
11083         
11084 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * scm/define-grobs.scm (all-grob-descriptions): switch off
11087         debugging
11088         (all-grob-descriptions): Arpeggio has Y-extent.
11089
11090         * scm/define-music-properties.scm (all-music-properties): document
11091         length-callback and start-callback as "read-only".
11092
11093         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11094         length-callback after creation. 
11095
11096         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11097         compressmusic -> compressMusic.
11098
11099         * ly/music-functions-init.ly (oldaddlyrics): idem.
11100
11101         * lily/parser.yy: NewLyricCombineMusic ->
11102         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11103
11104 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11105
11106         * ly/Welcome_to_LilyPond.ly: typo.
11107
11108 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11109
11110         * Documentation/user/lilypond.tely: move changing-defaults to be
11111         before global issues.
11112
11113         * Documentation/user/basic-notation.itely: move Transpose section
11114         here from advanced/Other.
11115
11116         * Documentation/user/changing-defaults.itely,
11117         advanced-notation.itely: move Fonts to advanced, edit.
11118
11119 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11122         # before negative integers.
11123
11124 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11125
11126         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11127
11128         * Documentation/user/lilypond.tely: change Unified index to
11129         LilyPond index.
11130
11131         * Documentation/user/advanced-notation.itely,
11132         instrument-notation.itely: editing.
11133
11134 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11137
11138         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11139
11140 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11143         ly:port-move.  Needs to be stderr-specific on mingw.
11144         Run fixcc.
11145
11146 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * lily/general-scheme.cc (ly:port-move): Remove.
11149
11150         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11151         windows.
11152
11153         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11154         variables.  This eliminates the need for a gs.bat wrapper, which
11155         opens a console.
11156
11157         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11158         * scm/lily.scm (running-from-gui?): 
11159         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11160         artifact of not compiling with -mwindows.
11161
11162         * scm/editor.scm: Define PLATFORM.
11163
11164 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11167         can start to cut & paste lilypond-book fragments.  
11168
11169         * scm/define-music-types.scm (music-descriptions): remove
11170         UntransposableMusic
11171
11172 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11175
11176 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11177
11178         * Documentation/user/instrument-notation.itely: remove *Engraver.
11179
11180         * Documentation/user/advanced-notation.itely: edit, rearrange.
11181
11182 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11185         findresource iso. findfont for CID CFF fonts.
11186
11187         * VERSION (PACKAGE_NAME): release 2.5.25
11188
11189         * ly/Welcome_to_LilyPond.ly: add  \version
11190
11191 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11192
11193         * Documentation/user/programming-interface.itely: move
11194         \displayMusic into its own section.
11195
11196         * Documentation/user/basic-notation.itely: finish editing.
11197
11198 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * flower/file-path.cc (find): don't throw away file_name.dir, but
11201         append to it. Fixes \include with directories.
11202
11203         * flower/include/file-path.hh (class File_path): don't derive from
11204         Array<String>.
11205
11206         * flower/include/file-name.hh (class File_name): remove to_str0()
11207
11208         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11209         Hara_kiri_engraver in separate file.
11210
11211         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11212         translation went wrong. Fixes vertically translated slurs.
11213
11214 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11215
11216         * Documentation/user/basic-notaton.itely: editing.
11217
11218 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11219
11220         * Documentation/user/macros.itexi, basic-notation.itely:
11221         add @commonprop (commonly used properties) macro.
11222
11223 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11224
11225         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11226
11227         * scripts/lilypond-book.py (invokes_lilypond): new function
11228         (main): only run fontextract if invokes_lilypond() is true.
11229
11230         * lily/function-documentation.cc (ly_add_function_documentation):
11231         duh, use !=
11232
11233         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11234
11235         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11236
11237         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11238
11239         * lily/function-documentation.cc (ly_add_function_documentation):
11240         use scm_hash_table_p() for checking.
11241
11242 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * Documentation/user/advanced-notation.itely (Text scripts):
11245         Change nonexisting @internalsref{Text markup} to @ref{Text
11246         markup}.  Change @internalsref{Text script} to
11247         @internalsref{TextScript}.
11248
11249         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11250
11251 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11252
11253         * Documentation/user/tutorial.itely, basic-notation.itely,
11254         changing-defaults.itely: remove duplicate cindex entries
11255         that appear on the same page.
11256
11257         * scm/define-grobs.scm: change default padding for TextSpanner.
11258
11259         * Documentation/topdocs/AUTHORS.texi: update email address.
11260
11261         * Documentation/user/global.itely: add info about \include.
11262
11263 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11266         when running-from-gui.
11267
11268         * scm/editor.scm (get-editor): Add platform defaults.
11269
11270         * scm/backend-library.scm (postscript->pdf): Typo.
11271
11272 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11273
11274         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11275
11276         * lily/font-config.cc (init_fontconfig): add warning about cache.
11277
11278 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11281
11282 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11283
11284         * lily/horizontal-bracket.cc (print): Take care of the direction
11285         property so brackets above the stave point downwards. 
11286
11287         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11288         for HorizontalBracket so it doesn't end up within the stave.
11289
11290 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * lily/GNUmakefile (default): Typo.
11293
11294         * scm/lily.scm (PLATFORM): Export.
11295
11296         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11297         load-font-via-GS, ttftool or fopencookie is broken on windows.
11298         
11299         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11300         -dSAFER, that is broken on windows.
11301
11302 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11305         for FlexLexer.h
11306
11307         * scripts/lilypond-invoke-editor.scm: remove stray -
11308
11309 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11312         Fixes deprecation warning.
11313
11314         * flower/include/string.icc (to_string): Only inline if
11315         -DSTRING_UTILS_INLINED.
11316
11317         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11318         name.  Remove windows comment.
11319
11320         * scm/editor.scm (slashify): New function.
11321         (get-editor-command): Use it.
11322         (get-command-template): Do not alter editor command if
11323         environment value includes `%(file)s' magic.
11324
11325         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11326         (dissect-uri): Use it.
11327         (unquote-uri): Bugfix.
11328
11329 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * scm/framework-ps.scm (write-preamble): add TTF rule.
11332
11333         * Documentation/topdocs/README.texi (Top): remove note about
11334         xdelta.
11335
11336         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11337         requirement.
11338
11339         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11340         function. Figure out where FlexLexer.h lives
11341
11342         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11343         
11344 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11347         with Windows root in file name.
11348
11349         * scm/backend-library.scm (ly:system): Only redirect output (using
11350         system and shell, ugh) if /dev/null is writable.
11351
11352         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11353         windows icon.
11354
11355         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11356         on Mingw.
11357
11358         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11359         click.
11360
11361         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11362         use result of stat when available.
11363
11364         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11365         absolute file name and root.
11366
11367         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11368
11369         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11370
11371         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11372         slashes in file name.
11373
11374 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * Documentation/user/preface.itely (Preface): Run
11377         texinfo-all-menus-update.
11378
11379         * scm/editor.scm (get-editor-command): Bugfix: allow full
11380         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11381
11382         * Documentation/pictures/lilypond-48.xpm: New file.
11383
11384         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11385
11386         * ly/Welcome_to_LilyPond.ly: New file.
11387
11388         * lily/main.cc (main): Only identify if we have a terminal.
11389
11390         * scm/backend-library.scm (postscript->png)
11391         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11392         non-/bin/sh).
11393
11394 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11395
11396         * Documentation/topdocs/AUTHORS.texi: polish, update.
11397
11398 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * Documentation/user/preface.itely (Notes for version 2.6): new
11401         notes for 2.6
11402
11403         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11404         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11405         is not fully contained" warnings.
11406
11407         * lily/slur-scoring.cc (get_bound_info): remove warning.
11408
11409         * lily/staff-symbol-engraver.cc (process_music): start initial
11410         spanner in process_music(). This fixes overrides of StaffSymbol
11411         properties.
11412
11413         * scm/framework-pdf.scm (Module): remove.
11414
11415         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11416
11417         * lily/ambitus-engraver.cc: formatting cleanups.
11418
11419         * mf/feta-solfa.mf (Module): remove.
11420
11421         * ChangeLog: more details about contributions.
11422
11423 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * lily/align-interface.cc (align_elements_to_extents): warn if
11426         called too early. Fixes: disappearing-staff-lines.ly
11427
11428         * VERSION (PACKAGE_NAME): release 2.5.24
11429
11430 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * stepmake/aclocal.m4: Typo.
11433
11434         * flower/string.cc (substitute): Take two strings or two
11435         characters.  Update callers.
11436
11437 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * flower/file-name.cc (File_name): Slashify.
11440
11441         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11442
11443         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11444
11445         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11446
11447         * configure.in (gui_b): Use it.
11448
11449         * lily/lilypond.rc.in: New file.
11450
11451         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11452
11453 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11454
11455         * Documentation/user/advanced-notation.itely: edit of Text
11456         section; clarify text scripts vs. text markup.
11457
11458 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11459
11460         * lily/multi-measure-rest-engraver.cc
11461         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11462         separation items on start. Fixes mm rests in start of score.
11463
11464         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11465         don't access StaffSymbol if not there.
11466         Fixes: crash-staff-symbol-engraver.ly.
11467
11468         * lily/instrument-name-engraver.cc (class
11469         Instrument_name_engraver): data member first_. Create
11470         InstrumentName on start. 
11471
11472 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11473
11474         * Documentation/user/instrument-notation.itely: add guitar
11475         position.
11476
11477         * Documentation/user/introduction.itely,
11478         Documentation/user/lilypond.tely,
11479         Documentation/user/tutorial.itely: begin pruning
11480         unused (duplicated) cindex entries and misc cleanup.
11481
11482 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11483
11484         * input/test/volta-chord-names.ly: Bring the explanation up to
11485         date.
11486
11487 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11488
11489         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11490         Specify `@documentencoding utf-8' for html, ignore warnings.
11491
11492 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11493
11494         * THANKS: Added bughunters.
11495
11496 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11497
11498         * lily/main.cc: update help string for `lilypond -H'.
11499
11500         * po/fi.po: update.
11501         
11502 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11503
11504         * Documentation/user/advanced-notation.itely: minor fixes.
11505
11506 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * scm/editor.scm: New module.
11509
11510         * scm/lily.scm (gui-main): Use it.
11511
11512         * scm/framework-gnome.scm (spawn-editor): Use it.
11513
11514         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11515
11516 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * scm/framework-ps.scm (load-font-via-GS):  new function.
11519
11520         * lily/pango-font.cc (pango_item_string_stencil): add support for
11521         CID keyed font.
11522
11523         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11524
11525 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11526
11527         * Documentation/user/basic-notation.itely: add @ref.
11528
11529         * Documentation/user/advanced-notation.itely: add example
11530         of 5/8 beaming.
11531
11532 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11535
11536         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11537         going through ps2pdf wrappers.
11538
11539 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11540
11541         * Documentation/user/instrument-notation.itely: petrucci note
11542         heads: updated docu
11543
11544         * input/regression/note-head-style.ly: updated regression test;
11545         indentation fixes
11546
11547         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11548         heads as default
11549
11550         * mf/parmesan-heads.mf: minor editing; use musicological names
11551         (rather than optical description) as note head names
11552
11553         * scm/output-lib.scm: complete petrucci heads
11554
11555 2005-05-09  Pal Benko  <benkop@freestart.hu>
11556
11557         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11558         heads, but bigger)
11559
11560 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * lily/main.cc (main_with_guile): Remove no files check.
11563
11564         * lily/main.cc (ly:usage): Export to Scheme.
11565
11566         * scm/lily.scm (no-files-handler): New function.
11567
11568         * scm/lily.scm (lilypond-main): Use it.
11569
11570         * configure.in (gui_b): Add mbrtowc checking.
11571         Resurrect [utf8/]wchar.h checking.
11572
11573 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11574
11575         * Documentation/user/advanced-notation.itely (Metronome marks):
11576         Add link to the program reference for MetronomeMark
11577
11578         * Documentation/user/lilypond-book.itely (An example of a
11579         musicological document): Correct the example using psfonts 
11580
11581 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11582
11583         * po/fi.po: update after a lesson how to update entries against
11584         source.
11585         
11586         * po/TODO: document the lesson.
11587
11588 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11589
11590         * configure.in (gui_b): remove wcrtomb checking.
11591
11592         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11593         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11594
11595 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11596
11597         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11598         keep Scheme expressions and strings unmodified when doing the
11599         conversion to postfix notation for slurs and beams. Should
11600         hopefully solve most related conversion problems. 
11601
11602         * Documentation/user/lilypond-book.itely : Clarify and correct how
11603         to call dvips with -h psfonts.
11604
11605 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * Documentation/user/instrument-notation.itely (Entering lyrics):
11608         Typo.  Fixes build.
11609
11610 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11611
11612         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11613
11614         * Documentation/user/lilypond.tely, lilypond-book.itely,
11615         tutorial.itely: change references to 2.5.x to 2.6.x.
11616
11617         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11618         vs \lyricmode.
11619
11620         * Documentation/user/invoking.itely: remove old info about
11621         lilypond-profile.
11622
11623         * Documentation/topdocs/INSTALL.texi: remove old info about
11624         lilypond-profile, add warning about needing international fonts
11625         to build docs.
11626
11627 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * lily/include/grob-info.hh (class Grob_info): make data member
11630         private. Changes throughout.
11631
11632         * input/regression/alignment-order.ly: new file. 
11633
11634         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11635         alignAboveContext and alignBelowContext
11636
11637 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11638
11639         * lily/pfb.cc (LY_DEFINE): add cast.
11640
11641         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11642         matches .otf
11643         (write-preamble): warn about unknown fonts.
11644
11645         * lily/pfb.cc (Module): new function ly:otf->cff
11646
11647         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11648         (get_otf_table): new function.
11649
11650 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11651
11652         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11653         iso. ps2png.
11654
11655 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11656
11657         * po/fi.po: apply second round of update.
11658
11659 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11660
11661         * scm/x11-color.scm (make-x11-color-handler): don't use
11662         #\sp. Apparently doesn't work on all platforms. 
11663
11664 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11665
11666         * Documentation/user/advanced-notation.itely, putting.itely,
11667         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11668
11669 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * VERSION (PACKAGE_NAME): release 2.5.23
11672
11673 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11676         convert to utf-8.
11677
11678         * THANKS: Add translators for this release, convert to utf-8.
11679
11680         * mf/GNUmakefile (MFTRACE_FLAGS):
11681         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11682         outdir as option (WAS: hardcoded).
11683
11684 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11685
11686         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11687         finished_span_
11688
11689         * THANKS: add Hans Forbrich.
11690
11691         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11692
11693         * Documentation/user/basic-notation.itely (Staff symbol): document
11694         start/stop staff. Reference to ossia.ly
11695
11696         * input/test/ossia.ly: new example using stop and startStaff.
11697
11698         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11699         in other words, don't create "|" barline at start of the score.
11700         (start_translation_timestep): don't set whichBar for start of score.
11701
11702         * input/regression/staff-halfway.ly: use new functionality.
11703
11704         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11705         start and stop staff based on events.
11706
11707         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11708
11709         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11710
11711 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * Documentation/user/programming-interface.itely (How markups work
11714         internally ): remove \encoding reference.
11715
11716 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11717
11718         * scripts/convert-ly.py: Attempt to do a smarter update of 
11719         text markups from versions < 1.9.0 with arbitrary nesting.
11720
11721 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11722
11723         * po/fi.po: convert to utf-8, and update.
11724
11725 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11728
11729         * lily/*.cc: more <? >? to min/max changes
11730
11731         * lily/include/interpretation-context-handle.hh: rename
11732         Interpretation_context_handle to Context_handle.
11733
11734 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11735
11736         * input/regression/GNUmakefile (local_delete): use `find` together 
11737         with `xargs` to avoid too long argument-lists in cmd line.
11738
11739 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11740
11741         * Documentation/user/introduction.itely: updates "About this manual".
11742
11743         * Documentation/user/advanced-notation.itely,
11744         invoking.itely: minor fixes.
11745
11746 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * COPYING: add font exception. Update FSF address. 
11749
11750         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11751         should be taken without child context.
11752
11753         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11754
11755         * scm/define-markup-commands.scm (triangle): new command, as
11756         robust replacement for unicode Delta/Triangle.
11757
11758 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * ps/music-drawing-routines.ps: add fillp argument.
11761
11762         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11763
11764         * lily/font-config.cc (init_fontconfig): don't add cff/
11765
11766         * VERSION (PACKAGE_NAME): release 2.5.22
11767
11768         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11769
11770         * lily/grace-engraver.cc (consider_change_grace_settings): use
11771         is_alias(). Fixes problem with CueVoice grace notes. 
11772
11773         * lily/simultaneous-music-iterator.cc (construct_children): call
11774         Music_iterator::quit() for iterators that start out invalid. This
11775         fixes indefinitely continuing contexts.
11776
11777         * buildscripts/substitute-encoding.py: new file
11778
11779         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11780         missing @end 
11781
11782         * scripts/lilypond-book.py (write_if_updated): print file name.
11783
11784         * Documentation/user/basic-notation.itely (Explicitly
11785         instantiating voices): idem.
11786
11787         * Documentation/user/advanced-notation.itely (Text spanners):
11788         remove stray { } 
11789
11790         * lily/context.cc (default_child_context_name): the default child
11791         is now first in accepts_list_.
11792
11793         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11794         \defaultchild to all relevant contexts.  This fixes:
11795         drums-pitch.ly.
11796
11797         (Probably also fixes similar problems with ancient
11798         transcriptions getting CueVoices instead of the desired voices.)
11799  
11800         * lily/context-def.cc (get_default_child): new function.
11801         (get_accepted): place default child in front of list.
11802
11803         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11804
11805         * lily/include/context-def.hh (struct Context_def): add
11806         default_accept_
11807
11808 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11809
11810         * scm/define-grobs.scm: remove "remove-first" line, since
11811         the absent property is set to #f anyway.
11812
11813         * Documentation/user/basic-notation.itely,
11814         advanced-notation.itely, instrument-notation.itely: minor
11815         fixes.
11816
11817         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11818
11819         * Documentation/user/advanced-notation.itely,
11820         changing-defaults.itely: consolidate Text stuff in
11821         advanced notation.
11822
11823         * Documentation/user/global.itely: better docs for \header.
11824
11825         * Documentation/user/putting.itely: new chapter; placeholder
11826         for future expansion.
11827
11828         * Documentation/user/examples.itely: moved "suggestions for
11829         writing LP files" section into putting.itely.
11830
11831         * Documentation/user/lilypond.itely: added new chapter,
11832         fixed the short table of contents.
11833
11834 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11837         infinity for unfeasible beams.
11838
11839         * make/lilypond.fedora.spec.in (Group): idem.
11840
11841         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11842
11843         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11844
11845         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11846         fonts directly.
11847
11848         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11849
11850         * mf/GNUmakefile: remove all CFF rules.
11851
11852         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11853
11854         * lily/open-type-font-scheme.cc (LY_DEFINE):
11855         new function ly:otf-font-table-data.
11856         (LY_DEFINE): new function otf-font?
11857
11858 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11859
11860         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11861         ($(outdir)/Fontmap.lily): idem.
11862
11863         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11864         for PFAEmmentaler-XXX.pfa. 
11865
11866         * Documentation/user/music-glossary.tely (accidental): NL
11867         translation of accidental.
11868
11869 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * flower/include/international.hh: Bugfix: include "string.hh".
11872
11873         * lily/include/mingw-compatibility.hh: New file.
11874
11875         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11876
11877         * configure.in: Search for mingw wcrtomb library.
11878
11879 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11880
11881         * scripts/convert-ly.py: Bug fix
11882
11883         * Documentation/user/changing-defaults.itely (Common tweaks):
11884         Added example where the context has to be specified explicitly
11885         (MetronomeMark). 
11886
11887 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * scripts/lilypond-book.py (ly_options): set timing to #f for
11890         notime option.
11891
11892         * scripts/convert-ly.py (conv): typo.
11893
11894         * flower/*.cc: remove <? and >?
11895         
11896         * lily/*.cc: remove <? and >?
11897
11898         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11899         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11900         editor.
11901
11902 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * lily/part-combine-engraver.cc: add space to variable list.
11905
11906 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11907
11908         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11909         remove-first to false (matches docs)
11910
11911         * Documentation/user/advanced-notation.itely: corrected docs
11912         concerning remove-first.
11913
11914 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11915
11916         * lily/part-combine-engraver.cc: make sure that the relevant
11917         properties are included in the documentation.
11918
11919 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11920
11921         * Documentation/user/lilypond-book.itely: Bernard's docs
11922         for \betweenLilyPondSystem.
11923
11924 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11925
11926         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11927         remarks.
11928
11929 2005-04-28  Pal Benko  <benkop@freestart.hu>
11930
11931         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11932         only on vertical lines of flexa shape, and use a constant
11933         thickness value for horizontal lines (patch slightly modified by
11934         Jürgen Reuter)
11935
11936         * lily/include/mensural-ligature.hh: make 2 comments clearer
11937
11938 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11939
11940         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11941         to need_extra_horizontal_space; bugfix: use class scope to avoid
11942         global namespace pollution
11943
11944         * Documentation/user/instrument-notation.itely (ligatures): added
11945         comment on possible future syntax change and how to work around
11946
11947         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11948         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11949         intervals (fixes agnus dei example)
11950
11951         * Documentation/user/instrument-notation.itely (white mensural
11952         ligatures): selected a more illustrative example
11953
11954 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11955
11956         * Documentation/index.html.in: specify utf-8 charset in meta content.
11957
11958 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11959
11960         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11961         empty 2nd page for single page.
11962
11963         * scm/lily.scm: remove p&c definitions.
11964
11965         * po/zh_TW.po (Module): new translation.
11966
11967         * lily/lily-guile.cc (ly_chain_assoc): remove.
11968
11969         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11970         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11971
11972 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * lily/beaming-info.cc: remove infinity_i
11975
11976         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11977
11978 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11979
11980         * Documentation/user/basic-notation.itely,
11981         instrument-notation.itely, advanced-notation.itely,
11982         changing-defaults.itely: minor fixes.  Added docs
11983         for colors to advanced-notation.itely.
11984
11985         * Documentation/user/advanced-notation.itely: fixed compile
11986         problem and added Bernard's x11-color doc patch.
11987
11988 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11991         alright this time round.
11992
11993 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11994
11995         * Documentation/topdocs/INSTALL.texi (Top): idem.
11996
11997         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11998
11999         * VERSION (MAJOR_VERSION): release 2.5.21
12000
12001         * scm/output-ps.scm (grob-cause): bugfix.
12002
12003 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * cygwin/*: Update.
12006
12007         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12008         stuff.
12009
12010         * scm/output-ps.scm (grob-cause): Bugfix.
12011
12012         * scm/lily.scm (ly:load): Remove x11-color.
12013
12014         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12015         quote executable, fixes getting version from program --with
12016         --options.
12017         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12018         $ac_exeect.
12019
12020         * Documentation/user/GNUmakefile: Only build music-glossary with
12021         rendered lilypond snippets during web.
12022
12023 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12024
12025         * po/de.po: update.
12026
12027         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12028
12029 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12030  
12031         * scripts/abc2ly:
12032         second title line append with punctuation dash character;
12033         encode abc2ly python strings in utf-8
12034        
12035 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12036
12037         * scripts/abc2ly fix chords (again)
12038  
12039 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12040
12041         * scm/x11-color.scm: new file
12042         All x11 color names can be accessed with:
12043         #(x11-color 'ColorName),
12044         #(x11-color "ColorName") or:
12045         #(x11-color "color name")
12046         If the x11 color name is not recognised then it defaults
12047         to black
12048
12049         * scm/lily.scm: amended to call scm/x11-color.scm
12050
12051 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * Documentation/user/invoking.itely (Reporting bugs): comment out
12054         reference to online PNG bug repository.
12055
12056 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * lily/translator-scheme.cc (ly:translator-property): Remove.
12059         Update callers.
12060
12061         * lily/context-scheme.cc (ly:context-now): Move from translator.
12062         Update callers.
12063
12064 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12065
12066         * input/regression/grid-lines.ly (skips): refine example.
12067
12068         * scm/define-context-properties.scm
12069         (all-user-translation-properties): doc autoBeamCheck
12070
12071         * input/regression/grid-lines.ly (Module): new file.
12072
12073         * lily/grid-point-engraver.cc (Module): new file.
12074
12075         * lily/grid-line.cc (Module): new file.
12076
12077         * lily/grid-line-span-engraver.cc (Module): new file.
12078
12079         * lily/grid-line-interface.cc (Module): new file.
12080
12081 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12084         missing parameter, actualy cdr through list.  Actually return a
12085         list with ENTRY removed (was '()).
12086
12087         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12088         opened.
12089         (do_conversion): Fix printing of continuation comma.
12090
12091         * Documentation/user/advanced-notation.itely (Beam formatting):
12092         Remove refbugs about compound time and mixed duration.
12093
12094         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12095         modulo moments explicitely.
12096
12097         * lily/moment.cc (operator %): New function.
12098
12099         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12100
12101         * lily/translator-scheme.cc (ly:translator-now,
12102         ly:translator-property): New function.
12103
12104         * scm/auto-beam.scm (default-auto-beam-check): New function.
12105
12106         * lily/auto-beam-engraver.cc (test_moment): Use it.
12107
12108         * flower/rational.cc (operator %): Bugfix.
12109
12110 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12111
12112         * scripts/abc2ly: Bugfix
12113
12114 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12115
12116         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12117         %'s on EndFont comment.
12118
12119         * lily/ledger-line-spanner.cc: some more words of explanation.
12120
12121 2005-04-20  John Williams <williams@tni.com>  
12122         
12123         * scripts/lilypond-book.py: htmlquote bugfix.
12124         Allow snippets to be given distinct filenames.
12125         Allow the default alt text to be overridden.
12126
12127 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12128
12129         * ly/performer-init.ly: Bugfix
12130
12131         * THANKS: Added bughunters.
12132
12133 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12136
12137         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12138         position (was: use modulo measure length).
12139
12140         * configure.in (no gui_b): Remove optional gtk+ requirement.
12141
12142 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12143
12144         * Documentation/user/basic-notation.itely (Pitches): add
12145         LedgerLineSpanner.
12146
12147         * lily/dynamic-engraver.cc (process_music): set right bound to
12148         script if present. Else, do not set.
12149         (acknowledge_grob): only set right bound of finished spanner to
12150         note column if no other bound is set.
12151
12152         * python/lilylib.py (make_ps_images): switch back to png16m.
12153         
12154 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12157         writing up to date file.  Add dvips usage suggestion.
12158
12159         * scripts/convert-ly.py: Fix error message.
12160         Print usage if no files on command line.
12161         (usage): Add example usage.
12162
12163         * input/test/compound-time.ly: New file.
12164
12165         * input/test/circle.ly: New file.
12166
12167         * Documentation/topdocs/NEWS.tely: Use them.
12168
12169         * input/test/boxed-stencil.ly: Remove \score.
12170
12171         * buildscripts/mf-to-table.py (base): Add .log dependency.
12172
12173         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12174         pfa's.  Add .log dependency
12175
12176         * scm/define-markup-commands.scm (lower): New command.
12177
12178         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12179         make it default.
12180
12181 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182
12183         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12184         also to finished cresc as right bound. This fixes:
12185         skip-string-decresc.ly
12186
12187         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12188         relative_coordinate if extent is empty.
12189
12190         * lily/stem.cc (width_callback): determine correct extent if flag
12191         is not there. This fixes slur-no-flag.ly
12192
12193         * lily/grace-engraver.cc (consider_change_grace_settings): new
12194         function.
12195         (initialize): also consider_change_grace_settings() on
12196         initialization. Fixes large grace notes at start of score.
12197
12198         * lily/break-align-interface.cc (do_alignment): don't translate if
12199         total_extent is empty.
12200
12201         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12202
12203 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12206         with slash.
12207
12208 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12209
12210         * stepmake/aclocal.m4: Remove tfm_path.
12211
12212 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12213
12214         * scm/music-functions.scm (markup-expression->make-markup): fix
12215         bug with cons arguments of markup commands.
12216         (music->make-music): fix music expression property list building
12217
12218 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * aclocal.m4: Massage package names.
12221
12222         * SCons updates.
12223
12224 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12225
12226         * VERSION (PACKAGE_NAME): release 2.5.20
12227
12228         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12229         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12230
12231         * lily/percent-repeat-engraver.cc (try_music): add measure before
12232         next_moment to future processing moment. Fixes:
12233         percent-repeat-mm-rest.ly
12234         (process_music): don't add moment for 2nd time.
12235
12236         * input/regression/repeat-percent.ly: add mmrests as extra test.
12237
12238         * lily/axis-group-engraver.cc (acknowledge_grob): read
12239         keepAliveInterfaces to decide what to kill.
12240
12241         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12242         percent-repeat-interface to keepAliveInterfaces. This fixes
12243         percent-repeat-harakiri.
12244
12245 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * SCons updates.
12248
12249 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12252
12253         * aclocal.m4: remove --enable-tfm-path configure option
12254
12255         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12256
12257         * scm/backend-library.scm (postscript->png): newline after
12258         finishing command.
12259
12260         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12261         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12262
12263         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12264
12265         * lily/score.cc (default_rendering): use Music_output too.
12266
12267         * input/test/chord-names-languages.ly (Module): rename file.
12268
12269         * lily/text-spanner.cc: add bound-padding.
12270
12271         * lily/paper-book.cc (systems): accept Paper_score
12272         iso. Paper_system vector. 
12273
12274         * input/regression/line-arrows.ly: new file.
12275
12276         * lily/paper-score.cc (process): run get_paper_systems() only once.
12277
12278         * lily/line-spanner.cc (line_stencil): add arrows.
12279
12280 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12281
12282         * lily/line-interface.cc (make_arrow): new function. 
12283         (arrows): idem.
12284
12285 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12286
12287         * input/test/chord-names-german.ly: update for italian/french
12288         chords.
12289         
12290         * Documentation/user/instrument-notation.itely (Printing chord
12291         names): update.
12292
12293 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294
12295         * lily/include/paper-score.hh (class Paper_score): remove unused
12296         prototypes.
12297
12298         * lily/book.cc (process): add -COUNT to midi output.
12299
12300         * lily/score.cc (book_rendering): remove outname argument
12301         (book_rendering): return list of Music_outputs. 
12302
12303         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12304
12305         * lily/book.cc (process): loop over Music_outputs returned from
12306         Score::book_rendering().
12307
12308         * lily/*.cc (width_callback): remove spurious "unused" warnings
12309         for assert (axis==[XY]_AXIS); 
12310
12311         * lily/include/music-output.hh (class Music_output): smobify class.
12312
12313         * lily/include/paper-score.hh (class Paper_score): make members
12314         private.
12315
12316         * lily/performance.cc (process): return #f iso. #<undefined>. This
12317         prevents #<undefined> leaking into GUILE-userspace.
12318
12319 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12322
12323 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12324
12325         * scm/chord-name.scm : support for italian and french
12326         chords names.
12327
12328         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12329         a space defined by chordPrefixSpacer when the root name is
12330         direclty followed by a prefix.
12331
12332         * ly/engraver-init.ly : chordPrefixSpacer       
12333         * scm/define-context-properties.scm : chordPrefixSpacer
12334         * ly/property-init.ly : italianChords, frenchChords 
12335
12336 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * mf/feta-din.mf: Remove.
12339
12340         * mf/GNUmakefile (fontdir): Bugfix.
12341
12342         * mf/SConstruct: Some updates.
12343
12344         * SConstruct: Require pkg-config.
12345         (test_program): Bugfix for double digit version compares, use
12346         integer (not string-) compare.
12347         Optionally require gs 8.14.
12348
12349         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12350
12351         * lily/*: s/ifdef HAVE_*/if have/.
12352
12353         * SConstruct (test_lib): New function.  Update pkg-config and some
12354         other requirements.
12355
12356         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12357         freetype, pangof2t.
12358
12359 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12360
12361         * po/lilypond.pot, ...: Update using bison-CVS.
12362
12363         * python/lilylib.py (make_ps_images): Fixo.
12364
12365 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * python/lilylib.py (make_ps_images): typo.
12368
12369         * configure.in (gui_b): make bison optional.
12370
12371         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12372
12373 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12374
12375         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12376         with one parameter can be defined in a LaTeX file when processed
12377         by lilypond-book this will be evaluated between the systems of
12378         a multi-system score. The parameter is the number of systems processed.
12379
12380 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * python/lilylib.py (make_ps_images): Escape newline.
12383
12384         * Documentation/user/music-glossary.tely: Run
12385         texinfo-all-menus-update.
12386
12387 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         * scm/lily-library.scm (old-relative-not-used-message)
12390         (version-not-seen-message): Add input-file-name-location to message.
12391
12392         * lily/parser.yy (lilypond): Add token aliases.
12393
12394         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12395         not confuse with alteration.
12396         (alteration): Add.
12397
12398 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12399
12400         * python/lilylib.py (make_ps_images): use -dEPSCrop
12401
12402         * VERSION (PACKAGE_NAME): release 2.5.19 
12403
12404         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12405         only put xrefs in info documentation.
12406
12407         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12408         .pdf rule to tex-rules.make.
12409
12410         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12411         from -systems.* output.
12412
12413         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12414         directly, remove -$(PAGESIZE) target.
12415
12416         * input/test/embedded-postscript.ly: update.
12417
12418 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12419
12420         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12421
12422         * Documentation/user/changing-defaults.itely (Font selection):
12423         document font-name.
12424
12425         * input/regression/font-name.ly: show Pango fonts for
12426         font-name. Update example. 
12427
12428         * lily/pango-select.cc (properties_to_pango_description): don't
12429         convert symbol font-size to number, but use to lookup.
12430
12431         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12432
12433         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12434         (NAME . FILE-NAME) tuples for font descriptions. 
12435         (write-preamble): display BeginFont DSC comments.
12436
12437         * python/fontextract.py (write_extracted_fonts): new file. Extract
12438         font resources from a PS file.
12439
12440         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12441         (Compile_error.process_include): do_file returns chunks.
12442
12443         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12444
12445         * make/lysdoc-targets.make: .texi is .PRECIOUS
12446
12447         * scripts/lilypond-book.py (write_if_updated): new function.
12448
12449 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12450
12451         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12452
12453 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12454
12455         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12456
12457         * input/regression/markup-syntax.ly: remove \score.
12458
12459         * scm/define-markup-commands.scm (draw-circle): add fill argument
12460
12461         * scm/stencil.scm (make-circle-stencil): add fill argument
12462
12463         * ps/music-drawing-routines.ps: add fill argument.
12464
12465         * ly/performer-init.ly: add CueVoice to MIDI too.
12466
12467         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12468         EndEPSF.
12469
12470         * input/regression/markup-eps.ly: new file.
12471
12472         * scm/framework-ps.scm (write-preamble): change order: vars should
12473         be inited before procedures.
12474
12475         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12476         for EPS files.
12477
12478         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12479
12480 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12481
12482         * configure.in (gui_b): add check for ghostscript 8.15
12483
12484 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12485
12486         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12487         start of line. Fixes cresc-after-newline.ly
12488
12489         * lily/source-file.cc (file_line_column_string): use get_column().
12490
12491 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12492
12493         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12494
12495 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * lily/*: use message () iso progress_indication () for messages.
12498         Revise/uniformise user messages.
12499
12500         * flower/warn.cc (progress_indication): New function.
12501         (message): Use it.  Fixes newline problems.
12502
12503         * config.make.in (webdir): Sort out install dirs.
12504
12505         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12506
12507         * python/lilylib.py (command_name): Bugfix.
12508         (make_ps_images):
12509
12510 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12511
12512         * lily/main.cc: --help says what types of backends are availabe
12513
12514 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         Fix ./VERSION dependency, and without need to reconfigure.
12517
12518         * lily/main.cc (setup_paths): Update.
12519
12520         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12521
12522         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12523
12524         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12525         Add \line for some simplistic cases.
12526
12527         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12528
12529 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12530
12531         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12532         to compile LY files (useful for adding eg. "-I" args)
12533         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12534         2Gnome command for gnome backend.
12535         (LilyPond-command-formatgnome): call the 2Gnome command. key
12536         binding: C-c C-g
12537
12538 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12541         depend on all PNG images.
12542
12543 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * GNUmakefile.in: Bugfix: also link .map files.
12546
12547 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12548
12549         * scm/music-functions.scm (music->make-music): generate 
12550         a (make-music ...) sexpr from a music expression.
12551         (display-scheme-music): use guile pretty printer to display the
12552         make-music sexpr.
12553
12554 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12555
12556         * ly/engraver-init.ly: reindent.
12557         Add CueVoice.
12558
12559         * scm/music-functions.scm (music-pretty-string): handle moments
12560         too.
12561         (music-pretty-string): only print non-empty lists.
12562         (cue-substitute): create CueVoice context, which has smaller type.
12563
12564         * lily/moment-scheme.cc (LY_DEFINE): new methods
12565         ly:moment-grace-{numerator,denominator}
12566
12567         * lily/context-handle.cc: remove quit() method. 
12568
12569         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12570         (init_fontconfig): success is 0, not !0
12571
12572 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12573
12574         * mf/feta-nummer-code.mf (code): add plus glyph.
12575
12576         * lily/tie.cc (print): idem.
12577
12578         * lily/slur.cc (print): don't use thickness property for
12579         slur shape-thickness.
12580
12581         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12582         while adding stencils.
12583
12584         * scm/define-markup-commands.scm (with-color): with-color markup
12585         command.
12586         (whiteout): new markup command 
12587         (filled-box): new markup command
12588
12589 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12592         test for PDF docs.
12593
12594         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12595         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12596         
12597         Notes for tetex-3.0 make web:
12598            psclean.map: s/uhv8a/uhvr8a/
12599            config.ps add:
12600                 p +psfonts_t1.map
12601                 p +psclean.map
12602                 p +typeface.map
12603
12604 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12605
12606         * scm/music-functions.scm (music-pretty-string): fix bug with
12607         string argument.
12608
12609 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12610
12611         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12612
12613 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12614
12615         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12616         only process options if they're there.
12617         (write_file_map): add version-seen? to snippet-map.ly
12618
12619 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12620
12621         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12622         formatting cleanups.
12623
12624         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12625         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12626
12627 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12628
12629         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12630         name directly.
12631
12632         * lily/main.cc (setup_paths): either add mf/out to search path or 
12633         fonts/{otf,type1,etc}
12634         
12635         * lily/font-config.cc (init_fontconfig): either add mf/out to
12636         FontConfig or fonts/{otf,type1,etc}
12637
12638         * GNUmakefile.in: don't put mf/ link in share/ dir.
12639
12640         * lily/staff-spacing.cc: move same-direction-correction to
12641         note-spacing-interface
12642
12643         * scm/lily.scm (lilypond-main): use variable argument count for
12644         exception handler.
12645
12646         * lily/font-config.cc (init_fontconfig): add operator pacification
12647         message.
12648
12649         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12650
12651         * buildscripts/gen-emmentaler-scripts.py (i): generate
12652         PFAEmmentaler as well.
12653
12654         * scm/framework-ps.scm (munge-lily-font-name): new function
12655         (write-preamble): hack: insert PFA equivalent of CFF into
12656         .PS. This makes LilyPond output printable on normal PS printers
12657         again.
12658
12659         * buildscripts/gen-emmentaler-scripts.py (i): generate
12660         PFAEmmentaler.pfa aswell.
12661
12662 2005-04-06  John Williams <williams@tni.com>  
12663         
12664         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12665         
12666 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * scm/page-layout.scm (default-page-make-stencil): always combine
12669         the header stencil, even if empty. This prevents the body text to
12670         reach up to the margins.
12671
12672         * po/rw.po (Module): new file, for Kinyarwanda.
12673
12674         * input/test/spacing-optical.ly (Module): new file.
12675
12676         * lily/staff-spacing.cc: add same-direction-correction
12677
12678 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * Documentation/user/introduction.itely (Engraving): Comment-out
12681         non-existent file.
12682
12683 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12684
12685         * scm/define-grob-properties.scm (all-user-grob-properties): add
12686         same-direction-correction
12687
12688         * VERSION: release 2.5.18
12689
12690 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12693         dereferencing.  Fixes make web.
12694
12695         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12696         errno.h.
12697
12698         * Documentation/user/: Fix links.
12699
12700 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12701
12702         * lily/text-interface.cc (Module): rename from text-item.cc
12703
12704         * input/regression/apply-output.ly (texidoc): function naming fix.
12705
12706         * lily/time-signature-performer.cc (derived_mark): new function.
12707
12708         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12709
12710         * scripts/lilypond-book.py (find_linestarts): new function.
12711         (find_toplevel_snippets): keep track of line numbers.
12712
12713         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12714         all key changes.
12715
12716         * ly/declarations-init.ly (partCombineListener): use
12717         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12718
12719         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12720
12721 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12722
12723         * lily/text-item.cc: Fix link.
12724
12725         * Documentation/user/changing-defaults.itely (Changing defaults):
12726         Fix programs reference links.
12727
12728         * Documentation/user/music-glossary.tely: Convert to utf-8.
12729
12730 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12731
12732         * make/lilypond-vars.make: remove TEXMF from variables.
12733         remove DEB_BUILD pk font variables.
12734         remove GUILE_LOAD_PATH
12735         remove TeX memory vars.
12736
12737 2005-04-04  Werner Lemberg  <wl@gnu.org>
12738
12739         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12740
12741 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12742
12743         * ps/lilyponddefs.ps: remove reencode-font
12744
12745         * lily/simple-spacer.cc (add_columns): also compare
12746         directly. Column rank doesn't distinguish between broken and
12747         unbroken columns. This fixes large spaces before time sig changes.
12748
12749         * Documentation/user/point-and-click.itely: document ly:set-option.
12750
12751         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12752         point_and_click_global is set.
12753
12754         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12755         ly:set-option argument.
12756
12757 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * GNUmakefile.in: Include symlinks in webball.
12760
12761         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12762         source dir for split and non-split manuals.
12763
12764         * Documentation/user/*y: Fix @uref/@inputfile links for
12765         split/non-split HTML documents.
12766
12767         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12768         .ps.gz.
12769         
12770 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12771
12772         * GNUmakefile.in: Add newline.
12773
12774 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12775
12776         * tex/lilyponddefs.tex: use color instead of xcolor
12777         * scm/output-tex.scm: minor editing
12778
12779 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12780
12781         * scm/music-functions.scm (display-scheme-music): pretty printer
12782         for music expressions.
12783
12784 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12785
12786         * buildscripts/install-info-html.sh (index_file): Fix link.
12787
12788 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12791
12792         * Documentation/index.html.in: Add size estimates with some big pages.
12793
12794         * Documentation/user/tutorial.itely (Running LilyPond for the
12795         first time): Add/replace some @rglos links.  TODO: add more
12796         @rglos links in tutorial, test non-intrusiveness (.css).
12797
12798         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12799         annoying's indication of referencing external document.
12800
12801         * Documentation/user/GNUmakefile: Split version of glossary too.
12802         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12803         links, not only for html.
12804
12805         * Documentation/user/introduction.itely: Fix some links for other
12806         than html, do not use `here' as link name.
12807
12808 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12811         @glossaryref.
12812
12813 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815         * scm/page-layout.scm (default-page-make-stencil): only add header
12816         if existing and not empty. Fixes spurious programming error.
12817
12818         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12819
12820 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12821
12822         * scm/output-tex.scm: implement {re,}setcolor
12823         * tex/lilyponddefs.tex: use color package
12824
12825 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12828         additions to website.
12829
12830         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12831
12832         * Documentation/user/macros.itexi: Fix @usermanref html links in
12833         split documents: use @inforef.
12834
12835 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12836
12837         * Documentation/user/programming-interface.itely: minor fix.
12838
12839         * Documentation/user/advanced-notation.itely: added info to
12840         Metronome markings.
12841
12842 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12843
12844         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12845         use box-stencil.  Remove y-padding argument.
12846         (make-stencil-circler): New function.
12847
12848         * buildscripts/lilypond-words.py (F): 
12849         * elisp/SConscript (a): 
12850         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12851         * vim/SConscript (a): 
12852         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12853
12854         * lily/general-scheme.cc: Build fix.
12855
12856         * scm/markup.scm:
12857         * input/regression/markup-scheme.ly: 
12858         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12859
12860         * scm/stencil.scm (make-circle-stencil): New function.
12861
12862         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12863         name (was cicle).  Update callers.
12864         (circle): New markup command, similar to box.
12865
12866         * scm/stencil.scm (circle-stencil): New function.
12867
12868 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12869
12870         * configure.in: Detect libutf8/wchar.h variant.
12871
12872         * stepmake/aclocal.m4: Modify shared size test.
12873
12874 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12875
12876         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12877
12878 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12879
12880         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12881         
12882         * VERSION (PACKAGE_NAME):  release 2.5.17
12883
12884 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12885
12886         * scm/backend-library.scm (postscript->png): Fix comment and png
12887         message.
12888
12889         * GNUmakefile.in (link-tree): Fix locales.
12890
12891 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12892
12893         * lily/stencil-scheme.cc (LY_DEFINE): change to
12894         ly:stencil-aligned-to, non mutating.
12895
12896         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12897
12898         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12899
12900         * lily/quote-iterator.cc (derived_mark): call
12901         Music_wrapper_iterator::derived_mark() too.
12902
12903         * lily/grace-engraver.cc (derived_mark): change signature, add
12904         const.
12905
12906 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * SConstruct (symlink): 
12909         * GNUmakefile.in (link-tree): Add scripts to prefix.
12910
12911         * lily/general-scheme.cc (ly:effective-prefix): New function.
12912
12913         * scm/backend-library.scm (postscript->png): Use it.
12914
12915 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12916
12917         * lily/paper-score.cc (process): don't delete grobs after
12918         producing stencils. 
12919
12920         * scm/part-combiner.scm (determine-split-list): switch off
12921         debugging info.
12922
12923         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12924         if available.
12925
12926         * scm/define-context-properties.scm
12927         (all-user-translation-properties): add stringNumberOrientations.
12928
12929         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12930         so fingering and string-numbers are separately controlled.
12931
12932 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12933
12934         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12935         not use debugging.
12936
12937 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12938
12939         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12940
12941         * config.hh.in: add HAVE_FONTCONFIG.
12942
12943         * Documentation/user/instrument-notation.itely (String number
12944         indications): new node.
12945
12946         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12947
12948         * lily/new-fingering-engraver.cc (add_string): new function. 
12949         (acknowledge_grob): accept string-number-event as well.
12950
12951         * scm/define-markup-commands.scm (circle): new markup command.
12952
12953         * scm/output-lib.scm (print-circled-text-callback): new function.
12954
12955         * lily/GNUmakefile: move ifeq after include stepmake.make.
12956
12957 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12958
12959         * config.make.in (HAVE_LIBKPATHSEA_SO):
12960         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12961
12962         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12963         add KPATHSEA_LIBS.
12964
12965         * debian/watch: 
12966         * debian/control: Update.
12967
12968 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12969
12970         * input/test/title-markup.ly (spaceTest): remove.
12971
12972         * input/test/embedded-tex.ly (Module): remove.
12973
12974         * input/test/music-box.ly: use 'name property, not ly:music-name.
12975
12976         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12977
12978         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12979
12980 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12983         about xdeltas.  Add information about CVS.
12984
12985         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12986         gracefully handle failed files.
12987
12988         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12989
12990         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12991         small fixes.
12992
12993         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12994         No unnecessarily specific i18n messages.  Remove stray `1'.
12995
12996 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12997
12998         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12999         documentencoding
13000
13001         * scm/documentation-lib.scm (texi-file-head): set utf-8
13002         documentencoding.
13003
13004         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13005         Delta, not the Symbol one. 
13006
13007         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13008         for the .map file.
13009
13010         * Documentation/topdocs/INSTALL.texi (Top): add running
13011         requirement as compilation requirement.
13012
13013 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015         * buildscripts/mutopia-index.py (headertext): add h1 header and
13016         utf-8 charset meta field.
13017
13018         * input/GNUmakefile: prune example list.
13019
13020         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13021         options.
13022
13023         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13024         extent for visible stems.
13025
13026         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13027
13028 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13029
13030         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13031
13032         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13033
13034 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13035
13036         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13037         pass inf/nan into slur scoring.
13038
13039         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13040         page.
13041
13042         * scripts/abc2ly.py (dump_voices): use alphabet().
13043
13044 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13045         
13046         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13047
13048 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13049         
13050         * flower/include/virtual-methods.hh: simplify. Patch by
13051
13052 2005-03-25  John Williams <williams@tni.com>  
13053
13054         * scripts/lilypond-book.py (main): add png for HTML too, guess
13055         only if necessary. 
13056
13057 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13058
13059         * Documentation/topdocs/INSTALL.texi: now recommends
13060         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13061
13062         * Documentation/user/basic-notation.itely,
13063         Documentation/user/tutoria.itely: warn about
13064         only one (phrasing) slur at once.
13065
13066 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13067
13068         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13069
13070 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13071
13072         * Documentation/user/basic-notation.itely: fixed info about
13073         ending a (de)cresc.
13074
13075         * Documentation/user/lilypond-book.itely: fixed
13076         lilypond-book filter example and warned about not doing
13077         --filter and --process at the same time.
13078
13079 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13080
13081         * lily/parser.yy (bass_number),
13082         Documentation/user/instrument-notation.itely (Figured bass): 
13083         Add the possibility to use text markup in figured bass. 
13084
13085 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13086
13087         * Documentation/user/global.itely: added info about naming
13088         identifiers and breakbefore.
13089
13090         * Documentation/user/invoking.itely: added info about batch
13091         processing files with convert-ly, removed references to TeX
13092         in the jail section.
13093
13094         * Documentation/user/examples.itely: possibly fixed piano
13095         dynamics.
13096
13097         * Documentation/user/advanced-notation.itely: added info
13098         about removing other types of Staff.
13099
13100         * Documentation/user/instrument-notation.itely: possibly
13101         fixed piano staff line switch.
13102
13103         * Documentation/user/changing-defaults.itely: added info
13104         about using normal font in titles.
13105
13106 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13107
13108         * VERSION (PATCH_LEVEL): release 2.5.16
13109
13110         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13111         explicitly.
13112
13113 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13114
13115         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13116         whitespace.
13117
13118         * python/lilylib.py (make_ps_images):
13119         * scm/backend-library.scm (postscript->pdf, postscript->png):
13120         Quote file name.  Use format rather than string-append juggling.
13121
13122 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13123
13124         * python/lilylib.py (make_ps_images): add x to -g argument. 
13125
13126         * lily/key-performer.cc (create_audio_elements): don't use
13127         scm_eval_string. Check for minor 3rd directly.
13128   
13129         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13130         (sarabandeCelloGlobal): key is D minor, not F major.
13131
13132 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13133
13134         Fix truncated --png output (Peter Danenberg).
13135         
13136         * python/lilylib.py (make_ps_images):
13137         * scripts/ps2png.py (copyright): Grok --papersize option.
13138
13139         * scm/backend-library.scm (postscript->png): Add parameter
13140         PAPERSIZE.  Update callers.
13141
13142         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13143         Fixes symbol placement.
13144
13145         * lily/spanner.cc: 
13146         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13147         <libc-extension.hh>).
13148
13149 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13150
13151         * Nitpick run.
13152
13153         * buildscripts/fixcc.py: Update.
13154
13155         Builddir run fixes.
13156
13157         * HACKING (datadir): Add VERSION.
13158
13159         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13160         higher up.
13161
13162 2005-03-15  Werner Lemberg  <wl@gnu.org>
13163
13164         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13165         diagonal stem doesn't become thinner.
13166
13167 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * buildscripts/fixcc.py: Fixes (Werner).
13170
13171 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13172
13173         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13174         Emmentaler/Aybabtu.
13175
13176         * GNUmakefile.in: fix lilypond-words path.
13177
13178         * po/tr.po: update to 2.3.21
13179
13180         * lily/new-fingering-engraver.cc (position_scripts): take priority
13181         from head position.
13182
13183         * input/regression/finger-chords-order.ly (texidoc): new file.
13184
13185 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13186
13187         * make/ly-rules.make: 
13188         * stepmake/aclocal.m4: 
13189         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13190
13191         * buildscripts/fixcc.py (rules): Leave space after operator.
13192
13193 2005-03-14  Werner Lemberg  <wl@gnu.org>
13194
13195         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13196         top of the glyph with smooth curve.
13197
13198 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13199
13200         * Documentation/user/global.itely (Page layout): remove
13201         printpagenumber.
13202
13203 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13204
13205         * input/regression/mensural-ligatures.ly: new file (with examples
13206         compiled by Pal Benko).
13207
13208         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13209         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13210         musicglyph access.  Many small beautifications in ancient
13211         examples.
13212
13213         * input/test/divisiones.ly: fixed indentation; small
13214         beautifications
13215
13216         * ly/engraver-init.ly: added FIXME comment
13217
13218         * scripts/lilypond-book.py,
13219         Documentation/user/lilypond-book.itely: added music fragment
13220         option "packed" to lilypond-book
13221
13222         * Documentation/user/instrument-notation.itely: Bugfix: added
13223         missing LedgerLineSpanner color setting in several places.  Added
13224         music fragment option "packed" to VaticanaContext example.
13225
13226 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13227
13228         * scm/define-grobs.scm (all-grob-descriptions): switch off
13229         Hyphen_spanner::set_spacing_rods 
13230
13231         * lily/lyric-hyphen.cc (print): add padding between syllable and
13232         hyphen.
13233         (print): shorten hyphen in tight situations (determine using
13234         minimum-length)
13235
13236         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13237         0.4pt.
13238
13239 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13240
13241         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13242
13243         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13244         header/footer markings for regression-test.
13245
13246         * scm/backend-library.scm (output-scopes, header-to-file): Move
13247         from framework-tex.scm.
13248
13249         * scm/framework-ps.scm (output-framework)
13250         (output-preview-framework):
13251         * scm/framework-eps.scm (output-classic-framework)
13252         (output-framework): Use it.  Fixes collated files.
13253
13254 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13255
13256         * input/sakura-sakura.ly: 
13257         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13258
13259         * buildscripts/guile-gnome.sh: Update.
13260
13261         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13262
13263         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13264
13265 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13266
13267         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13268         culprit: always exit the loop if we find a rod, even if it has
13269         distance < 0. 
13270
13271         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13272         algorithm.
13273
13274         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13275         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13276
13277         * scm/output-svg.scm (dashed-line): new  function body.
13278         
13279         * GNUmakefile.in: create .htaccess.
13280
13281 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13282
13283         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13284
13285 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13286
13287         * VERSION (PACKAGE_NAME): release 2.5.15
13288
13289         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13290
13291         * scm/framework-svg.scm (output-framework): put scaling in
13292         document header. Apply scaling only once.
13293         (output-framework): dump page size in px, not mm. 
13294
13295         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13296         from font-size.
13297
13298         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13299         ly:outputter-output-scheme, new function.
13300
13301         * scm/output-svg.scm (pango-description-to-svg-font): new function
13302
13303 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13304
13305         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13306         target.
13307
13308         * input/typography-demo.ly: new file.
13309
13310 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13311
13312         * Documentation/user/global.itely (File structure): Add markup blocks
13313         to toplevel expressions.
13314         (Multiple movements, Creating titles): Add markup blocks.
13315
13316         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13317         <libc-extension.hh>).
13318
13319         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13320
13321         * flower
13322         * lily
13323         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13324
13325 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13326
13327         * lily/accidental.cc: special bboxes for natural. 
13328
13329         * mf/feta-toevallig.mf: make stems heavier.
13330
13331         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13332         texts as well.
13333
13334         * mf/feta-klef.mf: revise. 
13335
13336         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13337
13338         * mf/feta-klef.mf: add rounded curve at top. 
13339         make thinnib a little heavier.
13340
13341 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13342
13343         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13344
13345         * buildscripts/fixcc.py: New file.
13346
13347         * input/regression/utf8.ly: Update Debian font description.
13348
13349 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13350
13351         * stepmake/aclocal.m4: Fix test.
13352
13353 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13354
13355         * Documentation/user/invoking.itely: added Sebastino Vigna's
13356         docs for the --jail option.
13357
13358 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13359
13360         * lily/stem.cc (print): only produce stemlets if there are no
13361         noteheads on this stem.
13362
13363         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13364         don't crash on stemlet (visible stem without heads).
13365
13366         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13367         unbroken situations. 
13368
13369         * scm/output-lib.scm (center-invisible): new function.
13370
13371         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13372         wishes to determine loose column space.
13373
13374         * lily/font-config.cc (init_fontconfig): add
13375         fonts/{otf,type1,cff}  to path.
13376
13377         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13378
13379         * mf/GNUmakefile (Module): install all fonts under otf/
13380
13381         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13382         replace /fonts/otf/ by /ps/ 
13383
13384         
13385 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13386
13387         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13388
13389         * lily/book.cc (process): Oops, add score_.header_.
13390
13391         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13392
13393         * lily/parser.yy: Handle toplevel and book texts as score.
13394
13395         * scm/page-layout.scm (default-page-make-stencil):
13396         Bugfix: (page-properties rename.
13397
13398         * scm/backend-library.scm (ly:system): Typo.
13399
13400 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13401
13402         * stepmake/stepmake/executable-targets.make (installexe): don't
13403         strip installed executables
13404
13405         * lily/font-select.cc (get_font_by_design_size): revert
13406         pango_description_string as well.
13407
13408         * lily/system.cc (set_loose_columns): put loose column just left
13409         of next column.
13410
13411         * lily/include/group-interface.hh (extract_grob_array): rename
13412         from Pointer_group_interface__extract_grobs
13413
13414         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13415
13416         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13417         function. Keep ledgered note heads at a minimum distance.
13418         Introduce minimum-length-fraction
13419         (print): introduce length-fraction property.
13420
13421 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13422
13423         * tex/GNUmakefile: remove latin1.enc rules.
13424
13425 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * scm/titling.scm: Typo.
13428
13429         * input/regression/score-text.ly: Really add.
13430
13431         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13432
13433 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13434
13435         * lily/open-type-font-scheme.cc:  new file.
13436
13437 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13438
13439         * scm/titling.scm (layout-extract-page-properties): Rename from
13440         page-properties.  Update callers.
13441
13442         * lily/lexer.ll (Lily_lexer):
13443         * lily/parser.yy: Junk lyric_markup state.
13444
13445         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13446
13447         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13448         Add texts parameter.
13449
13450 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13451
13452         * lily/lexer.ll (lyric_markup): New mode.
13453         (Lily_lexer::push_lyric_markup_state): New method.
13454         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13455
13456         * lily/parser.yy (book_body):
13457         (toplevel_expression): Grok \markup texts.
13458
13459         * lily/score-scheme.cc (ly:music-scorify): 
13460         * scm/lily-library.scm (collect-music-for-book): Take texts
13461         parameter.
13462
13463         * lily/score.cc (texts_): New member.
13464
13465         * lily/paper-book.cc (systems): Format score texts.
13466
13467         * score-text.ly: New file.
13468
13469         * ttftool/SConscript:
13470         * kpath-guile/SConscript: New file.
13471
13472         * lily/SConscript:
13473         * SConstruct: Update.
13474
13475 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13476
13477         * VERSION (PACKAGE_NAME): release 2.5.14
13478
13479 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13480
13481         * lily/main.cc: Add dummy xgettext markers.
13482
13483 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13484
13485         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13486         requirements
13487
13488         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13489         executable is < 40k
13490
13491         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13492         hack.
13493
13494 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13495
13496         * flower/libc-extension.cc:
13497         * flower/include/libc-extension.hh: [Open]BSD simply cast
13498         cookie/funopen declarations.
13499
13500         * stepmake/aclocal.m4: Check for libkpathsea.so.
13501
13502         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13503         dl_kpse_find_file.
13504
13505 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13506
13507         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13508         (open_library): alternative for static library.
13509
13510 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13511
13512         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13513
13514         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13515
13516         Drop run-time dependency on teTeX.
13517
13518         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13519
13520         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13521         KPATHSEA_LIBS in LIBS.
13522         (STEPMAKE_DLOPEN): New function.
13523
13524         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13525         not path.
13526
13527         * flower/file-path.cc (directories): Rename from paths, as this
13528         return an array of directories (a single path).
13529
13530 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13531
13532         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13533
13534         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13535         new ly:kpathsea-find-file
13536
13537         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13538
13539         * kpath-guile/GNUmakefile: new file
13540
13541         * buildscripts/gen-emmentaler-scripts.py (i): generate
13542         emmentaler-X.fontname as well.
13543
13544         * buildscripts/ps-embed-cff.py: new script
13545
13546         * scm/lily-library.scm: remove ps-embed-cff.
13547
13548         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13549         font loading. 
13550
13551         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13552         fontconfig as well.
13553
13554         * lily/font-config.cc (init_fontconfig): add cff/ too.
13555
13556         * ly/generate-embedded-cff.ly: capitalize.
13557
13558         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13559         so as to register the pango font.
13560
13561         * lily/font-config.cc (init_fontconfig): add
13562         prefix/{otf,type1,mf/out} to fontconfig path.
13563
13564         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13565         overrides all. 
13566
13567         * configure.in (gui_b): remove ec mftrace check
13568
13569         * config.hh.in: use lilypond-Major.Minor as data directory.
13570
13571         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13572
13573         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13574         name.
13575
13576 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13577
13578         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13579         error messages.
13580
13581         * flower/libc-extension.cc:
13582         * flower/include/libc-extension.hh: [Open]BSD fixes for
13583         cookie/funopen declarations.
13584
13585 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13586
13587         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13588         emmentaler.
13589
13590         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13591         lcrm10.
13592
13593         * scm/define-markup-commands.scm (fontsize): new markup
13594         command. Also set baseline-skip
13595
13596 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13597         
13598         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13599         use.
13600
13601 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13602
13603         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13604
13605         * lily/pdf.cc: remove PDF related files
13606
13607 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13608
13609         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13610         <hamamatsu@gmx.de>
13611
13612 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13613
13614         * Documentation/user/advanced-notation.itely: first draft
13615         of reorg done.
13616
13617         * Documentation/user/global.itely: fixed (sub)section
13618         bits of MIDI.
13619
13620 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13621
13622         * cygwin/mknetrel (extras): Bufix (Bertalan).
13623
13624         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13625         * Documentation/user/instrument-notation.itely (Introducing chord
13626         names): Compile fix: must have unique name.
13627
13628 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13629
13630         * Documentation/user/instrument-notation.itely: reorg.
13631
13632 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13633
13634         * scm/output-gnome.scm:
13635         * scm/output-svg.scm: Fix font scaling.
13636
13637 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13638
13639         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13640         what link to use best.
13641
13642         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13643         * Documentation/user/tutorial.itely (Automatic and manual beams):
13644         Fix @ref.
13645
13646         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13647         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13648         * scm/framework-gnome.scm (tweak): Use it.
13649
13650 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13651
13652         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13653
13654         * scm/output-ps.scm (white-text): reinstate white-text
13655
13656 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13657
13658         * scm/output-ps.scm (offset-add): Remove.
13659
13660         * scm/lily-library.scm (offset-flip-y): New function.
13661         * scm/framework-gnome.scm (tweak): Use it.
13662
13663         * scm/output-gnome.scm (grob-cause): Add parameter.
13664
13665         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13666         * scm/output-ps.scm (url-link): Move.
13667         (white-text): Warn user about brokenness.
13668
13669         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13670         wrt ghostscript.
13671
13672 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13673
13674         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13675         if body length smaller than measure length.
13676
13677         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13678         for Y.
13679
13680         * ly/titling-init.ly (tagline): put default tagline in \paper
13681
13682 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13683
13684         * lily/kpath.cc: 
13685         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13686
13687         * scm/lily-library.scm (version-not-seen-message): New function.
13688         * ly/init.ly: Use it.
13689
13690         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13691         breaks as progess.
13692
13693         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13694         whitespace with l10n message.
13695
13696         * scm/framework-tex.scm (convert-to-ps):
13697         (convert-to-dvi): Do not use overly specific l10n messages.
13698
13699         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13700
13701         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13702         merge stderr with stdout.  
13703
13704 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13705
13706         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13707         Neeracher).
13708
13709 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13710
13711         * Documentation/user/instrument-notation.teily: moved
13712         \arpeggio to Basic.
13713
13714         * Documentation/user/advanced-notation.itely: Articulation to
13715         Basic, a bunch of stuff from Basic moved to Advanced.
13716
13717         * Documentation/user/basic.itely: swapped various sections,
13718         reorganized Basic.
13719
13720 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13721
13722         * flower/memory-stream.cc: 
13723         * flower/libc-extension.cc: Remove obsolete #undefs.
13724
13725         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13726         more carefully.
13727
13728 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13729
13730         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13731         dependency.
13732
13733         * VERSION (PACKAGE_NAME): release 2.5.13
13734
13735         * GNUmakefile.in (web-ext): don't ship ps.gz
13736
13737         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13738         stdout
13739
13740 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13741
13742         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13743         without libintl.  Now it compiles too.
13744
13745 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13746
13747         * Documentation/user/basic-notation.itely,
13748         instument-notation.itely, advanced-notation.itely:
13749         split up contents of notation.itely.
13750
13751         * Documentation/user/notation.itely: file removed.
13752
13753         * Documentation/user/invoking.itely, converters.itely:
13754         moved convert-ly info to invoking.itely.
13755
13756         * Documentation/user/global.itely, changing-defaults.itely,
13757         sound-output.itexi: moved global settings, file layout, and
13758         sound into global.itely.
13759
13760         * Documentation/user/sound-output.itexi: file removed.
13761
13762         * Documentation/user/lilypond.tely: removed links to
13763         notation.itely and sound.itely.
13764
13765 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13766
13767         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13768
13769         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13770  
13771         * THANKS: add sponsor.
13772
13773         * scm/define-markup-commands.scm (with-url): new markup command.
13774
13775         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13776         tagline.
13777         
13778         * scm/output-tex.scm (url-link): stub.
13779
13780         * scm/output-ps.scm (url-link): new function.
13781
13782         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13783         ly:set-point-and-click
13784
13785 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13786
13787         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13788         based on pdf-viewer setting.
13789
13790         * scm/framework-ps.scm (write-preamble): Find and set preferred
13791         pdf-viewer.
13792
13793 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13794
13795         * Documentation/user/point-and-click.itely: update for PDF point &
13796         click.
13797
13798         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13799         editors based on EDITOR setting.
13800
13801 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13802
13803         * scm/*: Oops, more grand 2005 replace bits.
13804
13805 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13806
13807         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13808
13809         * scm/output-ps.scm (grob-cause): point & click support for
13810         PostScript
13811
13812 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13813
13814         * lily/input-scheme.cc (LY_DEFINE): rename to
13815         ly:input-file-line-column
13816
13817 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13818
13819         * Documentation/user/examples.itely: small fix from Steve Doonan.
13820
13821         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13822
13823         * THANKS: added Yuval Harel.
13824
13825         * Documentation/user/{various}: inserted two spaces after a period.
13826
13827         * Documentation/user/lilypond.tely: added framework for reorg.
13828
13829         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13830         advanced-notation.itely, global.itely: new files, placeholder for
13831         future reorg.
13832
13833 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13834
13835         * Documentation/user/notation.itely: revamped Polyphony section
13836         
13837 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13838
13839         * Documentation/user/lilypond-book.itely (Music fragment options):
13840         doc fontload.
13841
13842         * Documentation/user/changing-defaults.itely (Text encoding): add
13843         fontload option to utf8 include
13844
13845         * scripts/lilypond-book.py (compose_ly): add fontload option
13846
13847         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13848         force-eps-font-include option.
13849
13850         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13851         black triangle
13852
13853         * Documentation/user/invoking.itely (Editor support): remove
13854         lilypond-latex section.
13855
13856         * scripts/lilypond-latex.py (Module): remove script.
13857
13858         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13859         overwrite .log. 
13860
13861         * lily/main.cc: remove -m, --no-layout
13862
13863         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13864         to define. We don't want to override fprintf everywhere.
13865
13866 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13867
13868         * cygwin/lilypond.hint: 
13869         * cygwin/README.in: Update dependencies.
13870
13871         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13872         Bugfix: do not pollute CPPFLAGS, LIBS.
13873
13874         * cygwin/mknetrel (extras): Cross compile fixes.
13875
13876         * ttftool/util.c: 
13877         * ttftool/ttfps.c: 
13878         * ttftool/ps.c: #include libc-extension.hh
13879
13880         * flower/include/libc-extension.hh:
13881         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13882         wrapper using funopen.
13883         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13884         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13885
13886         * config.hh.in:
13887         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13888         (AC_CHECK_HEADERS): Add libio.h
13889
13890         * scripts/convert-ly.py: Uniformize, internationalize.
13891         (2.5.2): Remove fatal encoding rule.
13892         (2.5.13): Handle latin1 encoding gracefully.
13893
13894 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13895
13896         * HACKING: Fix line breaks.
13897
13898 2005-02-23  Werner Lemberg  <wl@gnu.org>
13899
13900         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13901         contains those two files.
13902
13903 2005-02-21  Werner Lemberg  <wl@gnu.org>
13904
13905         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13906         to improve overlap removal process.
13907
13908         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13909         left and right ending.  This ensures better overlapping.
13910         Update all callers.
13911         ("lineprall"): Don't use draw_gridline to get better overlapping.
13912
13913 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13914
13915         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13916
13917         * Documentation/topdocs/NEWS.tely (Top): oops.
13918
13919 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13920
13921         * HACKING: new file.
13922
13923         * input/regression/utf8.ly (portuguese): added a portuguese example
13924         to show latin1 accents.
13925
13926 2005-02-21  Pal Benko  <benkop@freestart.hu>
13927
13928         * lily/mensural-ligature-engraver.cc:
13929         * lily/mensural-ligature.cc:
13930         * lily/include/mensural-ligature.hh: new algorithm implemented
13931
13932         * scm/define-grob-properties.scm: join-left killed (add-join may
13933         be used); join-left-amount changed to join-right-amount
13934
13935 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13936
13937         * Documentation/user/notation.itely: small but urgent fix.
13938
13939 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13940
13941         * lily/duration-scheme.cc: bugfix: correct parameters to
13942         SCM_ASSERT_TYPE.
13943
13944         * THANKS: added Pal.
13945
13946         * Documentation/user/notation.itely: bugfix: unTeXified
13947         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13948         "timesig.*x/y" -> "timesig.*xy".
13949
13950 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13951         
13952         * VERSION (PACKAGE_NAME): release 2.5.12
13953
13954 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13955
13956         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13957
13958         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13959
13960         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13961
13962         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13963
13964 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13967         latin1..utf-8.
13968
13969         * input/regression/stanza-number.ly:
13970         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13971
13972         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13973
13974 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13975
13976         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13977         NEWS. Refer to website for older news.  
13978
13979         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13980         .HTML. This should be done for specific servers only.
13981
13982         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13983         .ly image examples.
13984
13985         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13986         in layer 0 too.
13987
13988         * scm/define-context-properties.scm
13989         (all-user-translation-properties): add tieWaitForNote
13990
13991         * scm/define-grobs.scm (all-grob-descriptions): add
13992         Tie_column::before_line_breaking
13993
13994         * lily/tie.cc (get_column_rank): new function
13995
13996         * lily/tie-column.cc (before_line_breaking): new function.
13997         (werner_directions): take into account ties that start on
13998         different columns.  
13999
14000         * lily/score-engraver.cc (set_columns): move add_column() so we
14001         have column rank available.
14002
14003         * lily/tie.cc (get_column_rank): new function.
14004
14005         * input/regression/utf8.ly (japanese): add japanese lyrics.
14006
14007         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14008
14009         * THANKS: add Steve D
14010
14011         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14012         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14013
14014 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14015
14016         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14017         to show harmonic notes
14018         * scm/define-markup-commands.scm: in \markup-by-number
14019         "dots-dot" -> "dots.dot" to show dotted notes
14020
14021 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14022
14023         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14024
14025         * flower/memory-stream.cc (writer): new file.
14026
14027         * configure.in: add endian test.
14028
14029 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14030
14031         * Documentation/user/examples.itely: small
14032         simplification/beautification
14033
14034         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14035         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14036         notation manual.
14037
14038         * lily/mensural-ligature.cc: bugfix: another few victims of the
14039         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14040
14041         * ly/gregorian-init.ly: commit some experimental code for hi-level
14042         ligature input language lying around here for several months.
14043
14044         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14045         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14046
14047         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14048         "x-y-z"->"x.y.s-z" fixes.
14049
14050 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14051
14052         * scm/framework-pdf.scm (scm): new file
14053
14054         * lily/include/pdf.hh (class Pdf_file): new file.
14055
14056         * lily/pdf.cc (write_trailer): new file.
14057
14058 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14059
14060         * input/regression/color.ly: new file
14061
14062         * lily/stencil.cc (interpret_stencil_expression):
14063         when a color expression is encountered: save current color,
14064         process the rest of the expression, and restore previous color.
14065
14066         * lily/system.cc (get_line): check all grobs for color property and
14067         prepare the stencil scheme expressions for further processing.
14068         Fix layer-loop.
14069
14070         * scm/define-grob-properties.scm: introduce the color property.
14071
14072         * scm/output-lib.scm: color helper functions.
14073
14074         * scm/output-ps.scm: introduce setcolor/resetcolor.
14075
14076 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14077
14078         * ly/*.ly, input/regression/*.ly: Added missing \version
14079         statements in some files.
14080
14081 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14082
14083         * Documentation/user/notation.itely: minor editing.
14084
14085         * Documentation/user/converters.itely: updated convert-ly bugs.
14086
14087         * Documentation/user/lilypond-book.itely: add info about using
14088         feta characters in latex.
14089
14090 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14091
14092         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14093
14094 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14095
14096         * scm/define-grob-properties.scm (all-user-grob-properties):
14097         removed 'dashed property.
14098
14099 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14100
14101         * scm/lily.scm (define-safe-public): new macro for defining
14102         variables that can be used in --safe mode. Use it in *.scm
14103         instead of manually setting safe-objects in safe-lily.scm.
14104
14105 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14106         
14107         * lily/slur.cc: Slur-dash patch by Bertalan.
14108
14109         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14110
14111         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14112
14113 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14114
14115         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14116
14117 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14118
14119         * mf/GNUmakefile: teTeX-3.0 install fix.
14120
14121         * Cygwin patch from Bertalan.
14122
14123         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14124
14125 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14126
14127         * GNUmakefile.in: 
14128         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14129
14130         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14131         2.0.x compatibility.
14132
14133 2005-02-08  Werner Lemberg  <wl@gnu.org>
14134
14135         * mf/feta-din-code.mf: Format; clean up code.
14136         Replace `---' with `--' plus explicit path directions.
14137         (linethickness#, stafflinethickness#): Remove.
14138         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14139         ("dynamic s"): Improve shape.
14140         ("dynamic p"): Improve shape.
14141         Replace `draw' with better outline approximation.
14142         ("dynamic r"): Improve shape.
14143         Don't call `fill' and `draw' at the same time.
14144
14145 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14146
14147         * SConstruct (symlink):
14148         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14149         build fix: add enc symlink.
14150
14151         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14152
14153         Support for DESTDIR besides prefix=/foo
14154
14155         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14156
14157         * stepmake/stepmake/*.make:
14158         * */GNUmakefile:
14159         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14160
14161         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14162
14163         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14164         mawk in fontforge (date) test.
14165
14166 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14167
14168         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14169         font-family=roman. Add Luxi Sans as sans
14170
14171 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14172
14173         * Documentation/user/notation.itely: add warning about
14174         percent repeats and Voice contexts.
14175
14176         * Documentation/user/lilypond-book.itely: clarified the
14177         necessity of dvips -u arguments.
14178
14179 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14180
14181         * THANKS: Added a bunch of bug hunters.
14182
14183 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14184
14185         * scm/framework-ps.scm (output-preview-framework): bugfix.
14186
14187         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14188         o/ for chord modifier..
14189
14190         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14191
14192         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14193         Welsh Duggan). 
14194
14195 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14196
14197         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14198
14199         * ly/titling-init.ly: Do not also print intstrument in header on
14200         first page.  Do not print page number on first and only page.
14201
14202 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14203
14204         * input/regression/*.ly: remove old-relative everywhere
14205
14206         * lily/music-sequence.cc (simultaneous_relative_callback): do
14207         what-if analysis on copy, not on original. Fixes old-relative
14208         compatibility.
14209
14210         * scm/backend-library.scm (postscript->png): space before
14211         --verbose.
14212         
14213 2005-02-05  Werner Lemberg  <wl@gnu.org>
14214
14215         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14216         is defined.
14217
14218         * mf/feta-alphabet.mf: Define `staffsize#'.
14219         Include `feta-params.mf'.
14220         s/staffheight/design_size/.
14221
14222         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14223
14224         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14225
14226         * mf/feta-nummer-code.mf: Reformatted.
14227         (draw_six): Use outline intersection to avoid a self-intersecting
14228         path.
14229         ("Numeral comma"): Fix serious outline glitches.  This slightly
14230         changes the glyph shape.
14231         ("Numeral dash"): Use `draw_rounded_block'.
14232         ("Numeral dot"): Use `drawdot'.
14233         ("Numeral 1"): Assure identical tangent directions for the
14234         intersection points of paths.  The glyph shape improvement is only
14235         visible at very high magnifications.
14236         ("Numeral 2"): Use `solve' macro to make the lower right part of
14237         the glyph outline touch the x axis exactly.  This changes the
14238         glyph shape.
14239         Minor fixes for better overlap removal support.
14240         ("Numeral 4"): Make lefter corner `rounder'.
14241         ("Numeral 5"): Assure identical tangent directions for the
14242         intersection points of paths.  This improves the glyph shape at
14243         high magnifications.
14244         ("Numeral 7"): Use `solve' macro to make the upper right part of
14245         the glyph outline touch the metrics box exactly.  This changes the
14246         glyph shape.
14247         Avoid corner in the upper left part of the glyph (causing a minor
14248         shape change).
14249
14250         * mf/feta-ital-*.mf: Removed.  Unused.
14251
14252 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14253
14254         * VERSION (PATCH_LEVEL): release 2.5.11
14255
14256         * input/regression/fill-line-test.ly: new file.
14257
14258         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14259         emmentaler name, eg. emmentaler-23. 
14260
14261 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14262
14263         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14264         alignment with centered texts
14265
14266         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14267         list of paddings
14268
14269 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14270
14271         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14272
14273         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14274         of parents when translating rests. Fixes: c-chord-rest.ly 
14275
14276         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14277         dimension_callback_ member.
14278
14279         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14280         of extents.
14281
14282 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14283
14284         * all but lily/*: The grand 2004/2005 replace.
14285
14286 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14287
14288         * lily/*: add space after ,  
14289
14290         * scm/music-functions.scm (has-request-chord): don't use
14291         ly:music-name anywhere. Fixes <<\\>> notation. 
14292
14293         * scm/define-markup-commands.scm (box): use font-size for
14294         padding. Fixes boxed-rehearsal-marks.ly
14295
14296         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14297         identifier definition too, so foo = \lyrics { ...   } bar = #1
14298         doesn't complain about "bar" being LYRICS_STRING.
14299
14300         * lily/paper-def.cc (find_pango_font): new routine; Store
14301         pango_fonts in hash tab too. This is necessary for retrieving
14302         Pango_fonts::physical_font_tab() later on.
14303  
14304         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14305         crash if psname is null.
14306
14307         * lily/lily-guile.cc (ly_hash2alist): new function
14308
14309         * Documentation/user/changing-defaults.itely (Text encoding):
14310         rewrite. 
14311
14312         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14313         -> font_filename mapping.
14314
14315         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14316         ly_pango_font_physical_fonts
14317
14318         * scm/framework-ps.scm (supplies-or-needs): extract names from
14319         physical Pango_fonts.
14320
14321         * utf8.ly: new file.
14322
14323 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14324
14325         * Documentation/user/changing-defaults.itely (Page layout): add
14326         doco about systemSeparatorMarkup.
14327
14328         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14329         function.
14330         (default-page-make-stencil): insert system separators.
14331
14332         * scm/define-markup-commands.scm (hcenter): add
14333         (beam): add.
14334
14335 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14336
14337         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14338
14339 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14340
14341         * lily/main.cc: Spell backend consistently.  Sort options.
14342
14343 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14344
14345         * scripts/lilypond-book.py (Module): revert @include.
14346         
14347 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14348
14349         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14350         Bugfix: @include .tex (not .texi).  Small cleanups.
14351
14352         * stepmake/bin/add-html-footer.py (i18n): New function.
14353
14354 2005-01-31  Werner Lemberg  <wl@gnu.org>
14355
14356         * mf/feta-nummer.mf: Removed.  Unused.
14357
14358 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14359
14360         * lily/ : 2004 -> 2005 s&r
14361
14362         * scm/file-cache.scm (cached-file-contents): add file. Read each
14363         file only once.
14364
14365         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14366         now default.
14367
14368         * VERSION: release 2.5.10
14369         
14370         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14371
14372         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14373
14374         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14375         that both X and Y extents of bbox are non-nil.
14376
14377 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14378
14379         * scm/chord-name.scm (alteration->text-accidental-markup): change
14380         - to . 
14381
14382         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14383
14384         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14385
14386         * Documentation/user/invoking.itely (Invoking lilypond): add note
14387         about EPS backend.
14388
14389         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14390         files for inclusion in lilypond-book document.
14391
14392         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14393
14394         * input/tutorial/lbook-texi-test.texi: new file.
14395
14396         * scm/safe-lily.scm (safe-objects): add
14397         {begin,end}-of-line-(in)?visible as safe.
14398  
14399 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14400
14401         * Documentation/user/changing-defaults.itely: fixed example
14402         of (dynamics).
14403
14404 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14405
14406         * lily/main.cc: fix info about -o=FILE.
14407
14408 2005-01-29  Werner Lemberg  <wl@gnu.org>
14409
14410         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14411         construction to assure smooth transition from straight to curved
14412         lines.
14413
14414 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14415
14416         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14417         stencils.
14418
14419         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14420         translate to top of page. Fixes alignment problems of
14421         lilypond-generated EPS files.
14422
14423 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14424
14425         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14426         crescendo-end as well, since Decrescendo maybe ended with Stop
14427         Crescendo.). Fixes: partcombine-diminuendo.ly
14428
14429         * scm/script.scm (default-script-alist): swap portato symbols.
14430
14431         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14432
14433         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14434         ly:outputter-port. New function.
14435
14436         * scm/framework-ps.scm (output-classic-framework): dump a
14437         -systems.texi too
14438         (output-classic-framework): dump multiple systems on an "infinite"
14439         page EPS including fonts. 
14440
14441         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14442         .eps files for both texi and tex formats. Use PNG coming from
14443         lilypond.
14444         
14445 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14446
14447         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14448
14449         * scripts/lilypond-latex.py: fix info about -o=FILE.
14450
14451 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14452
14453         * ly/generate-embedded-cff.ly: write .cff.ps files.
14454
14455         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14456
14457         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14458         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14459
14460 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14461
14462         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14463
14464 2005-01-28  Werner Lemberg  <wl@gnu.org>
14465
14466         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14467         macros.
14468         (draw_bulb): Improved.
14469
14470         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14471         metapost bug.
14472         (draw_pedal_P): Use soft_end_penstroke.
14473         (draw_pedal_d): Use soft_start_penstroke.
14474
14475         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14476         path.
14477         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14478         doesn't change the glyph shape.
14479
14480         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14481         changing the shape) to avoid fontforge warnings.
14482
14483         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14484         soft_end_penstroke and fix glyph shape.
14485
14486 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14487
14488         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14489
14490 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14491
14492         * scm/define-markup-commands.scm (line): filter out empty stencils
14493         from line command.
14494
14495         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14496         amount.
14497
14498 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14499
14500         * Documentation/user/notation.itely: added info about what
14501         \voiceFoo does.  Also rewrote warning about marks at
14502         a line break.
14503
14504         * Documentation/user/changing-defaults.itely: added info
14505         about putting dynamics in parenthesis and brackets.
14506
14507 2005-01-27  Werner Lemberg  <wl@gnu.org>
14508
14509         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14510
14511 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14512
14513         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14514         portato-direction.ly
14515
14516         * lily/beam.cc (consider_auto_knees): add beam height to
14517         threshold. Fixes: knee-multiple-beam.ly
14518
14519         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14520         pedal line spanners. Fixes: instrument-center-pedal.ly
14521
14522         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14523         if encountering barline. Fixes: auto-beam-repeat.ly
14524
14525 2005-01-26  Werner Lemberg  <wl@gnu.org>
14526
14527         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14528         overlapping.
14529
14530         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14531         with inflections for the 1/2 sharp glyph.
14532
14533         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14534         connection between `t' and `r'.
14535         Unify bulb with the rest of `r' to avoid grazing outlines which
14536         confuses the overlap removal algorithm of fontforge.
14537
14538         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14539         inflections.
14540         (draw_cross): Fix shape to have uniform thickness in corners.
14541
14542         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14543         to avoid an uneven number of self-intersections; this confuses
14544         fontforge.
14545         Fix a slight bug in the shape at left bottom (which is visible only
14546         at high magnifications).
14547         `Center' the stem horizontally to avoid overlapping.
14548
14549 2005-01-24  Werner Lemberg  <wl@gnu.org>
14550
14551         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14552         to `asis'.
14553         (fet_begingroup): Save group name in string `feta_group'.
14554         (fet_endgroup): Updated.
14555         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14556
14557         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14558
14559         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14560         in metapost.
14561
14562 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14563
14564         * Documentation/user/notation.itely: really minor editing.
14565
14566 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14567
14568         * Documentation/user/examples.itely: minor editing.
14569
14570         * Documentation/user/changing-defaults.itely: minor editing.
14571
14572         * Documentation/user/notation.itely: clarified info on polyphony
14573         and \addlyrics.
14574
14575 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14576
14577         * scm/output-gnome.scm: 
14578         * scm/output-svg.scm:
14579         * scm/lily-library.scm (font-name-style): Update font name
14580         kludging for fontconfig use.
14581
14582 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14583
14584         * scm/define-markup-commands.scm: Document right-align and
14585         larger markup commands. Remove "TODO" from the topmost comment
14586         "each markup function should have a doc string." More consistent
14587         use of new-lines.
14588
14589 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14590
14591         * Documentation/user/changing-defaults: removed info about
14592         copyright symbol, since it's likely to change soon.
14593         Added info about betweensystemspace.
14594
14595         * Documentation/user/notation.itely: minor fixes.
14596
14597         * Documentation/user/lilypond.tely,
14598         Documentation/user/music-glossary.tely: changed copyright
14599         date to 2005 instead of 2004.
14600
14601         * input/test/volta-chord-names.ly: added old example back.
14602
14603 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14604
14605         * mf/feta-beugel.mf: use design size 20 (not 15).
14606
14607         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14608         change name to aybabtu completely
14609
14610 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14611
14612         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14613         design_size to fontname
14614
14615 2005-01-19  Werner Lemberg  <wl@gnu.org>
14616
14617         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14618         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14619
14620         * mf/feta-autometric.mf (set_char_box): Add code which emits
14621         specials for mf2pt1 if run with metapost.
14622         (to_bp): New macro for mf2pt1.
14623
14624 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14625
14626         * Documentation/user/changing-defaults: added info on
14627         creating a copyright symbol.
14628
14629 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14630
14631         * VERSION: release 2.5.9
14632         
14633 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14634
14635         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14636
14637         * Documentation/user/notation.itely: Document
14638         score-override-auto-beam-setting Fix documentation for
14639         revert-auto-beam-setting.
14640
14641 2005-01-18  Werner Lemberg  <wl@gnu.org>
14642
14643         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14644         (procset): New function to define a procset resource.
14645         (ps-embed-pfa): New function to define a font resource.
14646         (setup): New function to define a `Setup' environment.
14647         (preamble): Use new functions.
14648
14649         * ps/lilypond.defs (init-lilypond-parameters): New function to
14650         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14651
14652 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14653
14654         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14655
14656 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14657
14658         * scm/define-markup-commands.scm: Change number->markletter-string
14659         to take two arguments (vector number). Add number->mark-alphabet-vector
14660         and markalphabet markup command.
14661
14662         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14663         format-mark-alphabet, format-mark-box-barnumbers and
14664         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14665
14666 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14667
14668         * Documentation/user/examples.itely: add SATB automatic piano
14669         reduction template.
14670
14671         * Documentation/user/notation.itely: added info about changing
14672         partcombine texts.  Also adds examples of alternate lyrics.
14673
14674         * Documentation/user/changing-defaults.itely: added warning
14675         about \RemoveEmptyStaffContext overriding previous changes.
14676
14677 2005-01-17  Werner Lemberg  <wl@gnu.org>
14678
14679         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14680         feta-alphabet*.
14681
14682 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14683
14684         * python/lilylib.py (make_ps_images): don't do final showpage for
14685         multi-page documents.
14686         
14687         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14688
14689 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14690
14691         * Documentation/user/lilypond.tely: changed order of appendices;
14692         unified index should be last.
14693
14694         * Documentation/user/notation.itely: add example of key signatures
14695         and info about Staff.printKeyCancellation.
14696
14697 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14698
14699         * lily/include/repeated-music.hh (class Repeated_music): change
14700         into "namespace" class.
14701
14702         * lily/event.cc: remove Key_change_event.
14703
14704         * lily/include/transposed-music.hh (class Transposed_music): remove.
14705
14706         * lily/transposed-music.cc: remove
14707
14708         * lily/include/relative-music.hh: remove.
14709
14710         * lily/include/music-sequence.hh (struct Music_sequence): change
14711         into "namespace" class.
14712
14713         * lily/untransposable-music.cc (Module): remove
14714
14715         * lily/include/un-relativable-music.hh (Module): remove
14716
14717         * lily/include/untransposable-music.hh (Module): remove
14718
14719         * lily/include/music-list.hh (Module): remove file
14720
14721         * lily/un-relativable-music.cc: remove file.
14722
14723 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14724
14725         * lily/parser.yy: Compile fix.
14726
14727 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14728
14729         * lily/include/music.hh (class Music): unvirtualize transpose().
14730
14731         * lily/sequential-music.cc: remove file.
14732
14733         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14734
14735         * lily/slur-scoring.cc (get_best_curve): only switch on
14736         DEBUG_SLUR_SCORING for non NDEBUG builds.
14737
14738         * lily/include/music.hh (class Music): replace Music::start_mom()
14739         by start-callback property
14740
14741         * lily/include/grace-music.hh: remove file. 
14742
14743         * lily/stem.cc (height): robustness fix.
14744
14745         * lily/time-scaled-music.cc: remove file.
14746
14747         * lily/include/music.hh (class Music): include SCM init argument.
14748         (class Music): replace Music::get_length() virtual by
14749         length-callback property everywhere.
14750
14751         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14752
14753         * mf/GNUmakefile: don't install *list.ly
14754
14755 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14756
14757         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14758
14759 2005-01-12  Werner Lemberg  <wl@gnu.org>
14760
14761         This patch addresses the following problems in the feta sources
14762         files which contribute to the fetaXX fonts.
14763
14764         . Many fixes for rasterization at low resolutions (consistent use of
14765           `vround' and `hround', integer shift values for paths, applying
14766           `eps' for mirrored paths, use of `define_whole_pixels' and
14767           friends, etc.) -- while this probably looks like a waste of time
14768           it has revealed deficiencies in some glyph shapes.  See comment at
14769           the end of feta-params.mf how vertical symmetry is achieved.
14770
14771         . The `---' operator has been replaced everywhere with `--'; this
14772           both improves and considerably reduces the font size after
14773           conversion with mf2pt1.
14774
14775         These change aren't explicitly mentioned below since virtually all
14776         glyphs are affected.
14777
14778         Other notable differences:
14779
14780         . Glyphs from feta-accordion.mf now have charboxes around the
14781           outline.
14782
14783         . Fixed incorrect charbox for `accDot'.
14784
14785         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14786
14787         . Fixed position of the bow in the `upprall' glyph and its siblings.
14788
14789         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14790           dependent on the staff line thickness to avoid touching the middle
14791           staff line at smaller sizes.
14792
14793         . Largely extended output for feta-testXX: Where useful, glyphs
14794         are shown both between and on staff lines.
14795
14796
14797         * mf/feta-params.mf (staff_space_rounded,
14798         stafflinethickness_rounded, linethickness_rounded,
14799         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14800         Update all code which uses them where appropriate.
14801         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14802         New variables used to control rasterization at low resolutions.  Set
14803         to zero if feta code is processed with metapost.
14804
14805         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14806         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14807         (flare_path): Updated.
14808         Make it work with `filldraw' (but only circular pens).
14809         (hfloor, vfloor, hceiling, vceiling): New macros.
14810
14811         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14812         Use `draw' again in mf mode to have good pixel dropout control.
14813         Fix intersection points of horizontal lines with circle.
14814         ("accDot"): Fix parameters for set_char_box.
14815         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14816         control.
14817
14818         * mf/feta-banier.mf: Updated.
14819
14820         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14821         testing.
14822         (undraw_inside_ellipse): Remove `center' argument.  Update all
14823         callers.
14824         (draw_brevis): New macro, called by "Brevis notehead".
14825         (draw_whole_triangle_head): New macro, called by "Whole
14826         trianglehead".
14827         (draw_small_triangle_head): Use `filldraw'.
14828
14829         * mf/feta-eindelijk.mf: Remove useless global group.
14830         Updated.
14831
14832         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14833         `filldraw'.
14834
14835         * mf/feta-pendaal.mf: Updated.
14836
14837         * mf/feta-puntje.mf: Updated.
14838
14839         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14840         less points.
14841         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14842         dropout control.
14843         ("Varied Coda"): Use `draw_block'.
14844         (draw_comma): Fix typo.
14845         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14846         pixel dropout control.
14847
14848         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14849         position of bow.
14850
14851         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14852         sizes.
14853
14854         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14855         testing.
14856         (draw_meta_sharp): Much simplified.
14857         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14858
14859         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14860
14861 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14862
14863         * Documentation/user/notation.itely (Ancient rests): Fix typo
14864         (thanks Anthony)
14865
14866 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14867
14868         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14869
14870         * lily/main.cc (setup_paths): Add cff.
14871
14872         * mf/GNUmakefile (foe): Include actual target %.cff.
14873         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14874
14875 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14876
14877         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14878         suffix for main_input_b_.
14879
14880         * scm/music-functions.scm (toplevel-music-functions):
14881         precompute music lengths for music expressions.  
14882
14883 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14884
14885         * lily/include/input.hh (class Input): new `end_' slot for end of
14886         input. Renamed defined_str0_ to start_.
14887
14888         * lily/input.cc (Input): Add Input::Input (Input const &) and
14889         remove Input::Input (Source_file*, char const *). Use the new
14890         slots.
14891         (set_location): method used by bison to propagate input
14892         locations (YYLLOC_DEFAULT).
14893         (end_line_number, end_column_number, step_forward): new methods
14894         
14895         * lily/input-scheme.cc (ly:input-both-locations): new function,
14896         similar to ly:input-location, but also return the end line and
14897         column.
14898
14899         * lily/include/includable-lexer.hh: 
14900         * lily/includable-lexer.cc: 
14901         * lily/include/lily-lexer.hh (class Lily_lexer): 
14902         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14903         Includable_lexer to Lily_lexer, in order to update lexloc (the
14904         yylloc), a new slot of Lily_lexer.
14905         (here_input, LexerError): simplify by using the lexloc slot (aka
14906         yylloc)
14907
14908         * lily/lexer.ll: #define yylloc to use input locations (it may
14909         be useless here?). Fixed the #embedded_scm rule (step the location
14910         forward in order to skip the sharp sign before parsing the scheme
14911         expression)
14912
14913         * lily/include/lily-parser.hh (class Lily_parser): 
14914         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14915         here_input()
14916         (parser_error): overload for more precise locations of errors.
14917
14918         * lily/parser.yy (YYLTYPE): set location type to Input
14919         (YYLLOC_DEFAULT): use Input::set_location()
14920         (yylex): add the YYLTYPE* location parameter.
14921         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14922         Give an Input parameter to THIS->parser-error() for more accurate
14923         messages.
14924
14925 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14926
14927         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14928
14929         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14930         on BEAMQUANTING for non-NDEBUG builds.
14931
14932         * lily/stem.cc (head_count): performance: avoid String::String()
14933         inside oft called function.
14934
14935 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14936
14937         * Documentation/user/examles.itely: attempted fix for broken
14938         string quartet template.
14939
14940         * Documentation/user/notation.itely: remove unnecessary broken
14941         link.
14942
14943 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14944
14945         * VERSION (PACKAGE_NAME): release 2.5.7
14946
14947 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14948
14949         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14950         mf-nowin for teTeX-3.0.  Backportme.
14951
14952         * scm/output-svg.scm (utf8-string): New function.
14953
14954         * scm/output-gnome.scm (utf8-string): New function.
14955         (otf-name-mangling): Remove.
14956
14957         * lily/pango-font.cc (Pango_font): Use font string iso font
14958         filename for utf8-text.
14959
14960         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14961         name.
14962
14963 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14964
14965         * Documentation/user/notation.itely: add info about
14966         Staff.extraNatural = ##f in Pitches section.  Also
14967         fixed some minor issues in the Vocal music section.
14968
14969 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14970
14971         * scm/output-ps.scm (white-text): comment out Helvetica font,
14972         which is broken for my GS install.
14973
14974         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14975         which provides a tighter bbox.
14976
14977         * scm/define-grobs.scm (all-grob-descriptions): remove all
14978         extra-offsets from definitions.
14979
14980 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14981
14982         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14983         add tuning for 4-string bass and some common 4/5-string banjo
14984         tunings.  New function (four-string-banjo) turns a 5-string tuning
14985         into a 4-string tuning.  New function
14986         (fret-number-tablature-format-banjo) computes correct fret numbers
14987         on 5-string banjos.
14988
14989         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14990         Add beam correction to TabVoice.
14991
14992         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14993         using bold font; makes tabs more readable.
14994
14995 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14996
14997         * lily/font-select.cc (get_font_by_design_size): don't make
14998         Modified_font_metric; this causes trouble, since we don't know the
14999         font magnification from inside Pango_font::text_stencil()
15000
15001         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15002
15003         * Documentation/user/notation.itely (The Lyrics context): comment out
15004         broken {Small ensembles} link.
15005
15006         * scm/framework-svg.scm (output-framework): change calling convention.
15007
15008         * lily/object-key-dumper-scheme.cc: new file.
15009
15010         * lily/object-key-undumper-scheme.cc: new file.
15011
15012         * lily/tweak-registration-scheme.cc: new file.
15013
15014         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15015
15016         * Documentation/user/examples.itely (String quartet): uncomment
15017         broken example.
15018
15019         * lily/font-config.cc: new file.
15020
15021 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15022
15023         * scm/output-svg.scm: 
15024         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15025
15026         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15027
15028 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15029
15030         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15031         Add headers.
15032
15033         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15034
15035 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15036
15037         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15038
15039         * lily/include/main.hh: lose _b hungarian suffixes for global
15040         variables.
15041
15042         * lily/include/lily-guile-macros.hh: new file.
15043
15044         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15045
15046         * lily/general-scheme.cc: new file. 
15047
15048         * lily/font-select.cc (get_font_by_design_size): retrieve
15049         PangoFont for (designsize . "pango-descr") entries.
15050
15051         * lily/lily-parser-scheme.cc: new file.
15052
15053         * lily/output-def-scheme.cc: new file.
15054
15055         * lily/paper-book-scheme.cc: new file.
15056
15057         * lily/duration-scheme.cc (LY_DEFINE): new file.
15058
15059         * lily/pitch-scheme.cc:  new file.
15060
15061         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15062
15063 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15064
15065         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15066
15067 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15068
15069         * Documentation/user/notation.itely: minor editing.
15070
15071         * Documentation/user/changing-defaults: minor editing.
15072
15073         * Documentation/user/examples.itely: add template for
15074         string quartet part extraction; demonstrates tag.
15075
15076 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15077
15078         * Documentation/user/notation.itely: documents
15079         format-mark-box-letters and format-mark-box-numbers
15080
15081         * scm/define-context-properties.scm: change comment.
15082
15083 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15084
15085         * scm/framework-ps.scm (output-classic-framework): new function:
15086         dump systems as separate .eps files (without fonts) and write a
15087         single collecting .tex file.
15088
15089 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15090
15091         * Documentation/user/notation.itely (Setting simple songs):
15092         Correct several errors in the equivalent formulation of
15093         \addlyrics. 
15094         (The Lyrics context): Corrected link to the SATB example.
15095
15096 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15097
15098         * scm/lily.scm (completize-formats): new function
15099         (postprocess-output): new function
15100
15101         * lily/paper-book.cc (classic_output): change calling
15102         convention. Give basename as first argument. 
15103         remove Paper_book::post_processing().
15104
15105         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15106
15107 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15108
15109         * lily/paper-outputter.cc (LY_DEFINE): new function
15110         ly:outputter-close.
15111
15112         * lily/main.cc: change --format,-f to --backend,-b
15113
15114         * lily/include/main.hh: rename format to backend.
15115
15116         * scm/translation-functions.scm (format-mark-box-numbers): add.
15117         patch by Erlend Aasland
15118
15119 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15120
15121         * lily/pango-font.cc (text_stencil): dump string as
15122         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15123
15124 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15125
15126         * configure.in (gui_b): Remove handy developer-only
15127         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15128         CVS source installations (but break other non-default but correct
15129         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15130
15131         * SConstruct: 
15132         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15133         compatibility (backportme).
15134
15135         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15136
15137 2005-01-03  Werner Lemberg  <wl@gnu.org>
15138
15139         Prepare glyph shapes for mf2pt1 conversion.
15140
15141         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15142         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15143         `penstroke'.
15144         (accDot): Use `drawdot'.
15145         (accBayanbase): Replace `draw' with `draw_gridline'.
15146         (print_penpos): Moved to feta-macros.mf.
15147         (accOldEE): Replace `filldraw' with `penstroke'.
15148         Replace `draw' with `penstroke' and `drawdot'.
15149
15150         * mf/feta-banier.mf: Code clean-up.
15151         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15152         `fill'.
15153
15154         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15155
15156         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15157         paremeter to control drawing of labels.  Update all callers.
15158
15159         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15160         (new_bulb): Return a bulb as a single path.  To do that, it now
15161         takes some more parameters.  Updated all callers.
15162         (draw_gclef): Major clean-up.  `draw' has been replaced with
15163         `penstroke', unnecessary outlines have been removed.
15164         Remove (unused) gnome-canvas code.
15165
15166         * mf/feta-macros.mf (print_penpos): New macro (from
15167         feta-accordion.mf).
15168         Other minor fixes.
15169
15170         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15171         ("Pedal dot"): Use `drawdot'.
15172         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15173         all callers.
15174         Fix shape at top.
15175         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15176         all callers.
15177         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15178         all callers.
15179         Revert drawing direction.
15180
15181         * mf/feta-schrift.mf (draw_fermata): Use single path.
15182         (draw_short_fermata): Replace `filldraw' with `fill'.
15183         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15184         `draw_rounded_block' with a single path.
15185         ("Thumb"): Draw full circle instead of mirroring segments.
15186         (draw_accent): New macro.
15187         ("> accent", "espr"): Use it.
15188         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15189         ("open (unstopped)"): Draw full circle instead of mirroring
15190         segments.
15191         (draw_vee): Removed.
15192         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15193         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15194         path.
15195         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15196         partial pieces drawn with `fill' -- these do still overlap with the
15197         stem of the `t' but just once, not multiple times so that fontforge
15198         can handle it gracefully.
15199         Change other parts of the glyph so that fontforge's overlapping
15200         algorithm reliably works.
15201         (draw_heel): Replace `draw' with `fill'.
15202         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15203         ("Flageolet"): Replace `draw' with `penstroke'.
15204         ("Segno"): Replace `filldraw' with `penstroke'.
15205         Replace `draw' with `drawdot'.
15206         ("Coda"): Replace `fill' with `penstroke', using a single path.
15207         ("Varied Coda"): Use less overlapping paths.
15208         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15209         single path.
15210
15211         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15212         group to better control the `labels' command.
15213         Rename argument to `offset' and use it actually.  Update all
15214         callers.
15215         Replace `filldraw' with `fill'.
15216         ("mordent", "prallmordent", "upmordent", "downmordent",
15217         "lineprall"): Replace `draw' with `draw_gridline'.
15218         ("upprall", "downprall"): Replace `draw' with `fill'.
15219
15220         * mf/feta-timesig.mf: Formatting.
15221
15222         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15223         to...
15224         ("Flat"): Here.
15225         (draw_paren): Move code to draw labels to...
15226         ("Right Parenthesis"): Here.
15227
15228 2005-01-02  Graham Percival <gperlist@shaw.ca>
15229
15230         * Documentation/user/notation.itely: add example of \setTextDecresc
15231         and \setTextDim.
15232
15233 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15234
15235         * scm/define-markup-commands.scm :  fix glyph-strings of
15236         accidentals and \note-by-number
15237
15238 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15239
15240         * VERSION: 2.5.6 released.
15241         
15242         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15243
15244         * input/regression/new-markup-scheme.ly: oops. font-family=music
15245         -> font-encoding fetaMusic.  
15246
15247         * lily/main.cc: put default to PS.
15248
15249         * lily/tfm.cc: idem.
15250
15251         * lily/afm.cc: idem.
15252
15253         * lily/include/modified-font-metric.hh (struct
15254         Modified_font_metric): remove coding_scheme() method.
15255
15256         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15257
15258         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15259
15260         * input/les-nereides.ly: convert to utf8
15261
15262         * lily/modified-font-metric.cc (text_dimension): idem.
15263
15264         * lily/parser.yy (TODO): idem.
15265
15266         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15267
15268         * lily/lexer.ll: remove encoding
15269
15270         * scm/framework-ps.scm (output-variables): separately scale the
15271         page to mm 
15272
15273         * lily/pango-font.cc (Pango_font): fix scaling.
15274
15275         * lily/font-metric.cc (design_size): design_size returns a
15276         dimension now as well.
15277
15278 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15279
15280         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15281         brace generation. 
15282
15283         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15284
15285 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15286
15287         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15288         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15289
15290 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15291
15292         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15293         in first run as well.
15294
15295         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15296         dimension less points (ie. 12 = 12 point)
15297
15298         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15299
15300         * lily/all-font-metrics.cc (find_pango_font): set description_
15301
15302         * lily/pango-font.cc (text_stencil): export size as well.
15303         (text_stencil): fix scaling and extents box.
15304
15305 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15306
15307         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15308
15309         * Documentation/user/invoking.itely (Invoking lilypond): document
15310         texstr
15311
15312         * scripts/convert-ly.py (conv): add ancient rules.
15313
15314         * scm/clef.scm (c0-pitch-alist): replace - with .
15315
15316         * scripts/lilypond-book.py (process_snippets): add texstr support.
15317
15318         * scm/framework-texstr.scm (header): change extension to .textmetrics
15319
15320         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15321         -f tex.
15322
15323         * lily/text-metrics.cc: new file.
15324         (try_load_text_metrics): new function
15325
15326         * lily/include/text-metrics.hh: new file.
15327
15328 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15329
15330         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15331         ly_scheme_function to ly_lily_module_constant.
15332
15333         * lily/modified-font-metric.cc (text_dimension): try
15334         lookup_tex_text_dimension() first.
15335
15336         * lily/tfm.cc: new function ly:load-text-dimensions
15337
15338 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15339
15340         * scm/output-texstr.scm (text): use \lilygetmetrics
15341
15342         * scm/framework-texstr.scm (header): dump in new format.
15343
15344         * tex/lilypond-tex-metrics: new file.
15345         
15346 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15347
15348         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15349         mapping.
15350         (index_to_charcode): New method.
15351
15352         * scm/output-ps.scm (glyph-string): 
15353         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15354
15355 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15356
15357         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15358         implement fully, need FONT to get to charcode.
15359
15360         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15361
15362         * scm: Cleanups.
15363
15364         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15365         {Tunable context properties},
15366         {All layout objects},
15367         {Music definitions}.
15368
15369 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15370
15371         * VERSION: release 2.5.5
15372         
15373         * lily/main.cc: use TeX as default output format.
15374
15375         * flower/file-path.cc (find): try to open directly as well, so we
15376         find absolute path files. 
15377
15378         * lily/pango-select.cc: new file.
15379
15380         * scm/framework-ps.scm: remove all encoding code. 
15381         load pfb/pfa for PangoFont too.
15382         
15383         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15384
15385 2004-12-22  Werner Lemberg  <wl@gnu.org>
15386
15387         Prepare glyph shapes for mf2pt1 conversion.
15388
15389         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15390
15391         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15392         (define_triangle_shape): Use it to replace `draw' with `fill' and
15393         `unfill'.  Update all callers.
15394         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15395         (draw_cross): Ditto.
15396         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15397         Use penrazor for better conversion with mf2pt1.
15398         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15399         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15400         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15401         draw_la_head, draw_ti_head): Replace `filldraw' with
15402         `fill'.  Update all callers.
15403
15404 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15405
15406         * lily/paper-book.cc (output): revert: only allow a single output
15407         format.
15408
15409         * lily/include/pango-font.hh: new file.
15410
15411         * lily/pango-font.cc: new file.
15412
15413         * lily/font-metric.cc (text_stencil): new routine
15414
15415         * lily/all-font-metrics.cc (find_pango_font): new routine.
15416
15417         * lily/include/font-metric.hh (struct Font_metric): add
15418         text_stencil()
15419
15420         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15421
15422 2004-12-22  Werner Lemberg  <wl@gnu.org>
15423
15424         Prepare glyph shapes for mf2pt1 conversion.
15425
15426         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15427
15428         * mf/feta-toevallig.mf: Formatting.
15429         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15430         ("Natural"): Fix paths to allow better postprocessing.
15431         (draw_meta_flat): Use `z3l' as additional point in path to get
15432         better conversion with mf2pt1.
15433         Other minor cleanups.
15434         ("3/4 Flat"): Add auxiliary points and modify path to replace
15435         `draw' with `fill'.
15436         ("Double Sharp"): Mirror path segments instead of picture elements
15437         to get a single outline.
15438         Modify path to replace `filldraw' with `fill'.
15439
15440 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15441
15442         * input/test/unfold-all-repeats.ly: added file back.
15443
15444         * Documentation/user/notation.itely,
15445         Documentation/user/programming-interface.itely
15446         Documentation/user/changing-defaults.itely: fixed misc broken
15447         links to input/test/ files.
15448
15449 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15450
15451         * tex/texinfo.tex: Update.  We should not be distributing this,
15452         but since we do, use latest version.
15453
15454         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15455         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15456         macros for feta glyphs.
15457
15458 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15459
15460         * Documentation/user/changing-defaults.itely: fix index for set.
15461
15462         * Documentation/user/converters.itely: added convert-ly bugs list
15463         from CVS.
15464
15465 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15466
15467         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15468         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15469         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15470         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15471
15472         * mf/GNUmakefile (pfa_warning): Use less broken check.
15473
15474         * python/lilylib.py (setup_environment): Remove cruft from
15475         GS_FONTPATH.
15476
15477         * configure.in: Bump mftrace requirement to 1.1.1.
15478
15479 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15480
15481         * scm/output-svg.scm (beam): Use polygon.
15482
15483         * scm/lily-library.scm: Bugfix.
15484
15485         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15486
15487         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15488
15489 2004-12-19  Werner Lemberg  <wl@gnu.org>
15490
15491         Prepare glyph shapes for mf2pt1 conversion.
15492
15493         * mf/feta-eindelijk: Some formatting.
15494         (multi_rest_x, multi_beam_height): Removed.  Unused.
15495         ("Quarter rest"): Use `intersectiontimes' to create a single
15496         outline.
15497         (rest_crook): Removed.  Unused.
15498         (draw_rest_bulb): Return path (without filling).  Update callers.
15499         Simplified.
15500         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15501         "128th rest"): Simplify `pat'.
15502         Create single outline.
15503
15504 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15505
15506         * mf/GNUmakefile (ALL_GEN_FILES):
15507         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15508
15509         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15510         function.
15511
15512 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15513
15514         * scm/output-texstr.scm (placebox): add routine
15515
15516         * VERSION (PACKAGE_NAME): release 2.5.4
15517
15518         * scm/framework-texstr.scm (output-framework): new file.  
15519
15520         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15521         processing.
15522
15523         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15524
15525         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15526         rule.
15527
15528         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15529
15530         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15531
15532         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15533
15534 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15535
15536         * scm/framework-svg.scm (dump-page): Implement landscape.
15537
15538 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15539
15540         * lily/main.cc (setup_paths): Add svg to search path.
15541
15542         * scm/output-svg.scm:
15543         * scm/framework-svg.scm: Add pageSet.  Update.
15544         (dump-fonts): New function.
15545         (output-framework): Use it.
15546
15547         * mf/GNUmakefile: 
15548         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15549
15550 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15551
15552         * tex/lilyponddefs.tex: comment out new ifpdf code.
15553
15554 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15555
15556         * GNUmakefile.in: 
15557         * SConstruct (symlink): Replace afm by otf.
15558
15559         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15560         ly:pango-add-afm-decoder.
15561
15562         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15563
15564 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15565
15566         * scm/output-ps.scm (new-text): don't access t glyph for getting
15567         space dimension.
15568
15569         * ly/init.ly: warn about \version
15570
15571         * lily/lexer.ll: set version-seen?
15572
15573 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15574
15575         * scm/output-svg.scm (string->entities): Update.
15576
15577 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15578
15579         * lily/main.cc (setup_paths): replace afm by otf for path. 
15580
15581         * lily/pangofc-afm-decoder.cc: remove.
15582
15583         * lily/include/pangofc-afm-decoder.hh: remove.
15584
15585         * scm/framework-scm.scm (output-framework): new file.
15586
15587         * mf/GNUmakefile: remove SAUTER_FONTS.
15588         remove SVG/sodipodi hacks.
15589
15590         * scm/lily-library.scm (stderr): move stderr.
15591
15592         * mf/GNUmakefile: remove AFM support.
15593
15594         * buildscripts/mf-to-table.py (base): remove AFM support.
15595
15596         * lily/open-type-font.cc (design_size): use design_size
15597
15598 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15599
15600         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15601
15602 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15603
15604         * mf/GNUmakefile: Generate combined aybabtu info.
15605         * mf/aybabtu.pe.in (i): Load it.
15606
15607         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15608         are not symbols.
15609
15610         * lily/include/open-type-font.hh (count): New method.
15611
15612         * mf/aybabtu.pe.in: Typo.
15613
15614         * Documentation/user/out/lilypond-internals.nexi (Scheme
15615         functions): Typo.
15616
15617         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15618
15619 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15620
15621         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15622         subfonts.
15623
15624         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15625
15626         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15627         (tex-font-command-raw): new function.
15628
15629         * lily/include/virtual-font-metric.hh (Module): remove file
15630
15631         * lily/virtual-font-metric.cc (Module): remove file.
15632         
15633
15634         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15635         (get_indexed_char): read bbox from lily table if present.
15636
15637 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15638
15639         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15640         aybabtu.subfonts
15641
15642         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15643         global glyphname. Enables more than 64 glyphs in the OTF.
15644
15645 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15646
15647         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15648         braces.
15649
15650         * lily/open-type-font.cc (design_size): Use 12 as default for
15651         design size.
15652
15653         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15654
15655         * mf/GNUmakefile: Generate aybabtu.
15656
15657         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15658
15659 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15660
15661         * scm/lily-library.scm (char->unicode-index): Remove.
15662
15663         * scm/output-gnome.scm (text): Bugfix for plain string input.
15664         Updates.
15665
15666         * scm/output-svg.scm (svg-font): Add weight to font selection.
15667
15668 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15669
15670         * Documentation/topdocs/INSTALL.texi (Top): Point to
15671         buildscripts/out/clean-fonts instead of
15672         buildscripts/clean-fonts.sh. 
15673
15674 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15675
15676         * input/regression/figured-bass.ly: attempt to clarify text.
15677
15678         * Documentation/user/notation.tely: add cindex for tag, attempt to
15679         add figured bass example.
15680
15681         * Documentation/user/changing-defaults: basic editing.
15682
15683 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15684
15685         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15686
15687         * lily/open-type-font.cc (LY_DEFINE): new function
15688         ly:font-sub-fonts
15689
15690         * lily/include/font-metric.hh (struct Font_metric): new method
15691         sub_fonts()
15692
15693         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15694         . with - in add.stem.
15695         
15696 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15697
15698         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15699         and fetaDynamic.
15700
15701         * lily/rest.cc (glyph_name): Change - to . .
15702
15703         * scm/output-gnome.scm (text): Hello world, again.
15704
15705         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15706
15707         * lily/modified-font-metric.cc (index_to_charcode): New method.
15708
15709         * lily/include/font-metric.hh (index_to_charcode): New function.
15710
15711         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15712         new function.
15713         (ly:font-glyph-to-index): Remove.
15714
15715 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15716
15717         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15718
15719         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15720
15721         * lily/open-type-font.cc (load_scheme_table): new function
15722
15723         * lily/dots.cc (print): replace - 
15724
15725         * lily/open-type-font.cc (attachment_point): new function.
15726         (load_table): read LILC table
15727
15728         * buildscripts/gen-bigcheese-scripts.py (Module): new
15729         file. Generate FF scripts.
15730
15731         * mf/feta-din10.mf: idem.
15732
15733         * mf/feta-nummer10.mf: remove mf files.
15734
15735         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15736
15737 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15738
15739         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15740
15741         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15742         compatibility.
15743
15744 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15745
15746         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15747         design-size and units_per_EM.
15748
15749         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15750
15751 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15752
15753         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15754         does not crash fontforge.
15755
15756         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15757         PUA.
15758
15759 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15760
15761         * scm/framework-ps.scm (ps-embed-cff): new function.
15762
15763         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15764
15765 2004-12-12  Werner Lemberg  <wl@gnu.org>
15766
15767         * mf/bigcheese.pe.in: Add PUA mapping.
15768         Don't create Type 42 but bare CFF font.
15769
15770 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15771
15772         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15773         within canvas boundaries.
15774
15775         * mf/merge.pe.in: Set font names, version, license GPL.
15776
15777         * make/substitute.make: Add FONTFORGE.
15778
15779         * config.make.in (FONTFORGE): Add.
15780
15781         * configure.in (gui_b): Use PATH_PROG for fontforge.
15782
15783 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15784
15785         * scm/define-markup-commands.scm: add baseline-skip to info
15786         about \column.
15787
15788 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15789
15790         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15791
15792         * scm/output-gnome.scm (named-glyph): Use it.
15793
15794         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15795
15796         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15797         (upper_string, lower_string, reverse_string): Remove.
15798
15799         * configure.in (fontforge): Reinstate version check.
15800
15801         * ly/engraver-init.ly: Fix clef glyph names.
15802
15803         * lily/time-signature.cc (special_time_signature): Fix fraction
15804         glyph names.
15805
15806 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15807
15808         * mf/merge.pe: new file.
15809
15810         * lily/freetype.cc: new file.
15811
15812         * lily/include/open-type-font.hh (class Open_type_font): new file.
15813
15814         * lily/include/freetype.hh: new file.
15815
15816         * lily/open-type-font.cc: new file.
15817
15818         * lily/all-font-metrics.cc (find_otf): new function.
15819
15820 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15821
15822         * lily/time-signature.cc (special_time_signature): Fix.
15823
15824         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15825         GTK2 before checking for pango.  Fixes -fgnome.
15826
15827         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15828         Scheme name.
15829
15830         * scm/define-markup-commands.scm:
15831         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15832
15833         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15834
15835         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15836         date versions.  Fixes configure.
15837         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15838         argument.
15839
15840 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15841
15842         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15843         names in .enc
15844
15845         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15846
15847 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15848
15849         * Documentation/user/changing-defaults.itely: add info about
15850         make-dynamic-script
15851
15852         * Documentation/user/notation.itely: add link in dynamics to
15853         section about make-dynamic-script.
15854
15855 2004-12-09  Christian hitz  <chhitz@gmx.net>
15856
15857         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15858
15859 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15860
15861         * buildscripts/mf-to-table.py (parse_logfile): use . for
15862         concatting name and group.
15863         (parse_logfile): use M for Minus (negative.)
15864
15865         * lily/include/type-swallow-translator.hh
15866         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15867
15868         * lily/*.cc: cosmetics around = sign.
15869
15870         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15871         lyric spacing on the penultimate column.
15872
15873 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15874
15875         * configure.in:
15876         * lily/accidental-placement.cc:
15877         * lily/bar-line.cc:
15878         * lily/beam-concave.cc:
15879         * lily/beam-quanting.cc:
15880         * lily/beam.cc:
15881         * lily/bezier-bow.cc:
15882         * lily/bezier.cc:
15883         * lily/break-align-interface.cc:
15884         * lily/custos.cc:
15885         * lily/dimension-cache.cc:
15886         * lily/dot-column.cc:
15887         * lily/font-metric.cc:
15888         * lily/font-select.cc:
15889         * lily/gourlay-breaking.cc:
15890         * lily/grob-property.cc:
15891         * lily/grob.cc:
15892         * lily/lily-guile.cc:
15893         * lily/line-spanner.cc:
15894         * lily/lookup.cc:
15895         * lily/lyric-extender.cc:
15896         * lily/lyric-hyphen.cc:
15897         * lily/mensural-ligature.cc:
15898         * lily/midi-def.cc:
15899         * lily/misc.cc:
15900         * lily/note-collision.cc:
15901         * lily/note-column.cc:
15902         * lily/note-head.cc:
15903         * lily/paper-outputter.cc:
15904         * lily/percent-repeat-item.cc:
15905         * lily/rest-collision.cc:
15906         * lily/side-position-interface.cc:
15907         * lily/simple-spacer.cc:
15908         * lily/slur-configuration.cc:
15909         * lily/slur-scoring.cc:
15910         * lily/slur.cc:
15911         * lily/spaceable-grob.cc:
15912         * lily/spacing-spanner.cc:
15913         * lily/spanner.cc:
15914         * lily/staff-symbol-referencer.cc:
15915         * lily/stem.cc:
15916         * lily/stencil.cc:
15917         * lily/system-start-delimiter.cc:
15918         * lily/system.cc:
15919         * lily/text-item.cc:
15920         * lily/tie.cc:
15921         * lily/tuplet-bracket.cc:
15922         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15923         <cmath> beacause isinf/isnan is undefined in <cmath>
15924
15925 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15926
15927         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15928
15929 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15930
15931         * VERSION: release 2.5.3
15932         
15933 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15934
15935         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15936
15937 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15938
15939         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15940
15941         * lily/note-head.cc (internal_print): always try the "s" head if
15942         u/d not found.
15943
15944         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15945
15946 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15947
15948         * mf/parmesan-heads.mf (overdone_heads): typos.
15949
15950 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15951
15952         * lily/parser.yy (markup): in markups, { .. } without command
15953         before are also flattened, ie \line must be explicitely used.
15954
15955         * Documentation/user/changing-defaults.itely:
15956         * Documentation/user/notation.itely: 
15957         * input/wilhelmus.ly: 
15958         * input/regression/instrument-name-markup.ly: 
15959         * input/regression/markup-score.ly: 
15960         * input/regression/new-markup-scheme.ly: 
15961         * input/regression/new-markup-syntax.ly: 
15962         * input/test/coriolan-margin.ly: use \line in markups where
15963         appropriate
15964         
15965 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15966
15967         * scm/new-markup.scm (map-markup-command-list): helper function
15968         used in parser.yy to map markup commands on a markup list.
15969
15970         * lily/parser.yy: get rid off < > in markups by treating { } as
15971         real lists.
15972
15973         * lily/lexer.ll: remove < > from markup lexer mode.
15974
15975         * scripts/convert-ly.py (conv): add rule for converting 
15976         \markup < > to \markup { }
15977
15978         * ly/titling-init.ly: 
15979         * input/test/coriolan-margin.ly: 
15980         * input/regression/new-markup-syntax.ly: 
15981         * input/regression/new-markup-scheme.ly: 
15982         * input/regression/multi-measure-rest-text.ly: 
15983         * input/regression/markup-stack.ly: 
15984         * input/regression/markup-score.ly: 
15985         * input/regression/instrument-name-markup.ly: 
15986         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15987         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15988         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15989         * input/wilhelmus.ly: 
15990         * Documentation/user/notation.itely: 
15991         * Documentation/user/music-glossary.tely: 
15992         * Documentation/user/changing-defaults.itely: change < > to { } in
15993         markups
15994
15995 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15996
15997         * lily/accidental-placement.cc (position_accidentals): shortcut if
15998         no accidentals to place.
15999
16000 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16001
16002         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16003         typo s/ly:dimension ?/ly:dimension?/
16004
16005         * input/regression/lily-in-scheme.ly: 
16006         * input/regression/music-function.ly: 
16007         * ly/spanners-init.ly (assertBeamSlope): 
16008         * scm/music-functions.scm (def-grace-function): add the paper
16009         argument to music function definitions.
16010
16011 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16012
16013         * lily/moment.cc (LY_DEFINE):
16014         ly:moment-main-{denominator,numberator}, new function.
16015
16016         * lily/score-engraver.cc (typeset_all): assign to column on basis
16017         of axis-group-parent-X setting.
16018
16019         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16020         add_element() on basis of axis-group-parent-Y setting.
16021
16022         * lily/grob.cc: add axis-group-parent-{XY} properties.
16023
16024         * input/regression/spacing-stick-out.ly: new file.
16025
16026         * lily/simple-spacer.cc (add_columns): use binary search for
16027         setting column rods. Changes O(n^2) to O(n log(n)) for
16028         constructing spacing problem from columns.
16029         (add_columns): read allow-outside-line to make sure no texts stick
16030         out.
16031         (solve): Simple_spacer::is_active() only determines
16032         satisfies_constraints_ for non-ragged typesetting.
16033
16034         * lily/simultaneous-music.cc (to_relative_octave): only set
16035         old_relative_used if return pitch actually changed.
16036
16037         * scm/define-context-properties.scm
16038         (all-user-translation-properties): change to match implementation.
16039
16040         * python/lilylib.py: Replace re.match by re.search and adds "-c
16041         showpage" to the gs command line (Johannes Schindelin)
16042
16043         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16044         before processing. Prevents crash when inf is in the extent.
16045
16046         * scm/define-markup-commands.scm (note-by-number): add "s" to
16047         "noteheads-" glyphname.
16048  
16049         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16050         music function as well.
16051         
16052 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16053
16054         * VERSION: release 2.5.2
16055
16056         * Documentation/user/changing-defaults.itely (Creating titles):
16057         add breakbefore variable.
16058
16059         * lily/paper-book.cc (set_system_penalty): new function. Set
16060         penalty_ based on breakBefore setting
16061
16062         * lily/context-specced-music-iterator.cc (construct_children):
16063         interpret special context id $uniqueContextId 
16064
16065         * lily/context.cc (create_unique_context): new method. Move
16066         creation of unique (\new) contexts into interpreting phase. This
16067         makes
16068
16069           foo= \new Staff ..
16070           << \foo \foo >>
16071
16072         produce 2 staves.
16073         
16074
16075         * scm/define-music-properties.scm (all-music-properties): add
16076         quoted-voice-direction
16077
16078         * ly/music-functions-init.ly: killCues function.
16079
16080         * scm/music-functions.scm (cue-substitute): move creation of voice
16081         contexts further to the back. 
16082
16083 2004-11-25  Werner Lemberg  <wl@gnu.org>
16084
16085         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16086         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16087
16088 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16089
16090         * buildscripts/guile-gnome.sh: Fixed typo.
16091
16092 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16093
16094         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16095
16096         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16097
16098         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16099         to regular engraver. 
16100
16101 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16102
16103         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16104
16105 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16106
16107         * scm/define-markup-commands.scm (fill-line): Typo.
16108
16109         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16110         and newer.
16111
16112 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16113
16114         * ly/dynamic-scripts-init.ly: Fixed typo.
16115
16116 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16117
16118         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16119         note-head, to have different attachment points for up and down.
16120
16121         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16122
16123         * mf/feta-generic.mf (else): remove solfa.
16124
16125         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16126
16127         * scm/define-context-properties.scm
16128         (all-user-translation-properties): add shapeNoteStyles property.
16129
16130         * lily/shape-note-heads-engraver.cc (process_music): new file.
16131
16132         * lily/event.cc (transpose): call Event::transpose() for
16133         transposing the tonic.
16134
16135 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16136
16137         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16138         Unicode/OpenType and AFM.
16139
16140         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16141
16142 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16143
16144         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16145
16146         * lily/context.cc (Context): unprotect key from ctor.
16147
16148         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16149         is '()
16150         (stack-stencils): idem.
16151
16152         * Documentation/user/changing-defaults.itely (Creating titles):
16153         document new title layout options.
16154
16155         * lily/parser.yy (lilypond_header_body): copy previous
16156         $globalheader if present.
16157
16158         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16159         ly:module-copy
16160         
16161         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16162
16163         * scm/titling.scm: remove old titling functions
16164
16165         * lily/stencil.cc (translate): remove absolute dimension.
16166
16167         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16168         via markup.
16169
16170         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16171         field from user-supplied markup
16172
16173         * scm/define-markup-commands.scm (on-the-fly): new markup
16174         command. Enter SCM markup procedure directly in Scheme.
16175         (fromproperty): new markup command. Read markup from props argument.
16176
16177         * scm/titling.scm (marked-up-title): create title via
16178         user-specified markup. 
16179
16180         * scm/define-markup-commands.scm (column): remove empty stencils
16181         from column.
16182
16183         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16184         not have side-effect of creating variable stub.
16185
16186         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16187
16188 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16189
16190         * scm/encoding.scm (coding-alist): 
16191         * scm/font.scm (add-ec-fonts):
16192         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16193         Extended-TeX-Font-Encoding---Latin.
16194
16195         * lily/side-position-interface.cc (general_side_position): Add
16196         actual offset to error message (avoid constant error messages).
16197
16198         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16199         block.
16200
16201         * lily/font-select.cc (select_encoded_font)
16202         (get_font_by_mag_step, get_font_by_design_size): 
16203         * lily/modified-font-metric.cc (Modified_font_metric): 
16204         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16205
16206         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16207         (read-encoding-file): Bugfix: do not require space after bracket.
16208
16209         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16210         these do not exist.
16211
16212 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16213
16214         * Documentation/user/notation.itely: added info about typesetting
16215         boxed bar numbers.
16216
16217 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16218
16219         * flower/interval.cc (T_to_string): gcc4 fixes.
16220
16221         * scm/define-markup-commands.scm (fill-line): use
16222         stack-stencils. This fixes problems with putting already centered
16223         stencils in a line.
16224
16225         * VERSION: release 2.5.1
16226
16227         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16228
16229 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16230
16231         * input/example-[1-3].ly: simplify.
16232
16233         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16234
16235         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16236         show glyphs.
16237
16238         * scm/encoding.scm (decode-byte-string): new function.
16239
16240         * scripts/convert-ly.py (conv): add warning about
16241         set-global-staff-size.
16242
16243         * Doxyfile: add. 
16244
16245         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16246         (conv): warn for TextSpanner split.
16247         (conv): warn for textheight.
16248
16249 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16250
16251         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16252         building the documentation, info with images are installed.
16253         (final-install): Fix description.  Mention sourcing of login
16254         scripts (instead of running).
16255
16256 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16257
16258         * Debian lmodern support.  Note that LilyPond will issue warnings
16259         
16260             no such encoding: "FontSpecific"
16261
16262           The font selection mechanism wants to get the encoding from the
16263           font itself, but the idea of lmodern is that it is usable with
16264           different encodings, ie, Lily should get the encoding from the
16265           font tree, rather than the font itself.  This would require some
16266           more work.
16267         
16268         * configure.in: Test for and accept lmodern if EC fonts not found.
16269
16270         * scm/framework-tex.scm (font-load-command): TeX font name
16271         mangling for latin1 encoded cork-lm fonts.
16272         (convert-to-ps): Load lm.map if available.
16273
16274         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16275         available.
16276
16277         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16278
16279         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16280         available.
16281
16282         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16283         path for absolute file name, that is silly.
16284
16285         * lily/score-engraver.cc (initialize): 
16286
16287         * Documentation/user/GNUmakefile (local-install-info): Invoke
16288         install-info --remove first.
16289
16290         * #include cleanup (Andreas Scherer).
16291
16292 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16293
16294         * input/test/script-abbreviations.ly: fix typos.
16295
16296 2004-11-17  Werner Lemberg  <wl@gnu.org>
16297
16298         * python/lilylib.py (options_help_str): Support pretty-printing of
16299         newlines in fourth element of option description.
16300
16301         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16302         feature.
16303         Sort options.
16304
16305         * Documentation/user/lilypond-book.itely: Finish update.
16306
16307 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16308
16309         * Documentation/user/macros.itexi: Add comment about \command.
16310
16311         * Documentation/user/lilypond.tely:
16312         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16313         and lilypond-book nodes, so that `info lilypond' visits the manual
16314         at top level, and `info lilypond-book' visits the lilypond-book
16315         section.
16316
16317         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16318         and packager messages.
16319
16320         * lily/pangofc-afm-decoder.cc: Update test.
16321
16322 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16323
16324         * scm/lily-library.scm (char->unicode-index): New function.
16325
16326         * scm/output-gnome.scm: 
16327         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16328
16329         * Proper naming of file name throughout; s/filename/file[-_]name/.
16330
16331         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16332
16333         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16334
16335 2004-11-16  Werner Lemberg  <wl@gnu.org>
16336
16337         * scripts/lilypond-book.py: The Lord has commanded me to use only
16338         tabs for indentation.  Your humble servant obeys.
16339
16340 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16341
16342         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16343         including font, if LilyPond-feta font is only feta font in path.
16344
16345         * scm/output-gnome.scm (text): Revert to file name of font if font
16346         has no name.  Fixes ec font selection.
16347         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16348
16349         * scm/framework-svg.scm:
16350         * scm/output-svg.scm: New file.  TODO: figure out how to
16351         do character by index in font.
16352
16353         * scm/output-sodipodi.scm: Remove.
16354
16355         * scm/output-ps.scm (stem): Remove.
16356
16357 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16358
16359         * scm/output-gnome.scm (beam): New function.
16360         (slur): Round corners.
16361         (round-filled-box): Round corners.
16362
16363 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16364
16365         * scm/output-gnome.scm (beam): add function.
16366         (draw-line): new routine.
16367         (dashed-line): stub; call draw-line
16368         (polygon): new routine.
16369
16370 2004-11-15  Werner Lemberg  <wl@gnu.org>
16371
16372         * Documentation/user/lilypond-book.itely: Revise section on
16373         lilypond-book options.
16374         Other minor fixes.
16375
16376         * scripts/lilypond-book.py: Change indentation to 4.
16377         Minor formatting.
16378
16379 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16380
16381         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16382         grobs that have tweaks specced.
16383         
16384 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16385
16386         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16387
16388 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16389
16390         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16391         actual char #, not 0 based index.
16392
16393         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16394
16395         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16396         Warning: do make -C mf clean.
16397
16398         * lily/context-property.cc: Compile fix.
16399
16400         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16401         Grok ec-fonts, braces and dynamics.
16402
16403         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16404
16405 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16406
16407         * lily/include/tweak-registration.hh: new file.
16408
16409         * lily/tweak-registration.cc: new file.
16410
16411         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16412         saving tweaks.
16413
16414         * scm/output-gnome.scm (text): comment dribble.
16415
16416 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16417
16418         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16419
16420         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16421         path-def before using.  Fixes muchtomany slurs in wrong places
16422         bug.
16423
16424 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16425
16426         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16427
16428         * lily/include/object-key-undumper.hh (Module): new file.
16429
16430         * lily/object-key-undumper.cc (Module): New file. Deserialize
16431         keys. SCM bindings
16432
16433         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16434         Provide SCM bindings.
16435
16436         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16437         new file. Serialize object keys.
16438         
16439         * lily/object-key.cc (dump): new function.
16440         (as_scheme): new virtual function
16441         (undump): new function
16442         (undumpers): new table.
16443
16444         * lily/include/global-context.hh (Context): take \score key upon init.
16445
16446         * lily/object-key-dumper.cc (serialize_key): new file.
16447
16448         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16449
16450         * lily/lily-lexer.cc: remove \quote.
16451
16452         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16453
16454         * lily/context.cc (Context): take key argument in ctor.
16455         (create_context): new function
16456
16457         * lily/grob.cc (Grob): take key argument in ctor.  
16458
16459         * lily/lilypond-key.cc (do_compare): new file.
16460
16461         * lily/object-key.cc (Object_key): new file.
16462
16463         * lily/include/object-key.hh (class Object_key): new file.
16464
16465         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16466
16467 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16468
16469         * Documentation/user/lilypond-book.itely: add small warning about
16470         noindent default in lilypond-book.
16471
16472         * Documentation/user/converters.itely: add examples for convert-ly.
16473
16474         * Documentation/user/examples.itely: change version string in templates
16475         to 2.4.0.
16476
16477 2004-11-12  Karl Hammar  <karl@aspodata.se>
16478
16479         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16480         cmdline, use xargs instead (backportme)
16481
16482 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16483         
16484         * Documentation/user/: Numerous fixes in the user manual.
16485
16486 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16487
16488         * lily/parser.yy (re_rhythmed_music): search music expression for
16489         context-id, surround by \new Voice if not found. Fixes:
16490         addlyrics-second-staff.ly
16491
16492         * VERSION: 2.5.0 released.
16493         
16494 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16495
16496         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16497
16498         * Documentation/user/GNUmakefile: Separate rules for split and
16499         unsplit html documents.  Remove perl massaging.  (backportme)
16500
16501 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16502
16503         * Documentation/user/lilypond-book.itely: add short warning about
16504         \lilypond{} in LaTeX docs.
16505
16506 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16507
16508         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16509         found.  (backportme)
16510
16511         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16512         version requirement.  (backportme)
16513
16514         * configure.in: Be explicit about old versions of
16515         ec-fonts-mtraced.  (backportme)
16516
16517         * lily/context-selector.cc (set_tweaks): New function.
16518         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16519         web with -DTWEAK.
16520
16521         * Documentation/user/introduction.itely (Automated engraving):
16522         Remove fragment option.  Fixes web.
16523
16524         * lily/context-property.cc (make_item_from_properties):
16525         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16526         #ifdef.
16527
16528         * scm/define-context-properties.scm
16529         (all-internal-translation-properties): Add tweakRank and tweakCount.
16530
16531         * lily/grob.cc: 
16532         * scm/define-grob-properties.scm (all-internal-grob-properties):
16533         Add tweak-rank and tweak-count.
16534
16535 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16536
16537         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16538         New function.
16539         (text): Use them.
16540
16541         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16542         animated/opaque grob dragging tweaks.
16543
16544         * buildscripts/guile-gnome.sh: Update.
16545
16546 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16547
16548         * scm/define-grobs.scm (all-grob-descriptions): Added
16549         line-interface to the LigatureBracket object.
16550
16551 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16552
16553         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16554         dragging tweaks.
16555
16556         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16557
16558         * lily/context-selector.cc (store_context): New function.
16559
16560         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16561         (store_grob): New function.
16562         (identify_grob): Add Moment parameter.
16563
16564         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16565         exists.
16566
16567         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16568
16569 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16570
16571         * scm/framework-gnome.scm (item-event): Print grob id.
16572         (save-tweaks): New function.
16573         (tweak): New funtion.
16574         (item-event): Use it, bound to arrow keys.
16575
16576         * lily/context-property.cc (make_item_from_properties): Register grob.
16577         * lily/context.cc (add_context): Register context.
16578
16579         * lily/include/context-selector.hh:
16580         * lily/include/grob-selector.hh:
16581         * lily/context-selector.cc:
16582         * lily/grob-selector.cc: New file.
16583
16584 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16585
16586         * lily/slur.cc: add 'positions to interface
16587
16588         * lily/main.cc: reinstate PS as standard output format. 
16589
16590         * scm/framework-tex.scm (output-preview-framework): print systems
16591         up to first non title system.
16592
16593         * lily/grace-engraver.cc (start_translation_timestep): split
16594         scm_cadddr
16595         
16596 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16597
16598         * lily/quote-iterator.cc (Module): remove old quote-iterator
16599
16600         * scm/define-music-types.scm (music-descriptions): move
16601         NewQuoteMusic over QuoteMusic
16602
16603         * Documentation/user/notation.itely (Formatting cue notes): use
16604         \cueDuring.
16605
16606         * lily/new-quote-iterator.cc (quote_ok): new function.
16607
16608         * input/regression/quote-cue-during.ly: new file.
16609
16610         * input/regression/quote-grace.ly: new file.
16611
16612         * scm/define-context-properties.scm (Module): change definition of
16613         graceSettings
16614
16615         * lily/context-property.cc (Module): rename from
16616         translator-property.cc
16617
16618         * lily/context.cc (context_name_symbol): new function
16619
16620         * lily/grace-engraver.cc: new file. Set properties for grobs based
16621         on the grace-ness of now_moment().
16622
16623         * scm/music-functions.scm (add-grace-property): use list
16624         iso. vector for graceSettings
16625         remove set-{start,stop}-grace-properties. 
16626
16627         * lily/new-quote-iterator.cc (construct_children): set
16628         quote_outlet_ if no quoted-context-{id,type} specified.
16629
16630         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16631
16632         * lily/parser.yy (command_element): remove \quote.
16633
16634         * ly/music-functions-init.ly (location): add quoteDuring music
16635         function. 
16636
16637         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16638         optional semicolon. (backportme)
16639
16640 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16641
16642         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16643         need to link to GUILE et al.
16644
16645 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16646
16647         * scm/define-music-properties.scm (all-music-properties): add
16648         quoted-context-type, quoted-context-id.
16649
16650         * scm/lily.scm (type-check-list): new function.
16651         
16652         * scm/lily-library.scm: new file. Generic library routines.
16653
16654         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16655         parser.
16656
16657         * ly/music-functions-init.ly: add quoteDuring function.
16658
16659         * lily/include/music-iterator.hh (class Music_iterator): rename
16660         set_translator -> set_context
16661
16662         * lily/parser.yy (Generic_prefix_music_scm): add
16663         MUSIC_FUNCTION_SCM_SCM_MUSIC
16664
16665         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16666
16667         * scm/framework-tex.scm (header): sanitize TeX paper size.
16668         (backportme)
16669
16670 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16671
16672         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16673
16674         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16675
16676         * scm/framework-tex.scm (font-load-command): Use T1 if no
16677         font-encoding set.  (backportme)
16678
16679         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16680         exists before converting.  (backportme)
16681
16682         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16683         exists before converting.  (backportme)
16684         (convert-to-ps): Remove .ps file if it exists before
16685         converting.  (backportme)
16686
16687         * lily/lexer.ll: Remove extra progress newline, use present tense.
16688
16689         * scm/paper.scm (paper-alist): public.
16690         * scm/framework-tex.scm (convert-to-ps):
16691         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16692         command line.
16693
16694 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16695
16696         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16697
16698         * lily/recording-group-engraver.cc (derived_mark): mark
16699         now_events_. (backportme)
16700
16701 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16702
16703         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16704
16705         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16706         invoking latex. (backportme.)
16707
16708         * lily/stem.cc (off_callback): center stems for all rest stems.
16709
16710 2004-11-05  Werner Lemberg  <wl@gnu.org>
16711
16712         * Documentation/user/lilypond.tely: Add more guidelines for writing
16713         lilypond texinfo documents.
16714
16715 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16716
16717         * Documentation/index.html.in: remove <hr>.
16718
16719         * THANKS: change 2.3 to 2.4.
16720
16721 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16722
16723         * scm/output-gnome.scm: More fontconfig comment.
16724
16725 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16726
16727         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16728         <package> directory in $(builddir)/share according with
16729         PACKAGE_NAME defined in the VERSION file.
16730
16731 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16732
16733         * lily/beam.cc (rest_collision_callback): use local beam
16734         multiplicity.
16735
16736         * input/regression/stem-stemlet.ly: new file.
16737
16738         * lily/stem.cc (add_head): store rests as well.
16739
16740         * scm/define-grob-properties.scm (all-user-grob-properties): add
16741         stemlet-length
16742
16743         * lily/stem.cc: store rests as well.
16744         
16745         * input/regression/new-slur.ly: mention forcing.
16746
16747 2004-11-04  Werner Lemberg  <wl@gnu.org>
16748
16749         * Documentation/user/*: A new round of layout fixes and document
16750         structure cleanup.
16751
16752 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16753
16754         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16755
16756 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16757
16758         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16759
16760 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16761
16762         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16763
16764         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16765
16766         * lily/main.cc (main): Invoke identify.
16767
16768         * scm/lily.scm (postscript->pdf): Remove progress newline.
16769         Write progress to stderr.
16770
16771         * lily/paper-book.cc (output): Remove progress newline.
16772
16773         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16774         gettext on user messages, and remove whitespace.
16775
16776         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16777
16778         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16779         argv[0] (Thomas Scharkowski).
16780
16781         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16782         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16783         for ec-fonts-mtraced.
16784
16785         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16786         --srcdir build (Bertalan).
16787
16788         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16789         headers and library too (Laura Conrad).
16790
16791         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16792         package for guile too (Laura Conrad).
16793
16794         * lily/main.cc (usage): Typo.
16795
16796 2004-11-02  Werner Lemberg  <wl@gnu.org>
16797
16798         * Documentation/user/notation.ly: More fixes to improve appearance.
16799
16800         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16801         better output for multicolumn tables.
16802
16803 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16804
16805         * lily/main.cc (dir_info): Fixed typo in the printouts.
16806
16807 2004-11-01  Werner Lemberg  <wl@gnu.org>
16808
16809         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16810         of output.
16811         Set `per_line' to 2; replace hard-coded value with it.
16812
16813         * Documentation/user/*: Many fixes to improve appearance of
16814         printed manual.
16815
16816 2004-11-01  Werner Lemberg  <wl@gnu.org>
16817
16818         * Documentation/user/changing-defaults.itely,
16819         Documentation/user/notation.ly,
16820         Documentation/user/programming-interface.itely: Use @/.
16821         Fix formatting of some lilypond snippets and tables.
16822
16823         * scripts/lilypond-book.py (compose_ly): Provide useful default
16824         for LINEWIDTH in `override'.
16825
16826 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16827
16828         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16829
16830 2004-10-31  Werner Lemberg  <wl@gnu.org>
16831
16832         Resetting @exampleindent to `5' gives ugly results with texinfo's
16833         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16834         (if not quoting) to change @exampleindent only locally.
16835
16836         * scripts/lilypond-book.py (NOQUOTE): New variable.
16837         (output) [LATEX]: Remove AFTER and BEFORE.
16838         [TEXINFO]: Remove AFTER and BEFORE.
16839         Fix QUOTE and VERBATIM pattern.
16840         Add NOQUOTE pattern.
16841         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16842         and BEFORE.
16843         [output_texinfo]: Use NOQUOTE.
16844
16845 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16846
16847         * Documentation/user/changing-defaults.itely: clarify paper
16848         size commands with correct info.
16849
16850         * Documentation/user/lilypond-book.itely: add more docs for
16851         filename extensions.
16852
16853 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16854
16855         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16856         (PATCH_LEVEL): start 2.5.0.
16857
16858 #Local variables:
16859 #coding: utf-8
16860 #End:
16861