]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/ttf.cc (print_trailer): if all else fails: use
[lilypond.git] / ChangeLog
1 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/ttf.cc (print_trailer): if all else fails: use
4         glyphIndexXXXX as glyph name.
5
6         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
7         entry if cmap contains glyph.
8         (get_index_to_charcode_map): remove from Pango_font class, use
9         global filename -> font mapping.
10         (get_glyph_index_name): new function.
11         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
12         only for TTF. 
13
14         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
15
16         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
17         a number.
18
19         * scm/define-grob-properties.scm (all-user-grob-properties):
20         remove outdated doc.
21
22         * lily/completion-note-heads-engraver.cc (process_music): always
23         clone input events; otherwise we may overwrite input 'duration property.
24
25         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
26         scm_t_int32 != int
27
28         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
29         anchor.
30
31         * VERSION (PATCH_LEVEL): bump version.
32
33 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * lily/engraver.cc (internal_make_grob): use variables.
36
37         * flower/string-convert.cc (dec2double): clean-up warnings. 
38
39         * configure.in (CXXFLAGS): add -Werror.
40
41         * VERSION (PACKAGE_NAME): release 2.9.25
42
43 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
44
45         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
46         line even if we precede a forced break.
47
48         * lily/optimal-page-breaking.cc (try_page_spacing): square line
49         forces too. Make page-spacing weight default to 10 because the
50         changes to vertical springs decreased the page force/line force
51         proportions. Also, take the average of line force and page force
52         instead of just the sum.
53
54         * lily/constrained-breaking.cc (initialize): make the stiffness
55         of the vertical springs depend on the height of the system. This
56         prevents pages with only a few large systems from getting huge
57         forces
58
59         * Documentation/user/page.itely (Page formatting): document the
60         change in default page-spacing-weight
61
62         * lily/include/constrained-breaking.hh: initialise bottom_padding_
63
64 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
65
66         * input/typography-demo.ly (melody): remove superfluous slur.
67
68         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
69         add piano-pedal-script-interface
70
71 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
72
73         * scripts/lilypond-book.py: DocBook support.
74
75 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
76
77         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
78         Y-alignment code.
79         (stop_translation_timestep): set bound to currentMusicalColumn if
80         not set yet. Fixes #102
81
82         * lily/piano-pedal-bracket.cc: formatting.
83
84         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
85
86         * lily/piano-pedal-align-engraver.cc: new class
87         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
88         for piano pedals.  
89
90 2006-10-18  Heikki Junes  <hjunes@gmail.com>
91
92         * po/fi.po: Update Finnish translation (before the next release).
93
94 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
95
96         * lily/system.cc (get_paper_system): reinstate the backwards-
97         compatible page breaking for the old page breaker.
98
99 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
100         
101         * lily/recording-group-engraver.cc: removed
102
103         * lily/context.cc, lily/translator-group.cc: Don't touch
104         Context::implementation_ if it's null
105
106 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
107
108         * scm/paper.scm: only use left-margin if defined.
109
110         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
111
112         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
113
114         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
115         strokeFingerOrientations
116
117         * lily/script-column.cc (row_before_line_breaking): also handle
118         accidentals and arpeggios in horizontal script stacking.
119
120         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
121         new function.
122
123         * input/regression/script-stack-horizontal.ly: trim.
124
125 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
126
127         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
128         'text property too.
129
130         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
131         'text if string argument.
132
133         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
134
135         * scm/define-context-properties.scm
136         (all-user-translation-properties): change to strokeFingerOrientations
137
138 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
139
140         * lily/parser.yy: remove debug output
141
142 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
143
144         * ly/paper-defaults.ly: set left/right margin.
145
146         * scm/paper.scm (set-paper-dimensions): use left-margin and
147         right-margin for computing linewidth.
148
149         * Documentation/topdocs/NEWS.tely (Top): idem.
150
151         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
152         lyrics example.
153
154         * scm/define-markup-commands.scm (tied-lyric): increase negative
155         space: space syllables tighter.
156
157         * VERSION (PATCH_LEVEL): bump version.
158
159         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
160         Ax paper sizes. 
161
162 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
163
164         * COPYING: further clarification
165
166         * VERSION: release 2.9.24
167
168         * input/regression/script-stack-horizontal.ly: add version.
169
170         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
171
172         * input/regression/lyric-tie.ly (texidoc): use different words.
173
174         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
175
176 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
177
178         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
179         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
180         
181 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
182
183         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
184
185         * Doxyfile: remove file.
186
187         * scm/define-grob-interfaces.scm (string-finger-interface): add
188         string-finger-interface
189
190         * lily/general-scheme.cc (LY_DEFINE): move
191         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
192
193         * Documentation/topdocs/NEWS.tely (Top): add note for
194         string-finger feature.
195
196         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
197         property.
198
199         * scm/output-lib.scm (string-finger::calc-text): read 'digit
200         instead of 'text
201
202         * input/regression/script-stack-horizontal.ly: new file.
203
204         * ly/engraver-init.ly: add Script_row_engraver.
205
206         * lily/script-column.cc (order_grobs): refactor: separate axis
207         independent code.
208         (row_before_line_breaking): new function.
209
210         * lily/script-row-engraver.cc (Script_row_engraver): new file.
211
212         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
213
214 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
215
216         * Documentation/user/instrument-notation.itely: Cleanup: Remove
217         annoying skip notes from mensural ligature example.  Update
218         @refbugs for ligatures and mensural ligatures.
219
220         * lily/coherent-ligature-engraver.cc,
221         lily/include/coherent-ligature-engraver.hh,
222         lily/mensural-ligature-engraver.cc,
223         lily/vaticana-ligature-engraver.cc: Revise code for item
224         reparentizing.  There should now be less programming_error
225         messages.
226
227         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
228
229         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
230         Maintenance bugfix: Don't create empty Stencil (), but empty box
231         instead.  This fix should eliminate some programming_error
232         messages.
233
234         * ly/engraver-init.ly (MensuralStaff): Set default accidental
235         style.
236
237         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
238         \layout block _before_ score.
239
240 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
241
242         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
243
244         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
245
246 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
247
248         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
249
250 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
251
252         * VERSION (PATCH_LEVEL): bump version.
253
254         * COPYING: clarify exception note.
255
256         * lily/main.cc: remove remark about "COPYING".
257
258         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
259         system-count starts at 0 for each clip-region. Change name to
260         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
261         layout block, per score.
262
263 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
264
265         * lily/input-smob.cc: add equal_p for Input
266
267         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
268         function
269
270         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
271
272         * lily/prob.cc: Add equal_p predicate for Prob
273
274         * lily/translator.cc: small cleanup
275
276         * scm/document-music.cc: use data from translator listener
277         registration to generate documentation for event classes
278
279         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
280         
281         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
282         
283 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
284
285         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
286
287 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
288
289         * Documentation/topdocs/INSTALL.texi: Thinko.
290
291         * .cvsignore: Update.
292
293         * lexer-gcc-3.1.sh: Remove.
294
295         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
296         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
297
298 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * VERSION: release 2.9.23
301
302         * lily/paper-column-engraver.cc (stop_translation_timestep): also
303         typecheck barnumber.
304
305         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
306
307         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
308
309         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
310
311         * input/regression/clip-systems.ly (Notes): new file. 
312
313         * scm/lily.scm (define-scheme-options): add clip-systems option.
314
315         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
316         function
317         (dump-stencil-as-EPS): move bbox calculation from previous
318         dump-stencil-as-EPS
319         (output-framework): use -dclip-systems 
320
321         * scm/lily-library.scm (filtered-map): new function
322
323         * scm/framework-ps.scm (clip-system-EPS): new function.
324         (clip-system-EPSes): new function.
325
326         * lily/paper-column.cc: add rhythmic-location to interface
327
328         * scm/define-grob-properties.scm (all-user-grob-properties): add
329         rhythmic-location property.
330
331         * scm/clip-region.scm: new file: rhythmic-location data type and
332         system-clipped-x-extent function.
333
334         * ly/init.ly: use (scm clip-region)
335
336         * lily/paper-column-engraver.cc (stop_translation_timestep): set
337         rhythmic-location for paper column grobs.
338
339         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
340
341 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
342
343         * ly/engraver-init.ly: Remove obsolete comment on
344         Bar_number_engraver.
345
346         * Documentation/user/instrument-notation.itely: Tune Ancient
347         Articulations figure, such that the episem actually shows.
348
349         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
350         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
351
352         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
353         cleanup.
354
355 2006-10-12  Graham Percival  <gpermus@gmail.com>
356
357         * Documentation/user/ {some}: minor edits that were lost somehow.
358
359 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
360
361         * VERSION (PACKAGE_NAME): bump version.
362
363         * input/regression/lyric-tie.ly (texidoc): new file.
364
365         * Documentation/topdocs/NEWS.tely (Top): add new feature.
366
367         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
368
369         * scm/define-markup-commands.scm (tied-lyric): new function: split
370         string along ~ and reattach with U+203F (tie character) and
371         negative space.
372
373         * scm/output-lib.scm (lyric-text::calc-text): new function.
374
375         * lily/lyric-engraver.cc (process_music): don't set 'text.
376
377         * scm/output-lib.scm (string-finger::calc-text): new function
378         (lyric-text::print): new function.
379
380         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
381         generic for fingering & string number. Use for string-finger. 
382
383         * scm/define-music-types.scm (music-descriptions): add
384         StringFingerEvent
385
386         * lily/fingering-engraver.cc (listen_string_finger): new function
387
388         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
389
390         * scm/define-context-properties.scm
391         (all-user-translation-properties): add stringFingerOrientations
392
393 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
394
395         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
396         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
397
398         * lily/dots.cc: Added style property for dots.
399
400         * mf/parmesan-heads.mf: Fix typo in comment.
401
402         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
403         adding longa head to feta font and removing obsolete default
404         mapping scheme code.
405
406 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
407
408         * scm/output-lib.scm (fingering::calc-text): use origin
409         event-property, not music-property.
410
411         * lily/lilypond.rc.in: spell my name correctly.
412
413 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
414
415         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
416         already have a non-empty extent. Fixes estimation for Hara-kiri
417         staves.
418
419 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
420
421         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
422         \episemFinis.
423
424         * lily/ligature-engraver.cc: Remove unused #include.
425
426         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
427         Bugfix: remove method check_for_prefix_loss(Item *) from global
428         namespace to avoid namespace pollution.
429
430 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
431
432         * VERSION: release 2.9.22
433
434         * ly/generate-documentation.ly: update option name.
435
436         * lily/dynamic-text-spanner.cc (print): revert fix.
437
438         * scm/define-grob-interfaces.scm
439         (trill-pitch-accidental-interface):
440         add trill-pitch-accidental-interface
441
442         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
443         dereference if it's really a duration.
444
445         * lily/figured-bass-engraver.cc (process_music): clear spanner if
446         useBassFigureExtenders is not set.
447         (listen_bass_figure): record as new event if
448         useBassFigureExtenders not set. Fixes #103.
449
450         * scm/stencil.scm (circle-stencil): don't center stencil argument,
451         instead: move circle. Fixes #107.
452
453         * scm/define-grobs.scm (all-grob-descriptions): set
454         allow-loose-spacing for PaperColumn and
455         NonMusicalPaperColumn. Kludge for #110.
456
457         * lily/spaceable-grob.cc: add allow-loose-spacing property.
458
459         * lily/spacing-determine-loose-columns.cc (is_loose_column):
460         allow-loose-spacing property.
461
462         * scm/define-markup-commands.scm (postscript): gsave & grestore
463         around embedded PS. Do setlinewidth too. Fixes  #109.
464
465 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
466
467         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
468         code.  This patch fixes ligature brackets that were not at all
469         engraved any more.
470
471 2006-10-08  Graham Percival  <gpermus@gmail.com>
472
473         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
474
475         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
476
477         * scm/define-context-properties.scm: clarified docs (bug 91).
478
479         * Documentation/user/basic-notation.itely: document volta brackets
480         not aligning (bug 63).
481
482         * Documentation/user/ global.itely invoking.itely: ignore or
483         add warnings about texstr.
484
485 2006-10-08  John Mandereau  <john.mandereau@free.fr>
486
487         * po/fr.po: update translation.
488
489         * po/: update msgids.
490
491 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
492
493         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
494
495 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
496
497         * Documentation/user/page.itely (Two-pass vertical spacing): add
498         documentation for two-pass spacing technique.
499
500 2006-10-06  Graham Percival  <gpermus@gmail.com>
501
502         * Documentation/user/convert-ly.txt: new file; new
503         storage place for this file (moved from bugs/ CVS).
504
505 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
506
507         * lily/note-head.cc: Fixed programming_error message.
508
509 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
510
511         * scm/define-grobs.scm (pure-conversion): move pure-callback
512         further into body.
513
514         * scm/script.scm (default-script-alist): set avoid-slur for turn,
515         marcato, stopped, thumb.
516
517 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
518
519         * lily/completion-note-heads-engraver.cc (process_music): don't
520         skimp on memory usage.
521
522         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
523         stems too. Fixes #5
524
525         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
526         parenthesis item. This fixes premature Y-extent triggering. Fixes
527         issue #95. 
528  
529         * VERSION (PATCH_LEVEL): bump version.
530
531 2006-10-04  Graham Percival  <gpermus@gmail.com>
532
533         * Documentation/user/advanced-notation.itely: added
534         info about instrument names for piano or other contexts,
535         thanks Marcus!
536
537 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
538
539         * mf/feta-bolletjes.mf (solfa_quarter_width): use
540         solfa_base_notewidth as unit for non-DO-notes too.
541
542         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
543
544         * VERSION: release 2.9.21
545
546         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
547         override.
548
549 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
550
551         * python/lilylib.py (progress): Minor fix.
552
553 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
554
555         * lily/note-name-engraver.cc: doc engraver.
556
557         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
558
559         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
560
561         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
562         by callback.
563
564         * lily/stem-engraver.cc (make_stem): don't set duration-log
565
566         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
567         write snippet-names binary.
568
569         * python/lilylib.py (system): use os.system for mingw32
570
571         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
572         to $PATH.
573
574         * scm/backend-library.scm: update email address.
575
576         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
577         example.
578
579         * scm/define-grobs.scm (all-grob-descriptions): use callback to
580         calc dot count.
581
582         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
583         handle dot creation separately.
584
585         * lily/tab-note-heads-engraver.cc (process_music): idem.
586
587         * lily/drum-note-engraver.cc (process_music): idem.
588
589         * lily/note-heads-engraver.cc (process_music): idem.
590
591         * lily/rest-engraver.cc: don't set duration-log.
592
593         * scm/output-lib.scm (string-number::calc-text): new function.
594         (note-head::calc-duration-log): new function.
595
596         * lily/fingering-engraver.cc (make_script): remove 'text setting.
597
598         * scm/output-lib.scm (fingering::calc-text): new function.
599
600 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
601
602         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
603          and include-eps-font -> include-eps-fonts
604
605 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
606
607         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
608
609         * lily/timing-translator.cc: list properties.
610         (start_translation_timestep): update internalBarNumber too.
611
612         * scm/define-context-properties.scm
613         (all-user-translation-properties): add internalBarNumber.
614
615         * input/regression/spacing-no-note.ly: new file.
616
617         * buildscripts/output-distance.py (link_file): verbosity for OSError.
618
619         * lily/book.cc: #include cleanup.
620
621         * lily/include/lily-guile-macros.hh: add assert to
622         scm_or_str2symbol(SCM).
623
624         * VERSION (PATCH_LEVEL): bump version.
625
626         * lily/spacing-spanner.cc (musical_column_spacing): handle
627         musical->nonmusical spacing case, where there is no spacing
628         wish. Fixes issue #61.
629
630         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
631         (pango_item_string_stencil): use logical rect horizontally (to
632         preserve spaces), ink_rect vertically (for time signatures).
633
634         * lily/font-metric.cc (word_stencil): new interface function
635
636         * input/regression/utf-8-mixed-text.ly: new file.
637
638         * lily/percent-repeat-engraver.cc (listen_percent): remove
639         spurious warning.
640
641         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
642         non-dynamic scripts. Fixes #30.
643
644         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
645
646         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
647
648         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
649         SCM_UNDEFINED for non-existent data.
650
651         * lily/side-position-interface.cc (general_side_position): allow
652         optional current_offset argument for chaining, so combinations of side-position
653         and outside slur callback don't add up.  Fixes issue #92.
654
655         * lily/pango-font.cc (pango_item_string_stencil): use
656         logical_rect. This prevents spaces after words from disappearing,
657         issue #72.
658         
659         * VERSION: release 2.9.20
660
661 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * scm/define-grob-properties.scm (all-user-grob-properties):
664         mention stencil as user settable.
665
666 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
667
668         * Documentation/user/page.itely (Page formatting): 
669         document auto-first-page-number
670
671         * lily/page-breaking.cc (find_chunks_and_breaks): 
672         * lily/paper-score.cc (calc_breaking): Follow changes to the
673         Constrained_breaking interface
674
675         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
676         here backwards, as an optimisation
677         (initialize): new function; move most of the code in resize () here
678         (combine_demerits): cache ragged_right_
679         (Constrained_breaking): constructor now takes the Paper_score
680
681 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
682         
683         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
684         avoid parser lookahead for 0-ary functions.
685
686         * lily/translator.cc: Extract event classes from
687         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
688
689 2006-10-02  Heikki Junes  <hjunes@gmail.com>
690
691         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
692         KBabel fix tool.
693
694 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
695
696         * scm/layout-page-layout.scm (page-breaking-wrapper): new
697         function. Call the page breaking function selected in the
698         `page-breaking' \paper variable, then the post processing function
699         chosen using the `page-post-process' \paper variable.
700         (line-height): new function. Return the height of a system.
701         (line-minimum-position-on-page): new function. Return the position
702         of a system on page (using the previous line position), only
703         considering between system padding.
704         (stretchable-line?): new function. Says whether a line can be
705         stretched (ie. is not a title nor a single staff system).
706         (page-maximum-space-left): new function. Computes space left on a
707         page, when all systems are separated by their padding.
708
709         * lily/page-breaking.cc (breaking::make_pages): Move page post
710         processing function call to page breaking wrapper (common to all
711         page breakers).
712
713         * lily/paper-book.cc (book::pages): call the page breaking
714         wrapper, instead of the page breaker directly
715
716         * ly/paper-defaults.ly: Add \paper variables for page breaking
717         wrapper and page post processing function. Make
718         `write-page-layout' value depend on the 'dump-tweaks option. Add a
719         `system-maximum-stretch-procedure' variable for holding a function
720         computing the maximum stretch a system allows.
721
722         * scm/layout-page-dump.scm (write-page-breaks): computes the
723         stretch to apply to systems on a page to minimize left
724         space. Dump this stretch length.
725
726         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
727         the system-stretch property of the tweak data to stretch the
728         system.
729         (includePageLayoutFile): Void function which includes the
730         generated page-layout file if it exists and if the page layout
731         dumping is not asked.
732         (scoreTweak): if the score tweak named by the argument exists,
733         return it.
734
735 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
736
737         * lily/page-spacing.cc (compress_lines, uncompress_solution):
738         handle correctly the case where there are multiple \noPageBreaks
739         in a row.
740
741 2006-09-30  Laura Conrad <lconrad@laymusic.org>
742
743         * abc2ly.py adds segno (S) and Coda (O) to articulations.
744         
745         * abc2ly.py fix so that entering " -- " will translate to a -- in
746         the lilypond instead of a " - - "
747         
748 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
749
750         * lily/align-interface.cc: fix typo
751
752         * lily/dynamic-text-spanner.cc (print): Add a special case for
753         trill spanner right sides. 
754
755         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
756
757         * lily/align-interface.cc (get_extents_aligned_translates): add
758         support for padding variable.
759
760         * lily/break-align-interface.cc (self_align_callback): oops: use
761         loop variable in guard.
762
763         * input/regression/repeat-percent-grace.ly: new file.
764
765         * lily/percent-repeat-engraver.cc (start_translation_timestep):
766         remember first currentCommandColumn of a grace run. Fixes issue 70.
767
768         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
769         move class definition to CC file.
770
771         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
772
773         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
774         measure-long  repeats.
775
776         * flower/include/international.hh: include stdarg.h
777
778 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
779
780         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
781         put_systems_on_pages to return an empty result, we need to assign
782         demerits properly in that case.
783         (put_systems_on_pages): Make the number of pages depend on the
784         evenness of page_number. Add auto-first-page-number.
785         (calc_subproblem): ensure that the page-number is even for the
786         left-hand page. Warn if the first page-turn doesn't fit onto the
787         first (right-hand) page.
788
789         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
790         (min_page_count): make this publicly accessible
791         (min_page_count): fix a bug when there are forced page breaks that
792         was introduced when I made this loop run backwards
793         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
794         replace space_systems_on_min_pages with these two. The logic in
795         space_systems_on_min_pages was getting too convoluted and is better
796         contained in page-turn-page-breaking.
797
798         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
799         conditional
800         (breakable_column): typo
801
802         * lily/source-file.cc (get_line): fix off-by-one error
803         and clean up some of the logic
804
805 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
806
807         * lily/page-breaking.cc (make_pages): honour the first-page-number
808         property
809
810 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
811
812         * VERSION (PACKAGE_NAME): bump version.
813
814 2006-09-26  Pal Benko  <benko.pal@gmail.com>
815
816         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
817         (the latter is the same as petrucci-f which is kept for compatibility)
818
819 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
820         
821         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
822
823 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
824
825         * lily/global-context.cc (run_iterator_on_me): break out of loop
826         if moment doesn't increase.
827
828         * scm/define-grob-properties.scm (all-user-grob-properties): add
829         forced property.
830
831         * lily/accidental.cc (after_line_breaking): read forced property.
832
833         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
834         property.
835
836         * input/regression/accidental-forced-tie.ly:  new file.
837
838 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
839
840         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
841
842         * lily/figured-bass-engraver.cc: only listen to rest events if
843         ignoreFiguredBassRest is not set.
844
845         * scm/define-context-properties.scm
846         (all-user-translation-properties): add ignoreFiguredBassRest property
847
848 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
849
850         * lily/paper-book.cc (get_system_specs):
851         (set_system_penalty): fix breakbefore.
852         We used to set a penalty on the system after the break, now we
853         set a permission on the system before the break
854
855         * lily/grob-property.cc: add scm debugging hooks into
856         property modification
857
858         * lily/context-property.cc:
859         * lily/engraver.cc:
860         rename make_foo_from_properties to internal_make_foo and
861         move it from context-property.cc to a member function of
862         Engraver.
863         
864         * lily/include/lily-guile-macros.hh:
865         overload ly_symbol2scm macro so that there is no more need
866         to use internal_foo
867
868         * lily/volta-repeat-iterator.cc:
869         * lily/tweak-engraver.cc:
870         * lily/tuplet-bracket.cc:
871         * lily/span-bar-engraver.cc:
872         * lily/script-engraver.cc:
873         * lily/prob-scheme.cc:
874         * lily/pointer-group-interface.cc:
875         * lily/parser.yy:
876         * lily/grob-scheme.cc:
877         * lily/grob-property.cc:
878         * lily/context.cc:
879         * lily/context-property.cc:
880         * lily/break-substitution.cc:
881         * lily/break-align-engraver.cc:
882         * lily/axis-group-interface.cc:
883         * lily/align-interface.cc:
884         remove calls to internal_FOO
885
886         * lily/system-start-delimiter-engraver.cc:
887         * lily/parenthesis-engraver.cc:
888         * lily/accidental-engraver.cc:
889         remove calls to make_foo_from_properties
890
891 2006-09-23  Graham Percival  <gpermus@gmail.com>
892
893         * Documentation/user/programming-iterfaces.itely: fix
894         def-music-function -> define-music... leftover.
895
896 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
897
898         * lily/page-spacing.cc (min_page_count): by running the loop
899         backwards, we can calculate ragged_last properly.
900
901 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
902
903         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
904         printfirst-page-number -> print-first-page-number
905
906         * python/convertrules.py: corresponding rule.
907
908         * Documentation/user/page.itely (Page formatting): Document the
909         default values of all page layout parameters. 
910
911 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
912
913         * lily/lexer.ll: remove limitation on music function arity. New
914         mode extratoken, which inserts extra EXPECT_* tokens after
915         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
916
917         * lily/parser.yy: Change grammar for music function accordingly.
918
919         * lily/include/lily-parser.hh: New method get_state, new member
920         hidden_state. Works around a problem when parser fetches
921         MUSIC_FUNCTION token but not the following EXPECT_* token.
922
923         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
924         remove try_music
925
926         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
927         references to Music; use ASSIGN_EVENT_ONCE everywhere
928
929         * lily/grob-info.cc: junk *music_cause
930
931         * lily/music.cc: copy eventified articulations to stream event
932
933         * lily/part-combine-iterator.cc: Cleanup using enums
934
935         * lily/translator-group.cc: Junk OldMusicEvent, and associated
936         methods
937
938         * lily/include/engraver.hh: Junk music.hh include
939
940         * lily/stream-event.cc: Changed constructors
941
942 2006-09-21  Graham Percival  <gpermus@gmail.com>
943
944         * Documentation/user/tweaks.itely (Fitting music onto fewer
945         pages): change settings to avoid warning messages.
946
947 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
948
949         * Documentation/user/tweaks.itely (Fitting music onto fewer
950         pages): Add between-system-space setting. 
951
952 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
953
954         * lily/accidental-placement.cc (calc_positioning_done): don't
955         trigger Y-extent calculation too early. Use pure_height instead.
956
957         * lily/scale.cc (LY_DEFINE): new file. 
958
959 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
960
961         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
962         that happen at the start of a score: having a zero-length
963         chunk was messing up min_system_count calculations.
964
965         * lily/source-file.cc (get_line): lower_bound, not
966         binary_search. Fixes problem where point-and-click would
967         always point to the first line.
968
969 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
970
971         * lily/accidental-placement.cc (calc_positioning_done): also put
972         stems into accidental support. 
973
974         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
975         event_ detected.
976
977         * scm/script.scm (default-script-alist): avoid-slur and
978         slur-padding for portato script.
979
980         * lily/stem-tremolo.cc (translated_stencil): new function. 
981         (height): use new function. Fixes tremolos on whole notes.
982
983         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
984         slur found.
985
986 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
987
988         * scripts/abc2ly.py (try_parse_comment): idem.
989
990         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
991         bar_string iso. string.find()
992
993         * lily/*.cc: idem.
994
995         * lily/slur.cc (get_curve): always use scm_is_pair() looping
996         scheme lists.  
997
998 2006-09-18  Graham Percival  <gpermus@gmail.com>
999
1000         * Documentation/user/basic-notation.itely: add bug
1001         warning about ties and octavation/clef.
1002
1003 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1004
1005         * VERSION (PACKAGE_NAME): release 2.9.18
1006
1007 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1008
1009         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1010         figure out midi file names right here.
1011         
1012 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1015
1016         * scm/backend-library.scm: option naming:  gs-font-load*s*
1017
1018         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1019         include-eps-fonts
1020
1021 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1022
1023         * scm/define-music-types.scm (music-descriptions): remove
1024         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1025         Music::to_event doesn't complain.
1026
1027         * lily/accidental-placement.cc (ape_compare):
1028         * lily/semi-tie.cc (compare): 
1029         * lily/note-column.cc (shift_compare): replace by XXX_less
1030
1031         * lily/tie-formatting-problem.cc (set_chord_outline): 
1032         * lily/tie-column.cc (calc_positioning_done): 
1033         * lily/system.cc (post_processing)
1034         (get_paper_system): 
1035         * lily/stem.cc (note_head_positions)
1036         (calc_positioning_done): 
1037         * lily/spanner.cc (do_break_processing)
1038         (find_broken_piece): 
1039         * lily/span-bar.cc (print): 
1040         * lily/semi-tie-column.cc (calc_positioning_done): 
1041         * lily/rest-collision.cc (calc_positioning_done): 
1042         * lily/program-option.cc (get_help_string): 
1043         * lily/note-collision.cc (get_clash_groups):
1044         * lily/new-fingering-engraver.cc (position_scripts):
1045         * lily/keyword.cc (Keyword_table):
1046         * lily/hara-kiri-group-spanner.cc (request_suicide):
1047         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1048         * lily/accidental-placement.cc (calc_positioning_done):
1049         (stagger_apes):
1050         * lily/beam.cc (get_beam_segments):
1051         * lily/grob-array.cc (remove_duplicates):
1052         use new vector_sort
1053         
1054         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1055         ragged-last-bottom = ##f (test the new page breaker)
1056
1057         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1058
1059         * scm/define-context-properties.scm
1060         (all-internal-translation-properties): remove properties that
1061         were used to communicate page-turn stuff to the paper-column
1062         engraver.
1063
1064         * lily/lily-guile.cc (robust_scm2string): new function
1065
1066         * lily/paper-column-engraver.cc: Clean up page turn stuff
1067
1068         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1069         instead of cluttering up paper-column-engraver.cc
1070
1071 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1072
1073         * scm/layout-page-dump.scm (scm): export utility function names,
1074         to allow user writing cutsom dumping functions.
1075
1076         * scm/layout-page-layout.scm: export utility function names to
1077         enable custom page breaking function writing. Tabify.
1078         (line-next-space): use ?-suffix only for predicates
1079         (page-maximum-space-to-fill): new function. Return the space
1080         between first and bottom system of a page, to give to
1081         space-systems.
1082         (space-systems): use a space-to-fill argument (for instance as
1083         computed by page-maximum-space-to-fill) instead of computing
1084         internaly this space with the page height. That way, the caller
1085         can adjust the space to use.
1086         (make-page-from-systems, walk-paths): compute space to fill before
1087         calling space-systems.
1088
1089 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1090
1091         * scm/script.scm (default-script-alist): set paddings for every
1092         type here, increase for portato mark.
1093
1094         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1095         -dinclude-eps-fonts
1096
1097 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1098
1099         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1100         use spanner::set-spacing-rods
1101
1102         * lily/note-column.cc: reformat.
1103
1104         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1105         step positioning for note/rest combinations.
1106
1107         * input/regression/rest-note-collision.ly: new file.
1108
1109         * scm/define-grobs.scm (all-grob-descriptions): add
1110         springs-and-rods
1111
1112         * flower/include/std-vector.hh: switch off again.
1113
1114         * VERSION (PATCH_LEVEL): bump to 2.9.18
1115
1116         * flower/include/std-string.hh: idem.
1117
1118         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1119
1120 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1121
1122         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1123         PianoStaff. 
1124
1125 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1126
1127         * Documentation/user/page.itely: update page breaking documentation
1128
1129 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1130
1131         * lily/note-collision.cc (calc_positioning_done): only access
1132         first head if available.
1133
1134         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1135
1136         * scm/framework-ps.scm (output-preview-framework): use new name.
1137
1138         * lily/program-option.cc (internal_set_option): use new names.
1139
1140         * Documentation/user/SConscript (lilypond_book_flags): update -d
1141         variable names.
1142
1143         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1144         output into other programs): new variable names.
1145
1146         * scm/lily.scm (define-scheme-options): uniformize var names.
1147
1148         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1149         tuplets_ is non-empty before popping.
1150
1151 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1152
1153         * lily/spanner.cc (find_broken_piece): 
1154         * lily/spacing-spanner.cc (get_columns): 
1155         * lily/source-file.cc (get_line): 
1156         * lily/simple-spacer.cc (get_column_description): 
1157         * lily/keyword.cc (lookup): 
1158         use the new binary search.
1159
1160         * flower/include/std-vector.hh: replace binary_search with
1161         a more STL-like version
1162
1163 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1164
1165         * lily/tie-performer.cc: remove unused last_event_ property.
1166         (class Tie_performer): add now_tied_heads_ property for
1167         partially-tied heads.
1168         (acknowledge_audio_element): when adding an Audio_note, put the
1169         note in now_tied_heads_ if the audio note is partially tied.
1170         (stop_translation_timestep): always include entries in
1171         now_tied_heads_ in heads_to_tie_.
1172
1173         * lily/drum-note-performer.cc (process_music): look for tie-events
1174         in the articulations; pass to Audio_note constructor.
1175
1176         * lily/note-performer.cc (process_music): look for tie-events in
1177         the articulations; pass to Audio_note constructor.
1178
1179         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1180         constructor.
1181
1182         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1183         include initializer in constructor.
1184
1185 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1186
1187         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1188         unless they are breakable. This fixes discrepancies between the forces
1189         calculated here and the forces calculated in get_line_configuration.
1190
1191         * lily/grob.cc (pure_relative_y_coordinate): fix some
1192         mis-estimation that was happening with piano staves.
1193
1194         * lily/constrained-breaking.cc (resize): don't choke if we get a
1195         measure that won't fit on a line.
1196         (combine_demerits): don't consider uniformity when ragged
1197
1198         * lily/page-spacing.cc (solve): why the f* were there two of these?
1199         (calc_subproblem): properly handle the case where a system is taller
1200         than the page.
1201
1202         * lily/system.cc (get_paper_system): ensure that all the permissions
1203         and penalties are passed to the paper systems.
1204
1205         * lily/page-breaking.cc (create_system_list): support system-count.
1206
1207         * scm/define-grobs.scm (pure-print-callbacks): add
1208         ly:script-interface::print
1209
1210         * lily/page-spacing.cc (min_page_count): fix calculation of min
1211         pages if we are ragged and there are non-zero springs.
1212
1213         * scm/layout-page-layout.scm: if the pure-height estimates are under
1214         the real height, allow space-systems to ignore padding if it is
1215         needed in order to fit the systems on one page
1216
1217         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1218         ragged properties
1219         (solve): fix performance problem. Make sure we always get at least
1220         one solution
1221
1222         * lily/page-breaking.cc (make_pages): include write-page-breaks
1223         and page-stencil
1224
1225         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1226
1227         * scm/define-grobs.scm: add the new slur-callback
1228         fix pure-relevant to not exclude grobs whose extent is already
1229         calculated
1230
1231         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1232         page breaker
1233
1234         * lily/slur.cc (pure_height): new callback to estimate the height
1235         of a slur
1236
1237 2006-09-02  Graham Percival  <gpermus@gmail.com>
1238
1239         * Documentation/user/invoking.itely: small update on
1240         MacOS X notes; thanks Trevor!
1241
1242 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1243
1244         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1245
1246         * lily/lexer.ll: accept EOF in all states.
1247
1248         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1249
1250         * lily/source-file.cc (Source_file): always 0-terminate character
1251         array, to prevent Flex from barfing.
1252
1253         * lily/global-context.cc (get_output): robustness: don't crash if
1254         no Score context found.
1255
1256         * lily/include/book.hh (class Book): idem.
1257
1258         * lily/include/context-def.hh (struct Context_def): idem.
1259
1260         * lily/include/score.hh (class Score): don't derive from Input.
1261
1262         * lily/book.cc (Book): add a copy ctor. 
1263
1264         * buildscripts/output-distance.py (FileLink.calc_distance): count
1265         orphans in distance too.
1266
1267         * python/midi.c (midi_parse_track): robustness: don't read past
1268         end of string.
1269
1270         * ly/performer-init.ly: add Control_track_performer, move
1271         Tempo_performer and Time_signature_performer to Score.        
1272
1273         * lily/score-performer.cc (acknowledge_audio_elements): override
1274         from base class: add to audio-columns
1275
1276         * lily/control-track-performer.cc (add_text): new file: generate
1277         the control track.
1278
1279         * lily/performance.cc: move output_header_track to
1280         Control_track_performer ()
1281
1282         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1283
1284         * lily/include/midi-item.hh (class Midi_channel_item): insert
1285         class into hierarchy, for items that can have a channel setting. Dehungarify.
1286
1287         * lily/include/performer.hh (class Performer): remove
1288         play_element();  move functionality into announce/acknowledge.
1289
1290         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1291
1292         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1293         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1294
1295 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1296
1297         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1298         ambituses.
1299
1300         * lily/all-font-metrics.cc: remove TFM support.
1301
1302         * lily/include/tfm.hh: remove TFM support, TFM reader.
1303
1304         * lily/include/binary-source-file.hh: remove Binary_source_file.
1305
1306 2006-08-27  Graham Percival  <gpermus@gmail.com>
1307
1308         * Documentation/topdocs/NEWS.itely: add @c marker for
1309         stuff I've processed.
1310
1311         * Documentation/user/ various: info from NEWS.
1312
1313 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1314
1315         * lily/paper-column-engraver.cc (finalize): Oops, this change
1316         should have gone in on 2006-08-23
1317
1318 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1319
1320         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1321         quotes to quote arguments. Fixes Windows problem.
1322
1323         * python/lilylib.py (progress): idem
1324
1325 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1326
1327         * scripts/musicxml2ly.py: fix for importing
1328         minor key signatures from MusicXML.  (Phillip Kirlin)
1329
1330 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1331
1332         * python/musicxml.py: 
1333         (Attributes.get_key_signature): now correctly retrieves mode from 
1334         MusicXML. 
1335
1336 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1337
1338         * lily/parser.yy (output_def_body): take ownership of identifier
1339         back to C++.
1340
1341         * Documentation/user/advanced-notation.itely (Metronome marks):
1342         update use of \tempo in \midi.
1343
1344         * VERSION: release 2.9.16
1345         
1346 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1347
1348         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1349         web partially)
1350
1351 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1352
1353         * input/regression/tie-chord-partial.ly: clarify example.
1354
1355         * scm/define-music-properties.scm (all-music-properties): remove
1356         untied.
1357
1358         * ly/music-functions-init.ly: remove \untied.
1359
1360         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1361         stream events and music events.
1362         (stop_translation_timestep): search acknowledged heads for
1363         tie-event.
1364
1365         * input/regression/tie-chord-partial.ly: new file.
1366
1367         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1368         for \char markup command.
1369
1370         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1371
1372         * scm/define-music-types.scm (music-descriptions): consistency:
1373         Use solo-{one,two}-event iso. solo-[12]-event.
1374
1375         * lily/part-combine-engraver.cc (process_music):
1376         Use solo-{one,two}-event iso. solo-[12]-event.
1377
1378         * ly/declarations-init.ly (partCombineListener): add Timing as
1379         alias
1380
1381         * flower/std-string.cc (string_copy): use copy ()
1382
1383         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1384
1385 2006-08-24  Graham Percival  <gpermus@gmail.com>
1386
1387         * Documentation/user/changing-defaults.itely, global.itely,
1388         lilypond-book.itely, page.itely: minor changes from mailist.
1389
1390 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1391
1392         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1393         snippet-map
1394
1395         * scm/define-context-properties.scm
1396         (translator-property-description): robustness: detect type errors
1397         in property definitions.
1398
1399         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1400         after getting it from SCM. 
1401
1402         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1403         for now. 
1404
1405         * lily/include/performer.hh (class Performer): strip get_tempo()
1406         method.
1407
1408         * lily/midi-def.cc: strip file.
1409
1410         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1411
1412         * lily/include/context-def.hh (struct Context_def): use
1413         VIRTUAL_COPY_CONSTRUCTOR().
1414
1415         * lily/source-file.cc: smobification.
1416
1417         * lily/include/source-file.hh (class Source_file): smobify
1418         Source_file. Trim redundant members.
1419
1420         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1421         clones after creation. This plugs a huge memory leak.
1422
1423         * python/convertrules.py (FatalConversionError.sub_tempo):
1424         complete rule for \midi{ \tempo }
1425
1426         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1427
1428         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1429
1430 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1431
1432         * input/regression/optimal-page-breaking-hstretch.ly: test for
1433         ragged-last-bottom also
1434
1435         * lily/paper-column-engraver.cc (finalize): make the end of a score
1436         breakable by default. This is to balance out a change in behaviour
1437         of the page-turn-breaker which no longer makes the end of a score
1438         breakable.
1439
1440         * lily/paper-book.cc (pages): set the systems_ once the pages are
1441         broken
1442
1443         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1444         Page_breaking interface.
1445
1446         * lily/page-breaking.cc (class Page_breaking): make the interface
1447         more consistent and provide abstractions for dealing with
1448         Line_divisions.
1449
1450         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1451         algorithm. Use the new interface to Page_breaking.
1452
1453         * lily/page-spacing.cc: better support for ragged-bottom and
1454         ragged-last-bottom
1455
1456 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1457
1458         * python/convertrules.py (conv): warning on \tempo{}
1459
1460         * ly/performer-init.ly: set tempoWholesPerMinute.
1461
1462         * ly/midi-init.ly: remove \midi
1463
1464         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1465         MIDI tempo.
1466
1467         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1468         tempoUnitDuration for determining what to print.
1469
1470         * lily/lyric-extender.cc: typo.
1471
1472         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1473
1474         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1475         function.
1476
1477         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1478
1479         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1480         eps-pad-boxes is set.
1481
1482         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1483
1484         * THANKS: update sponsors.
1485
1486         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1487
1488         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1489
1490         * input/regression/tie-chord-untied.ly: new file.
1491
1492         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1493
1494         * scm/define-music-properties.scm (all-music-properties): add
1495         'untied property.
1496
1497         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1498         than .ly.txt.
1499         (headertext_nopics): sanitize no-examples text.
1500
1501         * scm/page.scm (make-page-stencil): don't rely on extents of
1502         page-stencil. This fixes spurious space around .EPS files produced
1503         with the EPS backend.
1504
1505 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1506
1507         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1508
1509         * lily/hara-kiri-engraver.cc (process_music): remember
1510         keepAliveInterfaces after processing \set
1511
1512         * lily/lyric-extender.cc (print): support left/right-padding for
1513         extenders.
1514
1515         * scm/documentation-generate.scm (string-append): revert lilypond/
1516         path, doc why.
1517
1518 2006-08-20  Graham Percival  <gpermus@gmail.com>
1519
1520         * Documentation/user/lilypond.tely: clarification to
1521         license presentation (not to actual license).
1522
1523         * Documentation/user/basic-notation.itely,
1524         instrument-notation.itely: minor changes.
1525
1526         * input/ {regression, test}/+.ly: clarification to
1527         text (you can click on examples).  Thanks, Mats!
1528
1529         * input/manual/bar-lines.ly: adds ||: repeats.
1530
1531 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1532
1533         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1534
1535         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1536
1537         * Documentation/user/lilypond.tely: strip lilypond/ from info
1538         links, rename to category LilyPond
1539
1540         * lily/pango-font.cc (description_string): new function.
1541
1542         * VERSION: release 2.9.15
1543
1544         * lily/spacing-engraver.cc (stop_translation_timestep): use
1545         Dscho's fix for spacing spanner. 
1546
1547         * scm/define-music-types.scm (music-descriptions): use
1548         apply-output-event for ApplyOutputEvent
1549
1550         * lily/output-property-engraver.cc (listen_apply_output): rename
1551         from listen_layout_instruction.
1552
1553         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1554         function protect()
1555
1556 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1557
1558         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1559         commandline args with contains, split by \n.
1560
1561         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1562         write snippet-names file, call with -dread-file-list. Fixes
1563         command limitations on 64-bit systems.
1564
1565         * input/regression/stencil-color-rotation.ly: new file.
1566
1567         * lily/include/translator.hh (struct Acknowledge_information):
1568         revert: don't use Protected_scm in global objects, as GUILE can't
1569         handle gc_unprotect from automated destructors on MacOS X.
1570  
1571         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1572         color, not the original stencil. Fixes combinations of
1573         color/transparency/rotation. 
1574
1575         * scripts/lilypond-book.py (main): add --formats=eps for
1576         texinfo/latex.
1577
1578         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1579         crash if spacing_ is nonexistent.
1580
1581 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1582
1583         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1584         \catcode`\@=12 in the LaTeX output.
1585
1586 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1587
1588         * scm/define-music-types.scm (music-descriptions):
1589         use sustain-event iso. sustain-pedal-event.
1590
1591 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1592
1593         * scripts/convert-ly.py: honour the -n command-line switch
1594
1595 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1596
1597         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1598         break specification.
1599
1600 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1601
1602         * Documentation/user: convert-ly the user manual
1603
1604 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1605
1606         * stepmake/aclocal.m4: version check patch (thanks MWD)
1607
1608         * ly/music-functions-init.ly: robustness. Don't crash if
1609         currentBarNumber is not a number.
1610
1611         * VERSION (PATCH_LEVEL): bump.
1612
1613 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1614
1615         * stepmake/aclocal.m4: better version check; handle fooX.Y
1616         binaries too.
1617
1618         * ly/performer-init.ly: instrument name fixup.
1619
1620         * input/manual/chord-names-jazz.ly (banterProperties):
1621         instrumentName update
1622
1623         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1624
1625         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1626
1627         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1628         function. Use hash tables to check membership.
1629
1630         * lily/general-scheme.cc (LY_DEFINE): new function.
1631
1632         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1633
1634         * lily/include/translator.hh (struct Acknowledge_information): add
1635         Protected_scm
1636
1637         * ly/music-functions-init.ly: change name to BreathingEvent
1638
1639         * input/regression/*.ly: apply it.
1640
1641         * python/convertrules.py (conv): better instrumentName conversion
1642         rule.
1643
1644         * scm/define-music-types.scm (music-descriptions): add
1645         line-break-event to LineBreakEvent music
1646
1647         * lily/music.cc (to_event): don't crash if music type not set.
1648
1649         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1650         spacing not set.
1651
1652         * lily/spacing-engraver.cc (stop_translation_timestep): set
1653         spacing for proportional notation too.
1654
1655         * scm/translation-functions.scm (format-bass-figure): inspect
1656         stream-event.
1657
1658         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1659
1660 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1661
1662         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1663
1664         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1665
1666         * scm/layout-page-layout.scm (make-page-from-systems): new function
1667         (optimal-page-breaks): use the new page-breaking calling convention
1668
1669         * scm/define-context-properties.scm (all-user-translation-properties):
1670         add revokePageTurns
1671
1672         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1673         revokePageTurns  functionality. If there is a special barline within
1674         the breakable region, break there instead of at the end of the region.
1675
1676         * lily/paper-book.cc (pages): use the new page-breaking calling
1677         convention
1678
1679 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1680
1681         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1682
1683         * scripts/lilypond-book.py: insert \sourcefileline command in
1684         output, so lilypond error messages refer to the spot in the
1685         original .lytex / .itely sourcefile.
1686
1687 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1688
1689         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1690         space to next column for distance to fixed col.
1691
1692         * VERSION (PACKAGE_NAME): release 2.9.14
1693
1694         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1695         if no accidental.
1696
1697         * lily/accidental-engraver.cc (process_acknowledged): don't create
1698         accidental for trill span event. This fixes spurious accidentals
1699         on trills.
1700
1701 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1702
1703         * scm/define-grob-properties.scm (all-user-grob-properties):
1704         Clarify documentation of side-axis and direction. Thanks to Paul
1705         for the inspiration.
1706
1707         * lily/bar-line.cc: Add documentation for "||:" also in the
1708         interface documentation.
1709
1710 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1711
1712         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1713
1714         * lily/paper-column.cc (set_system): new function.
1715
1716         * lily/spacing-engraver.cc (stop_translation_timestep): store
1717         SpacingSpanner refs in Paper_column.
1718
1719         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1720         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1721
1722 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1723
1724         * lily/beam-engraver.cc (listen_beam): add method for
1725         Grace_beam_engraver too.
1726
1727 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1728
1729         * python/convertrules.py: Fix indentation bug that broke
1730         conversion of files older than 1.3.117.
1731         Fix escape error in the description for 2.9.6.
1732
1733 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1734
1735         * lily/*-engraver.cc: convert all try_music functions to listen_*
1736         functions.
1737
1738         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1739         enums to represent pedal types, and calculate more data statically.
1740
1741         * scm/part-combiner.scm (recording-group-emulate): create a
1742         softcoded substitute for recording-group-engraver.cc.
1743
1744         * lily/music.cc: make a common transpose function for events and
1745         music
1746
1747         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1748         ManualMelismaEvent, and obsoletes Melisma_translator.
1749
1750 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1751
1752         * input/test/instrument-name-align.ly: update version.
1753
1754 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1755
1756         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1757         Doc the --pdf flag to lilypond-book.
1758
1759 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1760
1761         * Documentation/topdocs/NEWS.tely (Top): add description.
1762
1763         * input/regression/tuplet-full-length-note.ly: add file.
1764
1765         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1766         always store axis group.
1767
1768 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1769
1770         * input/regression/instrument-switch.ly: new file.
1771
1772         * lily/instrument-switch-engraver.cc (process_music): new file.
1773
1774         * ly/engraver-init.ly: add Instrument_switch_engraver
1775
1776         * ly/music-functions-init.ly: \instrumentSwitch
1777
1778         * scm/define-context-properties.scm
1779         (all-user-translation-properties): add instrumentCueName
1780
1781         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1782
1783 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1784
1785         * ly/music-functions-init.ly: music function \transposition.
1786
1787         * lily/parser.yy (command_element): softcode \transposition.
1788
1789         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1790         (process_music): oops.
1791
1792         * lily/instrument-name-engraver.cc (start_spanner): new
1793         function. Create spanner when property changes.
1794         (stop_spanner): new function.
1795
1796         * python/convertrules.py (conv): add rule.
1797
1798         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1799         shortInstrumentName iso. instr.
1800
1801         * scm/output-ps.scm (dashed-line): add phase argument to
1802         dashed-line.
1803
1804         * lily/bar-line.cc (dashed_bar_line): new function.
1805         (compound_barline): support \bar "dashed". 
1806
1807         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1808         --output=DIR to DIR/BASE if it is a dir. 
1809
1810         * flower/file-name.cc (file_part): new function
1811         (dir_part): new function
1812
1813         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1814
1815         * DEDICATION: update
1816
1817 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1818
1819         * lily/instrument-name-engraver.cc: formatting.
1820
1821         * python/convertrules.py (conv): bugfix for \epsfile.
1822
1823 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1824
1825         * lily/grob.cc:
1826         
1827         * lily/gourlay-breaking.cc: Oops, these should have been included
1828         in my last commit
1829
1830 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1831
1832         * scripts/*.py (program_name): cleanup relocation snippets.
1833
1834         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1835
1836 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1837
1838         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1839         page-breakable by default
1840
1841         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1842         correctly calculated for a single-system page
1843
1844         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1845         bigger than the second number
1846
1847         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1848         acknowledge that we aren't satisfying constraints)
1849
1850         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1851         non-Items
1852
1853         * lily/grob.cc (pure_height): add minimum-Y-extent
1854
1855         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1856         ragged
1857
1858         * lily/constrained-breaking.cc: convert code to use new Matrix class
1859         (get_best_solution): new function
1860
1861         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1862         is a page with no systems
1863
1864 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1865
1866         * VERSION (PACKAGE_NAME): release 2.9.13
1867
1868         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1869         assignment.
1870
1871 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1872
1873         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1874
1875         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1876         function.
1877
1878         * scm/define-grob-properties.scm (all-user-grob-properties):
1879         remove grace-space-factor.
1880
1881         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1882         grace-spacing-interface
1883         (spacing-options-interface): add.
1884
1885         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1886
1887         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1888
1889         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1890         GraceSpacing object.
1891
1892         * lily/note-spacing.cc: fix prop list formatting
1893
1894         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1895         beaming for grace notes too.
1896
1897         * input/regression/spacing-grace.ly: update.
1898
1899         * lily/grace-spacing-engraver.cc: new file.
1900
1901         * lily/spacing-spanner.cc: add strict-grace-spacing.
1902
1903 2006-07-20  Graham Percival  <gpermus@gmail.com>
1904
1905         * lily/parser.yy: compile fix.
1906
1907 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1908
1909         * scm/define-grobs.scm (all-grob-descriptions): typo.
1910
1911         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1912         .eps extension from includegraphics.
1913
1914         * scripts/lilypond-book.py (main): add support for --pdf. 
1915
1916         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1917         callback to compute common shortest duration.
1918         (set_springs): typo.
1919
1920         * scm/define-grob-properties.scm (all-user-grob-properties): add
1921         strict-grace-spacing.
1922
1923         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1924         support float_grace_columns_.
1925
1926         * lily/spacing-options.cc (init_from_grob): new file.
1927
1928         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1929
1930         * input/regression/spacing-loose-grace.ly: new file.
1931
1932         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1933
1934         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1935         tupletFullLengthNote too. Choose right bound depending on value.
1936
1937         * input/regression/tuplet-full-length-note.ly: new file.
1938
1939 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1940
1941         * lily/*-performer.cc: Converted try_music to listen_*
1942
1943         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1944         as a stream-event internally. Introduce event_cause (), deprecate
1945         music_cause ().
1946
1947         * scm/define-music-types.scm: Removed BusyPlayingEvent
1948         
1949 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1950
1951         * Documentation/user/advanced-notation.itely (Font selection):
1952         Document how to get a list of available fonts using 'lilypond
1953         -dshow-available-fonts blabla'.
1954
1955 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1956
1957         * GNUmakefile.in: filter lily-XXX.pdf files.
1958
1959         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1960
1961         * scm/define-grob-properties.scm (all-internal-grob-properties):
1962         remove delta-pitch. Use delta-position everywhere.
1963
1964         * scm/output-lib.scm (fall::print): use new order.
1965
1966         * scm/output-ps.scm (path): reorder arguments.
1967
1968         * scm/output-svg.scm (path): support for path primitive.
1969
1970         * input/regression/bend-after.ly: new file.
1971
1972         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1973         recipe for eps -> pdf conversion.
1974
1975 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1976
1977         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1978         Angelo Contardi.
1979
1980 2006-07-19  Graham Percival  <gpermus@gmail.com>
1981
1982         * input/manual/screech-boink.ly: moved to here.
1983
1984         * input/screech-boink.ly: deleted.
1985
1986         * scm/define-grob-properties.scm: clarify doc string.
1987
1988 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1989
1990         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1991
1992         * scm/output-ps.scm (path): define path.
1993
1994         * scm/define-stencil-commands.scm
1995         (ly:register-stencil-expression): add path.
1996
1997         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1998
1999         * ly/engraver-init.ly: add Fall_engraver
2000
2001         * lily/parser.yy (music_function_event): allow musicfunction
2002         without music arg as music_function_event.
2003
2004         * lily/grob-scheme.cc (LY_DEFINE):
2005         ly:grob-robust-relative-extent. New function.
2006
2007         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2008
2009         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2010
2011         * scm/output-lib.scm (fall::print): new function
2012
2013         * lily/fall-engraver.cc (stop_fall): new file.
2014
2015         * ly/music-functions-init.ly: alphabetise.
2016
2017         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2018         base.
2019
2020 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2021
2022         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2023
2024         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2025         doc pdftex usage.
2026
2027         * lily/translator-group.cc (connect_to_context): non const error message.
2028
2029         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2030
2031         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2032         if unset.
2033
2034         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2035
2036         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2037
2038         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2039         systems.pdftex too.
2040
2041         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2042
2043         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2044
2045         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2046
2047         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2048
2049         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2050
2051         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2052
2053 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2054
2055         * scm/layout-page-layout.scm: Define module, tidy code, use more
2056         functions iso. a single big one.
2057
2058         * scm/layout-page-dump.scm: move page dump functions used in two
2059         pass spacing to this file. Define module.
2060
2061         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2062          (separate module)
2063
2064         * ly/paper-defaults.ly: use module layout-page-layout.
2065
2066 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2067
2068         * lily/music.cc: Revised MusicEvent event class. It now contains
2069         event data directly instead of encapsulating it in music. The
2070         previously used class is renamed to OldMusicEvent.
2071
2072         * lily/stream-event.cc: Stream events are now probs.
2073         
2074         * lily/translator-group.cc, lily/translator.cc: Translators can
2075         now listen directly to stream events, by using macros
2076         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2077
2078         * lily/arpeggio-engraver.cc: Converted to use new event system
2079
2080         * THANKS: Corrected spelling mistake.
2081
2082 2006-07-12  Graham Percival  <gpermus@gmail.com>
2083
2084         * Documentation/user/SConscript, make/lilypond-vars.make,
2085         input/GNUmakefile: doc build looks in input/manual instead
2086         of input/test/
2087
2088         * input/manual/ GNUmakefile, SConscript: build files for
2089         input/manual/
2090
2091         * input/test/ various: some files moved to input/manual/ 
2092
2093         * Documentation/user/basic-notation.itely: small updates;
2094         thanks Kieren and Charles!
2095
2096 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2097
2098         * VERSION (PACKAGE_NAME): release 2.9.11
2099
2100         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2101
2102         * Documentation/user/basic-notation.itely (Tuplets): new property
2103         value.
2104
2105 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2106
2107         * python/convertrules.py (conv): tweaks. 
2108
2109         * VERSION (PATCH_LEVEL): bump version.
2110
2111         * python/convertrules.py (conv): add rule for
2112         tupletNumberFormatFunction.
2113
2114         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2115         tupletNumberFormatFunction.
2116
2117         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2118         text through 'text callback.
2119
2120         * lily/time-scaled-music-iterator.cc (construct_children): copy
2121         tweaks generated events.
2122
2123         * scm/define-context-properties.scm
2124         (all-user-translation-properties): remove tupletNumberFormatFunction
2125
2126         * lily/tuplet-engraver.cc (process_music): don't read
2127         tupletNumberFormatFunction
2128
2129         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2130         function.
2131
2132 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2133
2134         * lily/global-context-scheme.cc: Separated ly:run-translator into
2135         smaller pieces.
2136
2137         * lily/score-engraver.cc, lily/score-performer.cc,
2138         scm/define-context-properties.scm: Make paper/midi output
2139         accessable as a context property.
2140
2141         * lily/score-translator.cc, lily/score-context.cc: Removed.
2142
2143 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2144
2145         * scm/ps-to-png.scm (Module): 
2146         * scm/framework-tex.scm (Module): 
2147         * scm/framework-ps.scm (Module): 
2148         * scm/backend-library.scm (Module): 
2149         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2150         "dDEVICEHEIGHTPOINTS".
2151
2152 2006-07-04  Graham Percival  <gpermus@gmail.com>
2153
2154         * Documentation/user/ various: general improvements to
2155         "working with lilypond files" section.
2156
2157 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2158
2159         * lily/sequential-iterator.cc: Change the default get_music_list
2160         to read elements-callback music property
2161
2162         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2163         processing of multimeasure rests. Softcoded
2164         sequential-music-iterator.
2165
2166         * lily/sequential-music-iterator.cc: Removed.
2167
2168 2006-06-28  Graham Percival  <gpermus@gmail.com>
2169
2170         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2171
2172 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2173
2174         * lily/parser.yy: Wrap non-post-events in EventChords before
2175         assigning them to identifiers.
2176
2177 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2178
2179         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2180         gives correct vertical placement of \bar ":" in all staff
2181         sizes. Thanks Martial!
2182
2183 2006-06-26  Graham Percival  <gpermus@gmail.com>
2184
2185         * Documentation/user/invoking.itely : minor update from mailist.
2186
2187 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2188
2189         * lily/ various: Introduce stream events of types Prepare,
2190         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2191         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2192
2193         * lily/global-context*.cc: Time is now -inf before iteration
2194         starts.
2195
2196         * lily/include/context.hh: Removed unique_, init_
2197
2198         * Documentation/topdocs/NEWS: Make the feathered beam example
2199         avoid triggering a bug.
2200
2201 2006-06-24  Graham Percival  <gpermus@gmail.com>
2202
2203         * Documentation/user/ various: small additions from mailist.
2204
2205 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2206
2207         * ly/performer-init.ly: Add some missing links in the context
2208         hierarchy for MIDI output. There are probably some more missing!
2209
2210 2006-06-21  Graham Percival  <gpermus@gmail.com>
2211
2212         * Documentation/user/ various: minor spelling fixes;
2213         thanks Dave Luttinen!
2214
2215         * Documentation/user/ various: small clarifications;
2216         thanks Anthony Youngman!
2217
2218 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2219
2220         * po/fr.po: add \n appropriately.
2221
2222         * lily/lexer.ll: remove ? from version-seen?  
2223
2224 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2225
2226         * po/fr.po; update translation, by Jean-Charles Malahieude and
2227         John Mandereau.
2228
2229 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2230
2231         * THANKS: add Markus Schneider.
2232
2233         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2234         Staff_symbol_engraver
2235
2236         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2237         replace staff_engraver
2238
2239         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2240         spanner.
2241
2242         * lily/staff-collecting-engraver.cc
2243         (acknowledge_end_staff_symbol): new function
2244
2245         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2246
2247         * lily/staff-collecting-engraver.cc
2248         (acknowledge_end_staff_symbol): new function.
2249
2250         * lily/main.cc: switch on relocation by default.
2251
2252 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2253
2254         * lily/spacing-spanner.cc (musical_column_spacing): set
2255         compound_fixed_note_space to 0.0. Document why.
2256
2257         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2258         range of inverse_hooke_
2259         (Simple_spacer): init completely.
2260         (fits): const
2261         (get_line_configuration): don't use cols.resize(); it introduces
2262         initialized data.
2263
2264         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2265
2266         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2267
2268         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2269         try. Divide by beatlength.
2270
2271         * input/regression/beaming-ternary-metrum.ly: update doc.
2272         add beatLength hack.
2273
2274         * scm/music-functions.scm (make-time-signature-set): add
2275         standard-beat-grouping. 
2276
2277 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2278
2279         * input/regression/tie-whole.ly: new file.
2280
2281         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2282         cross center of note head in case of invisible stem. 
2283
2284 2006-06-16  Graham Percival  <gpermus@gmail.com>
2285
2286         * Documentation/user/ various: small fixes from mailist.
2287
2288 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2289
2290         * lily/breathing-sign.cc (offset_callback): idem.
2291
2292         * lily/align-interface.cc (align_to_fixed_distance): remove
2293         hungarian suffix.
2294
2295         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2296         x%2==0.
2297
2298 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2299
2300         * VERSION (PACKAGE_NAME): release 2.9.9
2301
2302         * ly/lilypond-book-preamble.ly: add \version
2303
2304 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2305
2306         * scripts/lilypond-book.py (PREAMBLE_LY): include
2307         lilypond-book-preamble.ly
2308
2309         * lily/stem.cc (get_beaming): return max of 0 and
2310         scm_ilength. Fixes slurring from/to beams.
2311
2312         * ly/lilypond-book-preamble.ly: new file.
2313
2314         * lily/slur.cc: add inspect-index feature.
2315
2316 2006-06-13  Graham Percival  <gpermus@gmail.com>
2317
2318         * Documentation/user/tutorial.itely: trivial fix.
2319
2320 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2321
2322         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2323         all non-event music in the parser via MAKE_SYNTAX.
2324
2325         * lily/parser-scheme.cc: Add ly:parser-error function
2326
2327         * scm/paper.scm: fix typo
2328
2329 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2330
2331         * THANKS: add RT.
2332
2333         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2334         is null.
2335
2336         * buildscripts/output-distance.py (test_compare_signatures):
2337         timing routines.
2338         (read_signature_file): use new signature format.
2339
2340         * scm/stencil.scm (write-system-signature): simpler signature
2341         format.
2342
2343         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2344         for beamed case. 
2345
2346         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2347         stem_end_position, but estimate instead. 
2348
2349         * lily/tuplet-bracket.cc (calc_positions): look at
2350         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2351         brackets narrower than beams. 
2352
2353         * lily/lexer.ll: set version-seen? even if version is
2354         INVALID. 
2355
2356         * lily/rest.cc (y_offset_callback): bugfix: decide position
2357         override based on scm_is_number(). Fixes \rest on center staff
2358         line. 
2359
2360         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2361         patterns for 16th triplets.
2362
2363 2006-06-10  Graham Percival  <gpermus@gmail.com>
2364
2365         * Documentation/user/ page.itely, global.itely: editing
2366         and reorg.
2367
2368         * Documentation/user/ various: findex -> funindex.
2369
2370 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2371
2372         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2373         insert extra tuplet events.
2374
2375 2006-06-10  Graham Percival  <gpermus@gmail.com>
2376
2377         * Documentation/user/programming-interfaces.itely: add
2378         info from NEWS.
2379
2380         * python/convertrules.py: add annotatefoo -> annotate-foo
2381         rules.
2382
2383         * Documentation/user/global.itely: start editing.
2384
2385         * Documentation/user/page.itely: major editing, new spacing
2386         docs.
2387
2388 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2389
2390         * scm/define-markup-commands.scm (wordwrap-markups): use
2391         output-def 'line-width if undefined.
2392
2393         * HACKING: trim outdated info.
2394
2395 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2396
2397         * scm/define-grobs.scm (all-grob-descriptions): Add
2398         line-spanner-interface to all grobs that already have
2399         text-spanner-interface or dynamic-text-spanner-interface
2400
2401         * scm/page.scm: Rename annotate{headers,systems,page}->
2402         annotate-*
2403
2404         * input/regression/page-spacing.ly,
2405         input/regression/page-layout-manual-position.ly: idem
2406
2407 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2408
2409         * lily/line-spanner.cc: cleanup property list.
2410
2411         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2412         generator expressions (2.3 compat). 
2413
2414 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2415
2416         * lily/vertical-align-engraver.cc: Make sure that the
2417         align{Above,Below}Context properties are included in the automatic
2418         documentation.
2419
2420 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2421
2422         * scm/paper-system.scm (paper-system-annotate): also annotate the
2423         estimated pure-Y-extent
2424
2425         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2426
2427         * lily/system.cc (break_into_pieces): set the estimated height
2428         of each child system
2429
2430         * lily/stem.cc (pure_height): new pure-Y-extent callback
2431
2432         * lily/staff-symbol-referencer.cc (callback): don't destroy
2433         the staff-position property
2434
2435         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2436         consider_suicide into two functions
2437
2438         * lily/constrained-breaking.cc (resize): use the new pure
2439         callbacks to estimate the height of a system
2440
2441         * lily/axis-group-interface.cc (pure_group_height): new
2442         side-effect-free VerticalAxisGroup height-callback
2443
2444         * lily/align-interface.cc (get_extents_aligned_translates):
2445         split align_elements_to_extents into two functions
2446         (get_pure_child_y_translation): new function
2447
2448         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2449
2450         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2451
2452         * lily/paper-score.cc: cache break_indices and columns
2453
2454         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2455         
2456 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2457
2458         * lily/font-config.cc (init_fontconfig): do the init if
2459         cache_file, but don't look at cache_file.
2460
2461         * input/regression/quote-tie.ly: new file.
2462
2463         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2464         to Head_event_tuple, so we deal gracefully with ties on
2465         cue-endings.
2466
2467         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2468         for FcChar8*
2469
2470 2006-06-08  Graham Percival  <gpermus@gmail.com>
2471
2472         * input/test/ smart-transpose.ly, reverse-music.ly:
2473         \applyMusic to music functions update, thanks Michael!
2474
2475 2006-06-07  Graham Percival  <gpermus@gmail.com>
2476
2477         * input/test/ add-staccato.ly, add-text-script.ly,
2478         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2479         music functions update, thanks to Michael Meixner.
2480
2481         * Documentation/user/music-glossary.tely: small fix
2482         from Francisco.
2483
2484         * Documentation/user/ various: minor additions from mailist.
2485
2486         * Documentation/user/lilypond.tely, basic-notation.itely:
2487         small test of @funindex.  (works here)
2488
2489         * input/test/font-table.ly: reduce size to partially
2490         de-ugly version in manual.
2491
2492         * Documentation/user/page.itely: new file (split former
2493         "global issues" into "page settings" and "non-musical
2494         output".
2495
2496         * Documentation/user/ various: fix @ref{}s to match
2497         new chapter names (above).
2498
2499 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2502
2503 2006-06-06  Graham Percival  <gpermus@gmail.com>
2504
2505         * Documentation/user/advanced-notation.itely: add example
2506         for segno/coda on barline.
2507
2508         * tex/texinfo.tex: merge from upstream.
2509
2510 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2511
2512         * scripts/lilypond-book.py (process_snippets): Argument fix.
2513
2514         * SConstruct:
2515         * buildscripts/builder.py:
2516         * lily/SConscript: 
2517         * mf/SConscript: 
2518         * Documentation/user/SConscript:  More SCons fixes.
2519
2520 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * lily/font-config.cc (init_fontconfig): Only initialize if
2523         global cache_file is found.
2524
2525 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2526
2527         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2528         new \applyOutput.
2529
2530 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2531
2532         * VERSION (PACKAGE_NAME): release 2.9.8
2533
2534         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2535         function. Delay ledger modifying ledgered grobs to
2536         stop_translation_timestep(), to ensure that we're ledgering
2537         according to the new spanner.
2538         (acknowledge_staff_symbol): don't check for non-NULL
2539         staff_sym->get_bound()
2540
2541         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2542         creation.
2543
2544         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2545         pictures too.
2546
2547         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2548         directly from srcdir/stepmake/aclocal.m4
2549         
2550         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2551         disting MISC files.
2552
2553         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2554
2555 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2556
2557         * lily/simple-spacer.cc (get_line_configuration): add
2558         keep-inside-line rods
2559         (struct Column_desc): add constructor
2560         (struct Rod_desc): add constructor
2561         (get_line_forces): check for forced page breaks here too
2562
2563         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2564         support/elements cycles between InstrumentNames and AxisGroups
2565
2566 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2567
2568         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2569
2570         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2571         make-txt-files target.
2572
2573         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2574         make-txt-files target.
2575
2576         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2577
2578         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2579         top-build-dir.
2580
2581 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2582
2583         * Documentation/user/instrument-notation.itely,
2584         input/regression/breathing-sign-ancient.ly,
2585         input/test/divisiones.ly: Removed redundant property settings for
2586         vaticana contexts.
2587
2588         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2589         fix lyrics alignment problems.  They are implemented now as scheme
2590         functions that add the appropriate unicode char to the first lyric
2591         event rather than adding a separate lyric event.  Minor edit of
2592         comments.
2593
2594 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2595
2596         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2597         pollute src dir with built .txt files, but install directly from
2598         Documentation/topdocs/out/
2599
2600         * buildscripts/output-distance.py
2601         (ComparisonData.create_html_result_page): put version/directories
2602         in table header.
2603
2604         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2605         feature.
2606
2607         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2608         Patch by Karl Hammar
2609         
2610         * buildscripts/readlink.py: add  file.
2611         Patch by Karl Hammar
2612
2613 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2614
2615         * lily/tuplet-number.cc (print): prevent stencil from being
2616         garbage collected.
2617
2618 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2619
2620         * scm/stencil.scm (write-system-signature): explicitly 
2621         -well, superfluously- close output port.
2622
2623         * buildscripts/output-distance.py (main): oops. Add extra argument.
2624
2625 2006-06-05  Graham Percival  <gpermus@gmail.com>
2626
2627         * Documentation/user/music-glossary.tely: clarified example
2628         from Francisco Vila, thanks!
2629
2630 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2631
2632         * input/regression/spacing-section.ly: new file.
2633
2634         * lily/input.cc (programming_error): new function.
2635
2636         * lily/spacing-engraver.cc (try_music): new function. Accept
2637         spacing-section-event
2638
2639         * lily/spacing-spanner.cc (set_springs): take slices of all
2640         columns for spacing.
2641
2642         * lily/include/paper-column.hh (class Paper_column): add
2643         Paper_column::compare.
2644
2645         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2646
2647         * scm/define-music-types.scm (music-descriptions): add
2648         SpacingSectionEvent
2649
2650         * lily/music-iterator.cc (report_event): use programming_error for
2651         sending non-event error.
2652
2653         * lily/input.cc (programming_error): new function
2654
2655         * buildscripts/output-distance.py (main): use compare-XXX for
2656         compare files.
2657         (main): --threshold option, default at 0.30
2658
2659         * output-distance.py (main): add --threshold option.
2660
2661 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2662
2663         * scm/paper-system.scm (paper-system-annotate): fix problem when
2664         annotating an empty system
2665
2666 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2667
2668         * GNUmakefile.in: reinstate old web tar/copying.
2669
2670 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2671
2672         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2673         nothing changes. (Erik S) 
2674
2675         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2676         count. (Erik S)
2677
2678 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2679
2680         * scm/define-markup-commands.scm (whiteout): do not force
2681         foreground color of argument markup to black.
2682
2683         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2684         the left of the arrow, instead of below the arrow name, so that,
2685         when two little arrows are vertically stacked, their dimensions
2686         and name should not overlap. Add a color key parameter.
2687
2688         * scm/paper-system.scm (paper-system-annotate): Annotate
2689         next-space+next-padding instead of next-space. Annotate space
2690         between next-padding and next-space+padding, respectively, and
2691         following system extent and refpoint-Y-extent. Use colors.
2692
2693         * scm/page.scm (annotate-page): translate annotations slightly to
2694         the right.
2695
2696 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2697
2698         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2699         fix for x-staff slurs. Thanks Joe!
2700
2701         * buildscripts/output-distance.py
2702         (SystemLink.output_expression_change_count): keep track of changed
2703         details, and dump in details html page.
2704  
2705         * input/regression/figured-bass-staff.ly: add note about setting
2706         properties in Staff context.
2707
2708         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2709         add slurs and ties to support too.
2710
2711         * buildscripts/output-distance.py (main): set dest_dir
2712         argument. Add --max-count option.
2713
2714 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2715
2716         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2717         shortcuts for special unicode chars that are useful in chant
2718         notation.  Revised exisiting and added new comments.
2719
2720 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2721
2722         * make/mutopia-rules.make: remove duplicate recipe.
2723
2724 2006-06-02  Werner Lemberg  <wl@gnu.org>
2725
2726         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2727         Add support for U+0132 (IJ) and U+0133 (ij).
2728
2729 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2730
2731         * buildscripts/output-distance.py (FileLink): new class. collect
2732         info systems from one .ly file. 
2733         (FileLink.link_files_for_html): further tweaks.
2734
2735 2006-06-02  Graham Percival  <gpermus@gmail.com>
2736
2737         * tex/texinfo.tex: partial fix for @funindex.
2738
2739         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2740         break anything).
2741
2742 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2743
2744         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2745
2746         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2747         @example too. Backportme.
2748
2749 2006-06-02  Graham Percival  <gpermus@gmail.com>
2750
2751         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2752         from Werner Lemberg.
2753
2754 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2755
2756         * Documentation/user/music-glossary.tely: additional spanish
2757         updates and a lyrics fix in an example.
2758
2759 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2760
2761         * scm/define-grob-properties.scm: Previous patch contained
2762         spurious line from another patch not yet committed.  Fixed.
2763
2764         * scm/define-grob-properties.scm: Add missing doc strings for
2765         ancient notation.
2766
2767 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2768
2769         * buildscripts/output-distance.py
2770         (ComparisonData.write_text_result_page): separate the scores, sort
2771         by geo_score.
2772
2773         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2774         system signatures.
2775
2776         * buildscripts/output-distance.py (me_path): use argv[0] for
2777         sys.path extension
2778         (ComparisonData.img_cell): use colored borders.
2779
2780         * scm/stencil.scm (write-system-signature): escape newlines too.
2781         (write-system-signature): use (1,-1) interval for empty interval
2782
2783 2006-01-01  Graham Percival  <gpermus@gmail.com>
2784
2785         * Documentation/user/music-glossary.tely: Spanish updates
2786         from Francisco Vila.
2787
2788         * Documentation/user/lilypond-book.itely: addition from
2789         Vaclav Smilauer.
2790
2791         * Documentation/user/ various: edits, small additions
2792         from mailist, etc.
2793
2794 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2795
2796         * GNUmakefile.in (tree-lib-prefix-current):
2797         (tree-share-prefix-current): Use version number in tree, add
2798         `current' symlinks.
2799
2800 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2801
2802         * GNUmakefile.in: write VERSION, again.
2803
2804         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2805         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2806
2807         * stepmake/aclocal.m4: robuster version detection.
2808
2809         * buildscripts/output-distance.py
2810         (ComparisonData.create_html_result_page): copy only if file
2811         exists, fixup src paths.
2812
2813         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2814
2815 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2816
2817         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2818         Another datarootdir reto.
2819
2820         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2821         available.  This should be moved to postinstall-lilypond-doc.
2822
2823 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2824
2825         * GNUmakefile.in: simplify local-WWW-post. 
2826         remove -type l from find.
2827
2828         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2829         fixes. Don't follow symlinks.
2830         (ComparisonData.create_html_result_page): remove previous results.
2831         insert ../python in path.
2832
2833         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2834
2835 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * config.make.in (datadir): Add datarootdir to silence autoconf.
2838
2839         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2840
2841 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2842
2843         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2844
2845         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2846         slash beams too wide.
2847
2848 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2849
2850         * VERSION: release 2.9.7
2851         
2852 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * lily/relocate.cc (read_relocation_dir): Do not blindly
2855         dereference DIR.
2856
2857 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2858
2859         * lily/parser.yy: replace THIS by PARSER
2860
2861         * Documentation/index.html.in: add link to test-results.html page.
2862
2863         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2864
2865         * scm/translation-functions.scm (format-bass-figure): translate
2866         digits over 10 to the left
2867
2868         * scm/define-markup-commands.scm (translate-scaled): new markup.
2869
2870         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2871         7 glyph. 
2872
2873         * ly/engraver-init.ly: add Figured_bass_engraver
2874
2875         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2876
2877         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2878
2879         * lily/score-engraver.cc (announce_grob): only note START announces.
2880
2881         * lily/include/engraver-group.hh (Translator_group):
2882         acknowledge_hash_table_ is now drul.
2883
2884         * lily/engraver.cc (announce_end_grob): new method.
2885
2886         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2887
2888         * lily/translator-dispatch-list.cc (create): take start_end argument.
2889
2890         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2891         acknowledge_static_array_ to drul
2892
2893         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2894
2895         * scm/define-grob-interfaces.scm
2896         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2897
2898         * scm/define-grobs.scm (all-grob-descriptions): add
2899         BassFigureAlignmentPositioning
2900
2901         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2902         number stays up to date. Backportme.
2903
2904 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2905
2906         * Documentation/user/basic-notation.itely (Bar lines): Document
2907         the "||:" bar type. 
2908
2909 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2912
2913         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2914         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2915         build.
2916
2917         * Resurrect `scons lily' build.
2918
2919         * SConstruct (symlink_tree): Bugfix: link
2920         music-drawing-routines.ps to file iso directory.
2921
2922         * lily/SConscript: Remove kpath-guile from LIBS.
2923
2924         * SConstruct (libdir_package_version): Typo.
2925         (configure): Comment-out fontforge for lack of fontforge.pc .
2926         Also add libdir* to environment.
2927
2928 2006-05-30  Graham Percival  <gpermus@gmail.com>
2929
2930         * Documentation/user/ various: minor additions from mailist and
2931         editing.
2932
2933 2006-05-30  Paco <fravd@ya.com>
2934
2935         * Documentation/user/music-glossary.tely: numerous corrections and
2936         some new translations.
2937
2938 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2939
2940         * BackportmeStart.
2941         
2942         * buildscripts/output-distance.py
2943         (ComparisonData.create_html_result_page): new routine: summarise
2944         results in HTML page with images. 
2945         (ComparisonData.create_text_result_page): create summary text files too.
2946
2947         * GNUmakefile.in (web-ext): package .signature files too. They
2948         compress well. 
2949
2950         * scm/stencil.scm (write-system-signature): typo.
2951
2952         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2953
2954         * scm/stencil.scm (write-system-signature): better escaping.
2955         only write signature for music systems, not for markup systems.
2956
2957         * scm/framework-ps.scm (output-framework): dump-signatures support
2958         for plain output.
2959
2960         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2961
2962         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2963         for -dno-point-and-click
2964
2965         * lily/grob.cc (get_print_stencil): don't read
2966         point_and_click_global to determine whether to set grob-cause.
2967
2968 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2969
2970         * buildscripts/output-distance.py (main): new function.
2971         (ComparisonData): new class.
2972
2973         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2974         careful with generating new LedgerLineSpanners.
2975
2976         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2977
2978         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2979         context. This fixes double ledger lines in output. 
2980
2981         * lily/system.cc (get_paper_system): remove 3 layer limit.
2982
2983         * buildscripts/output-distance.py (SystemLink.distance): new
2984         file. Compare signatures.
2985
2986         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2987
2988         * lily/grob-array.cc (remove_duplicates): rename from
2989         uniq(). Sort before calling uniq() so it actually works.
2990
2991 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2992
2993         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2994         \version from lilypond file snippet.
2995         (Lilypond_file_snippet.ly): oops. typo.
2996         (find_toplevel_snippets): urgh. again.
2997
2998         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2999         prevent duplicated broken items in output.
3000
3001         * scm/framework-eps.scm (output-classic-framework): only dump if
3002         dump-signatures is set.
3003
3004         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3005
3006         * scm/stencil.scm (write-system-signature): new routine: write
3007         python parseable signature of a separate paper system.
3008         BackportmeEnd.
3009         
3010 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3011
3012         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3013         iso is_string().
3014         include header.
3015
3016 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3017
3018         * translator-group.cc: send music events to engravers in
3019         non-bottom contexts.
3020
3021         * tuplet-engraver.cc: process tuplet brackets in correct order.
3022
3023 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3024
3025         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3026         arg 2 might point us to a new binary (patch by Karl Hammar)
3027         
3028 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3029
3030         * VERSION (PACKAGE_NAME): release 2.9.6
3031
3032         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3033
3034         * Documentation/user/*.itely: 2nd
3035         attempt: replace funindex -> findex globally.
3036
3037 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3038
3039         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3040         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3041
3042         * scm/define-music-display-methods.scm: display methods for
3043         breaks. Fix \applyOutput.
3044
3045 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3046
3047         * Documentation/user/macros.itexi: comment out funindex expansion. 
3048
3049         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3050         everywhere.
3051
3052         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3053         Karl Hammar. Backportme.
3054  
3055         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3056
3057         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3058
3059         * Documentation/user/programming-interface.itely (Running a
3060         function on all layout objects): idem.
3061
3062         * Documentation/user/introduction.itely (Automated engraving):
3063         update \applyOutput syntax
3064
3065         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3066         remove debugging hook.
3067
3068         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3069         expansion. 
3070
3071         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3072
3073         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3074         TEXI2DVI_FLAGS to texi2dvi invocation. 
3075
3076 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3077
3078         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3079         works. More work is done by iterator now, and engraver has been
3080         very much simplified.
3081
3082         * lily/translator-group.cc: try_music is now invoked through a
3083         listener
3084
3085         * lily/*-iterator.cc: Massive cleanups. Junked
3086         try_music_in_children globally. Renamed try_music to report_event,
3087         and made that method descend to a bottom context automatically.
3088
3089         * lily/event-iterator.cc: New file.
3090
3091         * lily/output-property-iterator.cc,
3092         lily/old-lyric-combine-music-iterator.cc: Removed.
3093
3094         * python/convert-rules.py: Modified the syntax for \applyOutput.
3095
3096 2006-05-23  Graham Percival  <gpermus@gmail.com>
3097
3098         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3099         creation.
3100
3101         * Documentation/user/ various: stuff that might have helped
3102         to fix the pdf creation, plus some minor doc additions.
3103
3104         * Documentation/user/changing-defaults.itely: remove @b from
3105         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3106
3107 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3108
3109         * lily/beaming-pattern.cc (beamify): deal with negative start
3110         moments for beaming patterns.
3111
3112 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3113
3114         * lily/beaming-info.cc (beamify): new function: read beatLength
3115         and beatGrouping from context. 
3116
3117         * input/regression/beam-beat-grouping.ly (Module): new file.
3118
3119         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3120
3121         * lily/beam.cc (get_beam_segments): generate events for
3122         max_connect_ case too.
3123         (get_beam_segments): read Stem::max-beam-connect.
3124
3125         * input/regression/beam-single-stem.ly: new file.
3126
3127         * lily/stem.cc (set_beaming): use #f as signaling value for
3128         beamcount 0.
3129
3130         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3131
3132         * lily/beam.cc (set_beaming): read clip-edges property.
3133         (calc_direction): don't suicide for single stem.
3134
3135         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3136         argument, remove 1<<15 hack. Remove clip_edges() 
3137
3138         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3139
3140 2006-05-21  Graham Percival  <gpermus@gmail.com>
3141
3142         * Documentation/user/basic-notation.itely: reorg.
3143
3144         * Documentation/user/ various: minor fixes.
3145
3146 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3147
3148         * lily/stencil-expression.cc (register_stencil_head): opps, append
3149         to cdr of static SCM object.
3150
3151 2006-05-19  Graham Percival  <gpermus@gmail.com>
3152
3153         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3154         update framework for command index.  DOC WRITERS: use @funindex
3155         instead of @cindex @code{}.
3156
3157         * Documentation/user/ various: replace @cindex @code{} => @funindex
3158
3159 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3160
3161         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3162         case positions is set manually. 
3163
3164 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3165         
3166         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3167         rules to Scheme.
3168
3169 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3170
3171         * Documentation/user/changing-defaults.itely (Contexts explained):
3172         use absolute dimension for @image.
3173
3174         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3175         out image for illustration too.
3176         ($(outdir)/%.png): add more png <-> eps rules. 
3177
3178 2006-05-17  Graham Percival  <gpermus@gmail.com>
3179
3180         * Documentation/user/ various: remove trailing whitespace, cosmetic
3181         change to reduce changes produced by diff.
3182
3183 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3184
3185         * lily/main.cc (do_chroot_jail): correctness tweak.
3186
3187         * python/lilylib.py (system): import subprocess in system () only.
3188
3189         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3190
3191         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3192         variable. Backportme.
3193
3194 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3195         
3196         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3197
3198 2006-05-17  Werner Lemberg  <wl@gnu.org>
3199
3200         * lily/lexer.ll (init_signature_has_table): Add
3201         `scm-scm-music-music'.
3202
3203         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3204         (Generic_prefix_music_scm): Add rule for it.
3205
3206         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3207         `quoted-transposition' property.
3208
3209         * ly/music-functions-init.ly (transposedCueDuring): New function.
3210
3211         * scm/define-music-properties.scm (all-music-properties): Updated.
3212
3213         * Documenation/topdocs/NEWS.itely: Document it.
3214
3215 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3216
3217         * python/lilylib.py (system): move import subprocess to system()
3218         definition. 
3219
3220         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3221
3222         * VERSION (PATCH_LEVEL): release 2.9.5
3223         
3224         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3225         build instructions. 
3226
3227         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3228
3229 2006-05-16  Graham Percival  <gpermus@gmail.com>
3230
3231         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3232
3233         * Documentation/user/ various: minor fixes.
3234
3235 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3236
3237         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3238
3239 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3240
3241         * Documentation/user/advanced-notation.itely (Instrument names):
3242         Modified obsolete instruction on how to move instrument names away
3243         from the staves. Hmm, at second thought the bug probably has been
3244         solved, so the full bug description should probably be removed.
3245
3246 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3247
3248         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3249         currentCommandColumn. 
3250
3251         * lily/hairpin.cc (print): also add padding for non-neighbor
3252         hairpin bounds.
3253
3254         * scm/define-context-properties.scm
3255         (all-user-translation-properties): add hairpinToBarline
3256
3257         * input/regression/hairpin-to-barline.ly: new file.
3258
3259         * lily/context.cc (internal_send_stream_event): thinko fix.
3260
3261         * lily/tie.cc (set_default_control_points): robustness fix.
3262
3263         * python/musicxml.py (Part.interpret): don't complain about
3264         incomplete measures.
3265
3266         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3267         new music if last_event_chord() returned None.
3268
3269         * python/musicxml.py (Part.interpret): skip back over chord notes.
3270
3271 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3272         
3273         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3274         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3275         lily/slash-repeat-engraver.cc,
3276         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3277         iterator sends PercentEvents
3278
3279         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3280         rework tuplets: send start/stop events to engraver
3281
3282         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3283         dispatchers event-source and events-below to Context
3284         
3285 2006-05-15  Graham Percival  <gpermus@gmail.com>
3286
3287         * Documentation/user/README.txt: update info for doc writers.
3288
3289         * Documentation/user/programming-interface.itely: integrate
3290         Nicolas' fixes for chapter rewrite.
3291
3292         * Documentation/user/ various: minor fixes.
3293
3294 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3295
3296         * lily/clef-engraver.cc: cleanup.
3297
3298         * Documentation/user/GNUmakefile: dist context-example.eps too.
3299
3300         * lily/key-engraver.cc (create_key): use
3301         explicitKeySignatureVisibility for cancellation too. 
3302
3303         * lily/font-config.cc (init_fontconfig): don't close file if
3304         f==NULL. 
3305
3306 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3307
3308         * Documentation/topdocs/NEWS.tely: niente and rotation news
3309
3310 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3311
3312         * lily/include/stencil.hh
3313         * lily/stencil.cc (rotate): new function. Makes it possible
3314         to rotate a stencil around a given offset.
3315
3316         * lily/grob.cc (get_print_stencil): add rotation support
3317
3318         * lily/stencil-interpret.cc (interpret_stencil_expression):
3319         add rotation support
3320
3321         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3322
3323         * scm/define-grob-properties.scm: add 'rotation property
3324
3325         * scm/define-markup-commands.scm: add rotate markup command
3326         
3327         * scm/output-ps.scm: add rotation support in PostScript backend
3328
3329         * scm/output-svg.scm: add rotation support in SVG backend
3330
3331 2006-05-13  Graham Percival  <gpermus@gmail.com>
3332
3333         * Documentation/user/music-glossary.itely: French correction.
3334
3335         * Documentation/user/programming-interface.itely: major
3336         new docs, some reorg, some info from Nicolas.
3337
3338         * Documentation/user/ various: small fixes.
3339
3340 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3341
3342         * Documentation/user/programming-interface.itely (Markup
3343         programmer interface): Remove duplicate text.
3344
3345 2006-05-12  Graham Percival  <gpermus@gmail.com>
3346
3347         * Documentation/user/context-example.eps: new file.
3348
3349         * Documentation/user/changing-defaults.itely: set up file to
3350         use eps image.
3351
3352         * Documentation/user/programming-interface.itely: changes
3353         from mailist.
3354
3355 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3356
3357         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3358
3359 2006-05-11  Graham Percival  <gpermus@gmail.com>
3360
3361         * Documentation/user/programming-interface.itely: first round of
3362         editing and merging emails from Nicolas.
3363
3364         * Documentation/user/scheme-tutorial: minor edit.
3365
3366 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3367
3368         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3369         XML attributes.
3370         (Xml_node.message): use it.
3371
3372         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3373         oops. Add duration argument.
3374
3375 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3376
3377         * lily/paper-column-engraver.cc (make_columns):
3378         * scm/define-grobs.scm: Revert my previous change and set the default
3379         in define-grobs.scm instead.
3380
3381 2006-05-09  Graham Percival  <gpermus@gmail.com>
3382         
3383         * Documentation/user/changing-defaults.itely: general editing,
3384         info about \set and \override.
3385
3386         * Documentation/user/tweaking.itely, advanced-notation.itely:
3387         fixes from Dave Luttinen, thanks!
3388
3389 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3390
3391         * lily/paper-column-engraver.cc (make_columns): By default, a column
3392         needs to be breakable.
3393
3394 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3395
3396         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3397         Attributes methods
3398         (musicxml_time_to_lily): idem
3399         (musicxml_key_to_lily): idem
3400         (instrument_drumtype_dict): dict for supported drumtypes.
3401         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3402         moments and pending mm rests
3403         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3404         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3405         (musicxml_voice_to_lily_voice): add mode change.
3406         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3407         speed and less memory usage (factor 5 to 10).
3408         (convert): write -defs.ly  and driver file separately so people
3409         can script their own part extraction.
3410
3411         * python/musicxml.py (minidom_demarshal_node): new function:
3412         separate minidom handling.
3413         (lxml_demarshal_node): new function: support lxml.etree too.
3414         (Xml_node.message): new function: verbose error message, with XML
3415         path to offending node.
3416         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3417         (Part_list.generate_id_instrument_dict): new method: collect
3418         instrument names, to be able to set drum_type.
3419         (Part.interpret): handle underfull measures
3420         (Part.interpret): assign instrument names.
3421
3422         * python/musicexp.py (Output_printer.close): new method
3423         (MusicWrapper.print_ly): new class: support other modes,
3424         eg. \drummode
3425         (BarCheck.print_ly): new class. Support bar checks, with comments
3426         and fancy barchecks. 
3427         (NoteEvent.__init__): also set drum_type for drum notes.
3428         (MultiMeasureRest.lisp_expression): dump mm rests.
3429
3430         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3431         line-break-permission if forbidBreak is not set.
3432
3433 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3434
3435         * scm/define-context-properties.scm:
3436         * scm/define-grob-properties.scm:
3437         * scm/define-grobs.scm:
3438         * scm/define-music-display-methods.scm:
3439         * scm/define-music-properties.scm:
3440         * scm/define-music-types.scm:
3441         * scm/music-functions.scm:
3442         * ly/declarations-init.ly:
3443         * lily/include/constrained-breaking.hh:
3444         * lily/system.cc:
3445         * lily/spaceable-grob.cc:
3446         * lily/simple-spacer.cc:
3447         * lily/paper-score.cc:
3448         * lily/paper-column.cc:
3449         * lily/paper-column-engraver.cc:
3450         * lily/item.cc:
3451         * lily/gourlay-breaking.cc:
3452         * lily/constrained-breaking.cc:
3453         * python/convertrules.py:
3454         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3455         "page-break-penalty" and "line-break-permission".
3456         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3457         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3458
3459         * lily/bar-engraver.cc:
3460         * lily/beam-engraver.cc:
3461         * lily/forbid-break-engraver.cc:
3462         * lily/ligature-engraver.cc:
3463         * lily/paper-column-engraver.cc:
3464         * lily/percent-repeat-engraver.cc:
3465         * lily/score-engraver.cc:
3466         * lily/score-engraver.hh:
3467         * lily/paper-column-engraver.hh:
3468         Inter-engraver communication regarding line breaks is done through context
3469         properties (Score.forbidBreak) instead of function calls.
3470
3471 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3472
3473         * VERSION (PACKAGE_NAME): release 2.9.4
3474
3475 2006-05-08  Graham Percival  <gpermus@gmail.com>
3476
3477         * Documentation/user/working.itely: proofreading from Dave
3478         Luttinen, thanks.
3479
3480         * Doucmentation/user/README.txt: updated with manual style info.
3481
3482         * Documentation/user/ various: trim linewidth to 78 chars.
3483
3484 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3485
3486         * scm/define-grob-properties.scm (all-internal-grob-properties):
3487         remove chord-tremolo property.
3488
3489         * lily/beam.cc (get_beam_segments): don't use stem position as
3490         base for broken ends.
3491
3492 2006-05-06  Graham Percival  <gpermus@gmail.com>
3493
3494         * Documentation/user/putting.itely: proofreading from Dave
3495         Luttinen, thanks!
3496
3497         * Documentation/user/ various: more reorg and clarifications.
3498
3499 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3500
3501         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3502
3503         * ly/music-functions-init.ly: new function featherDurations
3504
3505         * lily/beam.cc: read grow-direction for feathered beaming.
3506
3507         * Documentation/topdocs/NEWS.tely (Top): typo.
3508
3509 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3510
3511         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3512         tremolo beams.
3513
3514 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3515         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3516         used by music streams.
3517
3518         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3519         lily/stream-event.cc, lily/stream-event-scheme.cc,
3520         lily/listener.cc, lily/scheme-listener.cc,
3521         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3522         lily/include/stream-event.hh, lily/include/listener.hh,
3523         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3524         Created data structures for music streams.
3525         
3526 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3527
3528         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3529         construction of a beam. 
3530         (print): rewrite. 
3531
3532         * flower/include/std-vector.hh (default_compare): use only one comparison.
3533
3534         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3535         (note-by-number): further attachment fixes.
3536
3537         * scm/lily-library.scm (ordered-cons): new function.
3538         (interval-index): new function
3539
3540         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3541
3542         * lily/note-head.cc (get_stem_attachment): new function.
3543
3544         * scm/define-markup-commands.scm (note-by-number): read 'style
3545         property. 
3546
3547         * input/regression/markup-note.ly: show note-head style option.
3548
3549         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3550         triangle head.
3551
3552 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3553
3554         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3555
3556         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3557
3558         * lily/include/constrained-breaking.hh: GCC 4 fix.
3559
3560 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3561
3562         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3563         Replace it with functions get_line_forces and get_line_configuration.
3564         (class Simple_spacer): Make data private.
3565         Rewrite compression algorithm to be faster and simpler.
3566
3567         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3568         * lily/gourlay-breaking.cc (solve):
3569         * lily/constrained_breaking.cc (space_line):
3570         Change it to the new simple-spacer code.
3571
3572         * lily/paper-score.cc (get_paper_systems):
3573         (Paper_score):
3574         (process):
3575         Delay breaking the systems until they are requested.
3576         (find_break_indices):
3577         Use vsize for indices.
3578         (calc_breaking):
3579         Move the "Calculating line breaks" message here.
3580
3581         * lily/system.cc (pre_processing):
3582         Move the "Calculating line breaks" message away from here.
3583         (break_into_pieces):
3584         Allow multiple calls to this function in sequence (with touching-but-
3585         not-overlapping breakpoints).
3586
3587         * lily/constrained-breaking.cc:
3588         Replace most of the get_XXXX functions with get_line_details.
3589         Only calculate the force for each line. Calculate configurations only
3590         for the lines we will actually use.
3591         Replace cols_ with lines_.
3592
3593 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * mf/GNUmakefile (depth): remove FC_FIND.
3596
3597         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3598
3599         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3600
3601         * scm/framework-ps.scm (write-preamble): new function.
3602         (write-preamble): load mac fonts via fondu, even if gs-font-load
3603         is set.
3604
3605 2006-05-03  Werner Lemberg  <wl@gnu.org>
3606
3607         * mf/GNUmakefile (FC_FIND): Fix typo.
3608
3609 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3610
3611         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3612
3613 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3614
3615         * stepmake/aclocal.m4: run python-config for crosscompiling
3616         flags. 
3617
3618         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3619         -f png for HTML, TEXINFO formats. 
3620
3621         * input/tutorial/lbook-html-test.html: new file.
3622
3623         * lily/include/tie-formatting-problem.hh (class
3624         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3625         [column, direction]. This fixes laissez vibrer ties.
3626  
3627         * flower/include/tuple.hh (struct Tuple2): new file.
3628
3629         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3630         $(FCMATCH), only if $(NCSB_DIR) not set. 
3631
3632         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3633
3634         * config.make.in (DOCUMENTATION): set FCMATCH.  
3635
3636         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3637
3638 2006-05-03  Graham Percival  <gpermus@gmail.com>
3639
3640         * Documentation/user/ various: final round of reorg.
3641
3642         * Documentation/user/instrument-notation.itely: some more
3643         fixes from Eduardo, thanks!
3644
3645 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3646
3647         * VERSION (PACKAGE_NAME): release 2.9.3
3648
3649         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3650
3651         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3652
3653 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3654
3655         * scm/define-grob-properties.scm (all-user-grob-properties):
3656         Correct typo, thanks to Eduardo.
3657
3658 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3659
3660         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3661
3662         * buildscripts/lilypond-words.py (F): indent fix.
3663
3664         * input/regression/tie-arpeggio-collision.ly: new file.
3665
3666         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3667         function: store outlines per column rank.
3668
3669         * lily/include/tie-configuration.hh (class Tie_configuration): add
3670         column_ranks_ to specification and configuration, to distinguish
3671         between ties for different heads in arpegiated chords.
3672
3673         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3674
3675         * *.py: more 4 space indents.
3676
3677         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3678
3679 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3680
3681         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3682
3683 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3684
3685         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3686
3687         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3688
3689         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3690
3691 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * python/convertrules.py (conv): indent 4 for python files.
3694
3695 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3696
3697         * Documentation/user/changing-defaults.itely (Creating contexts):
3698         Clarify \new semantics.
3699
3700 2006-04-28  Graham Percival  <gpermus@gmail.com>
3701
3702         * Documentation/user/ various: major new sections in the
3703         Learning manual, slight reorg elsewhere.
3704
3705 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3706
3707         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3708
3709         * scm/framework-ps.scm (output-framework): remove PageMedia
3710
3711 2006-04-27  Graham Percival  <gpermus@gmail.com>
3712
3713         * Documentation/user/ tweaks.itely, working.itely: new
3714         files, being more advanced "learning manual" chapters.
3715
3716         * Documentation/user/ tutorial, putting, lilypond: reorg.
3717
3718 2006-04-26  Graham Percival  <gpermus@gmail.com>
3719
3720         * input/regression/lyric-combine-polyphonic.ly: fixed test
3721         (no more "can't find context `one'" error).
3722
3723 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3724
3725         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3726
3727         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3728         
3729 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * lily/relocate.cc (read_relocation_dir): new function.
3732
3733 2006-04-26  Graham Percival  <gpermus@gmail.com>
3734
3735         * Documentation/user/instrument-notation.itely: a few more fixes
3736         from Eduardo, thanks!
3737
3738         * Documentation/user/README.txt: new file; contains info on
3739         style that used to be in lilypond.tely.
3740
3741         * Documentation/user/ various: first round of doc reorg.
3742
3743         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3744         graphic; this probably causes problems on some pdf
3745         viewers, notably Adobe Acrobat.
3746
3747 2006-04-24  Graham Percival  <gpermus@gmail.com>
3748
3749         * Documentation/user/instrument-notation.itely: many alterations
3750         to Vocal music, from Eduardo Viera.
3751
3752 2006-04-23  Graham Percival  <gpermus@gmail.com>
3753
3754         * Documentation/user/instrument-notation.itely: fix \new
3755         instead of \context problem.
3756
3757 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * lily/relocate.cc (expand_environment_variables): new function.
3760         (read_line): id.
3761         (read_relocation_file): id.
3762
3763         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3764
3765 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3766
3767         * ly/engraver-init.ly: remove old comments from TabVoice
3768
3769 2006-04-20  Graham Percival  <gpermus@gmail.com>
3770
3771         * Documentation/user/instrument-notation.itely: added Erlend's
3772         latest doc patch, thanks!
3773
3774 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3775
3776         * lily/include/slur.hh:
3777         * lily/slur.cc:
3778         * lily/phrasing-slur-engraver.cc:
3779         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3780         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3781         Slur_engraver:: and putting it in
3782         Slur::auxiliary_acknowledge_extra_object ().
3783
3784         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3785
3786         * lily/note-collision.cc: fix a comment
3787
3788 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3789
3790         * stepmake/bin/add-html-footer.py: fix footer position in
3791         generated html files: before </body> and </html> tags.
3792
3793 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3794
3795         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3796         Earlier successive `make' commands finally compiled ok.
3797
3798         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3799
3800 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3801
3802         * lily/include/stem-tremolo.hh:
3803         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3804         callers.
3805
3806         * lily/lookup.cc:
3807         * lily/include/lookup.hh: add rotated_box ()
3808
3809 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3810
3811         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3812         been generated. Fixes "can't get `--help'" bug after make clean.
3813
3814         * THANKS: alphabetize contributors.
3815
3816 2006-04-17  Graham Percival  <gpermus@gmail.com>
3817
3818         * Documentation/user/instrument-notation.itely: added Erlend's
3819         tabs and banjo doc patch.  Thanks!
3820
3821 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3822
3823         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3824
3825         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3826
3827         * scm/output-lib.scm: add some more predefined string tunings.
3828
3829         * Documentation/user/instrument-notation.itely: and doc them.
3830
3831 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3832
3833         * ly/engraver.ly: Remove obsolete comments.
3834
3835         * ly/gregorian-init.ly: Define default layout block.
3836
3837         * input/puer-fragment.ly: Updated and extended.
3838
3839 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3842         pdf conversion behaviour.
3843
3844         * flower/file-name.cc (dir_name)
3845         (get_working_directory): Move from relocate.cc.
3846
3847         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3848         
3849         * lily/relocate.cc: Encapsulate sys/stat.h in
3850         HAVE_STAT_H.
3851
3852 2006-04-14  Graham Percival  <gpermus@gmail.com>
3853
3854         * Documentation/user/ various: small updates from Cameron
3855         and Juergen, thanks!
3856
3857         * Documentation/user/ various: small updates of my own.
3858
3859         * THANKS: 2.7 -> 2.8.
3860
3861 2006-04-11  Graham Percival  <gpermus@gmail.com>
3862
3863         * scm/define-context-properties.scm: typo.
3864
3865         * Documentation/user/ : many more small updates.
3866
3867 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3868
3869         * scm/define-music-types.scm: disposed "docme".
3870
3871 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3872
3873         * lily/hairpin.cc: make niente circles a bit smaller.
3874
3875 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3876
3877         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3878         get-pfa and get-*-fonts targets.
3879
3880 2006-04-10  Graham Percival  <gpermus@gmail.com>
3881
3882         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3883         music-glossary, programming-interface: more minor fixes
3884         from mailist.
3885
3886         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3887
3888         * scm/define-context-properties.scm: another old \property update.
3889         This time tested for compiling!
3890
3891 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3892
3893         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3894
3895 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * scm/define-context-properties.scm (all-user-translation-properties): 
3898         * Documentation/user/global.itely (Page formatting): Compile fix.
3899
3900 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3901
3902         * Documentation/user/advanced-notation.itely (Polymetric
3903         notation): Update the example to use the "+" symbol and add link
3904         to input/test/compound-time.ly.
3905
3906 2006-04-08  Graham Percival  <gpermus@gmail.com>
3907
3908         * scm/define-grob-properties.scm: clarify docs for #'direction.
3909
3910         * scm/define-context-properties.scm: update old \property override.
3911
3912         * Documentation/user/ advanced-notation, global, lilypond-book:
3913         more minor doc updates.
3914
3915 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3916
3917         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3918
3919         * scm/backend-library.scm (search-gs): oops.
3920
3921 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3922
3923         * scripts/lilypond-book.py (output): use base, not filename for href.
3924
3925         * scm/backend-library.scm: only look for gs.
3926
3927         * scripts/lilypond-book.py (output): fix printfilename.
3928
3929         * lily/parser.yy (music_function_musicless_prefix): fold together
3930         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3931
3932         * lily/slur.cc (print): only set font-size if not set yet.
3933
3934         * lily/slur-configuration.cc (add_score): improved layout of debug
3935         scoring output.
3936
3937 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3938
3939         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3940         (draw_circle): Hopefully fixed regression.
3941         Improved documentation for several procedures.
3942         
3943 2006-03-04  Werner Lemberg  <wl@gnu.org>
3944
3945         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3946
3947 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3948
3949         * scripts/musicxml2ly.py (bindir): add dynamic
3950         relocation. 
3951
3952 2006-04-04  Graham Percival  <gpermus@gmail.com>
3953
3954         * Documentation/user/ basic-notation, advanced-notation, putting,
3955         instrument-notation, invoking, lilypond, THANKS: another ream of small
3956         fixes from the Doc Helpers.
3957
3958 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3959
3960         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3961
3962         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3963
3964         * Cleaned up interfaces between PostScript and Scheme, and moved
3965         computations from PostScript to Scheme:
3966
3967         * music-drawing-routines.ps
3968         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3969         with stroke_and_fill throughout.
3970         (euclidean_length, print_letter, draw_box): Deleted unused
3971         procedures.  If someone needs draw_box, implement it using
3972         draw_round_box; don't duplicate code.
3973         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3974         Refactored/cleaned up interfaces.
3975         (mark_URI): Moved.
3976
3977         * output-ps.scm: reordered arguments to PostScript functions to
3978         match new interfaces
3979         (glyph-string): Rewrote glyph-string.
3980         (grob-cause): Replaced string-append with format.
3981         (repeat-slash): Rewrote to do computation here.
3982         (round-filled-box): Rewrote to do computation here.
3983
3984 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3985
3986         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3987
3988         * stepmake/stepmake/toplevel- targets.make: print help info about
3989         cvs-clean
3990
3991 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3992
3993         * input/regression/hairpin-circled.ly: new file
3994
3995 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3996
3997         * lily/hairpin.cc (print): add support for circled tip
3998
3999         * scm/define-grob-properties.scm: add circled-tip parameter
4000
4001         * scm/define-grobs.scm: init circled-tip to false
4002         
4003 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4004
4005         * scm/music-functions.scm (quote-substitute): set
4006         iterators-ctor. 
4007
4008 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4009
4010         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4011         BSTINPUTS. 
4012
4013         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4014
4015         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4016
4017 2006-03-31  David Feuer  <david.feuer@gmail.com>
4018         
4019         * scm/framework-ps.scm:
4020         
4021         * scm/output-ps.scm: glyph-string now produces smaller, more
4022         readable, and probably faster PostScript.  Several findfont
4023         scalefont setfont instances changed to selectfont
4024         Hacked-up string-appends changed to formats.
4025
4026         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4027         
4028 2006-03-30  Graham Percival  <gpermus@gmail.com>
4029
4030         * scm/lily-library.scm: make "no version" warning message more polite.
4031
4032         * lily/music.cc: add double quotes to failed octave check.
4033
4034         * Documentation/user/ advanced-notation, changing-defaults,
4035         instrument-notation, invoking, music-glossary: whole bunch of minor
4036         fixes from mailist.
4037
4038 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4039
4040         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4041         $(buildscriptdir) iso. depth.
4042
4043         * VERSION (PACKAGE_NAME): release 2.9.1
4044
4045 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4046
4047         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4048
4049         * VERSION (PATCH_LEVEL): bump version number.
4050
4051         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4052         scm_from_uint32 ()
4053
4054         * lily/pango-font.cc (pango_item_string_stencil): use
4055         scm_from_uint32 ()
4056
4057         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4058         $(outdir)/emmentaler-%.svg): remove canary.
4059
4060         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4061         glyphnames if we have a ttf font.
4062
4063 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4064
4065         * Documentation/user/advanced-notation.itely (Font selection):
4066         Corrected reference to the font-family-override.ly example.
4067
4068 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4069         
4070         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4071         stem-tremolo object in the stem (or else the stem might not be
4072         long enough).
4073
4074 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4075
4076         * lily/ttf.cc (print_trailer): only print existing glyphs.
4077
4078 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4079
4080         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4081         position the tremolo based on the position of the notehead.
4082
4083         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4084         notes and update the texidoc line with the new positioning rules.
4085         
4086 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4087
4088         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4089
4090         * scripts/lilypond-book.py (Module): set default for linewidth if
4091         preamble not found.
4092
4093 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4094
4095         * VERSION (PACKAGE_NAME): release 2.9.0.
4096
4097         * input/regression/stem-tremolo-position.ly: new file.
4098
4099         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4100
4101 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4102
4103         * lily/stem-tremolo.cc (print): position
4104         the tremolo depending only on the end of the stem
4105         and not on the notehead
4106         (raw_stencil): center, on the middle staff line, the
4107         flag that is closest to the end of the stem (previously
4108         the bottom flag)
4109         (calc_width): add this callback to shorten a tremolo when
4110         it is beamed or it is stemup with a flag
4111         (style): add this callback to make a tremolo rectangular when
4112         it is beamed or it is stemup with a flag
4113         (rotated_box): this is like Lookup::beam but makes a rotated
4114         rectangle instead of a parallelogram
4115
4116         * lily/stem.cc (calc_stem_info): make sure the stem
4117         is long enough to fit the tremolo
4118         (calc-length): reduce the length of tremolo stems since the
4119         tremolo code is now capable of better positioning
4120
4121         * scm/define-grobs.scm: make calc_width the default beam-width
4122         callback for stem-tremolo and add the style callback
4123                 
4124 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4125
4126         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4127         case. 
4128
4129 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4130
4131         * lily/ttf.cc (make_index_to_charcode_map): restore old
4132         cmap. 
4133
4134 2006-03-28  Werner Lemberg  <wl@gnu.org>
4135
4136         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4137
4138 2006-03-28  Graham Percival  <gpermus@gmail.com>
4139
4140         * THANKS: update for 2.9, add section for Documentation helpers.
4141
4142         * Documentation/topdocs/NEWS.tely: compile fix.
4143
4144         * Documentation/user/ basic-notation, global, advanced-notation,
4145         examples.itely: minor fixes from mailist.
4146
4147 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4148
4149         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4150         note heads. 
4151
4152         * lily/ttf.cc (print_trailer): use it.
4153
4154         * lily/pango-font.cc (get_unicode_name): new function.
4155
4156         * lily/ttf.cc (make_index_to_charcode_map): move function from
4157         open-type-font.cc
4158         (print_trailer): substitute uniXXXX name if applicable. 
4159
4160         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4161         (pango_item_string_stencil): use it to generate uniXXXX names.
4162
4163         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4164         note heads, for uniform widths in shape note output.
4165         (overdone_heads): hmm. remove them again.
4166
4167         * scripts/lilypond-book.py (output): add links to filenames.
4168
4169         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4170
4171         * lily/note-collision.cc (get_clash_groups): only consider when
4172         Note_column::dir <> CENTER. 
4173
4174         * scripts/lilypond-book.py (get_option_parser): init output_name
4175         to ''. 
4176
4177 2006-03-24  Graham Percival  <gpermus@gmail.com>
4178
4179         * Documentation/topdocs/NEWS.tely: add @end itemize
4180
4181         * Documentation/user/ global, advanced-notation: minor
4182         stuff from mailist.
4183
4184 2006-03-23  Graham Percival  <gpermus@gmail.com>
4185
4186         * Documentation/user/ lilypond.tely, music-glossary,
4187         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4188
4189 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4190
4191         * mf/GNUmakefile: don't install .enc files.
4192
4193         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4194
4195         * VERSION (PATCH_LEVEL): bump to 2.9.0
4196
4197 2006-03-22  Graham Percival  <gpermus@gmail.com>
4198
4199         * Documentation/user/advanced-notation.itely: minor fixes
4200         from mailist.
4201
4202 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4203
4204         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4205
4206         * branch lilypond_2_8
4207
4208 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4209
4210         * scripts/lilypond-book.py (samefile): new function, for windoze
4211         compatibility.
4212
4213 2006-03-21  Graham Percival  <gpermus@gmail.com>
4214
4215         * ly/engraver-init.ly: add info about StaffGroup.
4216
4217 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4218
4219         * input/regression/stem-direction-context.ly: idem.
4220
4221         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4222
4223         * THANKS: add Mats.
4224
4225         * input/regression/page-layout-twopass.ly: comment out \markup so
4226         tweak-file is left.
4227
4228         * lily/instrument-name-engraver.cc (finalize): add to instrument
4229         name global System. This also fixes chopped instrument names, but
4230         doesn't crash when there are slurs/beams.
4231
4232         * lily/slur-configuration.cc (add_score): disallow negative slur
4233         scores.
4234         
4235 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4238
4239         * lily/instrument-name-engraver.cc (process_music): kludge: add
4240         InstrumentName spanner to axis group of left bound. Fixes chopped
4241         off instrument names in EPS images.
4242
4243         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4244
4245         * scripts/abc2ly.py (option_parser): update to 2.7.40
4246
4247 2006-03-20  Graham Percival  <gpermus@gmail.com>
4248
4249         * THANKS: move small doc contributors to SUGGESTIONS.
4250
4251         * Documentation/user/ basic-notation, advanced-notation,
4252         global: small changes from mailist.
4253
4254 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * Documentation/user/advanced-notation.itely (Text marks): update
4257         for new rehearsalMarkAlignSymbol convention.
4258
4259         * VERSION (PATCH_LEVEL): bump version.
4260
4261         * input/test/instrument-name-align.ly: new file.
4262
4263         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4264
4265         * input/test/instrument-name-align.ly: new file. Document how to
4266         align instrument names.
4267
4268         * lily/mark-engraver.cc: remove properties.
4269
4270         * scm/define-context-properties.scm
4271         (all-user-translation-properties): remove align symbol properties
4272         for barnumber/reh. mark.
4273
4274         * lily/break-align-interface.cc (self_align_callback): new
4275         interface, new function. Look at complete alignment. This handles
4276         tunable break alignments in case break-align-symbols are missing.
4277
4278         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4279
4280         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4281
4282         * python/convertrules.py (conv): mark/bar number alignment rule.
4283
4284         * lily/break-align-interface.cc (calc_positioning_done): also
4285         store offset from last visible break-alignment to its
4286         neighbor. This makes alignment on non-visible objects more reliable.
4287
4288         * po/lilypond.pot (Module): ran po-replace.
4289
4290         * input/regression/tie-single-manual.ly (Module): new file.
4291
4292         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4293         look at has_manual_position_.
4294         (from_ties): set has_manual_position_ if tie has staff-position set.
4295
4296         * lily/tuplet-bracket.cc (calc_positions): idem.
4297
4298         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4299         doesn't span time.
4300
4301 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4302
4303         * scm/define-markup-commands.scm (smallCaps): new markup command
4304         for turning a text to small caps using smaller font size and upper
4305         casing.
4306
4307 2006-03-17  Graham Percival  <gpermus@gmail.com>
4308
4309         * Documentation/user/ examples, instrument-notation,
4310         advnaced-notation: minor fixes from mailist.
4311
4312 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * Documentation/user/tutorial.itely (First steps): change example
4315         to verbatim.  
4316
4317 2006-03-17  Graham Percival  <gpermus@gmail.com>
4318
4319         * Documentation/user/ examples, advanced: minor changes from mailist.
4320
4321         * THANKS: add Geoff Horton, for documentation stuff.
4322
4323 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * python/lilylib.py (system): revert have_select kludge.
4326
4327         * Documentation/user/tutorial.itely (Commenting input files):
4328         update version numbers in doc. 
4329
4330         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4331         bound-padding to multi-measure-interface
4332
4333 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * input/test/engraver-example.ily: update version number.
4336
4337         * VERSION (PACKAGE_NAME): release 2.7.39
4338
4339         * lily/note-spacing.cc (get_spacing): heighten threshold where
4340         accidentals/arpeggios influence previous spacing fully.
4341
4342         * lily/rest.cc (y_offset_callback): only use direction if
4343         staff-position wasn't set before.
4344
4345         * lily/bar-number-engraver.cc: add support for
4346         barNumberAlignSymbol. 
4347         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4348
4349         * lily/pointer-group-interface.cc (set_ordered): new function. 
4350         (add_unordered_grob): new function.
4351
4352         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4353         to ordered, unless the opposite has been proved.  This fixes
4354         random reordering of large object groups across linebreaks,
4355         eg. beams.
4356
4357         * lily/main.cc (do_chroot_jail): printf format fix.
4358
4359         * lily/tie-formatting-problem.cc (generate_configuration):
4360         multiply y-shift for dot with direction.
4361  
4362         * scm/define-markup-commands.scm (note-by-number): put (magstep
4363         size) in y-attach too.
4364
4365         * Documentation/topdocs/NEWS.tely (Top): show override.
4366
4367         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4368         direction for stems.
4369         
4370 2006-03-15  Graham Percival  <gpermus@gmail.com>
4371
4372         * Documentation/user/ changing-defaults, global: minor
4373         fixes from mailist.
4374
4375 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4378
4379         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4380         breakable items after uniformly stretched notes.
4381
4382         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4383         outline with outer edge of note heads. This prevents infinity
4384         problems with tied whole notes.
4385
4386         * scripts/lilypond-book.py (do_file): use os.popen
4387
4388         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4389
4390 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4391
4392         * Documentation/user/invoking.itely: Add ragged-right to bug report
4393         guidelines.
4394
4395 2006-03-14  Graham Percival  <gpermus@gmail.com>
4396
4397         * Documentation/user/global.itely: small fix from mailist.
4398
4399 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4400
4401         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4402         file descriptor returned by tempfile.mkstemp() when writing
4403         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4404         on mingw.
4405
4406 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4407
4408         * po/fi.po: newline bugfix.
4409
4410 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * scm/paper.scm (paper-alist): Rounding fixes.
4413
4414 2006-03-13  Graham Percival  <gpermus@gmail.com>
4415
4416         * Documentation/user/ changing-defaults, instrument-notation,
4417         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4418
4419 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4420
4421         * po/fi.po: update.
4422
4423 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4426         mailto: to http:// 
4427
4428         * python/lilylib.py (print_environment): move ps_page_count to
4429         lilypond-book.py
4430
4431 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4434
4435         * scm/framework-ps.scm (embed-document): new function. Use to
4436         embed PFA files.
4437
4438         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4439
4440 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4441
4442         * Documentation/user/instrument-notation.itely (Setting simple
4443         songs): Added \book{...} around the full example, so the separate
4444         markups are included in the printed example. 
4445
4446 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4449         tmphandle.
4450
4451         * python/lilylib.py (system): rewrite system() using
4452         subprocess. Remove >& redirection trickery.
4453
4454 2006-03-11  Graham Percival  <gpermus@gmail.com>
4455
4456         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4457         notation-appendices.itely: minor fixes from mailist.
4458
4459 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4462         unsplit man also needs images.
4463
4464         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4465
4466         * VERSION (PACKAGE_NAME): 2.7.38 released.
4467
4468 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4471         log in output dir.
4472
4473 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4474
4475         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4476         respects the Score.skipTypesetting property.
4477         
4478 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4481         Prolog. No %%EOF after CFF file.
4482
4483 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4484         
4485         * lily/constrained-breaking.cc (get_max_systems): used to return a
4486         much too big value
4487         (combine_demerits): use pointers to reduce copying data
4488         (calc_subproblem): idem
4489         (get_page_penalty): add page turn penalties
4490         
4491 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * Documentation/user/invoking.itely (Invoking lilypond): better
4494         explanation of -e usage.
4495
4496         * lily/main.cc (main_with_guile): don't append to
4497         init_scheme_code_string
4498
4499         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4500
4501         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4502
4503         * scripts/convert-ly.py (do_options): don't print help for
4504         --show-rules rule.
4505
4506         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4507         @code and @example. Update from texinfo.tex from CVS.
4508
4509 2006-03-08  Graham Percival  <gpermus@gmail.com>
4510
4511         * Documentation/user/scheme-tutorial.itely: clarifies distances
4512         measured in staff-spaces.
4513
4514 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4517         consider[k] is true.
4518
4519         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4520
4521         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4522         consider columns that have originals.  Unifies spacing for mm
4523         rests around line breaks.
4524
4525         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4526         (set_text_rods): idem.
4527         (calculate_spacing_rods): new function: share code between
4528         set_text_rods and set_spacing_rods.
4529         (set_text_rods): take extents of bounds into account.  
4530
4531 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * Documentation/user/basic-notation.itely (Writing music in
4534         parallel): don't use relative.
4535
4536 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * ly/music-functions-init.ly (Module): add shiftDurations
4539
4540         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4541
4542         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4543
4544         * ly/engraver-init.ly: init vocalName to nil.
4545
4546 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4547
4548         * scm/music-functions.scm (music->make-music): bugfix,
4549         KeyChangeEvents are now handled correctly.
4550
4551         * scripts/lilypond-book.py: Add --debug option.
4552
4553 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * python/lilylib.py: add tempfile.
4556
4557 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * VERSION (PACKAGE_NAME): release 2.7.37
4560
4561         * python/lilylib.py (ps_page_count): remove make_ps_images().
4562         (ps_page_count): remove mkdir_p
4563         (system): remove cleanup_temp.
4564         (exit): remove lilypond_version_(check)
4565         (error_log): remove pseudo_filter_p
4566         remove read_pipe
4567         remove cp_to_dir
4568         remove identify
4569
4570         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4571         use __main__
4572
4573         * lily/accidental-engraver.cc (make_standard_accidental): only add
4574         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4575
4576         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4577         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4578         Make incompatibilities.
4579
4580         * scm/output-ps.scm (grob-cause): replace backslashes by /
4581         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4582
4583 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * cygwin/GNUmakefile: Install fixes.
4586
4587         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4588
4589         * lily/note-head.cc (head::get_balltype): Compile fix.
4590
4591         * flower/file-name.cc (dos_to_posix): Flower string fix.
4592
4593 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * python/lilylib.py: pychecker cleanups.
4596
4597         * scripts/lilypond-book.py
4598         (Lilypond_snippet.output_print_filename): pychecker cleanups
4599
4600         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4601
4602         * python/lilylib.py (underscore): remove identify() , warranty()
4603
4604         * ps/music-drawing-routines.ps: change Border routine for GSView
4605         compatibility.
4606
4607         * lily/stem.cc (height): use quantize-positions.  This triggers
4608         set_stem_lengths, so scripts on beamed stems are handled correctly.
4609
4610         * lily/side-position-interface.cc (aligned_side): check if edges
4611         of script are inside staff. Fixes accent of edge of the staff.
4612
4613         * input/regression/staccato-pos.ly: more examples.
4614
4615         * stepmake/aclocal.m4 (depth): fix bashism.
4616
4617         * lily/lyric-combine-music-iterator.cc: move from
4618         new-lyric-combine-iterator.cc
4619         (process): add pending_grace_lyric_ member to delay lyrics on
4620         grace notes.
4621
4622         * lily/system-start-text.cc (print): suicide if we don't have any
4623         elements. Fixes hara kiri'd instrument names.
4624
4625         * scripts/mup2ly.py (Module): remove.
4626
4627 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * Documentation/user/global.itely (A single music expression):
4630         close @lilypond properly
4631
4632         * lily/volta-bracket.cc (modify_edge_height): change from
4633         after_line_breaking_callback. Suicide last bracket if appropriate.
4634  
4635         * python/lilylib.py: strip getopt support
4636
4637         * scripts/etf2ly.py (do_options): use optparse
4638
4639         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4640
4641         * scripts/abc2ly.py (voices): use optparse.
4642
4643         * stepmake/stepmake/generic-vars.make: new function absdir.
4644
4645         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4646
4647         * scripts/lilypond-book.py (find_file): use global_options for
4648         include path
4649
4650         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4651         entering C code.
4652
4653 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * python/lilylib.py (get_global_option): ughness for extracting
4656         global options from lilylib.
4657         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4658
4659         * scripts/lilypond-book.py (get_option_parser): use optparse for
4660         option handling.  Put options in global_options variable.
4661
4662 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4663
4664         * Documentation/index.html.in: clarify.
4665
4666 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4667
4668         * scm/layout-page-layout.scm (write-page-breaks): add a
4669         music-system-heights property to the page layout output.
4670
4671         * scm/page.scm (make-page-stencil): take footer into account when
4672         computing the 'space-left page property
4673         (annotate-space-left): take footer into account when annonating
4674         space left.
4675
4676 2006-02-28  Graham Percival  <gpermus@gmail.com>
4677
4678         * Documentation/user/ advanced-notation, global: more (final)
4679         docs for music expressions, removed special fermatas.
4680
4681 2006-02-27  Graham Percival  <gpermus@gmail.com>
4682
4683         * Documentation/user/ basic-notation, global: minor changes
4684         from mailist.
4685
4686 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4687
4688         * scm/framework-ps.scm:         
4689         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4690         layer for inf? and nan? from framework-ps to lily-library.
4691
4692 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4695         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4696
4697         * buildscripts/substitute-encoding.py (Module): remove file.
4698
4699         * mf/GNUmakefile: more PFA strippage.
4700
4701         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4702
4703         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4704         generation
4705
4706         * scm/framework-ps.scm: remove font name munging.
4707
4708         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4709
4710 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4711
4712         * scm/markup.scm (define-markup-command): change
4713         def-markup-command to define-markup-command
4714
4715         * scm/music-functions.scm (define-music-function): change
4716         def-music-function to define-music-function.
4717
4718         * python/convertrules.py (conv): rules for def-music-function
4719         and def-markup-commands
4720
4721         * Documentation/user/programming-interface.itely,
4722         input/no-notation/display-lily-tests.ly,
4723         input/regression/lily-in-scheme.ly,
4724         input/regression/markup-user.ly,
4725         input/regression/music-function.ly, input/regression/tie-chord.ly,
4726         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4727         ly/gregorian-init.ly: use new macro names (define-music-function,
4728         define-markup-command).
4729
4730 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4733         (output): add comments to lp-book latex output.
4734
4735         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4736         address.
4737
4738 2006-02-23  Graham Percival  <gpermus@gmail.com>
4739
4740         * Documentation/user/ tutorial, global: minor changes.
4741
4742 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4743
4744         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4745         blocks (for make 3.80)
4746
4747         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4748         \notemode so that user should not have to explicitely type it.
4749
4750         * scm/define-music-display-methods.scm: various
4751         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4752         constructs)
4753
4754         * input/no-notation/display-lily-tests.ly: new tests for
4755         \applyOutput and \applyContext
4756
4757 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4760         changed it slightly so that the number of systems returned by
4761         solve () will be the same as the last value passed to resize
4762         (). I've also added more documentation, removed casts, fixed style
4763         problems and put in some recovery if constraints aren't satisfied."
4764
4765 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4768         for emacs < 22 compatibility.
4769         (count-rexp): Use it.
4770         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4771         substring juggling (Milan Zamazal).
4772
4773 2006-02-23  Graham Percival  <gpermus@gmail.com>
4774
4775         * Documentation/user/ basic-notation, advanced-notation,
4776         global.itely, invoking.itely, tutorial,itely:
4777         minor fixes from mailist.
4778
4779         * scm/define-markup-commands.scm: improve docs of \filled-box.
4780
4781 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4782
4783         * Documentation/index.html.in: changes concern the previous release.
4784
4785         * input/regression/+.ly: cultivate typographical terminology.
4786
4787 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * scm/define-grob-interfaces.scm (parentheses-interface): add
4790         padding to parentheses-interface.
4791
4792         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4793         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4794
4795         * VERSION (PATCH_LEVEL): release 2.7.36
4796
4797         * lily/slur.cc: add avoid-slur (ugh.)
4798         
4799         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4800         intersection gets smaller. This fixes slurs over extreme points.
4801
4802         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4803         stems with neutral-direction set.
4804
4805         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4806
4807         * lily/open-type-font.cc (load_table): format error.
4808
4809         * lily/change-iterator.cc (process): format fix.
4810
4811         * flower/include/international.hh (_f): idem.
4812
4813         * flower/include/std-string.hh: add format printf attribute.
4814
4815         * scm/define-grobs.scm (all-grob-descriptions): height of all
4816         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4817
4818         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4819         ambitus lines.
4820
4821         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4822
4823 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4824
4825         * input/regression/: upgraded syntax for some files.
4826
4827         * THANKS: Add bughunters.
4828
4829 2006-02-22  Graham Percival  <gpermus@gmail.com>
4830
4831         * Documentation/user/ invoking.itely, advanced-notation.itely,
4832         global.itely: long-awaited "let's make chapter 10 not suck"
4833         update.  Rearrange chapter 10; now called "global issues",
4834         addresses file structure, etc.  Some info from other files
4835         moved into global.itely.
4836
4837 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4840         catch trill-span-event notes.
4841
4842         * Documentation/user/examples.itely (Ancient notation templates): typo.
4843         (Jazz combo): typo.
4844
4845         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4846
4847         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4848
4849         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4850
4851         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4852
4853         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4854         froum Laissez_vibrer_engraver.
4855
4856         * ly/declarations-init.ly (repeatTie): add \repeatTie
4857
4858         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4859
4860         * scm/define-grob-properties.scm (all-user-grob-properties): add
4861         head-direction property.
4862
4863         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4864         from_lv_ties. Take head direction argument.
4865
4866         * lily/semi-tie-column.cc: rename from
4867         laissez-vibrer-tie-column.cc. Rename class too.
4868
4869         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4870         class too.
4871
4872         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4873
4874         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4875         0 case.
4876         (find_breaks): idem.
4877
4878 2006-02-21  Graham Percival  <gpermus@gmail.com>
4879
4880         * Documentation/user/advanced-notation.itely: fixed make-moment]
4881         example.
4882
4883         * Documentation/user/basic-notation.itely: more clarification to
4884         transpose.
4885
4886 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * lily/include/constrained-breaking.hh (class
4889         Constrained_breaking): new file.
4890
4891         * lily/constrained-breaking.cc (resize): new file.
4892
4893         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4894
4895         * Documentation/user/advanced-notation.itely (Clusters): insert
4896         end ignore too.
4897
4898         * lily/tie-column.cc (calc_positioning_done): support for
4899         tie-score debugging
4900
4901         * lily/tie-formatting-problem.cc
4902         (generate_extremal_tie_variations): factor out.
4903         (score_ties_configuration): annotate all tie 
4904         (print_ties_configuration): new routine.
4905         (generate_configuration): nudge extremal ties outside of the head
4906         Y extents.
4907         (score_ties_configuration): oops. convert to staff-space before
4908         determining position symmetry.
4909
4910 2006-02-20  Graham Percival  <gpermus@gmail.com>
4911
4912         * Documentation/user/*-notation.itely: misc minor editing,
4913         shifting doc sections around.
4914
4915         * Documentation/user/*-notation-itely, global.itely,
4916         changing-defaults.itely: added new stuff from NEWS.
4917
4918 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4919
4920         * po/fi.po: update.
4921
4922 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4925         lilypond --verbose for lp-book.
4926
4927         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4928         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4929
4930         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4931         $(buildscript-dir) iso. absolute depth.
4932
4933         * buildscripts/genicon.py (dir): thinko.
4934
4935         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4936
4937 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4938
4939         * scm/output-lib.scm: swap darkcyan/darkyellow
4940
4941         * THANKS: Add bughunters.
4942
4943 2006-02-19  Graham Percival  <gpermus@gmail.com>
4944
4945         * Documentation/user/programming-interfaces.itely: fixed example.
4946
4947         * Documentation/user/instrument-notation.itely: fix @{ @}.
4948
4949         * scm/script.scm: add avoid-slur for \open.
4950
4951 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * lily/tie-formatting-problem.cc (score_configuration): use
4954         sliding score for min-length. 
4955
4956         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4957         spaghetti for icons.
4958
4959         * buildscripts/genicon.py (program_name): new file.
4960
4961         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4962         in outline too.  
4963         (generate_configuration): for small ties, also look for collisions
4964         at Y + DIR*h + DELTA_Y.
4965         (get_variations): consider variation for dot positions too.
4966
4967         * lily/side-position-interface.cc (aligned_side): take abs for
4968         quantized rounded position. Fixes tenuto below staff.
4969
4970         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4971         markers when necessary.
4972
4973         * lily/program-option.cc (internal_set_option): add
4974         strict_infinity_checking option.
4975
4976         * scm/output-lib.scm (cyan): swap yellow and cyan.
4977
4978 2006-02-19  Graham Percival  <gpermus@gmail.com>
4979
4980         * darwin.patch: trivial linenumber update.
4981
4982         * Documentation/user/ {various}: `\context foo = named' changed
4983         to `\new foo = "name"' in docs.
4984
4985 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * scm/stencil.scm (annotate-y-interval): use it.
4988
4989         * scm/lily-library.scm (interval-sane?): new function.
4990
4991         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4992         tfm_checksum stuff.
4993
4994         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4995         common refpoint.
4996
4997         * flower/include/std-vector.hh (iterof): add iterof macro.
4998
4999         * lily/enclosing-bracket.cc (width): new function.
5000
5001         * lily/align-interface.cc (align_elements_to_extents): reinstate
5002         warning.
5003
5004 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5005
5006         * Documentation/index.html.in: fix spelling: thankyous.
5007
5008 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * lily/lyric-hyphen.cc: typo.
5011
5012 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5015         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5016         builds don't work. 
5017
5018         * VERSION: release 2.7.35
5019
5020         * lily/beam.cc (get_default_dir): oops. Take abs () for
5021         extremes[DOWN].
5022         (get_default_dir): use extreme position criterion only in absence
5023         of forced stem directions.
5024
5025         * VERSION (PATCH_LEVEL): bump VERSION.
5026
5027         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5028         dependencies. Necessary for -jX builds.  
5029
5030 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5031
5032         * lily/relocate.cc (setup_paths): Yet another const fix.
5033
5034 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5037
5038         * lily/relocate.cc (setup_paths): oops.
5039
5040 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5041
5042         * Documentation/index.html.in: order links: html before PDF.
5043
5044 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * lily/tie-column-format.cc (Module): remove.
5047
5048         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5049
5050         * lily/text-spanner.cc (print): idem.
5051
5052         * lily/dynamic-text-spanner.cc (print): only print line if longer
5053         than dash-period.
5054
5055         * lily/auto-change-iterator.cc (change_to): formatting.
5056
5057         * lily/beam.cc (get_default_dir): take extreme note head as input
5058         for stem direction.
5059
5060         * lily/tie.cc (get_default_dir): only look directions for visible
5061         stems. 
5062
5063         * lily/side-position-interface.cc (aligned_side): oops. Don't
5064         mutiply with direction. This fixes quantized (staccato, tenuto)
5065         scripts below notes.
5066
5067         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5068         direction. Fixes c-lyrics-center-align.ly
5069
5070 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5073         constructor.
5074
5075         * lily/std-string.cc:
5076         * lily/include/std-vector.hh (split_string): Move and rename from
5077         lily/include/misc.hh, lily/misc.cc.  Update callers.
5078
5079 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5082
5083 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5084
5085         * flower/test-file.cc: New file.
5086
5087         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5088         libraries.
5089
5090         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5091
5092 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * flower/include/file-storage.hh: remove file.
5095
5096         * lily/include/midi-item.hh (class Midi_track): idem.
5097
5098         * lily/include/source.hh (class Sources): idem.
5099
5100         * lily/include/performance.hh (class Performance): use vector
5101         iso. Cons<>
5102
5103         * flower/include/cons.hh (class Cons): remove file.
5104
5105         * flower/include/flower-proto.hh: remove template cruft.
5106
5107         * lily/include/font-metric.hh: use size_t not vsize for indices.
5108
5109         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5110         from proto.
5111
5112         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5113
5114         * lily/include/paper-book.hh (class Paper_book):
5115         make get_system_specs() public.
5116
5117         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5118         the force=10000 case if we don't have a current-best. 
5119
5120         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5121         vsize 
5122
5123         * flower/include/flower-proto.hh: remove outdated templates.
5124
5125         * scm/page.scm: use annotate-spacing
5126
5127 2006-02-15  Graham Percival  <gpermus@gmail.com>
5128
5129         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5130
5131         * THANKS: moved Erlend Aasland to contributors.
5132
5133 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * config.hh.in: remove HAVE_PANGO_16
5136
5137         * lily/tuplet-bracket.cc (calc_positions): multiply with
5138         staff-space for beam case. This fixes tuplets+beams on scaled
5139         staves.
5140
5141         * config.hh.in: remove all Kpathsea related defines.
5142
5143         * lily/dot-column.cc (side_position): reach stem via dots->
5144         head->stem. Inspect all stems for dot collisions. 
5145
5146         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5147         stem handling.
5148
5149         * lily/bar-number-engraver.cc (process_music): document function
5150         of whichBar.
5151
5152         * lily/score.cc (default_rendering): add pscore, not systems
5153         themselves.
5154
5155         * lily/paper-book.cc (get_system_specs): separate generation of
5156         titles and systems.
5157
5158         * flower/include/std-vector.hh: don't include config.hh
5159
5160 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * flower/include/std-vector.hh: Better wrapper compatibility with
5163         std::vector.
5164
5165         * flower/include/flower-proto.hh: Remove cheap forward declaration
5166         attempts.
5167
5168         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5169
5170 2006-02-14  Graham Percival  <gpermus@gmail.com>
5171
5172         * Documentation/user/invoking.itely: add warning about command line.
5173
5174 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * lily/include/lily-proto.hh: add Prob, rm Page.
5177
5178         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5179
5180         * VERSION: release 2.7.34
5181
5182         * lily/relocate.cc (framework_relocation): show canary if
5183         GHOSTSCRIPT_VERSION undefined.
5184
5185         * GNUmakefile.in: remove $(VERSION) symlink.
5186
5187         * lily/relocate.cc (setup_paths): add + 
5188
5189 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5190
5191         * Documentation/index.html.in: specify sizes for all big HTML pages.
5192
5193 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * config.hh.in: remove @FRAMEWORKDIR@
5196
5197         * lily/system-start-text.cc (get_stencil): new file: separate out
5198         system-start-delimiter text support.
5199
5200         * input/**ly: replace \context with \new where appropriate.
5201         
5202         * THANKS: add Don.
5203
5204         * lily/slur-scoring.cc (get_base_attachments): use
5205         robust_relative_extent. This fixes problems with empty paper-columns. 
5206
5207 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5210
5211         * scm/define-music-properties.scm (all-music-properties):
5212         create-new property.
5213
5214         * lily/context-specced-music-iterator.cc (construct_children):
5215         inspect 'create-new property iso. magical $uniqueContextId context
5216         id.
5217
5218         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5219
5220         * lily/context-key-manager.cc (Module): new file. Encapsulate
5221         object key generation.
5222
5223         * lily/include/context-key-manager.hh (Module): new file.
5224
5225 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5228         names vertically
5229
5230         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5231         options.
5232         (reloc_b): excise --enable-framework-dir
5233
5234         * lily/relocate.cc (framework_relocation): use getenv
5235         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5236
5237 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * flower/include/std-string.hh: 
5240         * flower/include/std-vector.hh: Finish std:: conversion; move
5241         flower extensions from std:: namespace.  Update users.
5242
5243         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5244         their expansion to vector<*>.  Update users.
5245
5246 2006-02-10  Graham Percival  <gpermus@gmail.com>
5247
5248         * Documentation/user/invoking.itely: add example to File structure.
5249
5250         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5251         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5252
5253 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * ly/paper-defaults.ly: typo.
5256
5257         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5258         set_parent() for parentheses. This will make it show up in bbox
5259         calculations.
5260
5261         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5262         ly:grob-common* functions.
5263
5264         * lily/grob-scheme.cc (LY_DEFINE):
5265         ly:grob-common-refpoint-of-array: new function 
5266         ly:grob-common-refpoint: new function 
5267         ly:grob-relative-coordinate: new function 
5268
5269         * lily/instrument-name-engraver.cc (process_music): use
5270         Text_interface::is_markup(). This fixes \markup on instrument names.  
5271
5272         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5273         for ties and slurs.
5274
5275         * lily/slur.cc (print): idem.
5276
5277         * lily/tie.cc: add line-thickness for ties. 
5278
5279 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * scm/output-svg.scm: Document diversion from GNU coding standards
5282         as a workaround for a bug in Microsoft Internet Explorer.
5283
5284 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * lily/instrument-name-engraver.cc (process_music): use
5287         is_markup() iso. is_string()
5288
5289         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5290
5291         * lily/percent-repeat-engraver.cc (process_music): only look at
5292         main_part_ for % repeats.
5293
5294         * lily/stem-tremolo.cc (get_beam_translation): new function.
5295         (calc_slope): new function.
5296         (height): don't use real slope.
5297
5298 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5299
5300         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5301         new connect-to-neighbor, control-points and staff-padding
5302         properties to make ligature brackets showing up again.
5303
5304 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * VERSION: release 2.7.33
5307
5308         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5309         too many.
5310
5311         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5312         remove applyOutput example.
5313         (Objects connected to the input): document \tweak, \parenthesize
5314
5315         * lily/relocate.cc (prefix_relocation): allow "current"
5316         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5317         changing VERSION in a lily tree less painful.
5318
5319         * input/regression/parenthesize.ly: new file. 
5320
5321         * scm/output-lib.scm (parenthesize-element): new function.
5322
5323         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5324
5325         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5326
5327         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5328         cause: accidentals are caused by note heads, not note events. 
5329
5330 2006-02-08  Graham Percival  <gpermus@gmail.com>
5331
5332         * darwin.patch: small patch from Erlend, thanks!
5333
5334         * Documentation/user/basic-notation.itely: add stem-neutral example.
5335
5336         * Documentation/user/putting.itely: clarifications.
5337
5338 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5341         note, add more guidelines to what should go into NEWS.
5342
5343         * input/sakura-sakura.ly: document how to override font.
5344
5345         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5346
5347 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5350
5351 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5354         convertrules.  Add explicit grouping, needed for python2.2.
5355
5356 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5359
5360 2006-02-07  Graham Percival  <gpermus@gmail.com>
5361
5362         * Documentation/user/global.itely: fix line-width in (text) docs.
5363
5364         * Documentation/user/lilypond-book.itely: same.
5365
5366 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * VERSION (PACKAGE_NAME): release 2.7.32
5369
5370         * Documentation/topdocs/NEWS.tely (Top): document new variable
5371         naming.
5372
5373         * flower/include/array.icc (Message): remove file.
5374
5375         * flower/include/std-vector.hh: make sure vsize and VPOS are
5376         defined for binary_search_bounds().
5377
5378         * flower/std-string.cc (std): add to_string(long unsigned).
5379
5380         * configure.in (gui_b): excise std_string option.
5381         (gui_b): excise std_vector option.
5382
5383         * flower/string.cc (Module): excise flower array & string
5384
5385         * flower/include/std-string.hh: excise flower string.
5386
5387         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5388
5389         * python/convertrules.py (lilypond_version_re_str): require
5390         only numbers and dots in \version string.
5391
5392 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * lily/system-start-delimiter.cc (print): allow style = text too.
5395
5396         * lily/system-start-delimiter-engraver.cc
5397         (acknowledge_system_start_text): new function, also add add to
5398         support of system-start-text (instrument names). This fixes
5399         instrument names on piano staves.
5400
5401         * lily/instrument-name-engraver.cc: rewrite. Use
5402         system-start-delimiter approach. This save memory and cpu.
5403
5404         * scm/define-grobs.scm (all-grob-descriptions): remove
5405         instrument-name from break-alignment.
5406
5407         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5408
5409 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5412         jobserver going.
5413
5414         * configure.in (std_vector): On by default.
5415
5416         * lily/include/font-metric.hh:
5417         * lily/include/tfm-reader.hh: 
5418         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5419         Update users.
5420
5421         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5422
5423 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * VERSION (PACKAGE_NAME): 2.7.31
5426
5427         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5428         EPS edge at 0, but take minimum with left-overshoot. This fixes
5429         cut off system start delims. 
5430
5431         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5432         hack: add to axis group if not added yet. This fixes hara kiri'd
5433         piano staves.
5434
5435         * lily/hara-kiri-group-spanner.cc
5436         (force_hara_kiri_in_y_parent_callback): fix signatures.
5437
5438         * lily/hairpin.cc (print): check next hairpin to see whether or
5439         not to be continuing.
5440
5441 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * Remove trailing whitespace from makefiles.
5444         
5445         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5446         for earlier gcc.
5447
5448         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5449
5450         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5451
5452         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5453
5454         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5455
5456         * configure.in: Use it.
5457
5458 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * scm/music-functions.scm (pitch-of-note): new function.
5461
5462         * ly/music-functions-init.ly: add \octave and \addquote
5463
5464         * lily/parser.yy (music_function_chord_body): softcode \octave.
5465         (lilypond_header): softcode \addquote
5466
5467 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5470         array.hh, parray.hh at all.  Getting ready to flip the
5471         configure default.
5472
5473         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5474
5475         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5476         a bit.
5477
5478         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5479
5480 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * flower/include/array.hh: typo. 
5483
5484 2006-02-02  Graham Percival  <gpermus@gmail.com>
5485
5486         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5487
5488 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * flower/include/pqueue.hh: Derive from std::vector.
5491
5492         * flower/include/parray.hh: Conform to std::vector interface.
5493         Update users.
5494
5495 2006-02-02  Graham Percival  <gpermus@gmail.com>
5496
5497         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5498
5499 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * flower/file-path.cc (is_file): remove if 0 section.
5502
5503         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5504         selecting afii61352.
5505
5506 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5507
5508         * flower/include/std-vector.hh (boundary): Oops, reverse.
5509
5510         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5511         remove superfluous `d'.
5512
5513         * flower/include/std-vector.hh (boundary, top): Detach from class.
5514         Remove empty vector shell.
5515
5516         * flower/include/array.hh (reverse, swap): Detach from class.
5517         Update users.
5518         
5519         * flower/include/std-vector.hh
5520         * flower/include/array.hh (concat): Globally change to insert ().
5521
5522         
5523         * flower/include/std-vector.hh
5524         * flower/include/parray.hh
5525         * flower/include/array.hh (elem, elem_ref): Globally replace by
5526         at ().
5527
5528 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5531
5532         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5533         anticipate on identifier substitutions.
5534
5535 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5536
5537         * flower/include/std-vector.hh (insert): Remove, replace by
5538         std::vector interface.  Update callers.
5539
5540         * flower/include/array.icc (insert): Change signature to
5541         match std::vector interface.
5542         
5543         * flower/include/array.icc (vector_sort): Bugfix.
5544
5545 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * lily/parser.yy (output_def_head_with_mode_switch): new
5548         production. Result: dashes and underscores may be used in the
5549         \paper block.
5550
5551         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5552
5553         * python/convertrules.py (conv): oops. One slash too much.
5554
5555 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * flower/include/std-vector.hh (sort): Remove, replace by
5558         ::vector_sort.  Update callers.
5559
5560         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5561         (sort): Bugfix.
5562
5563         * flower/test-std.cc (vector_sort): New test.
5564
5565 2006-02-01  Graham Percival  <gpermus@gmail.com>
5566
5567         * Documentation/user/putting.itely: fixes from Erik.
5568
5569 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * flower/test-std.cc: Add simple unit test for vector migration.
5572
5573         * stepmake/stepmake/test*: Unit test support.
5574
5575         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5576         update callers.
5577
5578         * flower/include/array.hh (begin, end): Add.
5579         (del, get): Remove.
5580
5581 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5584         std::string not String. 
5585
5586         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5587         iso UINT_MAX.
5588
5589         * lily/prob.cc (Prob): copy type_ too.
5590
5591         * lily/lily-guile.cc (mangle_cxx_identifier): new
5592         function. Class_bla::foo_bar_[px] ->
5593         ly:class-bla::foo-bar[?!]. Changes throughout
5594
5595 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5598
5599         * lily/beam.cc (calc_direction): take dir from visible stem in
5600         degenerate case.
5601
5602 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5605         Fix -1, >=0 boundary checks for unsigned vsize.
5606
5607         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5608         loop for unsigned vsize.
5609
5610         * configure.in (--enable-std-vector): New option.
5611         (--enable-std-string): On by default.
5612
5613         * flower/include/std-vector.hh: New file.  Enable switch to
5614         std::vector, update client code.
5615
5616 2006-01-30  Graham Percival  <gpermus@gmail.com>
5617
5618         * scm/document-translation.scm: clarify "this context is also
5619         known as".  Thanks, Werner!
5620
5621         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5622
5623         * Documentation/user/invoking.itely: small fix from Don.
5624
5625 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * scm/lily.scm (define-scheme-options): rename option
5628         preview-include-book-title to book-title-preview
5629         (define-scheme-options): move force-eps-font-include (from paper
5630         block) to eps-font-include -d option.
5631
5632         * VERSION (PATCH_LEVEL): release 2.7.30
5633
5634         * input/bach-schenker.ly (staffPiano): new file.
5635
5636         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5637
5638         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5639         credits to Nicolas.
5640
5641         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5642
5643         * ps/lilyponddefs.ps: remove start-system, stop-system,
5644         start-page fluff. This saves putting { } code on the stack, fixing
5645         stack overflows when including EPS files.
5646
5647 2006-01-29  Graham Percival  <gpermus@gmail.com>
5648
5649         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5650
5651 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5652
5653         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5654
5655 2006-01-28  Graham Percival  <gpermus@gmail.com>
5656
5657         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5658
5659 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * input/mutopia/claop.py: Update.
5662
5663 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * input/regression/completion-heads.ly (texidoc): fix.
5666
5667         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5668
5669         * lily/tie-formatting-problem.cc
5670         (set_ties_config_standard_directions): use abs iso fabs for ints.
5671
5672         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5673
5674         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5675         little less than noteheight, to prevent overlaps in chords.
5676
5677         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5678         head, and fudge stem-attachment.
5679
5680         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5681
5682         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5683
5684 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5685
5686         * lily/main.cc (main): Debugging aid: catch exceptions.
5687
5688         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5689         output with std::string.
5690
5691 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5694
5695 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * Fix -DSTRING_UTILS_INLINED.
5698
5699 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * VERSION (PATCH_LEVEL): release 2.7.29
5702
5703         * lily/relocate.cc (setup_paths): mingw uses std string too.
5704
5705         * lily/*.cc: various fixes for substr(ARG).
5706
5707         * lily/sustain-pedal.cc (print): 
5708
5709         * flower/file-name.cc (slashify): use std strings.
5710
5711         * flower/string-convert.cc: remove publib.h
5712
5713         * scm/define-markup-commands.scm (verbatim-file): new markup
5714         command \verbatim-file
5715
5716         * Documentation/topdocs/NEWS.tely: fixup URLs
5717
5718         * input/regression/alignment-vertical-manual-setting.ly (Module):
5719         new file.
5720
5721         * lily/align-interface.cc (align_elements_to_extents): overwrite
5722         translations with numbers in alignment-offsets from left bound
5723
5724         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5725         (page-translate-systems): new function: take into account Y-offset.
5726
5727         * Documentation/topdocs/NEWS.tely (Top): document new features.
5728
5729         * input/regression/page-layout-manual-position.ly (Module): new
5730         file.
5731
5732 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5733
5734         * flower/file-path.cc (path::parse_path): Oops.
5735
5736         * Finish std::string interface.  For now, use std:: marker
5737         throughout for easy s/r.
5738
5739 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * Documentation/user/putting.itely (Score is a single musical
5742         expression): typo.
5743         (Score is a single musical expression): more typos.
5744
5745         * scm/page.scm (annotate-space-left): thinko.
5746         (annotate-page): more thinkos.
5747
5748 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5751         for different \score blocks separately.
5752         (post-process-pages): put write-page-layout into paper block.
5753
5754         * lily/output-def.cc (get_parser): new file.
5755
5756         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5757         file.
5758
5759         * lily/include/output-def.hh (class Output_def): add parser_ member.
5760
5761         * input/regression/page-layout-twopass.ly (Module): new file.
5762
5763         * scm/lily.scm: remove cpp hack.
5764
5765         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5766
5767 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * GNUmakefile.in (c-clean): New target.
5770
5771         * flower/include/std-string.hh: String/std::string compatibility:
5772         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5773         type.
5774
5775         * flower/rational.cc: 
5776         * flower/include/rational.hh: 
5777
5778         * flower/offset.cc: 
5779         * flower/include/offset.hh: 
5780
5781         * flower/interval.cc: 
5782         * flower/include/interval.hh: 
5783
5784         * flower/string-convert.cc: 
5785         * flower/include/string-convert.hh: Use std::string [interface].
5786         Update callers.
5787
5788 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5789
5790         * Documentation/index.html.in: clean up.
5791
5792 2006-01-25  Graham Percival  <gpermus@gmail.com>
5793
5794         * Documentation/user/putting.itely: another new untested doc section.
5795
5796 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * scm/layout-page-layout.scm (write-page-breaks): write
5799         \spacingTweaks #ALIST. Handle grace timing.
5800
5801         * scm/: more imports.
5802
5803         * scm/page.scm (make-page): add footer/header.
5804         (annotate-space-left): revise: only take page argument.
5805         (layout->page-init): new function.
5806
5807         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5808         version of the system/spacing/linebreak hack writing to the output
5809
5810         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5811         ly:make-prob.
5812
5813         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5814         ly:spanner-bound
5815
5816 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5819
5820         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5821
5822         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5823         handling to page.scm
5824
5825         * lily/prob-scheme.cc (LY_DEFINE): new file.
5826         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5827
5828         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5829         prob functions.
5830
5831         * lily/music.cc (derived_mark): derive Music from Prob.
5832
5833         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5834
5835         * lily/prob.cc (Module): Implement Prob (Property Object), object
5836         with shared and r/w property alists.  
5837
5838         * lily/include/prob.hh (Module): new file. Declare Prob.
5839
5840         * flower/string.cc: remove is_empty().
5841
5842         * flower/include/string.hh (class String): remove String:: qualifier.
5843
5844         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5845         substitute appropriate functions.
5846
5847         * flower/include/string.hh (class String): remove to_str0 and
5848         is_empty(). S&R everywhere.
5849
5850 2006-01-23  Graham Percival  <gpermus@gmail.com>
5851
5852         * Documentation/user/basic-notation.itely: add hairpin
5853         after-linebreak tweak to commonprop.
5854
5855         * Documentation/user/putting.itely: added two new sections.
5856
5857 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * flower/international.cc: 
5860         * flower/include/international.hh: 
5861
5862         * flower/getopt-long.cc: 
5863         * flower/include/getopt-long.hh: Use std::string [interface].
5864         Update callers.
5865
5866         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5867
5868         * stepmake/stepmake/executable-rules.make: Add dependency on
5869         module libraries.
5870
5871 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * flower/file-path.cc: 
5874         * flower/include/file-path.hh: Use std::string [interface].
5875         Update callers.
5876
5877         * flower/direction.cc: 
5878         * flower/axis.cc: Unused.  Remove.
5879
5880         * configure.in (--enable-std-string): New option.
5881
5882         * flower/std-string.cc: 
5883         * flower/include/std-string.hh: New file.
5884
5885         * flower/file-name.cc[STD_STRING]:
5886         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5887
5888 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5891
5892         * scm/define-markup-commands.scm (with-dimensions):
5893         with-dimensions markup command.
5894
5895         * input/test/font-table.ly: use it.
5896
5897         * lily/open-type-font.cc (glyph_list): new function.
5898
5899         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5900
5901         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5902
5903 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5904
5905         * ly/music-functions-init.ly (parallelMusic): new music function
5906         for parallel music entry.
5907
5908         * scm/define-music-properties.scm (all-music-properties): new
5909         'void music property
5910
5911         * scm/music-functions.scm (ly:music-message): make public, to be
5912         used in music function definitions
5913
5914         * scm/lily-library.scm (collect-music-for-book): discard music
5915         when the 'void property is set.
5916
5917 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5920
5921         * mf/GNUmakefile: idem.
5922
5923         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5924
5925         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5926
5927         * Documentation/user/notation-appendices.itely (The Feta font):
5928         use it.
5929
5930         * input/test/font-table.ly: new file. Generate font table within lily.
5931
5932         * Documentation/user/notation-appendices.itely (The Feta font):
5933         use new font-table.ly file. 
5934
5935         * stepmake/stepmake/install-out-targets.make
5936         (local-install-outfiles): only create directory if
5937         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5938
5939 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5942
5943         * VERSION (PACKAGE_NAME): release 2.7.28
5944
5945         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5946         the right font from a Mac dfont.
5947         (write-preamble): don't forget directory, only look at files.
5948
5949         This fixes problems with TTF files in dfonts that don't match
5950         their PostScript names.
5951          
5952         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5953         PS name from TTF font.
5954
5955         * input/regression/tie-manual.ly: document new feature.
5956
5957         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5958
5959         * VERSION (MY_PATCH_LEVEL): bump to .28
5960
5961         * Documentation/user/basic-notation.itely (Ties): add tie examples
5962         refs.
5963
5964         * lily/tie-formatting-problem.cc (score_ties_configuration):
5965         symmetry penalties for outer ties.
5966
5967 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * lily/tie-formatting-problem.cc (generate_configuration) 
5970         (set_manual_tie_configuration): skip non-pair manual
5971         tie-configuration, so you can set individual ties as
5972
5973           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5974
5975         * input/regression/tie-chord.ly: use generateTiePattern to
5976         simplify file.
5977
5978         * lily/tie-formatting-problem.cc (peak_around): new function.
5979         (score_configuration): use sliding criterion for staff line collisions. 
5980         (score_configuration): idem for dot collisions.
5981         (generate_configuration): use separate stem_gap for gap to stem.
5982
5983         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5984         separate penalty factors for x and y distance.
5985         (struct Tie_details): separate penalties for tip and center line collisions.
5986
5987 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * lily/tie-formatting-problem.cc (generate_configuration): make
5990         large ties avoid stafflines in the horizontal section.
5991         (score_configuration): use softcoded penalties
5992         (score_aptitude): idem.
5993
5994         * lily/tie-helper.cc (from_grob): softcode tie details
5995
5996         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5997
5998         * lily/staff-symbol-referencer.cc (on_line): rename from
5999         on_staffline 
6000
6001 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * ly/music-functions-init.ly: remove duplicate tag.
6004
6005         * lily/include/*.hh: GCC 4.1 fixes.
6006
6007 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6008
6009         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6010
6011         * scm/define-music-types.scm: fix bug in desc. string
6012         for OverrideProperty
6013
6014 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6015
6016         * scripts/lilypond-book.py: bugfix
6017
6018         * scm/define-music-types.scm: fix typos.
6019
6020 2006-01-14  Graham Percival  <gpermus@gmail.com>
6021
6022         * Documentation/user/ basic-notation.itely, global.itely,
6023         advanced-notation.itely, instrument-notation.itely: small
6024         additions (bugs and commonly tweaked properties).
6025
6026 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6029         detection of mingw build.
6030         (MINGW_BUILD): opps.
6031
6032 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6033
6034         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6035         i686-mingw32.
6036
6037 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * scm/music-functions.scm (skip->rest): add skip->rest
6040
6041 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6044         explicitly.
6045
6046         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6047         config dirs. Aids debugging. 
6048         (display_config): also display config files.
6049
6050 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * VERSION: release 2.7.27
6053
6054         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6055         for determining bar size.
6056
6057         * lily/staff-symbol.cc (print): place lines at distance line-positions
6058
6059         * scm/define-grob-properties.scm (all-user-grob-properties): add
6060         line-positions.
6061
6062         * lily/staff-symbol.cc (height): new function.
6063
6064         * input/regression/staff-line-positions.ly:  new file.
6065
6066 2006-01-06  Graham Percival  <gpermus@gmail.com>
6067
6068         * input/test/add-staccato.ly: remove reference to old file.
6069
6070 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6073         lilypond binary too.
6074
6075 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6078
6079 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * scripts/midi2ly.py: Bugfix: Declare datadir.
6082
6083         * make/ly-rules.make:
6084         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6085         that seems to be gone). Fixes make web.
6086
6087         * The grand 2005-2006 replace.
6088
6089         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6090
6091 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6094         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6095         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6096         like -dgs-font-load.
6097
6098         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6099         remove absolute path to lilypond binary.
6100         
6101 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6102
6103         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6104
6105 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6108
6109         * mf/GNUmakefile: remove broken dvips map symlink.
6110
6111 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * lily/main.cc: 
6114         * configure.in: Cosmetic fixes.
6115
6116 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6117
6118         * Documentation/user/music-glossary.tely (Pitch names): Added
6119         Spanish pitch names and durations, thanks to Ernesto Gancedo
6120
6121 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6124         init. Fixes verbose printing of .scm files.
6125
6126         * stepmake/aclocal.m4: add spaces before - options.
6127         
6128 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6129
6130         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6131         of path search in local block variable.
6132
6133 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * configure.in (NCSB_DIR): --enable-ncsb-dir
6136         (LINK_GXX_STATICALLY): denko.
6137
6138         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6139
6140         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6141         use locate to find c059033l.pfb. 
6142         
6143 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6144
6145         * lily/tie-formatting-problem.cc
6146         (problem::generate_base_chord_configuration): Use my_round (was
6147         round).
6148
6149         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6150         do not invoke mbrtowc.
6151
6152         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6153
6154 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6157
6158 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6159
6160         * Documentation/user/invoking.itely (svg): revise.
6161
6162 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * lily/lexer.ll: use sourcefilename iso. renameinput.
6165
6166 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6169         <PostScriptName>.ttf instead of c059XXXttf.
6170
6171         * lily/program-option.cc (LY_DEFINE): special support for
6172         --verbose, so it works before option init too.
6173  
6174         * mf/GNUmakefile (local-install): oops.
6175
6176         * lily/lyric-hyphen.cc (print): oops.
6177
6178         * buildscripts/pfx2ttf.fontforge: new file.
6179         
6180         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6181         ($(outdir)/%.ttf): new rule. 
6182
6183         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6184         to LyricHyphen.
6185
6186         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6187         font-size
6188
6189 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * VERSION: release 2.7.26
6192         
6193         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6194
6195 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * lily/font-config.cc (init_fontconfig): verbosity.
6198
6199         * THANKS: add Muziekacademie Lede. 
6200
6201         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6202         (print_score_setup): new function
6203         (convert): read part definition to output staves properly.
6204
6205         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6206         Music_xml notes.
6207
6208         * python/musicexp.py (Output_printer.__init__): use _ in data
6209         members.
6210         (Output_printer.unformatted_output): new function: no formatting,
6211         but count braces.
6212         (Duration.get_length): remove isinstance() checks for
6213         Output_printer everywhere.
6214
6215         * input/regression/lyrics-bar.ly (texidoc): add
6216         Separating_line_group_engraver.
6217
6218 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * lily/relocate.cc (framework_relocation): New function,
6221         factored from set_relocation ().
6222         (prefix_relocation): Rename from set_relocation ().
6223         (setup_paths): Use it.
6224
6225 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6228         numbers. Patch by Erlend Aasland.
6229
6230 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * lily/font-config.cc (init_fontconfig): print warning if cache
6233         file is not existant.
6234
6235         * lily/main.cc: don't use #ifdef but #if
6236
6237 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * lily/grob-property.cc (internal_set_property): don't abort on
6240         calculation-in-progress.
6241
6242         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6243
6244         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6245         connect-to-neighbor property not connect-to-other
6246
6247         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6248         (LY_DEFINE): oops. don't forget protection.
6249
6250         * flower/parse-afm.cc (Module): strip AFM handling completely.
6251
6252         * lily/stencil-expression.cc: idem.
6253
6254         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6255
6256         * lily/function-documentation.cc (ly_add_function_documentation):
6257         use static member iso. Protected_scm
6258
6259         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6260
6261         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6262
6263 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * lily/relocate.cc (set_env_dir): New function.
6266         (set_relocation): Use it to fix setting PANGO_PREFIX.
6267
6268 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * input/regression/stem-direction-context.ly: remove rest.
6271
6272         * lily/melody-engraver.cc (process_music): restart for bar lines.
6273         (acknowledge_slur): restart for slurs.
6274
6275 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6276
6277         * Documentation/user/invoking.itely: describe how to view SVG 
6278         output using Inkscape which replace embedded fonts with OTF fonts.
6279
6280 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6283
6284 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6285
6286         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6287         comment.
6288
6289 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * VERSION (PACKAGE_NAME): release 2.7.25
6292
6293         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6294
6295         * input/regression/stem-direction-context.ly: new file.
6296
6297         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6298
6299         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6300         on rest.
6301
6302         * ly/engraver-init.ly: add Melody_engraver
6303
6304         * lily/beam.cc (calc_direction): use default-direction
6305         iso. get_default_direction()
6306
6307         * scm/define-grob-properties.scm (all-user-grob-properties): add
6308         default-direction property.
6309
6310         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6311
6312         * lily/stem.cc (calc_default_direction): remove
6313         Stem::get_default_direction, use default-direction with callback
6314         instead.
6315
6316         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6317
6318         * lily/melody-engraver.cc: new file. Acknowledge stems for
6319         interpolated stem directions. 
6320
6321         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6322
6323         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6324
6325         * lily/slur-configuration.cc (fit_factor): more robust check for
6326         point in curve X-extent.
6327
6328         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6329         (outside_slur_callback): check for 'outside avoidance.
6330
6331         * lily/slur-configuration.cc (score_extra_encompass): don't use
6332         bound->column() == avoid->column() for checking extents, as this
6333         doesn't work for accidentals. 
6334
6335         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6336         DynamicText hardcoding.
6337
6338         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6339         crash if bound stem is NULL
6340
6341         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6342         pedals.
6343
6344 2005-12-22  Graham Percival  <gpermus@gmail.com>
6345
6346         * scm/define-markup-commands.scm: typo.  @code{\raise}
6347         => @code{\\raise}.
6348
6349         * darwin.patch: now used again, includes a
6350         required patch from fink.
6351
6352 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6353
6354         * po/TODO: mention gtranslator along with kbabel.
6355         * po/fi.po: update translations.
6356
6357 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6358
6359         * lily/relocate.cc (setup_paths): Bugfix.
6360
6361 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * lily/slur-configuration.cc (score_extra_encompass): don't use
6364         "avoid" choice for avoid-slur.
6365
6366         * stepmake/bin/install.py (dest): don't create existing dir.
6367
6368 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6369
6370         * stepmake/bin/install.py: Remove file before copying.
6371
6372         * config.make.in: 
6373         * stepmake/aclocal.m4: Do not substitute INSTALL.
6374
6375 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6378         depend on link-tree.
6379
6380         * lily/relocate.cc (setup_paths): only check path for non-absolute
6381         dir without directory part.
6382
6383         * flower/file-name.cc (is_absolute):  new method.
6384         (is_absolute): check root_ too.
6385
6386 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6389         relocation code.  Oops, don't comment out too much.
6390
6391         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6392         iso itself.
6393
6394         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6395         compile.
6396
6397 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * .cvsignore: Add install-sh.
6400
6401         * autogen.sh (srcdir): Typo.
6402
6403 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * autogen.sh (srcdir): urg. Touch install-sh.
6406
6407         * stepmake/bin/install-sh (Module): remove.
6408
6409         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6410
6411         * lily/include/relocate.hh: new file.
6412
6413         * lily/relocate.cc: new file. Contain relocation logic.
6414
6415         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6416         (main): read LILYPOND_VERBOSE as the first thing.
6417
6418         * stepmake/aclocal.m4: remove INSTALL variable.
6419
6420         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6421         separate target for making font symlinks.
6422         (documentation-dir): use $(if $(findstring )) for switching off
6423         Documentation.
6424
6425         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6426         something if DOCUMENTATION is no.
6427
6428 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * VERSION: release 2.7.24
6431
6432         * lily/script-column-engraver.cc (stop_translation_timestep):
6433         delay adding to script-column.
6434
6435         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6436
6437         * python/convertrules.py (conv): rule for number-visibility
6438
6439         * lily/slur-configuration.cc (score_extra_encompass): different
6440         distance measure for avoid and inside avoidance.
6441         (score_extra_encompass): use 1/(distance+eps) as penalty.
6442
6443         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6444         encompass objects for generating slur curves.
6445
6446         * lily/slur.cc: use details iso. slur-details property.
6447
6448         * input/regression/slur-tuplet.ly: new file.
6449
6450         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6451
6452         * flower/include/offset.hh (class Offset): new operator /=
6453
6454         * lily/tuplet-number.cc (print): new file, new interface.
6455
6456         * scm/define-grob-properties.scm (all-user-grob-properties):
6457         remove number-visibility property.
6458
6459         * lily/tuplet-bracket.cc (calc_control_points): new function
6460         (calc_connect_to_neighbors): new function.
6461         (print): remove text handling for tuplet numberdef.
6462
6463         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6464         TupletNumbers too. 
6465
6466         * lily/lily-guile.cc (robust_scm2booldrul): new function
6467
6468         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6469
6470         * lily/tuplet-bracket.cc (calc_position_and_height): use
6471         staff-padding to control whether tuplet brackets are over staves.
6472
6473         * lily/grob.cc (suicide): clear dim_caches_.
6474
6475         * lily/dimension-cache.cc (clear): new function.
6476
6477         * lily/grob.cc (extent): swap order of min-extent and extent
6478         calculations. This fixes hara kiri staves. 
6479
6480 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * lily/main.cc: Nitpick: relocation is not based on path, but on
6483         directory (location).
6484
6485 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6488
6489         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6490
6491         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6492
6493         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6494
6495         * stepmake/stepmake/generic-vars.make (Module): idem.
6496
6497         * stepmake/stepmake/executable-targets.make (default): use it.
6498
6499         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6500
6501         * make/GNUmakefile: don't install make rules.
6502
6503         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6504         slashes.
6505         (prepend_env_path): more verbosity.
6506
6507 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * GNUmakefile.in: add dir argument for find command.
6510
6511         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6512         fixes weird line numbers for point & click.
6513
6514         * lily/source-file.cc (get_counts): init line/column/char counts.
6515
6516 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6519
6520 2005-12-16  Graham Percival  <gpermus@gmail.com>
6521
6522         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6523         minor fixes from Fredric.  Thanks!
6524
6525 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * ly/music-functions-init.ly: add \bar and \clef music function 
6528
6529         * lily/lily-lexer.cc: idem.
6530
6531         * lily/parser.yy (FIXME): remove BAR and CLEF.
6532
6533 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6536
6537         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6538         function arguments too
6539
6540         * lily/main.cc (set_relocation): new function.
6541
6542         * scripts/musicxml2ly.py (convert): add \version
6543
6544         * lily/tie.cc: remove get_default_attachments()
6545
6546         * VERSION (PACKAGE_NAME): release 2.7.23
6547         
6548         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6549         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6550
6551         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6552
6553         * lily/tie-formatting-problem.cc (score_ties): new function
6554         (get_variations): new function. Try flipping dirs for collisions.
6555         (generate_optimal_chord_configuration): new function. 1-opt search
6556         for better configuration.
6557
6558         * lily/tie-configuration.cc: new file.
6559
6560         * lily/tie.cc: junk Tie::get_configuration()
6561
6562         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6563         (score_ties_configuration): new function.
6564         (generate_ties_configuration): new function.
6565         (generate_base_chord_configuration): new function.
6566         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6567         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6568
6569         * input/regression/tie-dot.ly: new file.
6570
6571         * lily/tie-formatting-problem.cc (score_configuration): score
6572         tie/dot collisions.
6573
6574         * lily/tie-helper.cc (get_transformed_bezier): new function
6575
6576         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6577
6578         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6579         -undefined suppress iso. -framework Python 
6580
6581         * scm/define-grobs.scm (all-grob-descriptions): set
6582         springs-and-rods (thanks Joe Neeman!)
6583
6584 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6585
6586         * input/no-notation/display-lily-tests.ly (test): 
6587         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6588         changed from \tag #'(a b) to \tag #'a \tag #'b
6589
6590 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * Documentation/topdocs/NEWS.tely: strip out-www.
6593
6594         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6595
6596         * config.make.in (AR): add AR and RANLIB
6597
6598         * flower/libc-extension.cc: include cassert
6599
6600         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6601         darwin check.
6602
6603 2005-12-11  Graham Percival  <gpermus@gmail.com>
6604
6605         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6606
6607         * stepmake/stepmake/python-modules-vars.make: define
6608         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6609
6610         * THANKS: added Johannes Schindelin.
6611
6612 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6615
6616         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6617         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6618
6619         * lily/parser.yy: reorganize file layout.
6620
6621         * ly/music-functions-init.ly: add tweak music function.
6622
6623         * lily/grob-info.cc (ultimate_music_cause): new function:
6624         recursively lookup causes. 
6625
6626         * lily/parser.yy (chord_body_element): allow music functions for
6627         post-events, allow music functions for chord elements. 
6628  
6629         * lily/font-config-scheme.cc (display_fontset): add cast.
6630
6631         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6632         #'(a b) -> \tag #'a \tag #'b rule.
6633
6634         * python/musicexp.py (Output_printer.dump_version): new function
6635
6636 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * lily/parser.yy (FIXME): remove \tag
6639         (FIXME): remove tag_music() function.
6640
6641         * lily/lily-lexer.cc: remove \tag
6642
6643         * ly/music-functions-init.ly: define music-function "tag"
6644
6645         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6646
6647 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * VERSION (PATCH_LEVEL): release 2.7.22
6650
6651         * input/regression/lyric-hyphen-retain.ly: renew.
6652
6653         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6654         grob
6655
6656         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6657         iso. minimum-length property for rods.
6658
6659         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6660         LyricSpace item to keep lyrics spaced apart.
6661
6662         * ly/engraver-init.ly: remove Separating_line_group_engraver
6663
6664         * Documentation/user/music-glossary.tely: do setfilename before
6665         music-glossary.
6666
6667 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6668
6669         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6670         See xref documentation, for example.
6671
6672 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6675         pending_skip iso. ly_voice[-1]
6676         (main): add if __main__ for debugging.
6677
6678         * python/musicxml.py (Accidental.__init__): new class.
6679
6680         * scripts/musicxml2ly.py (progress): new function
6681         (musicxml_key_to_lily): don't barf on modeless keys.
6682         (create_skip_music): new function.
6683         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6684         (musicxml_note_to_lily_main_event): new function.
6685
6686         * python/musicexp.py (Music.__init__): add comment field.
6687         (NestedMusic.append): new routine.
6688         (SequentialMusic.print_ly): print comment.
6689         (ArpeggioEvent.ly_expression): new class
6690         (BeamEvent.ly_expression): new class
6691         (NoteEvent.__init__): support for cautionary/forced accs.
6692
6693         * lily/lookup.cc (slur): normal order for array loop.
6694
6695         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6696         to 0.0.
6697
6698         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6699         collapsed.
6700
6701 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6702
6703         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6704
6705         * scripts/lilypond-book.py: Introduce option
6706             --preserve-line-breaks, for usage with srcltx
6707
6708 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * scm/output-lib.scm (print-circled-text-callback): draw circle
6711         around text using make-circle-markup.
6712
6713         * Documentation/user/*: strip out-www from file names.
6714
6715 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6716
6717         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6718         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6719
6720 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * Documentation/user/GNUmakefile: idem.
6723
6724         * Documentation/user/macros.itexi: strip out-www
6725
6726         * python/rational.py: python 2.3 compat.
6727
6728         * VERSION (PATCH_LEVEL): release 2.7.21
6729
6730         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6731         option formatting, lilypond style.
6732
6733         * python/musicexp.py: grab from Ikebana: a library for composing
6734         ly music expressions. 
6735         (Output_printer): class for advanced .ly printing.
6736         (eg. tupletting) 
6737
6738         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6739         convert to pythonesque structure.
6740
6741         * python/rational.py: PD rational number class.
6742
6743         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6744
6745 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6746
6747         * lily/part-combine-iterator.cc: Minor bugfix
6748         
6749         * THANKS: Update bughunters
6750
6751 2005-12-02  Werner Lemberg  <wl@gnu.org>
6752
6753         * mf/README: Document process for proper mf2pt1 conversion.
6754
6755         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6756         overlapping.
6757
6758         * mf/feta-harmonica.mf: Removed.  Unused.
6759
6760 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * scripts/lilypond-book.py (do_file): fix thinkos.
6763
6764 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6767         ($(outdir)/parser.cc): 
6768         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6769
6770 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6771
6772         * ly/titling-init.ly (tagline): it should be a space between
6773         "Music engraving by LilyPond" and the version number.
6774
6775 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * VERSION (PACKAGE_NAME): release 2.7.20
6778
6779 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6782
6783         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6784         1.0.
6785         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6786
6787 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6790
6791         * kpath-guile/: remove directory
6792
6793         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6794         file. Encapsulate kpathsea using commandline tools.
6795
6796         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6797         kpathsea) module.
6798
6799 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6800
6801         * Documentation/user/advanced-notation.itely (Setting automatic
6802         beam behavior): Correct a few typos. Thanks to David Bobroff.
6803
6804         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6805         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6806
6807 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * scripts/*.py: gmane address for bugs.
6810
6811 2005-11-28 Pal Benko <benkop@freestart.hu>
6812         
6813         * make/ly-rules.make: add -f switch to mv
6814
6815         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6816
6817         * lily/bar-line.cc: interpret it
6818
6819 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6820
6821         * configure.in (--disable-documentation): New switch.
6822
6823         * GNUmakefile.in: Use it.
6824
6825         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6826
6827 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * scripts/lilypond-book.py (do_file): search chunks for
6830         \\begin{document}
6831
6832         * GNUmakefile.in: add copy step in between so we can lose the
6833         out-www directories.
6834
6835 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * lily/pango-font.cc (pango_item_string_stencil): put
6838         geometry.width into glyph-string too.
6839
6840 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6841
6842         * scm/define-music-display-methods.scm (RevertProperty):
6843         (OverrideProperty): Use grob-property-path property, a list of
6844         symbols, instead of grob-property, which used to be a single
6845         symbol.
6846         (BassFigureEvent): a figure can be a plain number, not necessarily a
6847         markup.
6848
6849 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * VERSION: release 2.7.19
6852         
6853         * lily/figured-bass-engraver.cc (process_music): check
6854         figuredBassCenterContinuations first.
6855
6856         * scm/translation-functions.scm (format-bass-figure): make double
6857         sharp larger. 
6858
6859         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6860         determine X-parent.
6861
6862         * lily/system-start-delimiter-engraver.cc: move from
6863         Nested_system_start_delimiter_engraver, rename
6864         Nested_system_start_delimiter_engraver ->
6865         System_start_delimiter_engraver.
6866
6867         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6868         bracket type from hierarchy.
6869
6870 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * lily/rest.cc (y_offset_callback): read staff-position.
6873
6874         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6875         mark after-line-breaking-callback as internal.
6876
6877         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6878
6879 2005-11-25  Werner Lemberg  <wl@gnu.org>
6880
6881         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6882
6883 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * stepmake/bin/add-html-footer.py (do_file): add google
6886
6887         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6888         staff if first_start_ is true.
6889
6890 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * scripts/midi2ly.py (split_track): add __repr__ members.
6893         (track_first_item): only return Item if not None. This fixes a
6894         problem when dumping a track that starts with an empty channel.
6895
6896         * python/midi.c: doc module.
6897
6898 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6899
6900         * Documentation/user/global.itely (Creating MIDI files): Fix
6901         compilation problem.
6902
6903 2005-11-22  Graham Percival  <gpermus@gmail.com>
6904
6905         * Documentation/user/basic-notation.itely: clarify dynamic
6906         padding text.
6907
6908         * Documentation/user/advanced-notation.itely: add unicode
6909         escape control example, whatever that is.  :)
6910
6911         * Documentation/user/global.itely: added "removing dynamics
6912         from MIDI" code.
6913
6914 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * VERSION (PATCH_LEVEL): release 2.7.18
6917
6918         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6919         System_start_delimiter_engraver by
6920         Nested_system_start_delimiter_engraver.
6921
6922         * lily/nested-system-start-delimiter-engraver.cc (struct
6923         Bracket_nesting_node): new class.
6924         (struct Bracket_nesting_group): new class
6925         (struct Bracket_nesting_staff): new class.
6926         (process_music): create hierarchy of grobs. This allows separate
6927         tuning of different SSDs. 
6928
6929         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6930         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6931
6932 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * lily/side-position-interface.cc (aligned_side): multiply
6935         staff_radius by 2.
6936
6937         * lily/script-engraver.cc (make_script_from_event): allow setting
6938         values to '()
6939
6940 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6943
6944         * scm/define-grobs.scm (all-grob-descriptions): new grob
6945         NestedSystemStartDelimiter.
6946
6947         * input/regression/system-start-heavy-bar.ly: new file.
6948
6949         * lily/nested-system-start-delimiter-engraver.cc: new file.
6950
6951         * lily/nested-system-start-delimiter.cc: new file.
6952
6953         * input/regression/system-start-nesting.ly: new file.
6954
6955         * scm/define-grobs.scm (all-grob-descriptions): use X side
6956         positioning for positioning braces for nested contexts.
6957
6958         * lily/system-start-delimiter.cc (print): don't divide extent by
6959         staff_space.
6960         (print): use style iso. glyph.
6961         (staff_bracket): translate glyph inside routine already.
6962
6963 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6964
6965         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6966         names.
6967
6968 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * scm/define-context-properties.scm
6971         (all-user-translation-properties): rename figuredBassFormatter
6972         from newFiguredBassFormatter.
6973
6974         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6975
6976         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6977
6978         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6979
6980         * lily/beam.cc (calc_beaming): new function.
6981         (calc_shorten): new function.
6982
6983         * THANKS: add Edward Neeman.
6984
6985         * input/regression/accidental-clef-change.ly: new file.
6986
6987         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6988
6989         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6990
6991         * lily/clef-engraver.cc (inspect_clef_properties): reset
6992         localKeySignature for clef changes.
6993
6994 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6995
6996         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6997         add dummy definition that works in Linux and add information in
6998         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6999
7000         * Documentation/user/changing-defaults.itely (Modifying context
7001         plug-ins): Add index for \with.
7002
7003         * Documentation/user/music-glossary.tely (dal segno): Updated
7004         example to version >=2.6.
7005
7006 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7007
7008         * Documentation/user/instrument-notation.itely (Printing chord
7009         names): Reorder \chordmode and \repeat in one example.
7010
7011 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * VERSION: release 2.7.17
7014         
7015         * Documentation/topdocs/NEWS.tely (Top): add note about
7016         refactoring.
7017
7018         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7019         new function. Search region of 3 positions for best tie.
7020         (score_configuration): new function.
7021         (score_aptitude): new function.
7022         (generate_configuration): new function.
7023         (get_configuration): new function.
7024         (Tie_formatting_problem): new function
7025
7026         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7027
7028         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7029
7030         * THANKS: add Eduardo Vieira & Ralph Little
7031
7032         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7033         narrower.
7034
7035         * lily/include/tie-formatting-problem.hh (class
7036         Tie_formatting_problem): add Tie_details to
7037         Tie_formatting_problem. Update calling conventions.
7038
7039         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7040         config.make.
7041
7042         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7043
7044 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7045
7046         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7047         scm/define-context-properties.scm: Maintenance bugfix: make
7048         ligature brackets work again by removing obsolete ligature
7049         primitive callback push/pop.
7050
7051         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7052         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7053         value.
7054
7055 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7058         used and do not call it a path.
7059         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7060
7061 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * lily/include/tie-formatting-problem.hh (class
7064         Tie_formatting_problem): new file.
7065
7066         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7067
7068         * Documentation/misc/ChangeLog-2.3:  new file.
7069
7070         * lily/audio-staff.cc (output): degarianize.
7071
7072 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7075         Unset PYTHONOPTIMIZE.  Fixes install if set.
7076
7077 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * python/convertrules.py (conv): add warning about drums. 
7080
7081         * make/stepmake.make: include toplevel-version.make after config.make.
7082
7083         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7084         also allow python2.4
7085
7086         * config.make.in (configure-srcdir): remove GXX GCC vars.
7087
7088         * stepmake/aclocal.m4: don't do non-srcdir build with
7089         symlinks. Use inclusion, so the src directory name can be changed.
7090
7091 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7092
7093         * make/mutopia-vars.make:
7094         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7095         files.
7096
7097 2005-11-13  Werner Lemberg  <wl@gnu.org>
7098
7099         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7100         but the affected path.  This ensures that the (overlapping) outlines
7101         have the same direction, which is a necessary prerequisite for
7102         FontForge's algorithm to remove overlaps.
7103         Formatting.
7104
7105         * mf/feta-haak.mf: Formatting.
7106         (draw_bracket): Slightly modify outline to avoid an unnecessary
7107         corner.
7108         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7109         them from the affected paths.
7110
7111 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * mf/README: remove xpm / accordion notes.
7114
7115         * lily/tie-column-format.cc (set_chord_outline): add dots into
7116         skyline extents. This fixes tie formatting if the left head has dots.
7117
7118         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7119         space inside the staff.
7120         (get_configuration): shift another position if necessary in case
7121         of left head tie  
7122
7123 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7126         buildscript-dir iso. $(depth)/buildscripts.
7127
7128         * tex/GNUmakefile (local-uninstall): remove
7129         music-drawing-routines.ps juggling.
7130
7131         * stepmake/stepmake/install-targets.make (local-install-files):
7132         prepend src-dir to install targets.
7133
7134         * lily/system-start-delimiter-engraver.cc
7135         (acknowledge_system_start_delimiter): use
7136         add_offset_callback(). This fixes translation of nested
7137         staffgroups.
7138
7139         * lily/grob-closure.cc (add_offset_callback): only encaps in
7140         simple_closure if it's a procedure.
7141         
7142         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7143         from bar-line.
7144
7145         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7146         remove-empty where pertinent.
7147
7148 2005-11-12  Graham Percival  <gpermus@gmail.com>
7149
7150         * Documentation/user/instrument-notation.itely: added
7151         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7152
7153 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * lily/GNUmakefile
7156         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7157         make picture in builddir, not srcdir.
7158
7159 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * VERSION: release 2.7.16
7162         
7163         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7164         shell arguments. 
7165
7166 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7167
7168         * Documentation/user/examples.itely (Piano templates): Minor
7169         modification to the Piano centered lyrics example.
7170
7171 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7174         $BROWSER.
7175
7176         * Documentation/user/point-and-click.itely: simplify p&c
7177         instruction: don't configure firefox. Put lilypond-invoke-editor
7178         in front of the browser.
7179
7180         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7181         (run-browser): new function.
7182
7183         * lily/parser.yy (Lily_lexer): recognize Book
7184
7185         * lily/book.cc (clone): new function
7186
7187         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7188
7189 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7190
7191         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7192         Maintenance bugfix: reduce number of font related warnings by
7193         updating naming conventions for glyph-name.
7194
7195 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * scm/define-grobs.scm (all-grob-descriptions): add
7198         rhythmic-grob-interface to TabNoteHead.
7199
7200         * scm/layout-beam.scm (check-quant-callbacks): remove
7201         set_stem_lengths()
7202
7203 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7204
7205         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7206         alignment of centered divisiones.
7207
7208         * scm/scripts.scm (articulations): Maintenance bugfix:
7209         follow-into-staff -> quantize-position.
7210
7211         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7212         plica head in porrectus deminutus.
7213
7214 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * make/lilypond.fedora.spec.in (Group): add %clean section.
7217
7218         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7219         less then 1/5th of total length.  
7220         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7221
7222         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7223         events into EventChord. This fixes textspanners on mm rests. Fixes
7224         spanner-rest.ly
7225
7226         * lily/side-position-interface.cc (get_axis): read side-axis
7227         (set_axis): set side-axis.
7228
7229         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7230         properties everywhere.
7231
7232         * lily/spacing-spanner.cc (breakable_column_spacing): add
7233         average-spacing-wishes. Take maximum if not set.
7234         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7235
7236         * scm/define-grobs.scm (all-grob-descriptions): add
7237         average-spacing-wishes.
7238
7239         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7240         offset callbacks. This fixes alignment for Fingering objects.
7241
7242         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7243         space for key - timesig combination. 
7244
7245         * input/regression/script-stem-tremolo.ly (Module): new file.
7246
7247         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7248         to key sig.
7249
7250         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7251         Fixes: c-tremolo-script.ly.
7252         
7253         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7254
7255         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7256         
7257         * scm/define-grobs.scm (all-grob-descriptions): remove
7258         self-X-offset. Fixes alignment of octavate-8.
7259
7260         * scripts/lilypond-book.py (datadir): look in
7261         LILYPONDPREFIX/share/lilypond/current/
7262
7263         * GNUmakefile.in: symlink current to <VERSION>. 
7264
7265 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7266
7267         * lily/main.cc: eps listed as a backend.
7268
7269 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7272
7273 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * lily/include/score.hh (class Score): remove texts_ member.
7276
7277         * lily/beam.cc (set_stem_lengths): force direction callback.
7278         (print): read quantized-positions, so we can force
7279         Beam::set_stem_lengths to occur.
7280         (rest_collision_callback): use common X parent. 
7281
7282 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7283
7284         * flower/file-path.cc (find): Bugfix: Return name of file found.
7285
7286         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7287         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7288         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7289
7290 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * flower/offset.cc: idem.
7293
7294         * mf/*.mf: update email address.
7295
7296         * lily/font-config-scheme.cc:  new file.
7297
7298         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7299
7300         * lily/*:  cs.uu.nl -> xs4all.nl
7301
7302         * VERSION (PATCH_LEVEL): release 2.7.15
7303
7304         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7305         spec files.
7306
7307         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7308
7309 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7312
7313         * lily/staff-performer.cc (process_music): add audio
7314         elements. This makes MIDI instrument changes work once again.
7315
7316         * lily/main.cc (LY_DEFINE): add gmane address.
7317
7318         * lily/beam.cc: remove calc_positions()
7319
7320         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7321         original_ in private scope.
7322         (class Grob): drop pscore_ pointer, change to output_def pointer.
7323         (class Grob): cleanup class definition.
7324
7325         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7326
7327 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7328
7329         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7330         absolute.  Better diagnostics.
7331
7332         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7333         This makes lilypond run from the build directory using argv0
7334         relocation (without any --prefix or LILYPONDPREFIX setting).
7335
7336 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7339
7340         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7341         with simple-closure.
7342
7343         * lily/self-aligment-interface.cc (set_align_self): new function
7344         (set_center_parent): new function.
7345
7346         * lily/side-position-interface.cc (set_axis): new function.
7347
7348         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7349         generic code. 
7350
7351         * scm/define-grob-properties.scm (all-user-grob-properties):
7352         remove [XY]-offset-callbacks add [YX]-offset
7353         
7354 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7355
7356         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7357         entry for time signatures after breathing signs. Bug report by
7358         Scott Russell.
7359
7360 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7363         not absolute, make it absolute using PATH.
7364
7365 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * python/midi.c (initmidi): Fix type for mingw.
7368
7369 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7372
7373         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7374         cross compiling.
7375
7376         * stepmake/aclocal.m4: Support python cross compiling.
7377
7378         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7379         Add mingw section.
7380
7381 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * scm/output-lib.scm (chain-grob-member-functions): replace
7384         chained-callback.cc
7385
7386         * lily/chained-callback.cc (Module): remove file.
7387
7388         * lily/rest-collision.cc (force_shift_callback_rest): change to
7389         chained callback.
7390
7391         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7392
7393         * lily/grob.cc (y_parent_positioning): remove axis argument from
7394         parent_positioning callbacks.
7395         (Grob): junk init code
7396         (get_offset): use generic property callbacks for
7397         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7398         (axis_parent_positioning): new function
7399         (axis_offset_symbol): new function
7400         (chain_offset_callback): new function
7401         (add_offset_callback): new function
7402
7403         * lily/beam.cc (rest_collision_callback): change signature; this
7404         is now a chained callback.
7405
7406         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7407         callback administration.
7408
7409         * lily/simple-closure.cc: new file. Smob type that allows "grob
7410         member functions",
7411
7412             (ly:make-simple-closure FUNC A B)
7413
7414         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7415         in various ways.
7416
7417         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7418         callbacks.
7419
7420         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7421
7422         * lily/rest.cc (polyphonic_offset_callback): remove.
7423
7424         * lily/script-engraver.cc (try_music): remove bool* argument.
7425
7426         * scm/script.scm (default-script-alist): set quantize-position
7427         appropriately.
7428
7429         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7430
7431         * lily/side-position-interface.cc (aligned_side): move staff
7432         position quantization from
7433         Side_position_interface::quantised_position().
7434         (quantised_position): remove
7435         
7436 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * input/regression/beam-quant-standard.ly: reindent, set
7439         debug-beam-quanting to #t.
7440
7441         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7442         10000 if this is a "hard" concave beam.
7443
7444         * lily/beam.cc (calc_least_squares_positions): change from
7445         calc_least_squares_dy
7446         (set_stem_lengths): this is now a chained callback.
7447
7448         * lily/context-property.cc (execute_general_pushpop_property):
7449         bugfix override with procedure should have effect.
7450
7451         * scm/define-grob-properties.scm (all-internal-grob-properties):
7452         remove position-callbacks.
7453
7454         * scm/define-grobs.scm (all-grob-descriptions): use
7455         ly:make-callback-chain for positions property.
7456
7457         * scm/layout-beam.scm (check-quant-callbacks): return list of
7458         chained callbacks.
7459
7460         * scm/lily.scm (type-p-name-alist): add callback-chain
7461
7462         * lily/lily-guile.cc (type_check_assignment): type check failure
7463         is warning not message.
7464
7465         * lily/grob-property.cc (try_callback): walk callback chain if
7466         appropriate.
7467
7468         * lily/chained-callback.cc: new file. new smob type.
7469
7470         * lily/lily-guile.cc (procedure_arity): new function.
7471
7472 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7475
7476 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7477  
7478         * Documentation/user/instrument-notation.itely (Figured bass):
7479         describe new features
7480
7481 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * lily/beam.cc (calc_least_squares_dy): use property callback.
7484
7485         * lily/beam-concave.cc (calc_concaveness): use property callback.
7486
7487         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7488
7489 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * HACKING: Update.
7492
7493 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * scm/layout-page-layout.scm (page-headfoot): annotate
7496         pagetopspace too.
7497
7498         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7499
7500         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7501         doesn't take y-space.
7502
7503         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7504
7505 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7506
7507         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7508         src-wildcard, remove $(wildcard).
7509
7510         * po/GNUmakefile (PO_FILES): 
7511         * ps/GNUmakefile (PS_FILES): 
7512         * tex/GNUmakefile (TEX_FILES): 
7513         * cygwin/GNUmakefile (POSTINSTALLS):
7514         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7515         some wildcard calls.
7516
7517 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * THANKS: add Thomas Bushnell.
7520
7521 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7524         (lilypond-main): Redirect to gui-main if 'gui is set.
7525
7526         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7527         for alternative installations kludging s/share/lib/g
7528         LILYPONDPREFIX. 
7529
7530         * SConstruct (libdir_package_version): Define.
7531
7532         * python/SConscript: 
7533         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7534         module in libdir.  
7535
7536 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * lily/main.cc: clarify --safe.
7539
7540 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * VERSION: release 2.7.14
7543         
7544         * Documentation/user/*.itely: remove minimumVerticalExtent.
7545
7546         * scm/define-grobs.scm (all-grob-descriptions): remove
7547         RemoveEmptyVerticalGroup
7548
7549         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7550
7551         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7552         compile on MOSX
7553
7554         * python/convertrules.py (conv): add rules.
7555
7556         * lily/grob.cc: remove is_empty()
7557
7558         * lily/grob-property.cc: remove add_to_list_property().
7559
7560         * scripts/convert-ly.py (datadir): add prefix switching hack to
7561         .py too.
7562
7563         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7564         space-function tweak.
7565
7566         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7567
7568         * scm/define-grob-properties.scm (all-user-grob-properties):
7569         remove callback property.
7570
7571         * lily/include/grob.hh (class Grob): remove property_callbacks_
7572         member. Properties of procedure type are assumed to be callbacks.
7573
7574         * lily/ligature-engraver.cc (override_stencil_callback):
7575         rewrite. Use noteHeadLigaturePrimitive as source.
7576
7577         * scm/define-grob-properties.scm (all-internal-grob-properties):
7578         remove ligature-primitive-callback
7579
7580         * lily/include/dimension-cache.hh (class Dimension_cache): make
7581         class, with Grob as friend.
7582
7583         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7584         has_extent_callback()
7585
7586         * scm/translation-functions.scm (format-new-bass-figure): read
7587         figuredBassPlusDirection
7588
7589         * scm/define-context-properties.scm
7590         (all-user-translation-properties): add figuredBassPlusDirection.
7591
7592         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7593
7594         * lily/align-interface.cc (set_ordered): new function.
7595
7596         * lily/grob.cc (flush_extent_cache): rewrite.
7597
7598         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7599         Interval pointer directly.
7600
7601         * lily/main.cc (setup_paths): insert extra / .
7602         (setup_paths): junk cff entry.
7603
7604         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7605         directories.
7606
7607         * lily/axis-group-engraver.cc (finalize): remove
7608         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7609
7610         * lily/grob.cc (Grob): don't set extent from ctor.
7611         (extent): use property callbacks. 
7612
7613         * lily/axis-group-interface.cc: remove set_axes() function.
7614
7615         * lily/grob-property.cc (del_property): new function.
7616
7617 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7620         
7621 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7624
7625 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * mf/SConscript: Updates.
7628
7629         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7630
7631         * stepmake/stepmake/*:
7632         * */GNUmakefile:
7633         * config.make.in:
7634         * GNUmakefile.in:
7635         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7636         from any directory in build-dir.  Cleanups.
7637
7638         * make/srcdir.make.in: Remove.
7639
7640         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7641
7642         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7643         main).
7644
7645         * lily/SConscript: Remove ttftools.
7646
7647         * SConstruct: Resurrect.
7648
7649 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7652         Y coordinate. 
7653
7654         * lily/paper-book.cc (add_score_title): put Paper_score title into
7655         systems_ list.
7656
7657         * scm/translation-functions.scm (format-new-bass-figure): also
7658         allow plus in combination with _
7659
7660 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * VERSION: 2.7.13 released.
7663
7664         * lily/note-collision.cc (check_meshing_chords): don't wipe
7665         stencil, merely set transparent.
7666
7667         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7668         (Top): document #'callbacks.
7669         (Top): document nested \override.
7670
7671         * input/regression/figured-bass.ly: update for slash and pluses.
7672
7673         * input/regression/figured-bass-continuation-forbid.ly (Module):
7674         new file.
7675
7676         * scm/translation-functions.scm (format-new-bass-figure): use
7677         slashed-digit if diminished is set.
7678         (format-new-bass-figure): add + if 'augmented is set.
7679
7680         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7681
7682         * input/test/piano-staff-distance.ly: remove file.
7683
7684         * Documentation/user/advanced-notation.itely (Formatting cue
7685         notes): use length-fraction for making stems/beams smaller.
7686
7687         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7688         modifications.
7689
7690         * lily/new-figured-bass-engraver.cc: new property
7691         centerFiguredBassContinuations
7692
7693         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7694         use callbacks.
7695
7696         * lily/context-property.cc (execute_general_pushpop_property):
7697         robustness checks.
7698
7699         * input/regression/override-nest.ly: new file.
7700
7701         * python/convertrules.py (FatalConversionError.subber): conversion
7702         rule for #'callbacks
7703
7704         * input/regression/override-nest.ly: new function.
7705
7706         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7707         #c too. 
7708
7709         * lily/context-property.cc (lookup_nested_property): new function.
7710         (evict_from_alist): new function.
7711         (general_pushpop_property): new function.
7712         (execute_general_pushpop_property): rewrite. Support nested
7713         properties too.
7714
7715 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * lily/beam.cc: use length-fraction too.
7718
7719         * scm/define-grob-properties.scm (all-user-grob-properties):
7720         remove property flag-width-function
7721         (all-user-grob-properties): remove space-function.
7722
7723         * scm/layout-beam.scm: remove flag-width-function.
7724
7725         * lily/beam.cc: remove flag-width-function
7726
7727         * scm/layout-beam.scm: remove beam dir functions.
7728
7729         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7730
7731         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7732         for easier grace tweaks.
7733
7734         * lily/beam.cc: remove dir-function.
7735
7736         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7737
7738         * lily/grob.cc: remove spacing-procedure.
7739
7740         * lily/note-head.cc (calc_stem_attachment): new function.
7741         (internal_print): use callback to get glyph-name.
7742
7743         * lily/grob-property.cc (get_interfaces): new function.
7744
7745         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7746
7747         * lily/stem.cc (calc_stem_end_position): new function.
7748         (calc_length): new function.
7749         document details for stem.
7750         remove Stem::get_direction()
7751
7752         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7753
7754         * lily/grob-property.cc (set_callback): new function.
7755
7756         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7757
7758         * lily/item-scheme.cc: new file.
7759
7760         * lily/bar-line.cc (before_line_breaking): remove function.
7761         remove bar-size-procedure, break-glyph-function
7762
7763         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7764
7765         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7766
7767         * lily/system-start-delimiter.cc (print): suicide from
7768         here. Remove after_line_breaking_callback.
7769
7770         * lily/script-interface.cc (calc_direction): use callback for direction.
7771
7772         * lily/side-position-interface.cc (aligned_side): don't use
7773         Side_position_interface::get_direction directly. Use callback. 
7774
7775         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7776         calculate stencil.
7777         (get_print_stencil): rename from get_stencil: create stencil with
7778         transparency, color and cause. 
7779
7780         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7781
7782         * python/convertrules.py (conv): insert temporary warning rule.
7783
7784         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7785
7786         * lily/grob-property.cc (try_callback): remove marker if applicable.
7787
7788         * lily/grob.cc: elucidate doc about after/before-line-breaking
7789
7790         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7791
7792         * lily/stem.cc (height): idem.
7793
7794         * lily/stem-tremolo.cc: idem.
7795
7796         * lily/slur.cc (height): don't use get_uncached_stencil()
7797
7798         * lily/rest.cc (y_offset_callback): use offset callback
7799         iso. after-line-breaking callback.
7800
7801         * lily/grob.cc: change after/before-line-breaking-callback to
7802         after/before-line-breaking dummy properties.
7803
7804         * lily/include/grob.hh: remove Grob_status.
7805
7806         * scm/define-context-properties.scm
7807         (all-user-translation-properties): remove verticalAlignmentChildCallback
7808
7809         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7810         (calc_direction): use callback
7811         (calc_positions): use callback.
7812
7813         * lily/tie.cc (calc_direction): use callback. Only call parent
7814         positioning for more than one tie.
7815
7816         * lily/tie-column.cc (calc_positioning_done): use callback
7817
7818         * lily/slur-scoring.cc (calc_control_points): use callback
7819
7820         * lily/slur.cc (calc_direction): use callback.
7821
7822         * lily/note-collision.cc (force_shift_callback): remove.
7823
7824         * lily/dot-column.cc (force_shift_callback): remove. Use
7825         other_axis_parent_positioning.
7826
7827         * lily/grob.cc (other_axis_parent_positioning): new function.
7828         (same_axis_parent_positioning): new function
7829
7830         * lily/align-interface.cc (alignment_callback): remove function.
7831
7832         * lily/note-collision.cc (calc_positioning_done): use callback.
7833
7834         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7835         (calc_direction): idem.
7836         remove print function.
7837
7838         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7839
7840         * lily/dot-column.cc (calc_positioning_done): use callback.
7841
7842         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7843
7844         * lily/beam.cc (calc_direction): use pseudo-property for beam
7845         direction callback.
7846         (calc_positions): use callback 
7847
7848         * lily/align-interface.cc (calc_positioning_done): use
7849         callback. Fold fixed  distance and normal alignment in one function.
7850
7851         * lily/stem.cc (calc_stem_end_position): use callback.
7852         (calc_positioning_done): idem.
7853         (calc_direction): idem.
7854         (calc_stem_end_position): idem
7855         (calc_stem_info): idem.
7856
7857         * lily/grob-property.cc (get_property_data): new function: 
7858         (try_callback): new function.
7859
7860         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7861         callbacks property.
7862
7863         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7864
7865 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7868         tie
7869         has no heads.
7870         
7871         * lily/include/*.hh (Module): compile fixes.
7872
7873 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7874
7875         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7876         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7877         instead of (char-syntax nil), thanks to Milan Zamazal.
7878
7879 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7882         dist.
7883
7884         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7885         themselves.
7886
7887 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7890         add class_name() method.
7891
7892         * lily/music-scheme.cc: remove ly:music-name.
7893
7894 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * cygwin/postinstall-lilypond.sh: Remove cruft.
7897
7898         * cygwin/postremove-lilypond.sh: Remove.
7899
7900         * cygwin/GNUmakefile (default): Remove postremove rules.
7901
7902 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7905         even header too.
7906         
7907         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7908         MacOS 9 users.
7909
7910         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7911         consider break index for broken spanner.
7912
7913         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7914         characters from string before splitting.
7915
7916 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * scm/framework-ps.scm (output-preview-framework): use
7919         is-book-title to determine whether to chop off the booktitle.
7920
7921         * lily/paper-book.cc (systems): init from book-title-properties
7922         (add_score_title): init score-title-properties.
7923
7924         * ly/paper-defaults.ly: add {score,book}-title-properties.
7925
7926         * scm/document-backend.scm (lookup-interface): error message if
7927         using unknown interface.
7928
7929         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7930         edge-height.
7931
7932         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7933         make_bracket.
7934         (make_bracket): new function.
7935
7936         * scm/lily.scm (define-scheme-options): add paper-size option.
7937
7938         * ly/declarations-init.ly (laissezVibrer): get paper size from
7939         -dpaper-size
7940
7941         * scm/translation-functions.scm: use \fontsize for changing the
7942         fontsize.
7943
7944         * scm/define-grobs.scm (all-grob-descriptions): set
7945         between-length-limit to 1.0
7946
7947         * lily/tie-helper.cc: add between_length_limit_ detail property.
7948
7949         * mf/feta-bolletjes.mf: typos.
7950
7951         * lily/note-head.cc (internal_print): don't shadow idx
7952         parameter. This fixes wrong attachment for do shape heads.
7953
7954 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7957
7958         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7959
7960         * scm/layout-slur.scm: rename from slur.scm
7961
7962         * scm/layout-page-layout.scm: rename from page-layout.scm
7963
7964         * scm/layout-beam.scm: rename from beam.scm
7965
7966         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7967         bass-figure-interface
7968
7969         * lily/new-figured-bass-engraver.cc (process_music): add
7970         implicitBassFigures property.
7971         
7972         * scm/define-markup-commands.scm (pad-x): new markup.
7973
7974         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7975         minimumVerticalExtent on FiguredBass context.
7976
7977         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7978         case the continuation crosses a line break.
7979
7980 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7983         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7984         absolute file name bug.  
7985
7986 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * VERSION (PACKAGE_NAME): release 2.7.12
7989
7990         * input/regression/figured-bass-continuation-center.ly: new file.
7991
7992         * input/regression/beam-outside-beamlets.ly: new file.
7993
7994         * lily/beam.cc (set_beaming): don't clip edges.
7995         (connect_beams): don't clip edges.
7996
7997         * lily/beaming-info.cc (clip_edges): new function.
7998
7999         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8000
8001         * Documentation/user/instrument-notation.itely (Figured bass):
8002         demonstrate extenders, update seealso links.
8003
8004         * scm/titling.scm (marked-up-headfoot): change tagline
8005         handling. tagline = ##f will blank the tagline as well.
8006
8007 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8010
8011         * lily/new-figured-bass-engraver.cc (struct
8012         New_figured_bass_engraver): add new_music_found_ member.
8013
8014         * lily/lilypond-version.cc (Lilypond_version): deal with
8015         incorrectly formatted version strings. 
8016
8017         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8018         New_figured_bass_engraver by default.
8019
8020         * lily/ttf.cc (print_trailer): only define glyph names when
8021         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8022
8023 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * lily/horizontal-bracket.cc (make_bracket): new function.
8026
8027         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8028         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8029         BassFigureLine, BassFigureAlignment
8030
8031         * lily/new-figured-bass-engraver.cc (process_music): new file.
8032
8033         * lily/figured-bass-continuation.cc: new file.
8034
8035         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8036         new file.
8037
8038 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8039
8040         * scripts/lilypond-book.py: Bug fix, put the quote around the
8041         actual score for LaTeX documents.
8042
8043         * scm/define-grobs.scm (all-grob-descriptions): Change
8044         collapse-height of the SystemStartBracket grob to 5.0, 
8045         so the bracket disappears for single stave score lines (similarly
8046         to SystemStartBraces). 
8047
8048         * Documentation/user/advanced-notation.itely (Polymetric
8049         notation): Clarify the use of compressMusic.
8050
8051         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8052         that the grace spacer note in other staves need the same duration
8053         and document the stroke-style property.
8054
8055 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * Documentation/user/global.itely (Vertical spacing): document
8058         alignment-extra-space and fixed-alignment-extra-space.
8059
8060         * Documentation/topdocs/NEWS.tely (Top): add entry.
8061
8062         * input/regression/alignment-vertical-spacing.ly: new file.
8063
8064         * python/convertrules.py (conv): add rule.
8065
8066         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8067
8068         * lily/align-interface.cc (stretch_after_break): new
8069         function. Read fixed-alignment-extra-space property.
8070         (align_elements_to_extents): read alignment-extra-space property.
8071
8072         * lily/lily-guile.cc (robust_scm2dir): new function.
8073
8074         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8075         (annotate-space-left): new function. Annotate space left on page. 
8076         (annotate-y-interval): new function.
8077         (paper-system-annotate-last): new function. Annotate bottom-space.
8078
8079         * mf/feta-beugel.mf (y): 
8080
8081 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * VERSION (PACKAGE_NAME):  release 2.7.11
8084
8085         * scm/lily-library.scm (interval-translate): new function
8086         (interval-center): new function. 
8087
8088         * scm/page-layout.scm (paper-system-annotate): new function. Add
8089         arrows for dimensions.
8090  
8091         * scm/stencil.scm (dimension-arrows): new function.
8092
8093         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8094
8095         * input/regression/page-spacing.ly: add annotatespacing
8096
8097         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8098         (LY_DEFINE): new function ly:paper-system-set-property!
8099
8100         * Documentation/user/global.itely (Paper size): explain how to add
8101         sizes.
8102
8103         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8104         correspond to GS's definition.
8105
8106         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8107         tuplet bracket.
8108         (print): only connect to next bracket if the next one is alive.
8109         (print): set padding to 0.0 if the bound is a breakable
8110         column. This makes tupletFullLength brackets reach up to the staff
8111         line if it doesn't connect to the next line.
8112
8113 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * lily/bar-number-engraver.cc: correct docs.
8116
8117         * scm/output-lib.scm (first-bar-number-invisible): rename from
8118         default-bar-number-visibility
8119
8120 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * scm/define-music-properties.scm (all-music-properties): remove
8123         predicate property.
8124
8125 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8126
8127         * po/fi.po: refresh.
8128
8129 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8132         superfluous s1.
8133         (disappear): bugfix.
8134
8135         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8136
8137         * lily/include/paper-system.hh (class Paper_system): remove
8138         staff_extents_ member.
8139
8140         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8141
8142         * lily/include/paper-system.hh (class Paper_system): remove
8143         number_ variable. Remove is_title_. Remove break_before_penalty_
8144
8145         * lily/paper-book.cc (systems): use 'number property iso. number_
8146         member.
8147
8148         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8149         remove ly:paper-system-number.
8150
8151         * scm/lily-library.scm (paper-system-title?): new function.
8152
8153         * lily/book.cc (process): bugfix: flip ?: cases. 
8154
8155         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8156         add outputProperty.
8157
8158         * ly/music-functions-init.ly: add outputProperty music function.
8159
8160         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8161
8162         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8163         and next-padding.
8164         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8165
8166         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8167
8168         * lily/paper-system.cc (internal_get_property): new function.
8169
8170         * Documentation/user/global.itely (Vertical spacing): refer to
8171         page-spacing.ly
8172
8173         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8174         pagetopspace
8175
8176         * input/regression/page-spacing.ly: new file.
8177
8178         * input/regression/page-top-space.ly: new file.
8179
8180         * lily/spacing-spanner.cc: cmath -> math.h
8181
8182         * lily/paper-system.cc (read_left_bound): new function. Read
8183         line-break-system-details from left bound to determine extents.
8184  
8185         * Documentation/user/programming-interface.itely (Using LilyPond
8186         syntax inside Scheme): change applyxxx -> applyXxx.
8187
8188         * ly/music-functions-init.ly: add outputProperty music function.
8189
8190         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8191
8192         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8193
8194         * python/convertrules.py (conv): rule
8195
8196         * ly/music-functions-init.ly: applyxxx -> applyXxx
8197
8198         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8199         TabVoice to Voice.
8200
8201 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * flower/include/real.hh: include <math.h> iso. <cmath>
8204
8205         * flower/include/offset.hh: include real.hh
8206
8207 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8210         fix example, now that 'interfaces is no longer directly available.
8211
8212         * lily/book.cc (process): don't crash if paper == NULL.
8213
8214         * po/fr.po: update.
8215
8216 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * scm/define-music-types.scm (music-descriptions): set length and
8219         start-callback for QuoteMusic
8220
8221 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8222
8223         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8224         arguments. Fixes compilation error with gcc 3.3.
8225
8226 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * VERSION: release 2.7.10
8229
8230         * stepmake/stepmake/python-module-rules.make
8231         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8232
8233         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8234         real.hh
8235
8236 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8239         -Werror. Otherwise GCC barfs over various optimizations.
8240
8241         * scm/define-grob-properties.scm (all-internal-grob-properties):
8242         add note-head property
8243
8244         * Documentation/user/instrument-notation.itely (Laissez vibrer
8245         ties): new node.
8246
8247         * input/regression/laissez-vibrer-ties.ly: new file.
8248
8249         * lily/laissez-vibrer-engraver.cc: new file.    
8250
8251         * lily/include/tie-column-format.hh: new file.
8252
8253         * lily/tie-column-format.cc: new file. 
8254
8255         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8256
8257         * lily/laissez-vibrer-tie.cc: new file.
8258
8259         * lily/include/laissez-vibrer-tie.hh: new file.
8260
8261         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8262
8263         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8264
8265         * scm/define-grobs.scm (all-grob-descriptions): add
8266         LaissezVibrerTie, LaissezVibrerTieColumn
8267
8268         * lily/tie-column.cc (set_tie_config_directions): new function
8269         (final_shape_adjustment): new function.
8270         (shift_small_ties): new function.
8271
8272         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8273
8274         * lily/include/tie.hh (struct Tie_details): add x_gap_
8275         (struct Tie_configuration): add head_position_
8276
8277         * lily/tie-column.cc (set_chord_outline): new function.
8278
8279         * mf/cmr.enc.in:  remove file.
8280
8281 2005-09-11  Graham Percival  <gpermus@gmail.com>
8282
8283         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8284
8285 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8288         reduce aliasing effects.
8289
8290         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8291         box in skyline.
8292
8293 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8296
8297         * flower/include/real.hh: std::fabs too.
8298
8299 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8302
8303         * lily, flower: Include C++ iso C headers.  Import namespace std
8304         throughout.
8305
8306         * lily/side-position-interface.cc: 
8307         * lily/scm-hash.cc: 
8308         * lily/note-head.cc: 
8309         * lily/include/includable-lexer.hh: 
8310         * flower/include/string-data.icc: Remove using std::*.
8311
8312         * lily, flower: Include C++ iso C headers.  Import namespace std
8313         throughout.
8314
8315         * lily/side-position-interface.cc: 
8316         * lily/scm-hash.cc: 
8317         * lily/note-head.cc: 
8318         * lily/include/includable-lexer.hh: 
8319         * flower/include/string-data.icc: Remove using std::*.
8320
8321         * Documentation/user/instrument-notation.itely (Entering lyrics):
8322         Multiple latin-1->utf-8 conversion fix.
8323
8324         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8325
8326 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * lily/tie.cc (get_configuration): also avoid dots for non-space
8329         situations.
8330
8331 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * Documentation/user/instrument-notation.itely: Bugfix.
8334
8335 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * tex/GNUmakefile: don't install texinfo.tex
8338
8339         * tex/ : cleanup: remove unused files.
8340
8341         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8342
8343         * flower/include/real.hh: using std::{isnan,isinf}
8344         
8345         * VERSION (PATCH_LEVEL): release 2.7.9
8346
8347 2005-09-05  Graham Percival  <gpermus@gmail.com>
8348
8349         * Documentation/user/ instrument-notation.itely,
8350         advanced-notation.itely: minor tweaks.
8351
8352         * input/test/script-chart.ly: add item padding.
8353
8354 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * flower/offset.cc: use math.h iso. <cmath>
8357
8358         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8359         of IE users.
8360
8361         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8362         (widen-left-stencil-edges): new function. Fix alignment problems
8363         with LaTeX includegraphics.
8364
8365         * lily/text-interface.cc (interpret_markup): use abort().
8366
8367 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8370
8371         * lily/tie.cc (get_configuration): update bezier shape as we
8372         change Y positions.
8373         (get_configuration): don't move large ties if we're outside of the
8374         staff.
8375
8376 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8379         
8380 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * .cvsignore: Add auto-generated configure files and then some.
8383
8384 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * scm/define-grobs.scm (DynamicLineSpanner): Add
8387         X-extent-callback.  Fixes hairpin-slur collision.
8388
8389 2005-08-31  Graham Percival  <gpermus@gmail.com>
8390
8391         * Documentation/user/advanced-notation.itely,
8392         basic-notation.itely: minor changes.
8393
8394 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8395
8396         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8397         \linebreak between each .eps file if \betweenLilyPondSystem is
8398         undefined. 
8399
8400         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8401         music): Document the \linebreak
8402
8403         * Documentation/user/lilypond-book.itely,
8404         input/tutorial/lbook-latex-test.tex,
8405         Documentation/user/examples.itely: Remove \usepackage{graphics}
8406
8407 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8410
8411         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8412         compat bugfix.
8413
8414         * scripts/lilypond-book.py (PREAMBLE_LY): define
8415         inside-lilypond-book
8416         (modify_preamble): new function. Insert \RequirePackage{graphics}
8417         when no {graphics found in preamble.  
8418
8419 2005-08030  Graham Percival  <gpermus@gmail.com>
8420
8421         * Documentation/user/basic-notation.itely, global.itely,
8422         tutorial.itely: misc small changes.
8423
8424 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8427         VERSION.
8428
8429 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * lily/tie-column.cc (new_directions): put Tie down on center
8432         staff line. 
8433
8434         * lily/script-interface.cc (before_line_breaking): use
8435         Grob::programming_error
8436
8437         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8438
8439         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8440         of splitext.
8441
8442 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8445
8446 2005-08-29  Werner Lemberg  <wl@gnu.org>
8447
8448         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8449         the `*.scale.pfa' files to avoid warnings.
8450
8451 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * lily/tempo-performer.cc (process_music): idem.
8454
8455         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8456
8457 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * Documentation/user/advanced-notation.itely (Text markup): not a
8460         fragment.
8461
8462         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8463
8464         * lily/staff-performer.cc (initialize): add tempo/name to
8465         audio_staff_
8466
8467
8468 2005-08-26  Graham Percival  <gpermus@gmail.com>
8469
8470         * Documentation/user/advanced.itely: add text-only example.
8471
8472         * Documentation/user/invoking.itely: add index entries for
8473         convert-ly.
8474
8475         * Documentation/user/ tutorial.itely, basic-notation.itely:
8476         small fixes suggested by Steve D.  Thanks!
8477
8478 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * input/regression/markup-bidi-pango.ly: new file.
8481
8482         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8483         standard. Remove #ifdef. Remove memleak.
8484         (text_stencil): use text_dir to decide how to composite items.
8485         (text_stencil): determine uniform text direction for the entire
8486         string.
8487
8488         * scripts/lilypond-book.py (output_name): remove
8489         latex_filter_cmd. Non-portable to non-Unix systems. 
8490         (get_latex_textwidth): use File.write and os.unlink() instead.
8491
8492         * THANKS: add Vicente & Trevor.
8493
8494         * lily/grob.cc (discretionary_processing): look up origin for
8495         programming_error too. 
8496
8497         * input/regression/tie-broken.ly: new file.
8498
8499         * lily/tie-column.cc (set_chord_outlines): set outline for line
8500         break case too.
8501         
8502 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8505         unscaled transform, just translate stencils.
8506
8507         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8508         MIDI.
8509
8510         * scm/define-markup-commands.scm (wordwrap-string): use
8511         text-direction
8512         (wordwrap-stencils): idem.
8513         (line): idem.
8514         (fill-line): idem.
8515         (wordwrap-stencils): translate last line to right for
8516         text-direction = LEFT.
8517
8518         * scm/define-grob-properties.scm (all-user-grob-properties): add
8519         text-direction.
8520
8521 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8522
8523         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8524         when copying a Lily_parser object.
8525
8526 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * scm/define-markup-commands.scm (null): add null markup.
8529
8530 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8531
8532         * lily/item.cc: Add documentation of center-invisible
8533
8534 2005-08-24  Graham Percival  <gpermus@gmail.com>
8535
8536         * Documentation/user/advanced-notation.itely: add info about
8537         raising text.
8538
8539         * Documentation/user/programming-interface.itely: fix example
8540         involving raised text.
8541
8542 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * lily/beam.cc (print): fix X start/end points of isolated
8545         beamlets.
8546
8547         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8548
8549         * lily/multi-measure-rest.cc (set_text_rods): new function.
8550
8551         * lily/vertical-align-engraver.cc (process_music): call
8552         Align_interface::set_axis(). This forces #'elements to be ordered,
8553         preventing random vertical reordering of staves.
8554
8555         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8556         add avoid-slur property. 
8557
8558         * Documentation/user/basic-notation.itely (Measure repeats): add
8559         countPercentRepeats example.
8560
8561         * Documentation/user/advanced-notation.itely (Other text markup
8562         issues): remove remark about normal-font.  We have \normal-text
8563
8564         * input/regression/tie-chord.ly: add note about remaining bugs.
8565
8566         * lily/tie.cc (print): try Tie_column::set_directions () if
8567         control-points not yet defined.
8568
8569 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8572         extent. This fixes braces falling out of the EPS bbox.
8573
8574         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8575         exactly to bbox.
8576
8577 2005-08-23  Graham Percival  <gpermus@gmail.com>
8578
8579         * {various} : change #up->#UP and #down->#DOWN.
8580
8581         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8582
8583         * Documentation/user/advanced-notation.itely: clarify
8584         what objects handles text on a multimeasure rest.
8585
8586 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * VERSION (PATCH_LEVEL): release 2.7.7
8589
8590 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8593
8594         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8595
8596         * input/regression/*.ly: formatting clean-up. Default layout
8597         before music expression.
8598
8599         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8600         romanze28-2 example.
8601
8602         * scm/ps-to-png.scm: remove dir-re function.
8603         (make-ps-images): generate page names, instead of globbing them.
8604         This brings down LilyPond memory usage for make web by a factor
8605         10. 
8606
8607         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8608         don't use glob. With 3000 files, globbing
8609         Documentation/user/out-www/ can take too much time. 
8610         
8611         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8612
8613         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8614
8615         * input/regression/tie-manual.ly: new file
8616
8617         * input/regression/tie-chord.ly: update.
8618
8619         * flower/include/interval.hh (struct Interval_t): 
8620
8621         * lily/tie.cc (distance): new function 
8622         (height): new function.
8623         (init): new function
8624         (Tie_details): new struct.
8625
8626         * lily/skyline.cc (skyline_height): new function.
8627
8628         * lily/tie-column.cc (set_chord_outlines): new function.
8629         (new_directions): read tie-configuration
8630
8631         * lily/skyline.cc: fix ASCII art.
8632         
8633 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8634
8635         * python/convertrules.py (string_or_scheme): Fix spelling error
8636
8637 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638         
8639         * lily/tie-column.cc (set_directions): set directions only once.
8640         (add_configuration): new function.
8641
8642         * lily/tie.cc (set_control_points): new function
8643
8644         * lily/tie-column.cc (new_directions): new function.
8645
8646         * ly/music-functions-init.ly: set 'pitch property
8647         iso. trill-pitch. This makes \relative work with \pitchedTrill
8648
8649         * lily/tie.cc (get_configuration): new function. Don't generate
8650         control points, rather, generate configuration.
8651         remove head-pair property.
8652
8653         * lily/include/tie.hh (struct Tie_configuration): new struct.
8654
8655 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8656
8657         * Documentation/topdocs/NEWS.tely: clarify.
8658
8659 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * lily/tie.cc: remove minimum-length
8662
8663         * scm/define-grob-properties.scm (all-user-grob-properties):
8664         remove staffline-clearance, y-offset 
8665
8666         * input/regression/tie-dots.ly (Module): remove.
8667
8668         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8669         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8670
8671         * input/regression/tie-single.ly: new file.
8672
8673 2005-08-21  Graham Percival  <gpermus@gmail.com>
8674
8675         * ly/bagpipe.ly: fix compile problem.
8676
8677 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * lily/midi-item.cc (name): new method.
8680
8681         * lily/staff-performer.cc (acknowledge_audio_element): use
8682         signature of baseclass.
8683
8684         * lily/engraver-group.cc (do_announces): move recursion call out
8685         of while loop. 
8686
8687         * lily/drum-note-performer.cc (class Drum_note_performer): use
8688         process_music everywhere.
8689
8690         * ly/performer-init.ly: add default children everywhere.
8691
8692         * lily/paper-book.cc (output): call paper-book-write-midis
8693         directly: always write MIDI, even if no \layout {} block. 
8694
8695 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * VERSION (PACKAGE_NAME): release 2.7.6
8698
8699         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8700         about not being able to handle repeat.
8701
8702 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * Documentation/user/examples.itely (Piano templates):
8705         * lily/include/performer-group.hh: Remove last traces of
8706         Performer_group_performer.  Fixes make web.
8707
8708 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * Documentation/user/examples.itely (Piano templates): change
8711         Engraver_group_engraver -> Engraver_group
8712
8713         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8714         scm_stand_in_procs is not weak_any.
8715
8716         * lily/volta-bracket.cc (print): don't use strcmp().
8717
8718         * lily/volta-engraver.cc (process_music): use
8719         Text_interface::is_markup() for setting the 'text property of the
8720         volta bracket.
8721
8722         * input/mutopia/claop.py (accents): update syntax to 2.6
8723
8724         * scm/define-context-properties.scm
8725         (all-user-translation-properties): add countPercentRepeats.
8726
8727         * Documentation/user/basic-notation.itely (Measure repeats): add
8728         isolated percent example.
8729
8730 2005-08-18  Graham Percival  <gpermus@gmail.com>
8731
8732         * input/ {various}: change direction #1, #-1 to
8733         #up/#down or \fooUp, \fooDown.
8734
8735         * Documentation/user/music-glossary.tely: #-1 to #down.
8736
8737         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8738         to #up, #-1 to #down.
8739
8740 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * lily/include/engraver-group.hh: rename.
8743
8744         * lily/include/performer-group.hh: rename.
8745
8746 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8747
8748         * input/test/script-abbreviations.ly: Removed some old LaTeX
8749         left overs.
8750
8751 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8754         Remove functions.  Remove if 1: constructs, reindent.
8755
8756         * scripts/convert-ly.py (add_version): Add functions from
8757         convertrules.py
8758
8759         * scm/script.scm (default-script-alist):
8760         s/priority/script-priority.  Fixes script stacking.  Backportme.
8761         (Fermata): Very low priority.
8762
8763 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8766
8767         * input/regression/slur-script.ly: remove padding tweaks. Add
8768         comment strings.
8769
8770         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8771         time sigs and related stuff.
8772
8773         * scm/define-grob-properties.scm (all-user-grob-properties): add
8774         @code{} tags to property description.
8775
8776         * lily/include/line-group-group-engraver.hh (Module): remove file.
8777
8778         * python/convertrules.py (conv): add rule for
8779         Engraver_group_engraver -> Engraver_group.
8780
8781         * lily/include/performer-group-performer.hh: analogous.
8782
8783         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8784
8785         * lily/context-def.cc (instantiate): check for
8786         Engraver_group_engraver and Performer_group_performer not
8787         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8788  
8789 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * input/les-nereides.ly: Remove three fingering tweaks, update
8792         remaining one.
8793
8794         * input/regression/slur-script-inside.ly: Update, fix doc.
8795
8796         * scm/script.scm: Update to avoid-slur.
8797
8798         * scm/define-grob-properties.scm (avoid-slur): New property.
8799
8800         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8801         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8802         outside_slur_callback if avoid-slur != #'inside.
8803
8804         * scm/define-grobs.scm (Fingering, Textscript): No
8805         inside-slur/outside-slur preference.
8806         (DynamicLineSpanner): Always outside slur.
8807
8808         * input/regression/slur-script.ly: More tests.
8809
8810 2005-08-17  Graham Percival  <gpermus@gmail.com>
8811
8812         * Documentation/user/lilypond-book: fix notime entry.
8813
8814         * Documentation/user/advanced-notation.itely: add info on
8815         getting an I rehearsal mark.
8816
8817         * Documentation/user/putting.itely: reinstate "I", re-enforce
8818         the fact that \override numbers are the result of
8819         experimentation and personal taste.
8820
8821         * Documentation/user/invoking.itely: update convert-ly bugs.
8822
8823 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8826         to #t.
8827
8828         * lily/timing-translator.cc (initialize): don't initialize timing.
8829
8830         * input/regression/stem-spacing.ly (Module): remove file.
8831
8832         * input/regression/spacing-stick-out.ly: specify Score context for
8833         \override
8834
8835         * input/regression/clefs.ly: remove spurious {}s 
8836
8837 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8838
8839         * Documentation/topdocs/NEWS.tely,
8840         input/regression/repeat-percent-count.ly: clarify a bit.
8841
8842 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8843
8844         * input/no-notation/display-lily-tests.ly: delete
8845         display-lily-init call.
8846
8847         * ly/music-functions-init.ly (displayLilyMusic): move
8848         display-lily-init call at top level, so that the user should not
8849         have to call it.
8850
8851         * scm/define-music-display-methods.scm (note-name->lily-string):
8852         retrieve note names directly from pitchnames using new function `rassoc'.
8853         (display-lily-init): note names list construction removed.
8854
8855 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * THANKS: spello.
8858
8859         * lily/lily-parser.cc (get_header): copy module, instead of
8860         returning it.
8861
8862         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8863         counters.
8864
8865         * Documentation/user/basic-notation.itely (Measure repeats): add
8866         links to Counter grobs.
8867
8868         * scm/define-grobs.scm (all-grob-descriptions): add
8869         DoublePercentRepeatCounter
8870         (all-grob-descriptions): add PercentRepeatCounter
8871
8872         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8873         also create counter grobs.
8874
8875         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8876         return grob without space-alist.
8877
8878         * input/proportional.ly: tune staff-padding.
8879
8880         * input/regression/repeat-percent-count.ly: new file. 
8881
8882 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8883
8884         * input/no-notation/display-lily-tests.ly: moved from
8885         input/regression/ to input/no-notation. Be sure to call
8886         `display-lily-init' before trying to use the display function.
8887
8888 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8889
8890         * scripts/lilypond-book.py (option_definitions): Don't localize
8891         the empty string. Fixes bug when --psfonts was used with
8892         non-English locale.
8893
8894 2005-08-15  Graham Percival  <gpermus@gmail.com>
8895
8896         * lily/tuplet-bracket.cc: simple build fix.
8897
8898         * Documentation/user/putting.itely: use "we" instead of "I".
8899
8900         * Documentation/user/basic-notation.itely: cautionary accidentals
8901         work with naturals, too.
8902
8903 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * lily/tuplet-bracket.cc (calc_position_and_height): add
8906         staff-padding support.
8907
8908         * input/proportional.ly: set staff-padding.
8909         
8910         * VERSION (PATCH_LEVEL): release 2.7.5
8911
8912         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8913         fixes. Remove tweaks.
8914
8915         * input/regression/tuplet-slope.ly: add a test case.
8916
8917         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8918         erroneous fix. Add spanner bounds to offset array with relative X
8919         positions.
8920
8921         * ly/engraver-init.ly: add Rest_engraver only once.
8922
8923         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8924         (*parser*) lookup if (*parser*) != #f.
8925
8926 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8929         Cut-and paste update.
8930
8931         * input/regression/slur-script.ly: Add example of reverting
8932         inside-slur for fingering.
8933
8934         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8935         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8936
8937         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8938         outside_slur_callback if inside-slur == #f (as opposed to unset).
8939
8940 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8943         encoding files are already removed.
8944
8945 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8946
8947         * Documentation/user/advanced-notation.itely (Instrument names):
8948         Document a workaround for instrument names that collide with
8949         system start braces/brackets.
8950
8951 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * lily/rest-collision.cc (do_shift): spello.
8954
8955         * input/proportional.ly: use #'used property. Set break-overshoot
8956         property.
8957
8958         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8959
8960         * lily/paper-column.cc: add #'used property
8961
8962         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8963         array for staves found.
8964
8965         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8966         array for stavesFound.
8967
8968         * lily/staff-spacing.cc (next_note_correction): add fixed and
8969         space to calling convention. This fixes spacing of accidentals
8970         after barlines.
8971
8972         * input/regression/spacing-accidental-stretch.ly: add barline -
8973         accidental case.
8974
8975         * scm/framework-ps.scm (page-header): add version number to
8976         creator
8977         (eps-header): idem.
8978
8979         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8980         
8981 2005-08-13  Graham Percival  <gpermus@gmail.com>
8982
8983         * Documentation/user/global.itely: add "fit as much as
8984         possible onto this page" example (Vertical spacing).
8985
8986 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * *: Nitpick run.
8989
8990         * buildscripts/fixcc.py: Fixes.
8991
8992 2005-08-12  Graham Percival  <gpermus@gmail.com>
8993
8994         * Documentation/user/advanced-notation.itely: add markup
8995         example to Text spanners.
8996
8997 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8998
8999         * Documentation/user/basic-notation.itely (Ties): Add example of
9000         tying a tremolo to a chord. Thanks to Steve Doonan. 
9001
9002         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9003         properties and move tieMelismaBusy to the list of written
9004         properties. 
9005
9006 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9007
9008         * po/TODO: suggest to use a dedicated tool like kbabel.
9009
9010         * po/fi.po: update using kbabel.
9011
9012 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * *: Remove obsolete files.  Nitpick run.
9015
9016         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9017
9018 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9021         too.
9022
9023         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9024
9025         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9026         whitespace as symbol separator.
9027
9028         * lily/side-position-interface.cc: Add slur-padding.
9029
9030         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9031         quite a large fix, and it never worked in a stable release; so not
9032         really a regression.
9033
9034         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9035         Update cut and paste code from Slur_engraver.
9036
9037         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9038         Add.
9039
9040         * scm/define-grobs.scm (DynamicLineSpanner): Add
9041         dynamic-line-spanner-interface.
9042         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9043
9044 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9047         to_boolean () so that non-set 'inside-slur means false.
9048
9049         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9050         slur has control-points.  Skip script without direction.  Always
9051         do_shift if script inside slur, even if slur not contained in
9052         script y-extent.  Increment k in loop.
9053
9054 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9055
9056         * scm/define-markup-commands.scm: Improved regexp to search for
9057         EPS bounding boxes and corrected call to ly:warning.
9058
9059 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9060
9061         * Documentation/user/programming-interface.itely (Displaying music
9062         expressions): doc for \displayLilyMusic. Also some precisions in
9063         "Markup construction in Scheme"
9064
9065 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9066
9067         * scm/define-markup-commands.scm (normal-text): Added 2 new
9068         markup commands, \normal-text and \medium (the latter thanks to
9069         Bruce Fairchild). 
9070
9071 2005-08-08  Graham Percival  <gpermus@gmail.com>
9072
9073         * Documentation/user/programming-interface.itely: fix @{ @}.
9074
9075         * scm/define-markup-commands.scm: add linewidth info to
9076         \justify and \wordwrap, add "upright is the opposite of italic".
9077
9078         * Documentation/user/advanced-notation.itely: shaped->shape,
9079         add (cons (markup "foo")) type of example to text markup,
9080         reword multi-measure rests section.
9081
9082         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9083         comment.  No actual code was touched.
9084
9085         * Documentation/user/invoking.itely: add more info about
9086         \include.  Thanks, Bruce!
9087
9088         * THANKS: add Bruce Fairchild, alphabetise.
9089
9090         * Documentation/user/global.itely: document \score{\header{}}
9091         behavior.
9092
9093         * Documentation/user/basic-notation.itely: reword multi-measure
9094         rest discussion in Rests.
9095
9096 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9097
9098         * Documentation/user/programming-interface.itely (Markup
9099         construction in Scheme): Corrected example and tried to clarify
9100         the implicit \line in the table.
9101
9102 2005-08-07  Graham Percival  <gpermus@gmail.com>
9103
9104         * Documentation/user/instrument-notation.itely: moved
9105         some bagpipe info back into the bagpipe section.  Somehow
9106         it ended up in the "other vocal issues" section?!  :o_O
9107
9108 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9111         directories, not paths).
9112
9113 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9116         plain emmentaler/aybabtu.  Backportme.
9117
9118         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9119         missing dir correction.
9120
9121 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9122
9123         * scm/define-markup-commands: fix reversed justify/wordwrap
9124         doc strings.
9125
9126 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9127
9128         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9129         lily/gregorian-ligature-engaver.cc,
9130         lily/include/ligature-engraver.hh,
9131         lily/include/coherent-ligature-engraver.hh,
9132         lily/include/gregorian-ligature-engraver.hh: make these classes
9133         truely abstract.  This should fix some internal oddities such as
9134         duplicate as well as dead translator/property declarations, and
9135         also some dead code.
9136
9137         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9138         bugfix: avoid message "junking empty ligature" on ligature
9139         brackets by collecting dummy grobs.
9140
9141 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9144
9145         * input/proportional.ly (staffKind): bugfix.
9146         (staffKind): updates by Trevor Baca.
9147
9148         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9149         default layout. 
9150
9151         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9152         pair.
9153
9154         * lily/beam.cc (rest_collision_callback): call position_beam() if
9155         necessary.
9156
9157         * VERSION: release 2.7.4
9158
9159         * input/regression/spacing-uniform-stretching.ly: new file.
9160
9161         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9162
9163         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9164         contributor.
9165
9166         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9167
9168         * input/proportional.ly: new file.
9169
9170         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9171         columns is empty
9172
9173         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9174         bounds to currentCommandColumn for the last step.
9175         (start_translation_timestep): if tupletFullLength is set, set
9176         bound to Paper Column
9177
9178         * input/regression/tuplet-full-length.ly (indent): new file.
9179
9180         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9181         clique of loose columns, eg. a set of grace notes in strict
9182         notespacing.
9183
9184         * input/regression/spacing-strict-spacing-grace.ly: new file.
9185
9186         * lily/key-signature-interface.cc: change property name to
9187         alteration-alist
9188
9189         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9190         keyAccidentalOrder
9191
9192         * python/convertrules.py (conv): keyAccidentalOrder ->
9193         keyAlterationOrder
9194
9195         * lily/key-engraver.cc (create_key): always print a cancellation
9196         for going to C-major/A-minor, regardless of printKeyCancellation.
9197         (create_key): remove typecheck for visibility. This fixes key
9198         signature not being printed.
9199
9200         * lily/spacing-determine-loose-columns.cc: new file.
9201
9202         * input/regression/spacing-strict-notespacing.ly: new file.
9203
9204         * lily/spacing-spanner.cc (generate_springs): rename from
9205         do_measure. 
9206         (generate_pair_spacing): new function.
9207         (init, generate_pair_spacing): set between-cols for floating
9208         nonmusical columns.
9209
9210         * lily/spaceable-grob.cc (get_spring): new function. 
9211
9212         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9213         relative to the right edge of the prefatory matter.
9214
9215         * lily/beam.cc (print): read break-overshoot to determine where to
9216         stop/start broken beams.
9217
9218         * input/regression/spanner-break-overshoot.ly: new file.
9219
9220 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9221
9222         * ly/bagpipe.ly: updated.
9223
9224         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9225
9226 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9229         support: now (de)crescs avoid slurs as well.
9230
9231         * Documentation/user/instrument-notation.itely (Bagpipe example):
9232         comment out non-functioning bagpipe example.
9233         (Bagpipe definitions): idem.
9234
9235         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9236         (Top): add proportionalNotationDuration example.
9237
9238         * input/regression/spacing-proportional.ly: new file.
9239
9240         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9241         synched to a beam.
9242
9243         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9244         fixes beams with a single stem (eg. beams across linebreaks.)
9245
9246         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9247
9248         * flower/rational.cc (operator +): prevent overflow. This fixes
9249         heavily nested tuplets.
9250
9251         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9252         have to protect even those unlikely to be corrupted data members.  
9253
9254 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9255
9256         * ly/bagpipe.ly: new file.
9257
9258         * THANKS: added Sven Axelsson.
9259
9260 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9263         copy proportionalNotationDuration into currentMusicalColumn if
9264         set.
9265
9266         * lily/spacing-spanner.cc (musical_column_spacing): if
9267         uniform-stretching set, fixed space is 0.0
9268
9269         * input/regression/spacing-multi-tuplet.ly: show
9270         uniform-stretching property.
9271
9272         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9273
9274         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9275         (struct Spacing_options): new struct.
9276
9277         * lily/spacing-basic.cc: new file.
9278
9279         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9280         delta_t doesn't have to be smaller than shortest_playing_len
9281
9282 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * input/regression/markup-arrows.ly:  new file.
9285
9286         * lily/tuplet-bracket.cc: document new behavior.
9287
9288         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9289         with line breaks.
9290
9291         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9292
9293         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9294         default 
9295
9296         * lily/tuplet-bracket.cc: add edge-text property.
9297         add break-overshoot.
9298         (print): read break-overshoot.
9299         (print): read edge-text, add stencils.
9300
9301         * mf/feta-arrow.mf: new file.
9302
9303         * mf/feta-generic.mf: add feta-arrow.
9304
9305 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9306
9307         * Documentation/user/lilypond-book.itely (An example of a
9308         musicological document): Added flag -o to dvips for people who use
9309         the default setting in teTeX where output is sent to the printer. 
9310
9311         * Documentation/user/global.itely (Vertical spacing): Added
9312         reference to the Axis_group_engraver which documents the *Extent
9313         properties.
9314
9315 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * Documentation/user/basic-notation.itely (Tuplets): add note
9318         about nested tuplets. Remove BUG. 
9319
9320         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9321
9322         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9323         (print): manually call print() for subtuplets.
9324         (calc_position_and_height): add subtuplets to the
9325         support. Vertically shift outer tuplet 
9326
9327         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9328         remove-first for Lyrics, ChordNames and FiguredBass
9329
9330         * scm/define-grob-properties.scm (all-internal-grob-properties):
9331         use ly:grob-array? iso. grob-list?
9332         (all-internal-grob-properties): add tuplets grob-array.
9333
9334         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9335         new function
9336
9337 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * input/test/time-signature-staff.ly: new file.
9340
9341         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9342         spurious #<Music FingerEvent> errors. Backportme.
9343
9344 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9345
9346         * Documentation/user/programming-interface.itely (Markup
9347         construction in Scheme): Corrected markup syntax in the
9348         translation table.
9349
9350 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9351
9352         * Documentation/user/instrument-notation.itely: small update
9353         to bagpipe notation docs; thanks Sven!
9354
9355         * Documentation/user/basic-notation.itely: add link about trills.
9356
9357 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9358
9359         * Documentation/user/music-glossary: remove accidentally committed
9360         fink patch.
9361
9362 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9363
9364         * lily/lily-parser.cc (get_header): new function. Enable multiple
9365         \header definitions.
9366
9367         * lily/parser.yy (lilypond_header_body): use get_header.
9368
9369         * ly/init.ly:
9370         * scm/lily-library.scm (print-score-with-defaults): renamed
9371         $globalheader to $defaultheader
9372             
9373         * Documentation/user/global.itely (Creating titles): added short
9374         explanation that multiple headers are useable.
9375
9376
9377 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * lily/module-scheme.cc (LY_DEFINE): new file. 
9380
9381         * Documentation/user/advanced-notation.itely (Font selection): add
9382         doco for make-pango-font-tree.
9383
9384 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9385
9386         * Documentation/user/music-glossary: more languages
9387         for tenuto.
9388
9389         * Docuemntation/user/instrument-notation.itely: minor
9390         update for bagpipe example.
9391
9392 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * input/regression/+.ly (TODO): add some text.
9395
9396 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9397
9398         * Documentation/user/invoking.itely: \score begins with music.
9399
9400         * Documentation/user/ basic-notation.itely,
9401         instrument-notation.itely: minor changes.
9402
9403         * Documentation/user/music-glossary.itely: began tenuto entry.
9404
9405 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9408
9409         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9410
9411 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9412
9413         * Documentation/user/examples.itely: remove bagpipe template.
9414
9415         * Documentation/user/instrument-notation.itely: add bagpipe
9416         section, maybe fix quotes in lyrics.  I hate text encoding.
9417         Clarify chord durations, more bagpipe stuff.
9418
9419 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420  
9421         * lily/accidental-engraver.cc: formatting fixes.
9422
9423         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9424         grob-array.
9425
9426         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9427
9428         * lily/note-column.cc (arpeggio): new function.
9429
9430         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9431         account for spacing.
9432
9433 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9436         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9437         mingw build.
9438         
9439 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * scm/lily.scm (lilypond-all): clear anonymous modules after
9442         processing files.
9443
9444 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9447         SCM_I_CONSP
9448
9449         * VERSION: 2.7.3 released
9450
9451         * Documentation/user/invoking.itely (Invoking lilypond): add
9452         LILYPOND_GC_YIELD documentation.
9453
9454         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9455         scm_from_real / scm_make_real.
9456
9457         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9458         higher. This increases memory footprint, but provides overall
9459         speedup of 15 to 20%. 
9460
9461         * lily/include/translator.hh (class Translator): remove
9462         PRECOMPUTED_VIRTUAL everywhere.
9463
9464         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9465
9466         * lily/context.cc (now_mom): non-recursive now_mom() 
9467
9468         * lily/include/profile.hh: new file.
9469
9470         * lily/profile.cc: new file.
9471
9472         * lily/grob.cc (Grob::Grob): look properties up directly.
9473
9474         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9475         lookups.
9476
9477         * lily/include/box.hh (class Box): smob Box type.
9478
9479         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9480
9481         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9482         protect() and unprotect(). Use throughout.
9483
9484 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9485
9486         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9487
9488         * scm/define-music-display-methods.scm (markup->lily-string):
9489         markup elements can also be strings (without simple-markup
9490         appended)
9491
9492 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * lily/context.cc (where_defined): also assign value in
9495         where_defined().
9496
9497         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9498         (curve_coordinate): new function
9499
9500         * lily/simple-spacer.cc (add_columns): only add rods between
9501         column i and begin/end if keep-inside-line is set (this repleces
9502         allow-outside-line as default)
9503
9504 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9507         tupletSpannerDuration if applicable.
9508
9509         * lily/font-size-engraver.cc (process_music): read fontSize only
9510         once per timestep.
9511
9512         * lily/engraver*cc: use throughout.
9513         
9514         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9515
9516         * lily/translator.cc (add_acknowledger): new file. Directly jump
9517         into an Engraver::acknowledge_xxx () method based on a grobs
9518         interface-list.
9519
9520         * lily/include/translator-dispatch-list.hh (class
9521         Engraver_dispatch_list): new struct, new file.
9522
9523         * scm/define-context-properties.scm
9524         (all-internal-translation-properties): remove acceptHashTable,
9525         acknowledgeHashTable
9526
9527         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9528
9529         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9530         change acknowledgeHashTable to C++ member. 
9531
9532         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9533
9534 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9535
9536         * scm/display-lily.scm: new file. Define a `display-lily-music'
9537         function, that displays the music expression given as an argument,
9538         using LilyPond notation.
9539
9540         * scm/define-music-display-methods.scm: new file. Implementation
9541         of display methods for each music type.
9542
9543         * ly/music-functions-init.ly (displayLilyMusic): new function for
9544         displaying music with LilyPond notation.
9545
9546         * input/regression/display-lily-tests.ly: new regression test file
9547         for `display-lily-music'.
9548
9549         * scm/markup.scm: remove obsolete debugging code (for printing
9550         markups with LilyPond notation).
9551
9552         * scm/define-music-types.scm (music-name-to-property-table):
9553         * scm/clef.scm (supported-clefs): export, in order to be accessible
9554         from the (scm display-lily) module.
9555
9556 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * Documentation/topdocs/NEWS.tely (Top): Typo.
9559
9560 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9561
9562         * Documentation/index.html.in, Documentation/texinfo.css,
9563           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9564           Documentation/bibliography/index.html.in,
9565           Documentation/bibliography/html-long.bst: revert css-width patch,
9566           it does not work with IE6.
9567
9568 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * Documentation/texinfo.css: revert 760px hack. 
9571
9572         * VERSION: release 2.7.2
9573
9574         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9575
9576         * Documentation/user/basic-notation.itely (Barnumber check): add
9577         section.
9578
9579         * scm/music-functions.scm (skip-to-last): new function. Show only
9580         last showLastLength part of the \score.
9581
9582         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9583
9584         * python/convertrules.py (conv): add ly:x-moment rule
9585
9586         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9587
9588         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9589
9590         * Documentation/user/instrument-notation.itely (Flexibility in
9591         alignment): options in subsections.
9592
9593         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9594         syllable text. Instead, assume that the previous lyric text is a
9595         melismated text.
9596
9597         * Documentation/index.html.in: revert 800x600 change.
9598
9599 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * lily/main.cc (main): Remove invalid handle kludge.
9602
9603         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9604         (lambda): add gui define.
9605
9606 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9609
9610         * Documentation/user/instrument-notation.itely (Musica ficta
9611         accidentals): add section Musica ficta accidentals
9612
9613         * lily/accidental-engraver.cc (make_suggested_accidental): new
9614         function.
9615         (make_standard_accidental): move into new function.
9616         (create_accidental): new function.
9617
9618         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9619         AccidentalSuggestion
9620
9621         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9622
9623         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9624         undefined.
9625
9626         * Documentation/user/global.itely (Page formatting): document
9627         horizontalshift.
9628
9629         * scm/page-layout.scm (default-page-music-height):
9630         horizontalshift: new variable, shift all systems by
9631         horizontalshift to the right, to make space for instrument names.
9632
9633         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9634
9635         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9636
9637 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * lily/note-column.cc (dir): idem.
9640
9641         * lily/spacing-spanner.cc (Module): idem.
9642
9643         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9644
9645         * lily/include/paper-column.hh (class Paper_column): add
9646         non-static get_rank() member.
9647
9648         * VERSION: release 2.7.1
9649         
9650         * scm/framework-null.scm: new file, used for benchmarking.
9651
9652 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9653
9654         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9655         version dependencies for fontforge and gs.
9656
9657         * Documentation/index.html.in, Documentation/texinfo.css,
9658         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9659         Documentation/bibliography/index.html.in, 
9660         Documentation/bibliography/html-long.bst: optimize width of
9661         html for a 800x600 screen (width:760), increases printability
9662         when 'fit to page' is not set and readability in wide screens.
9663
9664         * stepmake/bin/add-html-footer.py: add missing </p>.
9665
9666 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * scm/define-markup-commands.scm (beam): use polygon in beam
9669         command.
9670
9671         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9672         all acknowledged grobs, and do potentially expensive merge and
9673         write in one go.
9674
9675         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9676
9677         * configure.in (reloc_b): add --enable-static-gxx to statically
9678         link to libstdc++
9679
9680         * lily/GNUmakefile (static-gxx-libs): new target
9681         static-gxx-libs. Create symlink to libstdc++.a
9682
9683         * lily/new-lyric-combine-music-iterator.cc: rename to
9684         Lyric_combine_music_iterator
9685
9686         * lily/lyric-combine-music-iterator.cc
9687         (Old_lyric_combine_music_iterator): rename to
9688         Old_lyric_combine_music_iterator
9689
9690         * lily/*-engraver.cc (various): remove double use of
9691         PRECOMPUTED_VIRTUAL function: only use
9692         start_translation_timestep() and stop_translation_timestep(), not
9693         both.
9694
9695         * lily/break-substitution.cc (fast_substitute_grob_array): do
9696         fast_substitute_grob_array for all unordered grob_arrays.
9697         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9698         (substitute_grob_array): optimize.
9699
9700         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9701
9702         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9703
9704         * lily/parser.yy: revert $globalheader patch.
9705         
9706         * lily/include/translator.icc
9707         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9708         Translator methods, without _static helper.
9709  
9710         * lily/grob-smob.cc (derived_mark): rename from
9711         do_derived_mark(). Return void.
9712
9713         * scm/define-context-properties.scm
9714         (all-internal-translation-properties): remove tweakCount/tweakRank.
9715
9716         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9717         predefined break-visibilities.
9718
9719         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9720         booleans for break-visibility.
9721
9722         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9723
9724         * python/convertrules.py (conv): rule for Timing_translator. 
9725
9726         * lily/include/translator.icc: new file. 
9727
9728         * lily/paper-column-engraver.cc (process_music): new
9729         file. Separate Paper_column factory from Score_engraver.
9730
9731         * lily/vertically-spaced-context-engraver.cc: administer
9732         spaceable-staves property of System.
9733
9734         * lily/translator-group-ctors.cc: new file.
9735
9736         * lily/context-property.cc (make_grob_from_properties): construct
9737         the right Grob class programmatically, looking at the class entry
9738         for the meta property.
9739
9740         * lily/break-align-engraver.cc (stop_translation_timestep): call
9741         Break_align_interface::add_element() directly.
9742
9743         * lily/context.cc (measure_position): measure_position() is now a
9744         normal function.
9745
9746         * lily/include/translator.hh (class Translator): rename
9747         process_acknowledged_grobs() to process_acknowledged() and move to
9748         Translator.
9749
9750         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9751         field for each grob description.
9752
9753         * lily/include/translator-group.hh (class Translator_group):
9754         change to base class. Separate class from Translator. This gets
9755         rid of virtual inheritance for Engravers/Performers.
9756
9757         * lily/staff-performer.cc (class Staff_performer): derive
9758         Staff_performer from Performer, not Performer_group_performer 
9759
9760         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9761         new function.
9762         (precompute_method_bindings): new function. Precompute lists of
9763         Translators, so we only call methods (process_music,
9764         start_translation_timestep, etc.) for Translators needing
9765         it. Also: dispose of pointer-to-member-function calls.
9766
9767         * lily/engraver-group-engraver.cc: remove engraver_each,
9768         recurse_down_engravers ()
9769
9770         * lily/note-head.cc (internal_print): only call
9771         glyph-name-procedure if style != default. 
9772
9773 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9774
9775         * ly/titling-init.ly: add printallheaders option.
9776
9777         * Documentation/user/global.itely: document printallheaders.
9778
9779 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9782         anymore, but do it centrally.  
9783
9784         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9785         hammer hack.
9786
9787         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9788
9789         * scm/output-lib.scm: remove hammer-print-function.
9790
9791         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9792         macro. Declare a Link_array<Grob> and fill it from a grob.
9793         (extract_item_set): idem for item.
9794
9795         * lily/break-substitution.cc: add header.
9796         (fast_substitute_grob_array): rewrite for Grob_arrays.
9797         (substitute_grob_array): idem.
9798
9799         * lily/group-interface.cc (add_thing): remove file.
9800
9801         * flower/include/parray.hh (class Link_array): slice() is const.
9802
9803         * lily/include/grob-array.hh: new file.
9804
9805         * lily/grob-array.cc (spanner): new file.
9806
9807         * lily/beam-quanting.cc (fill): read details property from beam.
9808
9809         * lily/beam.cc: support details property.
9810
9811         * total speedups below: approx 10%.
9812
9813         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9814
9815         * lily/include/grob.hh (class Grob): add interfaces_ member.
9816
9817         * lily/bezier.cc (init_polynomial_cache): new function: cache
9818         binom(3,j) t^j (1-t)^{3-j}
9819         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9820
9821         * lily/*.cc: substitution throughout.
9822
9823         * lily/grob-property.cc (internal_get_object): new routine.
9824         (internal_set_object): idem. Store grob refrences in separate
9825         alist. This saves processing time, since properties aren't
9826         break-substituted, and the per grob namespace is smaller, both for
9827         grobs and non-grob properties.
9828
9829         * scm/define-grob-properties.scm (all-internal-grob-properties):
9830         remove center-element.
9831
9832         * lily/grob.cc: remove tweak-count, tweak-rank.
9833
9834 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9835
9836         * Documentation/user/lilypond-book.itely: fixes example.
9837
9838 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9839
9840         * Documentation/user/global.itely (Creating titles):    
9841         * Documentation/user/examples.itely (All headers): change the
9842         place of \header in \score blocks (after music block) to make
9843         examples compile (cf. changes on parser.yy on 2005-07-10)
9844
9845 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9846
9847         * python/convertrules.py: add exc -> ecc rule.
9848
9849         * scripts/convert-ly.py: add location of convertrules.py
9850         in a comment.
9851
9852         * Documentation/user/changing-defaults.itely: fix language.
9853
9854 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9857
9858 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * scm/output-socket.scm (grob-bbox): don't use inf? 
9861
9862         * flower/include/rational.hh: add operator bool() 
9863
9864         * scm/define-music-types.scm (music-descriptions): remove
9865         internal-class-name properties.
9866
9867         * lily/include/event.hh: remove file.
9868
9869         * lily/include/music-constructor.hh: remove file.
9870
9871         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9872         in 'types property.
9873
9874         * lily/music.cc (duration_length_callback): new function.
9875
9876         * lily/event.cc: remove file.
9877
9878         * lily/music-constructor.cc: remove file.
9879
9880         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9881
9882         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9883         (get_context_key): idem.
9884
9885         * scm/lily.scm (lambda): new option object-keys (default to #f)
9886
9887         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9888
9889         * scm/output-gnome.scm: remove beam routine.
9890
9891         * scm/output-ps.scm (scm): idem.
9892
9893         * scm/output-svg.scm: remove beam.
9894
9895         * ps/music-drawing-routines.ps: remove draw_beam.
9896
9897         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9898
9899         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9900         add scm_from_locale_string compatibility glue. 
9901
9902 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9903
9904         * scripts/lilypond-book.py: Prevent occuring error when
9905         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9906         times and target file shoud be overwritten.  (Error message said
9907         'input file and output file is same'.)
9908
9909 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9910
9911         * input/regression/slur-extreme.ly,
9912         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9913         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9914         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9915         "excentricity" to "eccentricity".
9916
9917         * Documentation/user/converters.itely: fix URL for Noteedit and
9918         Rosegarden.
9919
9920         * THANKS: added Yoshinobu Ishizaki.
9921
9922 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * scm/define-markup-commands.scm (justify-field): add. 
9925
9926         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9927
9928 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * lily/lookup.cc (filled_box): express filled_box with
9931         round_filled_box
9932
9933         * scm/midi.scm (paper-book-write-midis): new function. Write all
9934         performances in numbered MIDI files.
9935
9936         * lily/performance-scheme.cc (LY_DEFINE): new file.
9937         (LY_DEFINE): new function ly:performance-write.
9938
9939         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9940         new function.
9941         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9942
9943         * scm/framework-*.scm: use port arguments throughout.
9944
9945         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9946
9947         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9948
9949         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9950
9951         * scm/framework-texstr.scm (output-framework): 
9952
9953         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9954
9955         * scm/output-lib.scm (tablature-stem-attachment-function):
9956         tablature stem attachment fix. 
9957
9958 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9961
9962         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9963
9964         * scm/define-music-types.scm (music-descriptions): don't use
9965         Music_wrapper type.
9966
9967         * lily/paper-column.cc (print): print moment too.
9968
9969         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9970         remove compatibility cruft.
9971
9972         * lily/parser.yy (score_body): \score can only begin with Music. 
9973
9974         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9975         make-score. Take music argument only. Move parser interaction to
9976         Scheme.
9977
9978         * scm/lily-library.scm (scorify-music): new function.
9979
9980         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9981         (datadir): remove resource import.
9982         (print_environment): remove get_bbox()
9983         (cp_to_dir): remove pre 1.5.2 compat glue.
9984
9985 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * lily/include/simple-spacer.hh (Module): idem.
9988
9989         * lily/include/spring.hh (struct Spring): store inverse
9990         strength. This prevents division by zero.
9991
9992         * VERSION: release 2.7.0
9993         
9994         * lily/include/music.hh (class Music): remove Music::duration_log()
9995
9996         * lily/stem-engraver.cc (make_stem): take duration log from event.
9997
9998         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9999
10000 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * scm/lily.scm (ly:load): load autochange.scm
10003
10004         * Documentation/user/tutorial.itely (Running LilyPond for the
10005         first time): remove reference to DVI/TeX
10006
10007         * scm/define-markup-commands.scm (text): add \text markup command.
10008
10009         * configure.in (reloc_b): bump requirement to Python 2.2.
10010
10011         * lily/include/dots.hh (class Dots): make has_interface() static.
10012
10013         * python/convertrules.py (conv): add rule for ly:grob-default-font
10014
10015         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10016         alphabetical order.
10017
10018         * input/regression/trill-spanner-pitched.ly: new file.
10019
10020         * lily/font-interface-scheme.cc (LY_DEFINE): function
10021         ly:grob-default-font (changed from get-default-font).
10022
10023         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10024
10025         * lily/note-head.cc (internal_print): if style is not a symbol,
10026         set style to 'default. 
10027         (internal_print): no style suffix if glyph-name-procedure not
10028         set. Default to quarter head.
10029
10030         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10031
10032         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10033
10034         * ly/music-functions-init.ly: \pitchedTrill
10035
10036         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10037
10038         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10039
10040         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10041
10042         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10043
10044         * po/fr.po: update
10045
10046         * po/de.po: update.
10047
10048 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10049
10050         * Documentation/user/changing-defaults.itely: add link
10051         to grob-iterface.
10052
10053         * Documentation/user/advanced-notation.itely: add material
10054         to Setting automatic beam behaviour.  Thanks, Joe!
10055
10056         * Documentation/user/lilypond.itely: change encoding to utf-8.
10057
10058 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10059
10060         * Documentation/user/advanced-notation.itely (Setting automatic
10061         beam behavior): Correct the documentation of
10062         revert-auto-beam-setting (backportme)
10063
10064 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * lily/ly-module.cc (ly_make_anonymous_module): define
10067         %module-public-interface of module. 
10068
10069         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10070         without lexer.
10071
10072 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * input/regression/fret-diagrams.ly: stretch example.
10075
10076 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10079         Fodor).
10080
10081 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10082
10083         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10084
10085         * Documentation/user/examples.itely, lilypond-book.itely:
10086         change \RequirePackage to \usepackage.
10087
10088         * Documentation/user/global.itely: document copyright and tagline.
10089
10090 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * Documentation/user/basic-notation.itely (Transpose): remove link
10093         to nonexistent UntransposableMusic.
10094
10095         * scm/output-svg.scm: remove old definitions.
10096
10097         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10098         invoking.
10099
10100         * python/lilylib.py (search_exe_path): new function.
10101
10102 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * python/lilylib.py (mkdir_p): remove setup_environment()
10105         (backportme)
10106
10107         * buildscripts/mutopia-index.py (headertext): trim text.
10108
10109         * Documentation/topdocs/NEWS.tely (Top): refresh.
10110
10111         * scm/define-markup-commands.scm (wordwrap-string): new function:
10112         split string in paras and words.
10113         (wordwrap-markups): new function.
10114         (wordwrap-stencils): new function. 
10115         (justify): use it.
10116         (wordwrap): use it.
10117         (wordwrap-string): use it
10118         (justify-string): use it.
10119
10120         * scm/lily-library.scm (regexp-split): new function.
10121
10122         * scm/define-markup-commands.scm: remove encoded-simple. 
10123         remove font-markup.
10124         (fontsize): remove old version  of fontsize.
10125         (wordwrap): new markup function. Wrap into paragraphs.
10126
10127         * VERSION: Branch lilypond_2_6
10128         (MINOR_VERSION): go to 2.7.0
10129
10130 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * po/zh_TW.po: update from translation project.
10133
10134 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10135
10136         * scm/midi.scm: compile fix.
10137
10138 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10139
10140         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10141         patch. Now, the tempfile module is loaded too, not only used.
10142
10143 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10144
10145         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10146         0.05 - 1.00 to 0.25 - 1.00
10147
10148         * scm/midi.scm: moved the default-instrument-equalizer procedure
10149         to just under the insturment-equalizer-alist it takes as an
10150         argument.
10151
10152 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * Documentation/user/advanced-notation.itely (Font selection):
10155         remove CMR note.
10156
10157         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10158
10159 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * THANKS: Add UTF-8 marker.
10162
10163         * Documentation/user/point-and-click.itely (http): Update: use
10164         lilypond-invoke-editor.  Fix: instruct to use user.js.
10165
10166 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10167
10168         * ly/titling-init.ly: implements printpagenumber, increases
10169         space between dedication and title (to avoid collisions with
10170         "g" and "q" in dedication), and nicer logic about copyright
10171         and instrument fields being printed on the first page.
10172         Thanks Vincent!
10173
10174         * Documentation/user/global.itely: document printpagenumber.
10175
10176 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10179
10180 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * THANKS: update to 2.6
10183
10184         * VERSION: 2.6.0 released.
10185
10186 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10189         rule, errorneously removed probably because of misleading comment.
10190
10191 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * python/lilylib.py (datadir): py2exe comments.
10194
10195         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10196
10197         * configure.in (reloc_b): make fontconfig REQUIRED.
10198
10199 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10200
10201         * po/fi.po: add latest translations.
10202
10203 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * ChangeLog: recode utf-8
10206
10207         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10208         logo.
10209
10210         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10211
10212         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10213
10214         * python/convertrules.py (do_conversion): don't print program_name
10215         from within a module
10216
10217         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10218
10219         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10220
10221 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10222
10223         * Documentation/user/lilypond-book.itely,
10224         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10225
10226         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10227         fixes baseline-skip.  Thanks Vincent!
10228
10229         * Documentation/user/advanced-notation.itely, global.itely:
10230         moved "Selecting font sizes" to global, since it deals with
10231         notation font size, not text fonts.
10232
10233 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10236         to fonts.
10237
10238 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10239
10240         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10241         workaround since /dev/stdin doesn't work on Cygwin. Using a
10242         temporary file in the current directory since latex doesn't
10243         understand the path name to the default TMP in Cygwin (at least on
10244         win XP).
10245         
10246         * Documentation/user/global.itely (Creating titles): Correct
10247         misprint in example. Thanks to Rob Vlasaty.
10248
10249 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * VERSION (PATCH_LEVEL): release 2.5.32
10252
10253         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10254         variable in lily module
10255
10256         * scm/framework-ps.scm (output-classic-framework): error message
10257         regarding the classic framework.
10258
10259         * Documentation/user/henle-flat-gray.png (Module): new file.
10260
10261         * Documentation/user/baer-flat-gray.png (Module): new file.
10262
10263         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10264         whiteout for markups.
10265
10266         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10267         regex too. This fixes change clef appearance in PDF. 
10268
10269         * ttftool/include/*: remove.
10270
10271         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10272
10273         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10274
10275         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10276
10277         * ttftool/*: remove ttftool subdirectory.
10278
10279         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10280
10281         * lily/ttf.cc (print_header): new file. Convert to type42, using
10282         FreeType to parse the TTF. 
10283
10284         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10285         and post table may differ. Pass around post_nglyphs as well.
10286
10287 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * ly/music-functions-init.ly (musicMap): new music function
10290         musicMap. 
10291         
10292 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * make/mutopia-rules.make: anti-alias-factor = 2
10295
10296         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10297         page switch.
10298
10299         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10300         anti-alias-factor for lilypond-book runs.
10301
10302         * scm/ps-to-png.scm (scale-down-image): new function.
10303         (my-system): new function.
10304         (make-ps-images): blow up GS resolution by anti-alias-factor,
10305         scale down image by anti-alias-factor.  This improves appearance
10306         of bitmaps
10307         (make-ps-images): remove showpage. Fixes spurious empty png at
10308         end.
10309
10310         * scm/framework-ps.scm (write-preamble): downcase filename before
10311         string-matching. Should fix .TTF files (as opposed to ttf files)  
10312
10313         * Documentation/user/tutorial.itely (Running LilyPond for the
10314         first time): separate subsections for windows, macos and unix.  
10315
10316         * Documentation/user/invoking.itely (Updating files with
10317         convert-ly): add MacOS X note.
10318
10319 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * Documentation/user/introduction.itely (Engraving): don't include
10322         file optical-spacing, add directly.
10323
10324         * lily/paper-outputter.cc (file): open file in binary mode. This
10325         fixes OTF embedding on windows.
10326
10327 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10328
10329         * scm/framework-ps.scm (write-preamble): remove debugging output.
10330
10331         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10332
10333         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10334         outdir.
10335         (install-fc-cache): install font cache in installation directories.
10336
10337 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10338
10339         * scm/editor.scm (editor-command-template-alist): Use char iso
10340         column, except for Emacs.
10341         (get-editor-command): Substitute char too (Bertalan Fodor).
10342
10343 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10346         quoted ~s.  This should fix PNG output on Windows; single quotes
10347         are regular characters on Windows.
10348
10349 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10350
10351         * Documentation/user/basic-notation.itely: include ChoirStaff
10352         in System start delimiters.
10353
10354         * Documentation/user/putting.itely: new doc section on
10355         fixing overlapping notation.
10356
10357 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * Documentation/user/global.itely (Paper size): \paper is in
10360         \book, not \score.
10361
10362         * make/mutopia-rules.make: -ddelete-intermediate-files
10363
10364         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10365
10366 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10367
10368         * ChangeLog: Recode utf-8.
10369
10370         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10371         datadir with .py modules.
10372
10373 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10374
10375         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10376
10377 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10380         
10381         * scm/framework-ps.scm (write-preamble): remove status check.
10382
10383         * Documentation/user/invoking.itely (Updating files with
10384         convert-ly): remove -o option.
10385
10386         * VERSION (PACKAGE_NAME): release 2.5.31
10387
10388         * scm/framework-ps.scm (write-preamble): use ly:system.
10389         (write-preamble): verbosity.
10390
10391         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10392
10393         * python/convertrules.py: new file. Store conversion rules
10394         separately.
10395
10396 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10399
10400 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10401
10402         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10403         \musicDisplay 
10404
10405         * Documentation/user/instrument-notation.itely (More stanzas): Add
10406         reference to StanzaNumber.
10407
10408 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * THANKS: separate section for website translators.
10411
10412 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10413
10414         * Documentation/topdocs/INSTALL.texi: update vim info;
10415         thanks Simon Bailey!
10416
10417         * Documentation/user/advanced-notation.itely: included
10418         color names.
10419
10420         * Documentation/user/advanced-notation.itely,
10421         Documentation/usr/notation-appendices.itely: moved
10422         color names into an appendix.
10423
10424 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425         
10426         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10427
10428         * scm/lily.scm (lambda): initialize program options from here.
10429
10430         * scm/framework-*.scm: add header info.
10431
10432         * lily/main.cc (parse_argv): only set output format to pdf if no
10433         other format specified.
10434
10435         * scm/backend-library.scm (postprocess-output): process
10436         'delete-intermediate-files after running convert-to-*. This fixes
10437         PNG generation when 'delete-intermediate-files is set.
10438         
10439 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10442         links on website. 
10443
10444 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10445
10446         * Documentation/topdocs/INSTALL.texi,
10447         Documentation/user/lilypond-book.itely: typos.
10448
10449 2005-06-12  Pal Benko  <benkop@freestart.hu>
10450
10451         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10452         added between program name and switch; -b changed to -f not
10453         to generate pdf
10454
10455 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10458         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10459
10460         * input/sakura-sakura.ly: add \midi.
10461
10462         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10463         iso. python find. 
10464
10465         * ttftool/test.c (main): cosmetics.
10466
10467         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10468
10469         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10470         create a ttf2ps binary.
10471
10472         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10473
10474         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10475         true.
10476
10477 2005-06-11  Graham Percival <gperlist@shaw.ca>
10478
10479         * Documentation/user/lilypond-book.itely: add warning about
10480         the font warnings in dvips.
10481
10482 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * THANKS: typo
10485
10486         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10487
10488         * GNUmakefile.in: remove links for .map, .enc
10489         don't fail if out/ doesn't exist yet.
10490
10491 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * ttftool/util.c (surely_read): return nbytes
10494
10495         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10496
10497         * VERSION (PACKAGE_NAME): release 2.5.30
10498
10499         * flower/string-convert.cc (precision_string): >? fix.
10500
10501         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10502         (make-ps-images): add verbose -q too.
10503
10504         * lily/default-actions.cc (Module): new file. default
10505         {book,score}-print functions.
10506
10507         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10508         pass results via parseStringResult, lookup via ly:parser-lookup.  
10509
10510         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10511         constructors.
10512         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10513         (parse_string): idem.
10514
10515         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10516
10517         * lily/main.cc (main_with_guile): copy be_verbose_global into
10518         ly_set_option()
10519
10520 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * scm/backend-library.scm (postscript->pdf):
10523         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10524         verbose mode.  Search for several names of gs executable.
10525
10526 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10529         directly. This fixes a massive memory leak, provided you use CVS
10530         GUILE.
10531
10532 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10533
10534         * ly/property-init.ly: Added tieDashed.
10535
10536         * THANKS: Added some bughunters for 2.5.
10537
10538 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * lily/program-option.cc: add debug-gc option.
10541
10542         * lily/include/lily-guile-macros.hh: don't protect exported module
10543         objects.
10544
10545         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10546
10547         * scm/backend-library.scm (postscript->pdf): use
10548         delete-intermediate-files iso. running-from-gui? 
10549
10550         * ttftool/util.c (surely_read): robustness. Allow read() to return
10551         less bytes than requested, as per posix standards.
10552
10553         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10554         program option.
10555
10556         * ttftool/include/ttftool.h ("C"): rename verbosity to
10557         ttf_verbosity. Add to public interface.
10558
10559         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10560
10561         * lily/program-option.cc: rename from scm-option.cc
10562
10563         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10564         (get_help_string): Print pretty help string.
10565
10566         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10567         to snippet preamble.
10568
10569         * lily/scm-option.cc: remove command-line-settings option. Fold
10570         all command-line options plus default settings in a generic
10571         interface. 
10572
10573         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10574         texts too.
10575
10576 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10579         or EXT_ components non-empty.
10580
10581 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * scm/lily.scm (running-from-gui?): Export.
10584
10585         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10586         output in .ly source directory.
10587
10588 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * ttftool/util.c (surely_lseek): more verbosity.
10591
10592         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10593         compile.
10594
10595         * lily/parser.yy (Repeated_music): remove >? 
10596
10597         * scm/backend-library.scm (postscript->pdf): Support for
10598         -dgs-font-load=1
10599
10600         * scm/framework-ps.scm (write-preamble): make font loading
10601         switchable to GS via --define-default gs-font-load=1
10602
10603 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10604
10605         * Documentation/user/global.itely: added \layout docs.
10606
10607 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * lily/lily-parser-scheme.cc: add unistd.h
10610
10611 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * scm/editor.scm: add char argument.
10614
10615         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10616
10617         * ttftool/util.c (syserror): use errno for better error reporting.
10618
10619         * lily/source-file.cc (get_counts): new function. Calc column,
10620         line and char count in one go.
10621
10622         * lily/binary-source-file.cc (quote_input): rename to quote_input
10623
10624         * lily/input.cc (set): new function.
10625
10626 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10627
10628         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10629         directory part of file name to search directory.
10630
10631         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10632         search path and chdir to DIR if --outname=DIR used.
10633
10634         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10635         existence before appending original path.
10636
10637 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10640         file" massage.
10641
10642         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10643         texinfo.tex is always used.
10644         
10645 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * flower/include/axis.hh: rename from axes.hh
10648
10649         * lily/include/text-interface.hh (Module): rename from text-item.hh
10650
10651         * VERSION (PATCH_LEVEL): release 2.5.29
10652
10653         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10654
10655         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10656         (handle-macfont): new function. Call fondu for Native mac fonts.
10657
10658         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10659         '() case.
10660
10661 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10664         multi-page.  Fix .eps regular expression.
10665
10666 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10667
10668         * Documentation/user/putting.itely: add info on modifying templates.
10669
10670         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10671         misc small changes.
10672
10673 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10676
10677         * scripts/lilypond-ps2png.scm
10678
10679         * VERSION (PACKAGE_NAME): release 2.5.28
10680
10681 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * lily/main.cc (prepend_env_path): Do not append /, that does not
10684         work.  Localedir lives in datadir, not in prefix.
10685
10686         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10687         hack for windows.
10688
10689         * flower/include/file-cookie.hh: Compile fix.
10690
10691 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10694
10695         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10696         system primitives.
10697         (gulp-port): using read-string!/partial. We don't want to read an
10698         entire PS file  (GUILE 1.6 limits strings to 16M) 
10699
10700         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10701         properties. Add font-interface. 
10702
10703         * scm/define-grob-properties.scm (all-user-grob-properties):
10704         remove old bracket properties.
10705
10706         * scm/x11-color.scm: reformat. 
10707
10708         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10709         LedgerLineSpanner if new StaffSymbol is found. 
10710
10711         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10712         staff-symbol for finishing staff. 
10713
10714         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10715
10716         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10717         change black to currentColor everywhere. This fixes color support
10718         in SVG.
10719
10720 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10721
10722         * input/regression/fret-diagrams.ly: new file to test fret diagram
10723         capability
10724
10725         * scm/output-tex.scm: remove white-dot and white-text
10726
10727         * scm/output-ps.scm: remove white-dot and white-text
10728
10729         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10730         using ly:stencil-in-color instead
10731         (draw-dots) : remove call to white-dot
10732
10733 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10736         support.
10737
10738         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10739
10740         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10741
10742         * flower/file-cookie.cc: new file. lily_cookie extension.
10743         
10744 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * scm/editor.scm (editor-command-template-alist): Add syn
10747         editor (Jaap [de Vos]).
10748
10749 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * scripts/lilypond-ps2png.scm:
10752         * scm/ps-to-png.scm: New file.
10753
10754         * scm/backend-library.scm (postscript->png): Use it.
10755
10756         * scripts/lilypond-ps-to-png.py: Remove file.
10757
10758         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10759
10760 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10763
10764         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10765         start on grace moment. Fixes autobeam-grace.ly.
10766
10767         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10768         process anything unless we're at the end of a pending beam. Fixes
10769         syncopated 8ths beamed across a beat.
10770
10771 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * scm/editor.scm (editor-command-template-alist): Start emacs if
10774         emacslient fails.
10775
10776         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10777
10778         * flower/file-path.cc (is_file, is_dir): Export.
10779
10780         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10781
10782 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10783
10784         * lily/easy-notation.cc: Added include cctype to correct
10785         compilation error.
10786
10787 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * scm/backend-library.scm (postscript->pdf): set resolution to
10790         1200, so bitmap fonts aren't that ugly. 
10791
10792         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10793
10794         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10795         parent if we have a notehead. Fixes incorrect offsets when
10796         Paper_column is very wide in the X direction.
10797
10798         * input/regression/font-family-override.ly (Module): new file.
10799
10800         * scm/font.scm (make-pango-font-tree): new function.
10801
10802         * lily/beam.cc (before_line_breaking): remove warning about less
10803         than 2 visible stems. We still get a warning when there is only
10804         one stem.
10805
10806 2005-06-01  Werner Lemberg  <wl@gnu.org>
10807
10808         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10809         correctly.
10810
10811 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * lily/slur-scoring.cc (generate_avoid_offsets): new
10814         function. Generate avoid offsets once per slur.
10815
10816         * lily/slur.cc (add_extra_encompass): add dependency to
10817         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10818
10819         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10820         too. Fixes inf error with added bass notes.
10821
10822         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10823         argument anymore.
10824
10825         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10826
10827         * input/tutorial/lbook-latex-test.tex: add line length test.
10828
10829         * scripts/lilypond-book.py (set_default_options): new
10830         function. Call this before dissecting snippets, so linewidth
10831         settings reach the snippets.
10832
10833 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10834
10835         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10836
10837 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10840
10841 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * stepmake/aclocal.m4: More autopackage friendliness.
10844
10845 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10846
10847         * Documentation/index.html.in: remove link to LSR.
10848
10849         * Documentation/user/global.itely: remove duplicate
10850         "dedication" \header{} section.
10851
10852 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * VERSION (PACKAGE_NAME): release 2.5.27.
10855
10856         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10857         too. Plugs memory leak.
10858
10859         * make/lilypond.fedora.spec.in (Group): remove
10860         lilypond-pdfpc-helper.
10861
10862         * scripts/GNUmakefile (SEXECUTABLES): remove
10863         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10864
10865         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10866         'typewriter family.
10867
10868         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10869         memory leak.
10870
10871         * lily/parser.yy (score_body): don't clone Score, that's done in
10872         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10873
10874         * lily/score-engraver.cc (derived_mark): new function.
10875         (initialize): unprotect Paper_score. This fixes a memory leak.
10876
10877         * lily/score-performer.cc (derived_mark): new function.
10878
10879         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10880
10881         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10882         spurious warning.
10883
10884         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10885         serif.
10886
10887 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * configure.in (reloc_b): Add --enable-relocation.
10890
10891 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10892
10893         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10894
10895         * input/regression/alignment-order.ly: add Staff example.
10896
10897 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10898
10899         * po/fr.po: update.
10900
10901 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10902
10903         * Documentation/index.html.in: add link to LSR.
10904
10905 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * scm/define-stencil-commands.scm (Module): new file. Register all
10908         allowed stencil expression heads in a central place.
10909
10910         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10911         ly:make-stencil
10912
10913         * lily/stencil-expression.cc (all_stencil_heads): registering
10914         stencil expressions.
10915
10916         * lily/stencil-interpret.cc: new file. Stencil expression
10917         interpreting.
10918
10919         * input/xiao-haizi-guai-guai.ly: move file back.
10920
10921 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10922
10923         * Documentation/user/advanced.itely, converters.itely,
10924         instrument-notation.itely, lilypond-book.itely: misc small
10925         changes.
10926
10927 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10930
10931         * make/lilypond.fedora.spec.in: Fix source url.
10932
10933         * cygwin: Update from mingw patches.
10934
10935         * scm/editor.scm (editor-command-template-alist): Use jedit
10936         -reuseview (Bertalan), add uedit (Patrick Huberts).
10937
10938         * input/xiao-hai-zi-guai-guai.ly: Rename from
10939         xiao-haizi-guai-guai.ly.
10940
10941         * input/*: Reindent, do not use TAB.
10942
10943         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10944         white background.
10945
10946 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10949         numerical overflow error.
10950
10951 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10952         
10953         * abc2ly.py: fix to syntax error in multi-part output.
10954
10955 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10958         with disappearing span bars when alignAboveContext is active
10959
10960         * lily/property-iterator.cc (check_grob): use is-grob?
10961         object-property. Fixes crash-key-sig-font-size.ly. 
10962
10963 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * lily/bar-line.cc (print): don't round barlines; this produces
10966         odd aliasing effects in Acroread.
10967
10968         * lily/timing-engraver.cc (process_music): robustness fix.
10969
10970         * lily/context-def.cc (filter_engravers): bugfix.
10971
10972 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * lily/lilypond.rc.in: Add ly-icon.
10975
10976         * lily/GNUmakefile: 
10977         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10978         rules.
10979
10980 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10983
10984         * ps/music-drawing-routines.ps: 
10985
10986         * scm/output-ps.scm: remove draw ez_ball.
10987
10988         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10989         EasyNotation context definition.
10990
10991         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10992         Text_interface and color for making easy note heads.
10993
10994         * lily/stencil.cc (with_color): new function.
10995
10996         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10997
10998         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10999         output routine. Zigzag now works in SVG too.
11000
11001         * scm/output-tex.scm (filledbox): idem.
11002
11003         * scm/output-svg.scm (filledbox): idem.
11004
11005         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11006
11007         * lily/lookup.cc (horizontal_line): use draw-line. 
11008
11009         * lily/system-start-delimiter.cc: remove old staff bracket code.
11010
11011         * mf/feta-haak.mf: further tweaks.
11012
11013         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11014
11015         * mf/feta-generic.mf: include feta-haak.
11016
11017         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11018
11019         * scm/framework-ps.scm (write-preamble): only load fonts if their
11020         filename is a string. 
11021
11022 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * scm/output-svg.scm (circle): support circle.
11025         (bracket): stub for bracket.
11026
11027         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11028         correct.
11029
11030 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11031
11032         * Documentation/user/lilypond.tely, advanced-notation.itely,
11033         basic-notation.itely, instrument-notation.itely, global.itely,
11034         introduction.itely, tutorial.itely: rearranging, editing,
11035         clean-up.
11036
11037         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11038         for compiling on FreeBSD.
11039
11040 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11043         otf files.
11044
11045         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11046         bugfixes.
11047
11048         * VERSION: 2.5.26 released.
11049
11050         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11051
11052 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11053
11054         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11055         if printpagenumber is false.
11056
11057 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11058
11059         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11060         cache warning.
11061
11062         * lily/tie.cc (print): support dotted ties.
11063         
11064 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * scm/define-grobs.scm (all-grob-descriptions): switch off
11067         debugging
11068         (all-grob-descriptions): Arpeggio has Y-extent.
11069
11070         * scm/define-music-properties.scm (all-music-properties): document
11071         length-callback and start-callback as "read-only".
11072
11073         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11074         length-callback after creation. 
11075
11076         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11077         compressmusic -> compressMusic.
11078
11079         * ly/music-functions-init.ly (oldaddlyrics): idem.
11080
11081         * lily/parser.yy: NewLyricCombineMusic ->
11082         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11083
11084 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11085
11086         * ly/Welcome_to_LilyPond.ly: typo.
11087
11088 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11089
11090         * Documentation/user/lilypond.tely: move changing-defaults to be
11091         before global issues.
11092
11093         * Documentation/user/basic-notation.itely: move Transpose section
11094         here from advanced/Other.
11095
11096         * Documentation/user/changing-defaults.itely,
11097         advanced-notation.itely: move Fonts to advanced, edit.
11098
11099 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11102         # before negative integers.
11103
11104 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11105
11106         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11107
11108         * Documentation/user/lilypond.tely: change Unified index to
11109         LilyPond index.
11110
11111         * Documentation/user/advanced-notation.itely,
11112         instrument-notation.itely: editing.
11113
11114 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11117
11118         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11119
11120 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11123         ly:port-move.  Needs to be stderr-specific on mingw.
11124         Run fixcc.
11125
11126 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * lily/general-scheme.cc (ly:port-move): Remove.
11129
11130         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11131         windows.
11132
11133         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11134         variables.  This eliminates the need for a gs.bat wrapper, which
11135         opens a console.
11136
11137         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11138         * scm/lily.scm (running-from-gui?): 
11139         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11140         artifact of not compiling with -mwindows.
11141
11142         * scm/editor.scm: Define PLATFORM.
11143
11144 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11147         can start to cut & paste lilypond-book fragments.  
11148
11149         * scm/define-music-types.scm (music-descriptions): remove
11150         UntransposableMusic
11151
11152 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11155
11156 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11157
11158         * Documentation/user/instrument-notation.itely: remove *Engraver.
11159
11160         * Documentation/user/advanced-notation.itely: edit, rearrange.
11161
11162 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11165         findresource iso. findfont for CID CFF fonts.
11166
11167         * VERSION (PACKAGE_NAME): release 2.5.25
11168
11169         * ly/Welcome_to_LilyPond.ly: add  \version
11170
11171 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11172
11173         * Documentation/user/programming-interface.itely: move
11174         \displayMusic into its own section.
11175
11176         * Documentation/user/basic-notation.itely: finish editing.
11177
11178 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * flower/file-path.cc (find): don't throw away file_name.dir, but
11181         append to it. Fixes \include with directories.
11182
11183         * flower/include/file-path.hh (class File_path): don't derive from
11184         Array<String>.
11185
11186         * flower/include/file-name.hh (class File_name): remove to_str0()
11187
11188         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11189         Hara_kiri_engraver in separate file.
11190
11191         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11192         translation went wrong. Fixes vertically translated slurs.
11193
11194 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11195
11196         * Documentation/user/basic-notaton.itely: editing.
11197
11198 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11199
11200         * Documentation/user/macros.itexi, basic-notation.itely:
11201         add @commonprop (commonly used properties) macro.
11202
11203 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11206
11207         * scripts/lilypond-book.py (invokes_lilypond): new function
11208         (main): only run fontextract if invokes_lilypond() is true.
11209
11210         * lily/function-documentation.cc (ly_add_function_documentation):
11211         duh, use !=
11212
11213         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11214
11215         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11216
11217         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11218
11219         * lily/function-documentation.cc (ly_add_function_documentation):
11220         use scm_hash_table_p() for checking.
11221
11222 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * Documentation/user/advanced-notation.itely (Text scripts):
11225         Change nonexisting @internalsref{Text markup} to @ref{Text
11226         markup}.  Change @internalsref{Text script} to
11227         @internalsref{TextScript}.
11228
11229         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11230
11231 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11232
11233         * Documentation/user/tutorial.itely, basic-notation.itely,
11234         changing-defaults.itely: remove duplicate cindex entries
11235         that appear on the same page.
11236
11237         * scm/define-grobs.scm: change default padding for TextSpanner.
11238
11239         * Documentation/topdocs/AUTHORS.texi: update email address.
11240
11241         * Documentation/user/global.itely: add info about \include.
11242
11243 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11246         when running-from-gui.
11247
11248         * scm/editor.scm (get-editor): Add platform defaults.
11249
11250         * scm/backend-library.scm (postscript->pdf): Typo.
11251
11252 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11255
11256         * lily/font-config.cc (init_fontconfig): add warning about cache.
11257
11258 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11261
11262 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11263
11264         * lily/horizontal-bracket.cc (print): Take care of the direction
11265         property so brackets above the stave point downwards. 
11266
11267         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11268         for HorizontalBracket so it doesn't end up within the stave.
11269
11270 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * lily/GNUmakefile (default): Typo.
11273
11274         * scm/lily.scm (PLATFORM): Export.
11275
11276         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11277         load-font-via-GS, ttftool or fopencookie is broken on windows.
11278         
11279         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11280         -dSAFER, that is broken on windows.
11281
11282 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11285         for FlexLexer.h
11286
11287         * scripts/lilypond-invoke-editor.scm: remove stray -
11288
11289 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11292         Fixes deprecation warning.
11293
11294         * flower/include/string.icc (to_string): Only inline if
11295         -DSTRING_UTILS_INLINED.
11296
11297         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11298         name.  Remove windows comment.
11299
11300         * scm/editor.scm (slashify): New function.
11301         (get-editor-command): Use it.
11302         (get-command-template): Do not alter editor command if
11303         environment value includes `%(file)s' magic.
11304
11305         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11306         (dissect-uri): Use it.
11307         (unquote-uri): Bugfix.
11308
11309 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * scm/framework-ps.scm (write-preamble): add TTF rule.
11312
11313         * Documentation/topdocs/README.texi (Top): remove note about
11314         xdelta.
11315
11316         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11317         requirement.
11318
11319         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11320         function. Figure out where FlexLexer.h lives
11321
11322         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11323         
11324 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11327         with Windows root in file name.
11328
11329         * scm/backend-library.scm (ly:system): Only redirect output (using
11330         system and shell, ugh) if /dev/null is writable.
11331
11332         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11333         windows icon.
11334
11335         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11336         on Mingw.
11337
11338         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11339         click.
11340
11341         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11342         use result of stat when available.
11343
11344         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11345         absolute file name and root.
11346
11347         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11348
11349         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11350
11351         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11352         slashes in file name.
11353
11354 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * Documentation/user/preface.itely (Preface): Run
11357         texinfo-all-menus-update.
11358
11359         * scm/editor.scm (get-editor-command): Bugfix: allow full
11360         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11361
11362         * Documentation/pictures/lilypond-48.xpm: New file.
11363
11364         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11365
11366         * ly/Welcome_to_LilyPond.ly: New file.
11367
11368         * lily/main.cc (main): Only identify if we have a terminal.
11369
11370         * scm/backend-library.scm (postscript->png)
11371         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11372         non-/bin/sh).
11373
11374 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11375
11376         * Documentation/topdocs/AUTHORS.texi: polish, update.
11377
11378 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * Documentation/user/preface.itely (Notes for version 2.6): new
11381         notes for 2.6
11382
11383         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11384         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11385         is not fully contained" warnings.
11386
11387         * lily/slur-scoring.cc (get_bound_info): remove warning.
11388
11389         * lily/staff-symbol-engraver.cc (process_music): start initial
11390         spanner in process_music(). This fixes overrides of StaffSymbol
11391         properties.
11392
11393         * scm/framework-pdf.scm (Module): remove.
11394
11395         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11396
11397         * lily/ambitus-engraver.cc: formatting cleanups.
11398
11399         * mf/feta-solfa.mf (Module): remove.
11400
11401         * ChangeLog: more details about contributions.
11402
11403 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * lily/align-interface.cc (align_elements_to_extents): warn if
11406         called too early. Fixes: disappearing-staff-lines.ly
11407
11408         * VERSION (PACKAGE_NAME): release 2.5.24
11409
11410 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11411
11412         * stepmake/aclocal.m4: Typo.
11413
11414         * flower/string.cc (substitute): Take two strings or two
11415         characters.  Update callers.
11416
11417 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * flower/file-name.cc (File_name): Slashify.
11420
11421         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11422
11423         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11424
11425         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11426
11427         * configure.in (gui_b): Use it.
11428
11429         * lily/lilypond.rc.in: New file.
11430
11431         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11432
11433 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11434
11435         * Documentation/user/advanced-notation.itely: edit of Text
11436         section; clarify text scripts vs. text markup.
11437
11438 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439
11440         * lily/multi-measure-rest-engraver.cc
11441         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11442         separation items on start. Fixes mm rests in start of score.
11443
11444         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11445         don't access StaffSymbol if not there.
11446         Fixes: crash-staff-symbol-engraver.ly.
11447
11448         * lily/instrument-name-engraver.cc (class
11449         Instrument_name_engraver): data member first_. Create
11450         InstrumentName on start. 
11451
11452 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11453
11454         * Documentation/user/instrument-notation.itely: add guitar
11455         position.
11456
11457         * Documentation/user/introduction.itely,
11458         Documentation/user/lilypond.tely,
11459         Documentation/user/tutorial.itely: begin pruning
11460         unused (duplicated) cindex entries and misc cleanup.
11461
11462 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11463
11464         * input/test/volta-chord-names.ly: Bring the explanation up to
11465         date.
11466
11467 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11468
11469         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11470         Specify `@documentencoding utf-8' for html, ignore warnings.
11471
11472 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11473
11474         * THANKS: Added bughunters.
11475
11476 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11477
11478         * lily/main.cc: update help string for `lilypond -H'.
11479
11480         * po/fi.po: update.
11481         
11482 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11483
11484         * Documentation/user/advanced-notation.itely: minor fixes.
11485
11486 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * scm/editor.scm: New module.
11489
11490         * scm/lily.scm (gui-main): Use it.
11491
11492         * scm/framework-gnome.scm (spawn-editor): Use it.
11493
11494         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11495
11496 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * scm/framework-ps.scm (load-font-via-GS):  new function.
11499
11500         * lily/pango-font.cc (pango_item_string_stencil): add support for
11501         CID keyed font.
11502
11503         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11504
11505 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11506
11507         * Documentation/user/basic-notation.itely: add @ref.
11508
11509         * Documentation/user/advanced-notation.itely: add example
11510         of 5/8 beaming.
11511
11512 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11513
11514         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11515
11516         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11517         going through ps2pdf wrappers.
11518
11519 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11520
11521         * Documentation/user/instrument-notation.itely: petrucci note
11522         heads: updated docu
11523
11524         * input/regression/note-head-style.ly: updated regression test;
11525         indentation fixes
11526
11527         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11528         heads as default
11529
11530         * mf/parmesan-heads.mf: minor editing; use musicological names
11531         (rather than optical description) as note head names
11532
11533         * scm/output-lib.scm: complete petrucci heads
11534
11535 2005-05-09  Pal Benko  <benkop@freestart.hu>
11536
11537         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11538         heads, but bigger)
11539
11540 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * lily/main.cc (main_with_guile): Remove no files check.
11543
11544         * lily/main.cc (ly:usage): Export to Scheme.
11545
11546         * scm/lily.scm (no-files-handler): New function.
11547
11548         * scm/lily.scm (lilypond-main): Use it.
11549
11550         * configure.in (gui_b): Add mbrtowc checking.
11551         Resurrect [utf8/]wchar.h checking.
11552
11553 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11554
11555         * Documentation/user/advanced-notation.itely (Metronome marks):
11556         Add link to the program reference for MetronomeMark
11557
11558         * Documentation/user/lilypond-book.itely (An example of a
11559         musicological document): Correct the example using psfonts 
11560
11561 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11562
11563         * po/fi.po: update after a lesson how to update entries against
11564         source.
11565         
11566         * po/TODO: document the lesson.
11567
11568 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * configure.in (gui_b): remove wcrtomb checking.
11571
11572         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11573         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11574
11575 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11576
11577         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11578         keep Scheme expressions and strings unmodified when doing the
11579         conversion to postfix notation for slurs and beams. Should
11580         hopefully solve most related conversion problems. 
11581
11582         * Documentation/user/lilypond-book.itely : Clarify and correct how
11583         to call dvips with -h psfonts.
11584
11585 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * Documentation/user/instrument-notation.itely (Entering lyrics):
11588         Typo.  Fixes build.
11589
11590 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11591
11592         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11593
11594         * Documentation/user/lilypond.tely, lilypond-book.itely,
11595         tutorial.itely: change references to 2.5.x to 2.6.x.
11596
11597         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11598         vs \lyricmode.
11599
11600         * Documentation/user/invoking.itely: remove old info about
11601         lilypond-profile.
11602
11603         * Documentation/topdocs/INSTALL.texi: remove old info about
11604         lilypond-profile, add warning about needing international fonts
11605         to build docs.
11606
11607 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * lily/include/grob-info.hh (class Grob_info): make data member
11610         private. Changes throughout.
11611
11612         * input/regression/alignment-order.ly: new file. 
11613
11614         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11615         alignAboveContext and alignBelowContext
11616
11617 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * lily/pfb.cc (LY_DEFINE): add cast.
11620
11621         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11622         matches .otf
11623         (write-preamble): warn about unknown fonts.
11624
11625         * lily/pfb.cc (Module): new function ly:otf->cff
11626
11627         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11628         (get_otf_table): new function.
11629
11630 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11633         iso. ps2png.
11634
11635 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11636
11637         * po/fi.po: apply second round of update.
11638
11639 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * scm/x11-color.scm (make-x11-color-handler): don't use
11642         #\sp. Apparently doesn't work on all platforms. 
11643
11644 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11645
11646         * Documentation/user/advanced-notation.itely, putting.itely,
11647         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11648
11649 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * VERSION (PACKAGE_NAME): release 2.5.23
11652
11653 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11656         convert to utf-8.
11657
11658         * THANKS: Add translators for this release, convert to utf-8.
11659
11660         * mf/GNUmakefile (MFTRACE_FLAGS):
11661         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11662         outdir as option (WAS: hardcoded).
11663
11664 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11667         finished_span_
11668
11669         * THANKS: add Hans Forbrich.
11670
11671         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11672
11673         * Documentation/user/basic-notation.itely (Staff symbol): document
11674         start/stop staff. Reference to ossia.ly
11675
11676         * input/test/ossia.ly: new example using stop and startStaff.
11677
11678         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11679         in other words, don't create "|" barline at start of the score.
11680         (start_translation_timestep): don't set whichBar for start of score.
11681
11682         * input/regression/staff-halfway.ly: use new functionality.
11683
11684         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11685         start and stop staff based on events.
11686
11687         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11688
11689         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11690
11691 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * Documentation/user/programming-interface.itely (How markups work
11694         internally ): remove \encoding reference.
11695
11696 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11697
11698         * scripts/convert-ly.py: Attempt to do a smarter update of 
11699         text markups from versions < 1.9.0 with arbitrary nesting.
11700
11701 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11702
11703         * po/fi.po: convert to utf-8, and update.
11704
11705 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11708
11709         * lily/*.cc: more <? >? to min/max changes
11710
11711         * lily/include/interpretation-context-handle.hh: rename
11712         Interpretation_context_handle to Context_handle.
11713
11714 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11715
11716         * input/regression/GNUmakefile (local_delete): use `find` together 
11717         with `xargs` to avoid too long argument-lists in cmd line.
11718
11719 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11720
11721         * Documentation/user/introduction.itely: updates "About this manual".
11722
11723         * Documentation/user/advanced-notation.itely,
11724         invoking.itely: minor fixes.
11725
11726 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * COPYING: add font exception. Update FSF address. 
11729
11730         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11731         should be taken without child context.
11732
11733         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11734
11735         * scm/define-markup-commands.scm (triangle): new command, as
11736         robust replacement for unicode Delta/Triangle.
11737
11738 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11739
11740         * ps/music-drawing-routines.ps: add fillp argument.
11741
11742         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11743
11744         * lily/font-config.cc (init_fontconfig): don't add cff/
11745
11746         * VERSION (PACKAGE_NAME): release 2.5.22
11747
11748         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11749
11750         * lily/grace-engraver.cc (consider_change_grace_settings): use
11751         is_alias(). Fixes problem with CueVoice grace notes. 
11752
11753         * lily/simultaneous-music-iterator.cc (construct_children): call
11754         Music_iterator::quit() for iterators that start out invalid. This
11755         fixes indefinitely continuing contexts.
11756
11757         * buildscripts/substitute-encoding.py: new file
11758
11759         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11760         missing @end 
11761
11762         * scripts/lilypond-book.py (write_if_updated): print file name.
11763
11764         * Documentation/user/basic-notation.itely (Explicitly
11765         instantiating voices): idem.
11766
11767         * Documentation/user/advanced-notation.itely (Text spanners):
11768         remove stray { } 
11769
11770         * lily/context.cc (default_child_context_name): the default child
11771         is now first in accepts_list_.
11772
11773         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11774         \defaultchild to all relevant contexts.  This fixes:
11775         drums-pitch.ly.
11776
11777         (Probably also fixes similar problems with ancient
11778         transcriptions getting CueVoices instead of the desired voices.)
11779  
11780         * lily/context-def.cc (get_default_child): new function.
11781         (get_accepted): place default child in front of list.
11782
11783         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11784
11785         * lily/include/context-def.hh (struct Context_def): add
11786         default_accept_
11787
11788 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11789
11790         * scm/define-grobs.scm: remove "remove-first" line, since
11791         the absent property is set to #f anyway.
11792
11793         * Documentation/user/basic-notation.itely,
11794         advanced-notation.itely, instrument-notation.itely: minor
11795         fixes.
11796
11797         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11798
11799         * Documentation/user/advanced-notation.itely,
11800         changing-defaults.itely: consolidate Text stuff in
11801         advanced notation.
11802
11803         * Documentation/user/global.itely: better docs for \header.
11804
11805         * Documentation/user/putting.itely: new chapter; placeholder
11806         for future expansion.
11807
11808         * Documentation/user/examples.itely: moved "suggestions for
11809         writing LP files" section into putting.itely.
11810
11811         * Documentation/user/lilypond.itely: added new chapter,
11812         fixed the short table of contents.
11813
11814 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11815
11816         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11817         infinity for unfeasible beams.
11818
11819         * make/lilypond.fedora.spec.in (Group): idem.
11820
11821         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11822
11823         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11824
11825         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11826         fonts directly.
11827
11828         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11829
11830         * mf/GNUmakefile: remove all CFF rules.
11831
11832         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11833
11834         * lily/open-type-font-scheme.cc (LY_DEFINE):
11835         new function ly:otf-font-table-data.
11836         (LY_DEFINE): new function otf-font?
11837
11838 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11839
11840         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11841         ($(outdir)/Fontmap.lily): idem.
11842
11843         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11844         for PFAEmmentaler-XXX.pfa. 
11845
11846         * Documentation/user/music-glossary.tely (accidental): NL
11847         translation of accidental.
11848
11849 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * flower/include/international.hh: Bugfix: include "string.hh".
11852
11853         * lily/include/mingw-compatibility.hh: New file.
11854
11855         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11856
11857         * configure.in: Search for mingw wcrtomb library.
11858
11859 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11860
11861         * scripts/convert-ly.py: Bug fix
11862
11863         * Documentation/user/changing-defaults.itely (Common tweaks):
11864         Added example where the context has to be specified explicitly
11865         (MetronomeMark). 
11866
11867 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * scripts/lilypond-book.py (ly_options): set timing to #f for
11870         notime option.
11871
11872         * scripts/convert-ly.py (conv): typo.
11873
11874         * flower/*.cc: remove <? and >?
11875         
11876         * lily/*.cc: remove <? and >?
11877
11878         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11879         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11880         editor.
11881
11882 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * lily/part-combine-engraver.cc: add space to variable list.
11885
11886 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11887
11888         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11889         remove-first to false (matches docs)
11890
11891         * Documentation/user/advanced-notation.itely: corrected docs
11892         concerning remove-first.
11893
11894 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11895
11896         * lily/part-combine-engraver.cc: make sure that the relevant
11897         properties are included in the documentation.
11898
11899 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11900
11901         * Documentation/user/lilypond-book.itely: Bernard's docs
11902         for \betweenLilyPondSystem.
11903
11904 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11907         remarks.
11908
11909 2005-04-28  Pal Benko  <benkop@freestart.hu>
11910
11911         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11912         only on vertical lines of flexa shape, and use a constant
11913         thickness value for horizontal lines (patch slightly modified by
11914         Jürgen Reuter)
11915
11916         * lily/include/mensural-ligature.hh: make 2 comments clearer
11917
11918 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11919
11920         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11921         to need_extra_horizontal_space; bugfix: use class scope to avoid
11922         global namespace pollution
11923
11924         * Documentation/user/instrument-notation.itely (ligatures): added
11925         comment on possible future syntax change and how to work around
11926
11927         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11928         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11929         intervals (fixes agnus dei example)
11930
11931         * Documentation/user/instrument-notation.itely (white mensural
11932         ligatures): selected a more illustrative example
11933
11934 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11935
11936         * Documentation/index.html.in: specify utf-8 charset in meta content.
11937
11938 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11941         empty 2nd page for single page.
11942
11943         * scm/lily.scm: remove p&c definitions.
11944
11945         * po/zh_TW.po (Module): new translation.
11946
11947         * lily/lily-guile.cc (ly_chain_assoc): remove.
11948
11949         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11950         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11951
11952 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * lily/beaming-info.cc: remove infinity_i
11955
11956         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11957
11958 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11959
11960         * Documentation/user/basic-notation.itely,
11961         instrument-notation.itely, advanced-notation.itely,
11962         changing-defaults.itely: minor fixes.  Added docs
11963         for colors to advanced-notation.itely.
11964
11965         * Documentation/user/advanced-notation.itely: fixed compile
11966         problem and added Bernard's x11-color doc patch.
11967
11968 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11971         alright this time round.
11972
11973 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11974
11975         * Documentation/topdocs/INSTALL.texi (Top): idem.
11976
11977         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11978
11979         * VERSION (MAJOR_VERSION): release 2.5.21
11980
11981         * scm/output-ps.scm (grob-cause): bugfix.
11982
11983 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * cygwin/*: Update.
11986
11987         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11988         stuff.
11989
11990         * scm/output-ps.scm (grob-cause): Bugfix.
11991
11992         * scm/lily.scm (ly:load): Remove x11-color.
11993
11994         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11995         quote executable, fixes getting version from program --with
11996         --options.
11997         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11998         $ac_exeect.
11999
12000         * Documentation/user/GNUmakefile: Only build music-glossary with
12001         rendered lilypond snippets during web.
12002
12003 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12004
12005         * po/de.po: update.
12006
12007         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12008
12009 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12010  
12011         * scripts/abc2ly:
12012         second title line append with punctuation dash character;
12013         encode abc2ly python strings in utf-8
12014        
12015 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12016
12017         * scripts/abc2ly fix chords (again)
12018  
12019 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12020
12021         * scm/x11-color.scm: new file
12022         All x11 color names can be accessed with:
12023         #(x11-color 'ColorName),
12024         #(x11-color "ColorName") or:
12025         #(x11-color "color name")
12026         If the x11 color name is not recognised then it defaults
12027         to black
12028
12029         * scm/lily.scm: amended to call scm/x11-color.scm
12030
12031 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * Documentation/user/invoking.itely (Reporting bugs): comment out
12034         reference to online PNG bug repository.
12035
12036 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * lily/translator-scheme.cc (ly:translator-property): Remove.
12039         Update callers.
12040
12041         * lily/context-scheme.cc (ly:context-now): Move from translator.
12042         Update callers.
12043
12044 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * input/regression/grid-lines.ly (skips): refine example.
12047
12048         * scm/define-context-properties.scm
12049         (all-user-translation-properties): doc autoBeamCheck
12050
12051         * input/regression/grid-lines.ly (Module): new file.
12052
12053         * lily/grid-point-engraver.cc (Module): new file.
12054
12055         * lily/grid-line.cc (Module): new file.
12056
12057         * lily/grid-line-span-engraver.cc (Module): new file.
12058
12059         * lily/grid-line-interface.cc (Module): new file.
12060
12061 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12062
12063         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12064         missing parameter, actualy cdr through list.  Actually return a
12065         list with ENTRY removed (was '()).
12066
12067         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12068         opened.
12069         (do_conversion): Fix printing of continuation comma.
12070
12071         * Documentation/user/advanced-notation.itely (Beam formatting):
12072         Remove refbugs about compound time and mixed duration.
12073
12074         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12075         modulo moments explicitely.
12076
12077         * lily/moment.cc (operator %): New function.
12078
12079         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12080
12081         * lily/translator-scheme.cc (ly:translator-now,
12082         ly:translator-property): New function.
12083
12084         * scm/auto-beam.scm (default-auto-beam-check): New function.
12085
12086         * lily/auto-beam-engraver.cc (test_moment): Use it.
12087
12088         * flower/rational.cc (operator %): Bugfix.
12089
12090 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12091
12092         * scripts/abc2ly: Bugfix
12093
12094 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12097         %'s on EndFont comment.
12098
12099         * lily/ledger-line-spanner.cc: some more words of explanation.
12100
12101 2005-04-20  John Williams <williams@tni.com>  
12102         
12103         * scripts/lilypond-book.py: htmlquote bugfix.
12104         Allow snippets to be given distinct filenames.
12105         Allow the default alt text to be overridden.
12106
12107 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12108
12109         * ly/performer-init.ly: Bugfix
12110
12111         * THANKS: Added bughunters.
12112
12113 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12116
12117         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12118         position (was: use modulo measure length).
12119
12120         * configure.in (no gui_b): Remove optional gtk+ requirement.
12121
12122 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12123
12124         * Documentation/user/basic-notation.itely (Pitches): add
12125         LedgerLineSpanner.
12126
12127         * lily/dynamic-engraver.cc (process_music): set right bound to
12128         script if present. Else, do not set.
12129         (acknowledge_grob): only set right bound of finished spanner to
12130         note column if no other bound is set.
12131
12132         * python/lilylib.py (make_ps_images): switch back to png16m.
12133         
12134 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12137         writing up to date file.  Add dvips usage suggestion.
12138
12139         * scripts/convert-ly.py: Fix error message.
12140         Print usage if no files on command line.
12141         (usage): Add example usage.
12142
12143         * input/test/compound-time.ly: New file.
12144
12145         * input/test/circle.ly: New file.
12146
12147         * Documentation/topdocs/NEWS.tely: Use them.
12148
12149         * input/test/boxed-stencil.ly: Remove \score.
12150
12151         * buildscripts/mf-to-table.py (base): Add .log dependency.
12152
12153         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12154         pfa's.  Add .log dependency
12155
12156         * scm/define-markup-commands.scm (lower): New command.
12157
12158         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12159         make it default.
12160
12161 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12162
12163         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12164         also to finished cresc as right bound. This fixes:
12165         skip-string-decresc.ly
12166
12167         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12168         relative_coordinate if extent is empty.
12169
12170         * lily/stem.cc (width_callback): determine correct extent if flag
12171         is not there. This fixes slur-no-flag.ly
12172
12173         * lily/grace-engraver.cc (consider_change_grace_settings): new
12174         function.
12175         (initialize): also consider_change_grace_settings() on
12176         initialization. Fixes large grace notes at start of score.
12177
12178         * lily/break-align-interface.cc (do_alignment): don't translate if
12179         total_extent is empty.
12180
12181         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12182
12183 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12184
12185         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12186         with slash.
12187
12188 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * stepmake/aclocal.m4: Remove tfm_path.
12191
12192 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12193
12194         * scm/music-functions.scm (markup-expression->make-markup): fix
12195         bug with cons arguments of markup commands.
12196         (music->make-music): fix music expression property list building
12197
12198 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * aclocal.m4: Massage package names.
12201
12202         * SCons updates.
12203
12204 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12205
12206         * VERSION (PACKAGE_NAME): release 2.5.20
12207
12208         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12209         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12210
12211         * lily/percent-repeat-engraver.cc (try_music): add measure before
12212         next_moment to future processing moment. Fixes:
12213         percent-repeat-mm-rest.ly
12214         (process_music): don't add moment for 2nd time.
12215
12216         * input/regression/repeat-percent.ly: add mmrests as extra test.
12217
12218         * lily/axis-group-engraver.cc (acknowledge_grob): read
12219         keepAliveInterfaces to decide what to kill.
12220
12221         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12222         percent-repeat-interface to keepAliveInterfaces. This fixes
12223         percent-repeat-harakiri.
12224
12225 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * SCons updates.
12228
12229 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12230
12231         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12232
12233         * aclocal.m4: remove --enable-tfm-path configure option
12234
12235         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12236
12237         * scm/backend-library.scm (postscript->png): newline after
12238         finishing command.
12239
12240         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12241         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12242
12243         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12244
12245         * lily/score.cc (default_rendering): use Music_output too.
12246
12247         * input/test/chord-names-languages.ly (Module): rename file.
12248
12249         * lily/text-spanner.cc: add bound-padding.
12250
12251         * lily/paper-book.cc (systems): accept Paper_score
12252         iso. Paper_system vector. 
12253
12254         * input/regression/line-arrows.ly: new file.
12255
12256         * lily/paper-score.cc (process): run get_paper_systems() only once.
12257
12258         * lily/line-spanner.cc (line_stencil): add arrows.
12259
12260 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12261
12262         * lily/line-interface.cc (make_arrow): new function. 
12263         (arrows): idem.
12264
12265 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12266
12267         * input/test/chord-names-german.ly: update for italian/french
12268         chords.
12269         
12270         * Documentation/user/instrument-notation.itely (Printing chord
12271         names): update.
12272
12273 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * lily/include/paper-score.hh (class Paper_score): remove unused
12276         prototypes.
12277
12278         * lily/book.cc (process): add -COUNT to midi output.
12279
12280         * lily/score.cc (book_rendering): remove outname argument
12281         (book_rendering): return list of Music_outputs. 
12282
12283         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12284
12285         * lily/book.cc (process): loop over Music_outputs returned from
12286         Score::book_rendering().
12287
12288         * lily/*.cc (width_callback): remove spurious "unused" warnings
12289         for assert (axis==[XY]_AXIS); 
12290
12291         * lily/include/music-output.hh (class Music_output): smobify class.
12292
12293         * lily/include/paper-score.hh (class Paper_score): make members
12294         private.
12295
12296         * lily/performance.cc (process): return #f iso. #<undefined>. This
12297         prevents #<undefined> leaking into GUILE-userspace.
12298
12299 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12302
12303 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12304
12305         * scm/chord-name.scm : support for italian and french
12306         chords names.
12307
12308         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12309         a space defined by chordPrefixSpacer when the root name is
12310         direclty followed by a prefix.
12311
12312         * ly/engraver-init.ly : chordPrefixSpacer       
12313         * scm/define-context-properties.scm : chordPrefixSpacer
12314         * ly/property-init.ly : italianChords, frenchChords 
12315
12316 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12317
12318         * mf/feta-din.mf: Remove.
12319
12320         * mf/GNUmakefile (fontdir): Bugfix.
12321
12322         * mf/SConstruct: Some updates.
12323
12324         * SConstruct: Require pkg-config.
12325         (test_program): Bugfix for double digit version compares, use
12326         integer (not string-) compare.
12327         Optionally require gs 8.14.
12328
12329         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12330
12331         * lily/*: s/ifdef HAVE_*/if have/.
12332
12333         * SConstruct (test_lib): New function.  Update pkg-config and some
12334         other requirements.
12335
12336         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12337         freetype, pangof2t.
12338
12339 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * po/lilypond.pot, ...: Update using bison-CVS.
12342
12343         * python/lilylib.py (make_ps_images): Fixo.
12344
12345 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12346
12347         * python/lilylib.py (make_ps_images): typo.
12348
12349         * configure.in (gui_b): make bison optional.
12350
12351         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12352
12353 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12354
12355         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12356         with one parameter can be defined in a LaTeX file when processed
12357         by lilypond-book this will be evaluated between the systems of
12358         a multi-system score. The parameter is the number of systems processed.
12359
12360 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12361
12362         * python/lilylib.py (make_ps_images): Escape newline.
12363
12364         * Documentation/user/music-glossary.tely: Run
12365         texinfo-all-menus-update.
12366
12367 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12368
12369         * scm/lily-library.scm (old-relative-not-used-message)
12370         (version-not-seen-message): Add input-file-name-location to message.
12371
12372         * lily/parser.yy (lilypond): Add token aliases.
12373
12374         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12375         not confuse with alteration.
12376         (alteration): Add.
12377
12378 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12379
12380         * python/lilylib.py (make_ps_images): use -dEPSCrop
12381
12382         * VERSION (PACKAGE_NAME): release 2.5.19 
12383
12384         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12385         only put xrefs in info documentation.
12386
12387         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12388         .pdf rule to tex-rules.make.
12389
12390         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12391         from -systems.* output.
12392
12393         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12394         directly, remove -$(PAGESIZE) target.
12395
12396         * input/test/embedded-postscript.ly: update.
12397
12398 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12399
12400         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12401
12402         * Documentation/user/changing-defaults.itely (Font selection):
12403         document font-name.
12404
12405         * input/regression/font-name.ly: show Pango fonts for
12406         font-name. Update example. 
12407
12408         * lily/pango-select.cc (properties_to_pango_description): don't
12409         convert symbol font-size to number, but use to lookup.
12410
12411         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12412
12413         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12414         (NAME . FILE-NAME) tuples for font descriptions. 
12415         (write-preamble): display BeginFont DSC comments.
12416
12417         * python/fontextract.py (write_extracted_fonts): new file. Extract
12418         font resources from a PS file.
12419
12420         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12421         (Compile_error.process_include): do_file returns chunks.
12422
12423         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12424
12425         * make/lysdoc-targets.make: .texi is .PRECIOUS
12426
12427         * scripts/lilypond-book.py (write_if_updated): new function.
12428
12429 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12432
12433 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12434
12435         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12436
12437         * input/regression/markup-syntax.ly: remove \score.
12438
12439         * scm/define-markup-commands.scm (draw-circle): add fill argument
12440
12441         * scm/stencil.scm (make-circle-stencil): add fill argument
12442
12443         * ps/music-drawing-routines.ps: add fill argument.
12444
12445         * ly/performer-init.ly: add CueVoice to MIDI too.
12446
12447         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12448         EndEPSF.
12449
12450         * input/regression/markup-eps.ly: new file.
12451
12452         * scm/framework-ps.scm (write-preamble): change order: vars should
12453         be inited before procedures.
12454
12455         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12456         for EPS files.
12457
12458         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12459
12460 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12461
12462         * configure.in (gui_b): add check for ghostscript 8.15
12463
12464 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12467         start of line. Fixes cresc-after-newline.ly
12468
12469         * lily/source-file.cc (file_line_column_string): use get_column().
12470
12471 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12472
12473         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12474
12475 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12476
12477         * lily/*: use message () iso progress_indication () for messages.
12478         Revise/uniformise user messages.
12479
12480         * flower/warn.cc (progress_indication): New function.
12481         (message): Use it.  Fixes newline problems.
12482
12483         * config.make.in (webdir): Sort out install dirs.
12484
12485         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12486
12487         * python/lilylib.py (command_name): Bugfix.
12488         (make_ps_images):
12489
12490 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12491
12492         * lily/main.cc: --help says what types of backends are availabe
12493
12494 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         Fix ./VERSION dependency, and without need to reconfigure.
12497
12498         * lily/main.cc (setup_paths): Update.
12499
12500         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12501
12502         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12503
12504         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12505         Add \line for some simplistic cases.
12506
12507         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12508
12509 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12510
12511         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12512         to compile LY files (useful for adding eg. "-I" args)
12513         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12514         2Gnome command for gnome backend.
12515         (LilyPond-command-formatgnome): call the 2Gnome command. key
12516         binding: C-c C-g
12517
12518 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12521         depend on all PNG images.
12522
12523 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12524
12525         * GNUmakefile.in: Bugfix: also link .map files.
12526
12527 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12528
12529         * scm/music-functions.scm (music->make-music): generate 
12530         a (make-music ...) sexpr from a music expression.
12531         (display-scheme-music): use guile pretty printer to display the
12532         make-music sexpr.
12533
12534 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * ly/engraver-init.ly: reindent.
12537         Add CueVoice.
12538
12539         * scm/music-functions.scm (music-pretty-string): handle moments
12540         too.
12541         (music-pretty-string): only print non-empty lists.
12542         (cue-substitute): create CueVoice context, which has smaller type.
12543
12544         * lily/moment-scheme.cc (LY_DEFINE): new methods
12545         ly:moment-grace-{numerator,denominator}
12546
12547         * lily/context-handle.cc: remove quit() method. 
12548
12549         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12550         (init_fontconfig): success is 0, not !0
12551
12552 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12553
12554         * mf/feta-nummer-code.mf (code): add plus glyph.
12555
12556         * lily/tie.cc (print): idem.
12557
12558         * lily/slur.cc (print): don't use thickness property for
12559         slur shape-thickness.
12560
12561         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12562         while adding stencils.
12563
12564         * scm/define-markup-commands.scm (with-color): with-color markup
12565         command.
12566         (whiteout): new markup command 
12567         (filled-box): new markup command
12568
12569 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12570
12571         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12572         test for PDF docs.
12573
12574         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12575         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12576         
12577         Notes for tetex-3.0 make web:
12578            psclean.map: s/uhv8a/uhvr8a/
12579            config.ps add:
12580                 p +psfonts_t1.map
12581                 p +psclean.map
12582                 p +typeface.map
12583
12584 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12585
12586         * scm/music-functions.scm (music-pretty-string): fix bug with
12587         string argument.
12588
12589 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12590
12591         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12592
12593 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12594
12595         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12596         only process options if they're there.
12597         (write_file_map): add version-seen? to snippet-map.ly
12598
12599 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12600
12601         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12602         formatting cleanups.
12603
12604         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12605         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12606
12607 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12608
12609         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12610         name directly.
12611
12612         * lily/main.cc (setup_paths): either add mf/out to search path or 
12613         fonts/{otf,type1,etc}
12614         
12615         * lily/font-config.cc (init_fontconfig): either add mf/out to
12616         FontConfig or fonts/{otf,type1,etc}
12617
12618         * GNUmakefile.in: don't put mf/ link in share/ dir.
12619
12620         * lily/staff-spacing.cc: move same-direction-correction to
12621         note-spacing-interface
12622
12623         * scm/lily.scm (lilypond-main): use variable argument count for
12624         exception handler.
12625
12626         * lily/font-config.cc (init_fontconfig): add operator pacification
12627         message.
12628
12629         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12630
12631         * buildscripts/gen-emmentaler-scripts.py (i): generate
12632         PFAEmmentaler as well.
12633
12634         * scm/framework-ps.scm (munge-lily-font-name): new function
12635         (write-preamble): hack: insert PFA equivalent of CFF into
12636         .PS. This makes LilyPond output printable on normal PS printers
12637         again.
12638
12639         * buildscripts/gen-emmentaler-scripts.py (i): generate
12640         PFAEmmentaler.pfa aswell.
12641
12642 2005-04-06  John Williams <williams@tni.com>  
12643         
12644         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12645         
12646 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12647
12648         * scm/page-layout.scm (default-page-make-stencil): always combine
12649         the header stencil, even if empty. This prevents the body text to
12650         reach up to the margins.
12651
12652         * po/rw.po (Module): new file, for Kinyarwanda.
12653
12654         * input/test/spacing-optical.ly (Module): new file.
12655
12656         * lily/staff-spacing.cc: add same-direction-correction
12657
12658 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * Documentation/user/introduction.itely (Engraving): Comment-out
12661         non-existent file.
12662
12663 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12664
12665         * scm/define-grob-properties.scm (all-user-grob-properties): add
12666         same-direction-correction
12667
12668         * VERSION: release 2.5.18
12669
12670 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12671
12672         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12673         dereferencing.  Fixes make web.
12674
12675         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12676         errno.h.
12677
12678         * Documentation/user/: Fix links.
12679
12680 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * lily/text-interface.cc (Module): rename from text-item.cc
12683
12684         * input/regression/apply-output.ly (texidoc): function naming fix.
12685
12686         * lily/time-signature-performer.cc (derived_mark): new function.
12687
12688         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12689
12690         * scripts/lilypond-book.py (find_linestarts): new function.
12691         (find_toplevel_snippets): keep track of line numbers.
12692
12693         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12694         all key changes.
12695
12696         * ly/declarations-init.ly (partCombineListener): use
12697         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12698
12699         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12700
12701 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12702
12703         * lily/text-item.cc: Fix link.
12704
12705         * Documentation/user/changing-defaults.itely (Changing defaults):
12706         Fix programs reference links.
12707
12708         * Documentation/user/music-glossary.tely: Convert to utf-8.
12709
12710 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12711
12712         * make/lilypond-vars.make: remove TEXMF from variables.
12713         remove DEB_BUILD pk font variables.
12714         remove GUILE_LOAD_PATH
12715         remove TeX memory vars.
12716
12717 2005-04-04  Werner Lemberg  <wl@gnu.org>
12718
12719         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12720
12721 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12722
12723         * ps/lilyponddefs.ps: remove reencode-font
12724
12725         * lily/simple-spacer.cc (add_columns): also compare
12726         directly. Column rank doesn't distinguish between broken and
12727         unbroken columns. This fixes large spaces before time sig changes.
12728
12729         * Documentation/user/point-and-click.itely: document ly:set-option.
12730
12731         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12732         point_and_click_global is set.
12733
12734         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12735         ly:set-option argument.
12736
12737 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * GNUmakefile.in: Include symlinks in webball.
12740
12741         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12742         source dir for split and non-split manuals.
12743
12744         * Documentation/user/*y: Fix @uref/@inputfile links for
12745         split/non-split HTML documents.
12746
12747         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12748         .ps.gz.
12749         
12750 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * GNUmakefile.in: Add newline.
12753
12754 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12755
12756         * tex/lilyponddefs.tex: use color instead of xcolor
12757         * scm/output-tex.scm: minor editing
12758
12759 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12760
12761         * scm/music-functions.scm (display-scheme-music): pretty printer
12762         for music expressions.
12763
12764 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12765
12766         * buildscripts/install-info-html.sh (index_file): Fix link.
12767
12768 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12769
12770         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12771
12772         * Documentation/index.html.in: Add size estimates with some big pages.
12773
12774         * Documentation/user/tutorial.itely (Running LilyPond for the
12775         first time): Add/replace some @rglos links.  TODO: add more
12776         @rglos links in tutorial, test non-intrusiveness (.css).
12777
12778         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12779         annoying's indication of referencing external document.
12780
12781         * Documentation/user/GNUmakefile: Split version of glossary too.
12782         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12783         links, not only for html.
12784
12785         * Documentation/user/introduction.itely: Fix some links for other
12786         than html, do not use `here' as link name.
12787
12788 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12791         @glossaryref.
12792
12793 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12794
12795         * scm/page-layout.scm (default-page-make-stencil): only add header
12796         if existing and not empty. Fixes spurious programming error.
12797
12798         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12799
12800 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12801
12802         * scm/output-tex.scm: implement {re,}setcolor
12803         * tex/lilyponddefs.tex: use color package
12804
12805 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12808         additions to website.
12809
12810         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12811
12812         * Documentation/user/macros.itexi: Fix @usermanref html links in
12813         split documents: use @inforef.
12814
12815 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12816
12817         * Documentation/user/programming-interface.itely: minor fix.
12818
12819         * Documentation/user/advanced-notation.itely: added info to
12820         Metronome markings.
12821
12822 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12825         use box-stencil.  Remove y-padding argument.
12826         (make-stencil-circler): New function.
12827
12828         * buildscripts/lilypond-words.py (F): 
12829         * elisp/SConscript (a): 
12830         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12831         * vim/SConscript (a): 
12832         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12833
12834         * lily/general-scheme.cc: Build fix.
12835
12836         * scm/markup.scm:
12837         * input/regression/markup-scheme.ly: 
12838         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12839
12840         * scm/stencil.scm (make-circle-stencil): New function.
12841
12842         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12843         name (was cicle).  Update callers.
12844         (circle): New markup command, similar to box.
12845
12846         * scm/stencil.scm (circle-stencil): New function.
12847
12848 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12849
12850         * configure.in: Detect libutf8/wchar.h variant.
12851
12852         * stepmake/aclocal.m4: Modify shared size test.
12853
12854 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12855
12856         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12857
12858 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12859
12860         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12861         
12862         * VERSION (PACKAGE_NAME):  release 2.5.17
12863
12864 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * scm/backend-library.scm (postscript->png): Fix comment and png
12867         message.
12868
12869         * GNUmakefile.in (link-tree): Fix locales.
12870
12871 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12872
12873         * lily/stencil-scheme.cc (LY_DEFINE): change to
12874         ly:stencil-aligned-to, non mutating.
12875
12876         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12877
12878         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12879
12880         * lily/quote-iterator.cc (derived_mark): call
12881         Music_wrapper_iterator::derived_mark() too.
12882
12883         * lily/grace-engraver.cc (derived_mark): change signature, add
12884         const.
12885
12886 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12887
12888         * SConstruct (symlink): 
12889         * GNUmakefile.in (link-tree): Add scripts to prefix.
12890
12891         * lily/general-scheme.cc (ly:effective-prefix): New function.
12892
12893         * scm/backend-library.scm (postscript->png): Use it.
12894
12895 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * lily/paper-score.cc (process): don't delete grobs after
12898         producing stencils. 
12899
12900         * scm/part-combiner.scm (determine-split-list): switch off
12901         debugging info.
12902
12903         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12904         if available.
12905
12906         * scm/define-context-properties.scm
12907         (all-user-translation-properties): add stringNumberOrientations.
12908
12909         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12910         so fingering and string-numbers are separately controlled.
12911
12912 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12915         not use debugging.
12916
12917 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12918
12919         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12920
12921         * config.hh.in: add HAVE_FONTCONFIG.
12922
12923         * Documentation/user/instrument-notation.itely (String number
12924         indications): new node.
12925
12926         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12927
12928         * lily/new-fingering-engraver.cc (add_string): new function. 
12929         (acknowledge_grob): accept string-number-event as well.
12930
12931         * scm/define-markup-commands.scm (circle): new markup command.
12932
12933         * scm/output-lib.scm (print-circled-text-callback): new function.
12934
12935         * lily/GNUmakefile: move ifeq after include stepmake.make.
12936
12937 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * config.make.in (HAVE_LIBKPATHSEA_SO):
12940         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12941
12942         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12943         add KPATHSEA_LIBS.
12944
12945         * debian/watch: 
12946         * debian/control: Update.
12947
12948 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12949
12950         * input/test/title-markup.ly (spaceTest): remove.
12951
12952         * input/test/embedded-tex.ly (Module): remove.
12953
12954         * input/test/music-box.ly: use 'name property, not ly:music-name.
12955
12956         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12957
12958         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12959
12960 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12961
12962         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12963         about xdeltas.  Add information about CVS.
12964
12965         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12966         gracefully handle failed files.
12967
12968         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12969
12970         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12971         small fixes.
12972
12973         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12974         No unnecessarily specific i18n messages.  Remove stray `1'.
12975
12976 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12977
12978         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12979         documentencoding
12980
12981         * scm/documentation-lib.scm (texi-file-head): set utf-8
12982         documentencoding.
12983
12984         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12985         Delta, not the Symbol one. 
12986
12987         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12988         for the .map file.
12989
12990         * Documentation/topdocs/INSTALL.texi (Top): add running
12991         requirement as compilation requirement.
12992
12993 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * buildscripts/mutopia-index.py (headertext): add h1 header and
12996         utf-8 charset meta field.
12997
12998         * input/GNUmakefile: prune example list.
12999
13000         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13001         options.
13002
13003         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13004         extent for visible stems.
13005
13006         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13007
13008 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13009
13010         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13011
13012         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13013
13014 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13015
13016         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13017         pass inf/nan into slur scoring.
13018
13019         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13020         page.
13021
13022         * scripts/abc2ly.py (dump_voices): use alphabet().
13023
13024 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13025         
13026         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13027
13028 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13029         
13030         * flower/include/virtual-methods.hh: simplify. Patch by
13031
13032 2005-03-25  John Williams <williams@tni.com>  
13033
13034         * scripts/lilypond-book.py (main): add png for HTML too, guess
13035         only if necessary. 
13036
13037 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13038
13039         * Documentation/topdocs/INSTALL.texi: now recommends
13040         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13041
13042         * Documentation/user/basic-notation.itely,
13043         Documentation/user/tutoria.itely: warn about
13044         only one (phrasing) slur at once.
13045
13046 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13047
13048         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13049
13050 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13051
13052         * Documentation/user/basic-notation.itely: fixed info about
13053         ending a (de)cresc.
13054
13055         * Documentation/user/lilypond-book.itely: fixed
13056         lilypond-book filter example and warned about not doing
13057         --filter and --process at the same time.
13058
13059 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13060
13061         * lily/parser.yy (bass_number),
13062         Documentation/user/instrument-notation.itely (Figured bass): 
13063         Add the possibility to use text markup in figured bass. 
13064
13065 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13066
13067         * Documentation/user/global.itely: added info about naming
13068         identifiers and breakbefore.
13069
13070         * Documentation/user/invoking.itely: added info about batch
13071         processing files with convert-ly, removed references to TeX
13072         in the jail section.
13073
13074         * Documentation/user/examples.itely: possibly fixed piano
13075         dynamics.
13076
13077         * Documentation/user/advanced-notation.itely: added info
13078         about removing other types of Staff.
13079
13080         * Documentation/user/instrument-notation.itely: possibly
13081         fixed piano staff line switch.
13082
13083         * Documentation/user/changing-defaults.itely: added info
13084         about using normal font in titles.
13085
13086 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13087
13088         * VERSION (PATCH_LEVEL): release 2.5.16
13089
13090         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13091         explicitly.
13092
13093 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13096         whitespace.
13097
13098         * python/lilylib.py (make_ps_images):
13099         * scm/backend-library.scm (postscript->pdf, postscript->png):
13100         Quote file name.  Use format rather than string-append juggling.
13101
13102 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13103
13104         * python/lilylib.py (make_ps_images): add x to -g argument. 
13105
13106         * lily/key-performer.cc (create_audio_elements): don't use
13107         scm_eval_string. Check for minor 3rd directly.
13108   
13109         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13110         (sarabandeCelloGlobal): key is D minor, not F major.
13111
13112 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13113
13114         Fix truncated --png output (Peter Danenberg).
13115         
13116         * python/lilylib.py (make_ps_images):
13117         * scripts/ps2png.py (copyright): Grok --papersize option.
13118
13119         * scm/backend-library.scm (postscript->png): Add parameter
13120         PAPERSIZE.  Update callers.
13121
13122         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13123         Fixes symbol placement.
13124
13125         * lily/spanner.cc: 
13126         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13127         <libc-extension.hh>).
13128
13129 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * Nitpick run.
13132
13133         * buildscripts/fixcc.py: Update.
13134
13135         Builddir run fixes.
13136
13137         * HACKING (datadir): Add VERSION.
13138
13139         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13140         higher up.
13141
13142 2005-03-15  Werner Lemberg  <wl@gnu.org>
13143
13144         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13145         diagonal stem doesn't become thinner.
13146
13147 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13148
13149         * buildscripts/fixcc.py: Fixes (Werner).
13150
13151 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13154         Emmentaler/Aybabtu.
13155
13156         * GNUmakefile.in: fix lilypond-words path.
13157
13158         * po/tr.po: update to 2.3.21
13159
13160         * lily/new-fingering-engraver.cc (position_scripts): take priority
13161         from head position.
13162
13163         * input/regression/finger-chords-order.ly (texidoc): new file.
13164
13165 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13166
13167         * make/ly-rules.make: 
13168         * stepmake/aclocal.m4: 
13169         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13170
13171         * buildscripts/fixcc.py (rules): Leave space after operator.
13172
13173 2005-03-14  Werner Lemberg  <wl@gnu.org>
13174
13175         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13176         top of the glyph with smooth curve.
13177
13178 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13179
13180         * Documentation/user/global.itely (Page layout): remove
13181         printpagenumber.
13182
13183 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13184
13185         * input/regression/mensural-ligatures.ly: new file (with examples
13186         compiled by Pal Benko).
13187
13188         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13189         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13190         musicglyph access.  Many small beautifications in ancient
13191         examples.
13192
13193         * input/test/divisiones.ly: fixed indentation; small
13194         beautifications
13195
13196         * ly/engraver-init.ly: added FIXME comment
13197
13198         * scripts/lilypond-book.py,
13199         Documentation/user/lilypond-book.itely: added music fragment
13200         option "packed" to lilypond-book
13201
13202         * Documentation/user/instrument-notation.itely: Bugfix: added
13203         missing LedgerLineSpanner color setting in several places.  Added
13204         music fragment option "packed" to VaticanaContext example.
13205
13206 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13207
13208         * scm/define-grobs.scm (all-grob-descriptions): switch off
13209         Hyphen_spanner::set_spacing_rods 
13210
13211         * lily/lyric-hyphen.cc (print): add padding between syllable and
13212         hyphen.
13213         (print): shorten hyphen in tight situations (determine using
13214         minimum-length)
13215
13216         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13217         0.4pt.
13218
13219 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13222
13223         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13224         header/footer markings for regression-test.
13225
13226         * scm/backend-library.scm (output-scopes, header-to-file): Move
13227         from framework-tex.scm.
13228
13229         * scm/framework-ps.scm (output-framework)
13230         (output-preview-framework):
13231         * scm/framework-eps.scm (output-classic-framework)
13232         (output-framework): Use it.  Fixes collated files.
13233
13234 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13235
13236         * input/sakura-sakura.ly: 
13237         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13238
13239         * buildscripts/guile-gnome.sh: Update.
13240
13241         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13242
13243         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13244
13245 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13246
13247         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13248         culprit: always exit the loop if we find a rod, even if it has
13249         distance < 0. 
13250
13251         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13252         algorithm.
13253
13254         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13255         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13256
13257         * scm/output-svg.scm (dashed-line): new  function body.
13258         
13259         * GNUmakefile.in: create .htaccess.
13260
13261 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13262
13263         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13264
13265 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13266
13267         * VERSION (PACKAGE_NAME): release 2.5.15
13268
13269         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13270
13271         * scm/framework-svg.scm (output-framework): put scaling in
13272         document header. Apply scaling only once.
13273         (output-framework): dump page size in px, not mm. 
13274
13275         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13276         from font-size.
13277
13278         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13279         ly:outputter-output-scheme, new function.
13280
13281         * scm/output-svg.scm (pango-description-to-svg-font): new function
13282
13283 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13284
13285         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13286         target.
13287
13288         * input/typography-demo.ly: new file.
13289
13290 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13291
13292         * Documentation/user/global.itely (File structure): Add markup blocks
13293         to toplevel expressions.
13294         (Multiple movements, Creating titles): Add markup blocks.
13295
13296         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13297         <libc-extension.hh>).
13298
13299         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13300
13301         * flower
13302         * lily
13303         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13304
13305 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13306
13307         * lily/accidental.cc: special bboxes for natural. 
13308
13309         * mf/feta-toevallig.mf: make stems heavier.
13310
13311         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13312         texts as well.
13313
13314         * mf/feta-klef.mf: revise. 
13315
13316         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13317
13318         * mf/feta-klef.mf: add rounded curve at top. 
13319         make thinnib a little heavier.
13320
13321 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13324
13325         * buildscripts/fixcc.py: New file.
13326
13327         * input/regression/utf8.ly: Update Debian font description.
13328
13329 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13330
13331         * stepmake/aclocal.m4: Fix test.
13332
13333 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13334
13335         * Documentation/user/invoking.itely: added Sebastino Vigna's
13336         docs for the --jail option.
13337
13338 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13339
13340         * lily/stem.cc (print): only produce stemlets if there are no
13341         noteheads on this stem.
13342
13343         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13344         don't crash on stemlet (visible stem without heads).
13345
13346         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13347         unbroken situations. 
13348
13349         * scm/output-lib.scm (center-invisible): new function.
13350
13351         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13352         wishes to determine loose column space.
13353
13354         * lily/font-config.cc (init_fontconfig): add
13355         fonts/{otf,type1,cff}  to path.
13356
13357         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13358
13359         * mf/GNUmakefile (Module): install all fonts under otf/
13360
13361         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13362         replace /fonts/otf/ by /ps/ 
13363
13364         
13365 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13366
13367         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13368
13369         * lily/book.cc (process): Oops, add score_.header_.
13370
13371         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13372
13373         * lily/parser.yy: Handle toplevel and book texts as score.
13374
13375         * scm/page-layout.scm (default-page-make-stencil):
13376         Bugfix: (page-properties rename.
13377
13378         * scm/backend-library.scm (ly:system): Typo.
13379
13380 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13381
13382         * stepmake/stepmake/executable-targets.make (installexe): don't
13383         strip installed executables
13384
13385         * lily/font-select.cc (get_font_by_design_size): revert
13386         pango_description_string as well.
13387
13388         * lily/system.cc (set_loose_columns): put loose column just left
13389         of next column.
13390
13391         * lily/include/group-interface.hh (extract_grob_array): rename
13392         from Pointer_group_interface__extract_grobs
13393
13394         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13395
13396         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13397         function. Keep ledgered note heads at a minimum distance.
13398         Introduce minimum-length-fraction
13399         (print): introduce length-fraction property.
13400
13401 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13402
13403         * tex/GNUmakefile: remove latin1.enc rules.
13404
13405 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13406
13407         * scm/titling.scm: Typo.
13408
13409         * input/regression/score-text.ly: Really add.
13410
13411         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13412
13413 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13414
13415         * lily/open-type-font-scheme.cc:  new file.
13416
13417 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13418
13419         * scm/titling.scm (layout-extract-page-properties): Rename from
13420         page-properties.  Update callers.
13421
13422         * lily/lexer.ll (Lily_lexer):
13423         * lily/parser.yy: Junk lyric_markup state.
13424
13425         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13426
13427         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13428         Add texts parameter.
13429
13430 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13431
13432         * lily/lexer.ll (lyric_markup): New mode.
13433         (Lily_lexer::push_lyric_markup_state): New method.
13434         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13435
13436         * lily/parser.yy (book_body):
13437         (toplevel_expression): Grok \markup texts.
13438
13439         * lily/score-scheme.cc (ly:music-scorify): 
13440         * scm/lily-library.scm (collect-music-for-book): Take texts
13441         parameter.
13442
13443         * lily/score.cc (texts_): New member.
13444
13445         * lily/paper-book.cc (systems): Format score texts.
13446
13447         * score-text.ly: New file.
13448
13449         * ttftool/SConscript:
13450         * kpath-guile/SConscript: New file.
13451
13452         * lily/SConscript:
13453         * SConstruct: Update.
13454
13455 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13456
13457         * VERSION (PACKAGE_NAME): release 2.5.14
13458
13459 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13460
13461         * lily/main.cc: Add dummy xgettext markers.
13462
13463 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13464
13465         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13466         requirements
13467
13468         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13469         executable is < 40k
13470
13471         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13472         hack.
13473
13474 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13475
13476         * flower/libc-extension.cc:
13477         * flower/include/libc-extension.hh: [Open]BSD simply cast
13478         cookie/funopen declarations.
13479
13480         * stepmake/aclocal.m4: Check for libkpathsea.so.
13481
13482         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13483         dl_kpse_find_file.
13484
13485 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13486
13487         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13488         (open_library): alternative for static library.
13489
13490 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13491
13492         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13493
13494         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13495
13496         Drop run-time dependency on teTeX.
13497
13498         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13499
13500         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13501         KPATHSEA_LIBS in LIBS.
13502         (STEPMAKE_DLOPEN): New function.
13503
13504         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13505         not path.
13506
13507         * flower/file-path.cc (directories): Rename from paths, as this
13508         return an array of directories (a single path).
13509
13510 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13511
13512         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13513
13514         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13515         new ly:kpathsea-find-file
13516
13517         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13518
13519         * kpath-guile/GNUmakefile: new file
13520
13521         * buildscripts/gen-emmentaler-scripts.py (i): generate
13522         emmentaler-X.fontname as well.
13523
13524         * buildscripts/ps-embed-cff.py: new script
13525
13526         * scm/lily-library.scm: remove ps-embed-cff.
13527
13528         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13529         font loading. 
13530
13531         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13532         fontconfig as well.
13533
13534         * lily/font-config.cc (init_fontconfig): add cff/ too.
13535
13536         * ly/generate-embedded-cff.ly: capitalize.
13537
13538         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13539         so as to register the pango font.
13540
13541         * lily/font-config.cc (init_fontconfig): add
13542         prefix/{otf,type1,mf/out} to fontconfig path.
13543
13544         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13545         overrides all. 
13546
13547         * configure.in (gui_b): remove ec mftrace check
13548
13549         * config.hh.in: use lilypond-Major.Minor as data directory.
13550
13551         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13552
13553         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13554         name.
13555
13556 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13557
13558         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13559         error messages.
13560
13561         * flower/libc-extension.cc:
13562         * flower/include/libc-extension.hh: [Open]BSD fixes for
13563         cookie/funopen declarations.
13564
13565 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13566
13567         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13568         emmentaler.
13569
13570         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13571         lcrm10.
13572
13573         * scm/define-markup-commands.scm (fontsize): new markup
13574         command. Also set baseline-skip
13575
13576 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13577         
13578         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13579         use.
13580
13581 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13582
13583         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13584
13585         * lily/pdf.cc: remove PDF related files
13586
13587 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13588
13589         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13590         <hamamatsu@gmx.de>
13591
13592 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13593
13594         * Documentation/user/advanced-notation.itely: first draft
13595         of reorg done.
13596
13597         * Documentation/user/global.itely: fixed (sub)section
13598         bits of MIDI.
13599
13600 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13601
13602         * cygwin/mknetrel (extras): Bufix (Bertalan).
13603
13604         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13605         * Documentation/user/instrument-notation.itely (Introducing chord
13606         names): Compile fix: must have unique name.
13607
13608 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13609
13610         * Documentation/user/instrument-notation.itely: reorg.
13611
13612 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * scm/output-gnome.scm:
13615         * scm/output-svg.scm: Fix font scaling.
13616
13617 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13618
13619         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13620         what link to use best.
13621
13622         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13623         * Documentation/user/tutorial.itely (Automatic and manual beams):
13624         Fix @ref.
13625
13626         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13627         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13628         * scm/framework-gnome.scm (tweak): Use it.
13629
13630 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13631
13632         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13633
13634         * scm/output-ps.scm (white-text): reinstate white-text
13635
13636 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13637
13638         * scm/output-ps.scm (offset-add): Remove.
13639
13640         * scm/lily-library.scm (offset-flip-y): New function.
13641         * scm/framework-gnome.scm (tweak): Use it.
13642
13643         * scm/output-gnome.scm (grob-cause): Add parameter.
13644
13645         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13646         * scm/output-ps.scm (url-link): Move.
13647         (white-text): Warn user about brokenness.
13648
13649         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13650         wrt ghostscript.
13651
13652 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13653
13654         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13655         if body length smaller than measure length.
13656
13657         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13658         for Y.
13659
13660         * ly/titling-init.ly (tagline): put default tagline in \paper
13661
13662 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13663
13664         * lily/kpath.cc: 
13665         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13666
13667         * scm/lily-library.scm (version-not-seen-message): New function.
13668         * ly/init.ly: Use it.
13669
13670         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13671         breaks as progess.
13672
13673         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13674         whitespace with l10n message.
13675
13676         * scm/framework-tex.scm (convert-to-ps):
13677         (convert-to-dvi): Do not use overly specific l10n messages.
13678
13679         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13680
13681         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13682         merge stderr with stdout.  
13683
13684 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13685
13686         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13687         Neeracher).
13688
13689 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13690
13691         * Documentation/user/instrument-notation.teily: moved
13692         \arpeggio to Basic.
13693
13694         * Documentation/user/advanced-notation.itely: Articulation to
13695         Basic, a bunch of stuff from Basic moved to Advanced.
13696
13697         * Documentation/user/basic.itely: swapped various sections,
13698         reorganized Basic.
13699
13700 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13701
13702         * flower/memory-stream.cc: 
13703         * flower/libc-extension.cc: Remove obsolete #undefs.
13704
13705         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13706         more carefully.
13707
13708 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13709
13710         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13711         dependency.
13712
13713         * VERSION (PACKAGE_NAME): release 2.5.13
13714
13715         * GNUmakefile.in (web-ext): don't ship ps.gz
13716
13717         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13718         stdout
13719
13720 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13721
13722         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13723         without libintl.  Now it compiles too.
13724
13725 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13726
13727         * Documentation/user/basic-notation.itely,
13728         instument-notation.itely, advanced-notation.itely:
13729         split up contents of notation.itely.
13730
13731         * Documentation/user/notation.itely: file removed.
13732
13733         * Documentation/user/invoking.itely, converters.itely:
13734         moved convert-ly info to invoking.itely.
13735
13736         * Documentation/user/global.itely, changing-defaults.itely,
13737         sound-output.itexi: moved global settings, file layout, and
13738         sound into global.itely.
13739
13740         * Documentation/user/sound-output.itexi: file removed.
13741
13742         * Documentation/user/lilypond.tely: removed links to
13743         notation.itely and sound.itely.
13744
13745 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13746
13747         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13748
13749         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13750  
13751         * THANKS: add sponsor.
13752
13753         * scm/define-markup-commands.scm (with-url): new markup command.
13754
13755         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13756         tagline.
13757         
13758         * scm/output-tex.scm (url-link): stub.
13759
13760         * scm/output-ps.scm (url-link): new function.
13761
13762         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13763         ly:set-point-and-click
13764
13765 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13768         based on pdf-viewer setting.
13769
13770         * scm/framework-ps.scm (write-preamble): Find and set preferred
13771         pdf-viewer.
13772
13773 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13774
13775         * Documentation/user/point-and-click.itely: update for PDF point &
13776         click.
13777
13778         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13779         editors based on EDITOR setting.
13780
13781 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13782
13783         * scm/*: Oops, more grand 2005 replace bits.
13784
13785 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13786
13787         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13788
13789         * scm/output-ps.scm (grob-cause): point & click support for
13790         PostScript
13791
13792 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13793
13794         * lily/input-scheme.cc (LY_DEFINE): rename to
13795         ly:input-file-line-column
13796
13797 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13798
13799         * Documentation/user/examples.itely: small fix from Steve Doonan.
13800
13801         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13802
13803         * THANKS: added Yuval Harel.
13804
13805         * Documentation/user/{various}: inserted two spaces after a period.
13806
13807         * Documentation/user/lilypond.tely: added framework for reorg.
13808
13809         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13810         advanced-notation.itely, global.itely: new files, placeholder for
13811         future reorg.
13812
13813 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13814
13815         * Documentation/user/notation.itely: revamped Polyphony section
13816         
13817 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13818
13819         * Documentation/user/lilypond-book.itely (Music fragment options):
13820         doc fontload.
13821
13822         * Documentation/user/changing-defaults.itely (Text encoding): add
13823         fontload option to utf8 include
13824
13825         * scripts/lilypond-book.py (compose_ly): add fontload option
13826
13827         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13828         force-eps-font-include option.
13829
13830         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13831         black triangle
13832
13833         * Documentation/user/invoking.itely (Editor support): remove
13834         lilypond-latex section.
13835
13836         * scripts/lilypond-latex.py (Module): remove script.
13837
13838         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13839         overwrite .log. 
13840
13841         * lily/main.cc: remove -m, --no-layout
13842
13843         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13844         to define. We don't want to override fprintf everywhere.
13845
13846 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13847
13848         * cygwin/lilypond.hint: 
13849         * cygwin/README.in: Update dependencies.
13850
13851         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13852         Bugfix: do not pollute CPPFLAGS, LIBS.
13853
13854         * cygwin/mknetrel (extras): Cross compile fixes.
13855
13856         * ttftool/util.c: 
13857         * ttftool/ttfps.c: 
13858         * ttftool/ps.c: #include libc-extension.hh
13859
13860         * flower/include/libc-extension.hh:
13861         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13862         wrapper using funopen.
13863         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13864         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13865
13866         * config.hh.in:
13867         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13868         (AC_CHECK_HEADERS): Add libio.h
13869
13870         * scripts/convert-ly.py: Uniformize, internationalize.
13871         (2.5.2): Remove fatal encoding rule.
13872         (2.5.13): Handle latin1 encoding gracefully.
13873
13874 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13875
13876         * HACKING: Fix line breaks.
13877
13878 2005-02-23  Werner Lemberg  <wl@gnu.org>
13879
13880         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13881         contains those two files.
13882
13883 2005-02-21  Werner Lemberg  <wl@gnu.org>
13884
13885         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13886         to improve overlap removal process.
13887
13888         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13889         left and right ending.  This ensures better overlapping.
13890         Update all callers.
13891         ("lineprall"): Don't use draw_gridline to get better overlapping.
13892
13893 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13894
13895         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13896
13897         * Documentation/topdocs/NEWS.tely (Top): oops.
13898
13899 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13900
13901         * HACKING: new file.
13902
13903         * input/regression/utf8.ly (portuguese): added a portuguese example
13904         to show latin1 accents.
13905
13906 2005-02-21  Pal Benko  <benkop@freestart.hu>
13907
13908         * lily/mensural-ligature-engraver.cc:
13909         * lily/mensural-ligature.cc:
13910         * lily/include/mensural-ligature.hh: new algorithm implemented
13911
13912         * scm/define-grob-properties.scm: join-left killed (add-join may
13913         be used); join-left-amount changed to join-right-amount
13914
13915 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13916
13917         * Documentation/user/notation.itely: small but urgent fix.
13918
13919 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13920
13921         * lily/duration-scheme.cc: bugfix: correct parameters to
13922         SCM_ASSERT_TYPE.
13923
13924         * THANKS: added Pal.
13925
13926         * Documentation/user/notation.itely: bugfix: unTeXified
13927         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13928         "timesig.*x/y" -> "timesig.*xy".
13929
13930 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13931         
13932         * VERSION (PACKAGE_NAME): release 2.5.12
13933
13934 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13935
13936         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13937
13938         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13939
13940         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13941
13942         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13943
13944 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13945
13946         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13947         latin1..utf-8.
13948
13949         * input/regression/stanza-number.ly:
13950         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13951
13952         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13953
13954 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13955
13956         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13957         NEWS. Refer to website for older news.  
13958
13959         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13960         .HTML. This should be done for specific servers only.
13961
13962         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13963         .ly image examples.
13964
13965         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13966         in layer 0 too.
13967
13968         * scm/define-context-properties.scm
13969         (all-user-translation-properties): add tieWaitForNote
13970
13971         * scm/define-grobs.scm (all-grob-descriptions): add
13972         Tie_column::before_line_breaking
13973
13974         * lily/tie.cc (get_column_rank): new function
13975
13976         * lily/tie-column.cc (before_line_breaking): new function.
13977         (werner_directions): take into account ties that start on
13978         different columns.  
13979
13980         * lily/score-engraver.cc (set_columns): move add_column() so we
13981         have column rank available.
13982
13983         * lily/tie.cc (get_column_rank): new function.
13984
13985         * input/regression/utf8.ly (japanese): add japanese lyrics.
13986
13987         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13988
13989         * THANKS: add Steve D
13990
13991         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13992         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13993
13994 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13995
13996         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13997         to show harmonic notes
13998         * scm/define-markup-commands.scm: in \markup-by-number
13999         "dots-dot" -> "dots.dot" to show dotted notes
14000
14001 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14002
14003         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14004
14005         * flower/memory-stream.cc (writer): new file.
14006
14007         * configure.in: add endian test.
14008
14009 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14010
14011         * Documentation/user/examples.itely: small
14012         simplification/beautification
14013
14014         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14015         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14016         notation manual.
14017
14018         * lily/mensural-ligature.cc: bugfix: another few victims of the
14019         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14020
14021         * ly/gregorian-init.ly: commit some experimental code for hi-level
14022         ligature input language lying around here for several months.
14023
14024         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14025         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14026
14027         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14028         "x-y-z"->"x.y.s-z" fixes.
14029
14030 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14031
14032         * scm/framework-pdf.scm (scm): new file
14033
14034         * lily/include/pdf.hh (class Pdf_file): new file.
14035
14036         * lily/pdf.cc (write_trailer): new file.
14037
14038 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14039
14040         * input/regression/color.ly: new file
14041
14042         * lily/stencil.cc (interpret_stencil_expression):
14043         when a color expression is encountered: save current color,
14044         process the rest of the expression, and restore previous color.
14045
14046         * lily/system.cc (get_line): check all grobs for color property and
14047         prepare the stencil scheme expressions for further processing.
14048         Fix layer-loop.
14049
14050         * scm/define-grob-properties.scm: introduce the color property.
14051
14052         * scm/output-lib.scm: color helper functions.
14053
14054         * scm/output-ps.scm: introduce setcolor/resetcolor.
14055
14056 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14057
14058         * ly/*.ly, input/regression/*.ly: Added missing \version
14059         statements in some files.
14060
14061 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14062
14063         * Documentation/user/notation.itely: minor editing.
14064
14065         * Documentation/user/converters.itely: updated convert-ly bugs.
14066
14067         * Documentation/user/lilypond-book.itely: add info about using
14068         feta characters in latex.
14069
14070 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14071
14072         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14073
14074 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14075
14076         * scm/define-grob-properties.scm (all-user-grob-properties):
14077         removed 'dashed property.
14078
14079 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14080
14081         * scm/lily.scm (define-safe-public): new macro for defining
14082         variables that can be used in --safe mode. Use it in *.scm
14083         instead of manually setting safe-objects in safe-lily.scm.
14084
14085 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14086         
14087         * lily/slur.cc: Slur-dash patch by Bertalan.
14088
14089         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14090
14091         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14092
14093 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14094
14095         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14096
14097 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14098
14099         * mf/GNUmakefile: teTeX-3.0 install fix.
14100
14101         * Cygwin patch from Bertalan.
14102
14103         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14104
14105 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14106
14107         * GNUmakefile.in: 
14108         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14109
14110         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14111         2.0.x compatibility.
14112
14113 2005-02-08  Werner Lemberg  <wl@gnu.org>
14114
14115         * mf/feta-din-code.mf: Format; clean up code.
14116         Replace `---' with `--' plus explicit path directions.
14117         (linethickness#, stafflinethickness#): Remove.
14118         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14119         ("dynamic s"): Improve shape.
14120         ("dynamic p"): Improve shape.
14121         Replace `draw' with better outline approximation.
14122         ("dynamic r"): Improve shape.
14123         Don't call `fill' and `draw' at the same time.
14124
14125 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14126
14127         * SConstruct (symlink):
14128         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14129         build fix: add enc symlink.
14130
14131         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14132
14133         Support for DESTDIR besides prefix=/foo
14134
14135         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14136
14137         * stepmake/stepmake/*.make:
14138         * */GNUmakefile:
14139         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14140
14141         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14142
14143         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14144         mawk in fontforge (date) test.
14145
14146 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14147
14148         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14149         font-family=roman. Add Luxi Sans as sans
14150
14151 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14152
14153         * Documentation/user/notation.itely: add warning about
14154         percent repeats and Voice contexts.
14155
14156         * Documentation/user/lilypond-book.itely: clarified the
14157         necessity of dvips -u arguments.
14158
14159 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14160
14161         * THANKS: Added a bunch of bug hunters.
14162
14163 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14164
14165         * scm/framework-ps.scm (output-preview-framework): bugfix.
14166
14167         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14168         o/ for chord modifier..
14169
14170         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14171
14172         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14173         Welsh Duggan). 
14174
14175 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14176
14177         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14178
14179         * ly/titling-init.ly: Do not also print intstrument in header on
14180         first page.  Do not print page number on first and only page.
14181
14182 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14183
14184         * input/regression/*.ly: remove old-relative everywhere
14185
14186         * lily/music-sequence.cc (simultaneous_relative_callback): do
14187         what-if analysis on copy, not on original. Fixes old-relative
14188         compatibility.
14189
14190         * scm/backend-library.scm (postscript->png): space before
14191         --verbose.
14192         
14193 2005-02-05  Werner Lemberg  <wl@gnu.org>
14194
14195         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14196         is defined.
14197
14198         * mf/feta-alphabet.mf: Define `staffsize#'.
14199         Include `feta-params.mf'.
14200         s/staffheight/design_size/.
14201
14202         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14203
14204         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14205
14206         * mf/feta-nummer-code.mf: Reformatted.
14207         (draw_six): Use outline intersection to avoid a self-intersecting
14208         path.
14209         ("Numeral comma"): Fix serious outline glitches.  This slightly
14210         changes the glyph shape.
14211         ("Numeral dash"): Use `draw_rounded_block'.
14212         ("Numeral dot"): Use `drawdot'.
14213         ("Numeral 1"): Assure identical tangent directions for the
14214         intersection points of paths.  The glyph shape improvement is only
14215         visible at very high magnifications.
14216         ("Numeral 2"): Use `solve' macro to make the lower right part of
14217         the glyph outline touch the x axis exactly.  This changes the
14218         glyph shape.
14219         Minor fixes for better overlap removal support.
14220         ("Numeral 4"): Make lefter corner `rounder'.
14221         ("Numeral 5"): Assure identical tangent directions for the
14222         intersection points of paths.  This improves the glyph shape at
14223         high magnifications.
14224         ("Numeral 7"): Use `solve' macro to make the upper right part of
14225         the glyph outline touch the metrics box exactly.  This changes the
14226         glyph shape.
14227         Avoid corner in the upper left part of the glyph (causing a minor
14228         shape change).
14229
14230         * mf/feta-ital-*.mf: Removed.  Unused.
14231
14232 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14233
14234         * VERSION (PATCH_LEVEL): release 2.5.11
14235
14236         * input/regression/fill-line-test.ly: new file.
14237
14238         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14239         emmentaler name, eg. emmentaler-23. 
14240
14241 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14242
14243         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14244         alignment with centered texts
14245
14246         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14247         list of paddings
14248
14249 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14250
14251         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14252
14253         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14254         of parents when translating rests. Fixes: c-chord-rest.ly 
14255
14256         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14257         dimension_callback_ member.
14258
14259         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14260         of extents.
14261
14262 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14263
14264         * all but lily/*: The grand 2004/2005 replace.
14265
14266 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14267
14268         * lily/*: add space after ,  
14269
14270         * scm/music-functions.scm (has-request-chord): don't use
14271         ly:music-name anywhere. Fixes <<\\>> notation. 
14272
14273         * scm/define-markup-commands.scm (box): use font-size for
14274         padding. Fixes boxed-rehearsal-marks.ly
14275
14276         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14277         identifier definition too, so foo = \lyrics { ...   } bar = #1
14278         doesn't complain about "bar" being LYRICS_STRING.
14279
14280         * lily/paper-def.cc (find_pango_font): new routine; Store
14281         pango_fonts in hash tab too. This is necessary for retrieving
14282         Pango_fonts::physical_font_tab() later on.
14283  
14284         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14285         crash if psname is null.
14286
14287         * lily/lily-guile.cc (ly_hash2alist): new function
14288
14289         * Documentation/user/changing-defaults.itely (Text encoding):
14290         rewrite. 
14291
14292         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14293         -> font_filename mapping.
14294
14295         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14296         ly_pango_font_physical_fonts
14297
14298         * scm/framework-ps.scm (supplies-or-needs): extract names from
14299         physical Pango_fonts.
14300
14301         * utf8.ly: new file.
14302
14303 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14304
14305         * Documentation/user/changing-defaults.itely (Page layout): add
14306         doco about systemSeparatorMarkup.
14307
14308         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14309         function.
14310         (default-page-make-stencil): insert system separators.
14311
14312         * scm/define-markup-commands.scm (hcenter): add
14313         (beam): add.
14314
14315 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14316
14317         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14318
14319 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14320
14321         * lily/main.cc: Spell backend consistently.  Sort options.
14322
14323 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14324
14325         * scripts/lilypond-book.py (Module): revert @include.
14326         
14327 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14328
14329         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14330         Bugfix: @include .tex (not .texi).  Small cleanups.
14331
14332         * stepmake/bin/add-html-footer.py (i18n): New function.
14333
14334 2005-01-31  Werner Lemberg  <wl@gnu.org>
14335
14336         * mf/feta-nummer.mf: Removed.  Unused.
14337
14338 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14339
14340         * lily/ : 2004 -> 2005 s&r
14341
14342         * scm/file-cache.scm (cached-file-contents): add file. Read each
14343         file only once.
14344
14345         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14346         now default.
14347
14348         * VERSION: release 2.5.10
14349         
14350         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14351
14352         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14353
14354         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14355         that both X and Y extents of bbox are non-nil.
14356
14357 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14358
14359         * scm/chord-name.scm (alteration->text-accidental-markup): change
14360         - to . 
14361
14362         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14363
14364         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14365
14366         * Documentation/user/invoking.itely (Invoking lilypond): add note
14367         about EPS backend.
14368
14369         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14370         files for inclusion in lilypond-book document.
14371
14372         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14373
14374         * input/tutorial/lbook-texi-test.texi: new file.
14375
14376         * scm/safe-lily.scm (safe-objects): add
14377         {begin,end}-of-line-(in)?visible as safe.
14378  
14379 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14380
14381         * Documentation/user/changing-defaults.itely: fixed example
14382         of (dynamics).
14383
14384 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14385
14386         * lily/main.cc: fix info about -o=FILE.
14387
14388 2005-01-29  Werner Lemberg  <wl@gnu.org>
14389
14390         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14391         construction to assure smooth transition from straight to curved
14392         lines.
14393
14394 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14395
14396         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14397         stencils.
14398
14399         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14400         translate to top of page. Fixes alignment problems of
14401         lilypond-generated EPS files.
14402
14403 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14404
14405         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14406         crescendo-end as well, since Decrescendo maybe ended with Stop
14407         Crescendo.). Fixes: partcombine-diminuendo.ly
14408
14409         * scm/script.scm (default-script-alist): swap portato symbols.
14410
14411         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14412
14413         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14414         ly:outputter-port. New function.
14415
14416         * scm/framework-ps.scm (output-classic-framework): dump a
14417         -systems.texi too
14418         (output-classic-framework): dump multiple systems on an "infinite"
14419         page EPS including fonts. 
14420
14421         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14422         .eps files for both texi and tex formats. Use PNG coming from
14423         lilypond.
14424         
14425 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14426
14427         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14428
14429         * scripts/lilypond-latex.py: fix info about -o=FILE.
14430
14431 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14432
14433         * ly/generate-embedded-cff.ly: write .cff.ps files.
14434
14435         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14436
14437         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14438         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14439
14440 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14441
14442         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14443
14444 2005-01-28  Werner Lemberg  <wl@gnu.org>
14445
14446         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14447         macros.
14448         (draw_bulb): Improved.
14449
14450         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14451         metapost bug.
14452         (draw_pedal_P): Use soft_end_penstroke.
14453         (draw_pedal_d): Use soft_start_penstroke.
14454
14455         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14456         path.
14457         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14458         doesn't change the glyph shape.
14459
14460         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14461         changing the shape) to avoid fontforge warnings.
14462
14463         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14464         soft_end_penstroke and fix glyph shape.
14465
14466 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14467
14468         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14469
14470 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14471
14472         * scm/define-markup-commands.scm (line): filter out empty stencils
14473         from line command.
14474
14475         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14476         amount.
14477
14478 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14479
14480         * Documentation/user/notation.itely: added info about what
14481         \voiceFoo does.  Also rewrote warning about marks at
14482         a line break.
14483
14484         * Documentation/user/changing-defaults.itely: added info
14485         about putting dynamics in parenthesis and brackets.
14486
14487 2005-01-27  Werner Lemberg  <wl@gnu.org>
14488
14489         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14490
14491 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14492
14493         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14494         portato-direction.ly
14495
14496         * lily/beam.cc (consider_auto_knees): add beam height to
14497         threshold. Fixes: knee-multiple-beam.ly
14498
14499         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14500         pedal line spanners. Fixes: instrument-center-pedal.ly
14501
14502         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14503         if encountering barline. Fixes: auto-beam-repeat.ly
14504
14505 2005-01-26  Werner Lemberg  <wl@gnu.org>
14506
14507         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14508         overlapping.
14509
14510         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14511         with inflections for the 1/2 sharp glyph.
14512
14513         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14514         connection between `t' and `r'.
14515         Unify bulb with the rest of `r' to avoid grazing outlines which
14516         confuses the overlap removal algorithm of fontforge.
14517
14518         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14519         inflections.
14520         (draw_cross): Fix shape to have uniform thickness in corners.
14521
14522         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14523         to avoid an uneven number of self-intersections; this confuses
14524         fontforge.
14525         Fix a slight bug in the shape at left bottom (which is visible only
14526         at high magnifications).
14527         `Center' the stem horizontally to avoid overlapping.
14528
14529 2005-01-24  Werner Lemberg  <wl@gnu.org>
14530
14531         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14532         to `asis'.
14533         (fet_begingroup): Save group name in string `feta_group'.
14534         (fet_endgroup): Updated.
14535         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14536
14537         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14538
14539         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14540         in metapost.
14541
14542 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14543
14544         * Documentation/user/notation.itely: really minor editing.
14545
14546 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14547
14548         * Documentation/user/examples.itely: minor editing.
14549
14550         * Documentation/user/changing-defaults.itely: minor editing.
14551
14552         * Documentation/user/notation.itely: clarified info on polyphony
14553         and \addlyrics.
14554
14555 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14556
14557         * scm/output-gnome.scm: 
14558         * scm/output-svg.scm:
14559         * scm/lily-library.scm (font-name-style): Update font name
14560         kludging for fontconfig use.
14561
14562 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14563
14564         * scm/define-markup-commands.scm: Document right-align and
14565         larger markup commands. Remove "TODO" from the topmost comment
14566         "each markup function should have a doc string." More consistent
14567         use of new-lines.
14568
14569 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14570
14571         * Documentation/user/changing-defaults: removed info about
14572         copyright symbol, since it's likely to change soon.
14573         Added info about betweensystemspace.
14574
14575         * Documentation/user/notation.itely: minor fixes.
14576
14577         * Documentation/user/lilypond.tely,
14578         Documentation/user/music-glossary.tely: changed copyright
14579         date to 2005 instead of 2004.
14580
14581         * input/test/volta-chord-names.ly: added old example back.
14582
14583 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14584
14585         * mf/feta-beugel.mf: use design size 20 (not 15).
14586
14587         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14588         change name to aybabtu completely
14589
14590 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14591
14592         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14593         design_size to fontname
14594
14595 2005-01-19  Werner Lemberg  <wl@gnu.org>
14596
14597         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14598         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14599
14600         * mf/feta-autometric.mf (set_char_box): Add code which emits
14601         specials for mf2pt1 if run with metapost.
14602         (to_bp): New macro for mf2pt1.
14603
14604 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14605
14606         * Documentation/user/changing-defaults: added info on
14607         creating a copyright symbol.
14608
14609 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14610
14611         * VERSION: release 2.5.9
14612         
14613 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14614
14615         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14616
14617         * Documentation/user/notation.itely: Document
14618         score-override-auto-beam-setting Fix documentation for
14619         revert-auto-beam-setting.
14620
14621 2005-01-18  Werner Lemberg  <wl@gnu.org>
14622
14623         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14624         (procset): New function to define a procset resource.
14625         (ps-embed-pfa): New function to define a font resource.
14626         (setup): New function to define a `Setup' environment.
14627         (preamble): Use new functions.
14628
14629         * ps/lilypond.defs (init-lilypond-parameters): New function to
14630         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14631
14632 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14633
14634         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14635
14636 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14637
14638         * scm/define-markup-commands.scm: Change number->markletter-string
14639         to take two arguments (vector number). Add number->mark-alphabet-vector
14640         and markalphabet markup command.
14641
14642         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14643         format-mark-alphabet, format-mark-box-barnumbers and
14644         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14645
14646 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14647
14648         * Documentation/user/examples.itely: add SATB automatic piano
14649         reduction template.
14650
14651         * Documentation/user/notation.itely: added info about changing
14652         partcombine texts.  Also adds examples of alternate lyrics.
14653
14654         * Documentation/user/changing-defaults.itely: added warning
14655         about \RemoveEmptyStaffContext overriding previous changes.
14656
14657 2005-01-17  Werner Lemberg  <wl@gnu.org>
14658
14659         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14660         feta-alphabet*.
14661
14662 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14663
14664         * python/lilylib.py (make_ps_images): don't do final showpage for
14665         multi-page documents.
14666         
14667         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14668
14669 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14670
14671         * Documentation/user/lilypond.tely: changed order of appendices;
14672         unified index should be last.
14673
14674         * Documentation/user/notation.itely: add example of key signatures
14675         and info about Staff.printKeyCancellation.
14676
14677 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14678
14679         * lily/include/repeated-music.hh (class Repeated_music): change
14680         into "namespace" class.
14681
14682         * lily/event.cc: remove Key_change_event.
14683
14684         * lily/include/transposed-music.hh (class Transposed_music): remove.
14685
14686         * lily/transposed-music.cc: remove
14687
14688         * lily/include/relative-music.hh: remove.
14689
14690         * lily/include/music-sequence.hh (struct Music_sequence): change
14691         into "namespace" class.
14692
14693         * lily/untransposable-music.cc (Module): remove
14694
14695         * lily/include/un-relativable-music.hh (Module): remove
14696
14697         * lily/include/untransposable-music.hh (Module): remove
14698
14699         * lily/include/music-list.hh (Module): remove file
14700
14701         * lily/un-relativable-music.cc: remove file.
14702
14703 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14704
14705         * lily/parser.yy: Compile fix.
14706
14707 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14708
14709         * lily/include/music.hh (class Music): unvirtualize transpose().
14710
14711         * lily/sequential-music.cc: remove file.
14712
14713         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14714
14715         * lily/slur-scoring.cc (get_best_curve): only switch on
14716         DEBUG_SLUR_SCORING for non NDEBUG builds.
14717
14718         * lily/include/music.hh (class Music): replace Music::start_mom()
14719         by start-callback property
14720
14721         * lily/include/grace-music.hh: remove file. 
14722
14723         * lily/stem.cc (height): robustness fix.
14724
14725         * lily/time-scaled-music.cc: remove file.
14726
14727         * lily/include/music.hh (class Music): include SCM init argument.
14728         (class Music): replace Music::get_length() virtual by
14729         length-callback property everywhere.
14730
14731         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14732
14733         * mf/GNUmakefile: don't install *list.ly
14734
14735 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14736
14737         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14738
14739 2005-01-12  Werner Lemberg  <wl@gnu.org>
14740
14741         This patch addresses the following problems in the feta sources
14742         files which contribute to the fetaXX fonts.
14743
14744         . Many fixes for rasterization at low resolutions (consistent use of
14745           `vround' and `hround', integer shift values for paths, applying
14746           `eps' for mirrored paths, use of `define_whole_pixels' and
14747           friends, etc.) -- while this probably looks like a waste of time
14748           it has revealed deficiencies in some glyph shapes.  See comment at
14749           the end of feta-params.mf how vertical symmetry is achieved.
14750
14751         . The `---' operator has been replaced everywhere with `--'; this
14752           both improves and considerably reduces the font size after
14753           conversion with mf2pt1.
14754
14755         These change aren't explicitly mentioned below since virtually all
14756         glyphs are affected.
14757
14758         Other notable differences:
14759
14760         . Glyphs from feta-accordion.mf now have charboxes around the
14761           outline.
14762
14763         . Fixed incorrect charbox for `accDot'.
14764
14765         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14766
14767         . Fixed position of the bow in the `upprall' glyph and its siblings.
14768
14769         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14770           dependent on the staff line thickness to avoid touching the middle
14771           staff line at smaller sizes.
14772
14773         . Largely extended output for feta-testXX: Where useful, glyphs
14774         are shown both between and on staff lines.
14775
14776
14777         * mf/feta-params.mf (staff_space_rounded,
14778         stafflinethickness_rounded, linethickness_rounded,
14779         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14780         Update all code which uses them where appropriate.
14781         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14782         New variables used to control rasterization at low resolutions.  Set
14783         to zero if feta code is processed with metapost.
14784
14785         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14786         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14787         (flare_path): Updated.
14788         Make it work with `filldraw' (but only circular pens).
14789         (hfloor, vfloor, hceiling, vceiling): New macros.
14790
14791         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14792         Use `draw' again in mf mode to have good pixel dropout control.
14793         Fix intersection points of horizontal lines with circle.
14794         ("accDot"): Fix parameters for set_char_box.
14795         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14796         control.
14797
14798         * mf/feta-banier.mf: Updated.
14799
14800         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14801         testing.
14802         (undraw_inside_ellipse): Remove `center' argument.  Update all
14803         callers.
14804         (draw_brevis): New macro, called by "Brevis notehead".
14805         (draw_whole_triangle_head): New macro, called by "Whole
14806         trianglehead".
14807         (draw_small_triangle_head): Use `filldraw'.
14808
14809         * mf/feta-eindelijk.mf: Remove useless global group.
14810         Updated.
14811
14812         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14813         `filldraw'.
14814
14815         * mf/feta-pendaal.mf: Updated.
14816
14817         * mf/feta-puntje.mf: Updated.
14818
14819         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14820         less points.
14821         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14822         dropout control.
14823         ("Varied Coda"): Use `draw_block'.
14824         (draw_comma): Fix typo.
14825         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14826         pixel dropout control.
14827
14828         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14829         position of bow.
14830
14831         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14832         sizes.
14833
14834         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14835         testing.
14836         (draw_meta_sharp): Much simplified.
14837         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14838
14839         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14840
14841 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14842
14843         * Documentation/user/notation.itely (Ancient rests): Fix typo
14844         (thanks Anthony)
14845
14846 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14847
14848         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14849
14850         * lily/main.cc (setup_paths): Add cff.
14851
14852         * mf/GNUmakefile (foe): Include actual target %.cff.
14853         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14854
14855 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14856
14857         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14858         suffix for main_input_b_.
14859
14860         * scm/music-functions.scm (toplevel-music-functions):
14861         precompute music lengths for music expressions.  
14862
14863 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14864
14865         * lily/include/input.hh (class Input): new `end_' slot for end of
14866         input. Renamed defined_str0_ to start_.
14867
14868         * lily/input.cc (Input): Add Input::Input (Input const &) and
14869         remove Input::Input (Source_file*, char const *). Use the new
14870         slots.
14871         (set_location): method used by bison to propagate input
14872         locations (YYLLOC_DEFAULT).
14873         (end_line_number, end_column_number, step_forward): new methods
14874         
14875         * lily/input-scheme.cc (ly:input-both-locations): new function,
14876         similar to ly:input-location, but also return the end line and
14877         column.
14878
14879         * lily/include/includable-lexer.hh: 
14880         * lily/includable-lexer.cc: 
14881         * lily/include/lily-lexer.hh (class Lily_lexer): 
14882         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14883         Includable_lexer to Lily_lexer, in order to update lexloc (the
14884         yylloc), a new slot of Lily_lexer.
14885         (here_input, LexerError): simplify by using the lexloc slot (aka
14886         yylloc)
14887
14888         * lily/lexer.ll: #define yylloc to use input locations (it may
14889         be useless here?). Fixed the #embedded_scm rule (step the location
14890         forward in order to skip the sharp sign before parsing the scheme
14891         expression)
14892
14893         * lily/include/lily-parser.hh (class Lily_parser): 
14894         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14895         here_input()
14896         (parser_error): overload for more precise locations of errors.
14897
14898         * lily/parser.yy (YYLTYPE): set location type to Input
14899         (YYLLOC_DEFAULT): use Input::set_location()
14900         (yylex): add the YYLTYPE* location parameter.
14901         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14902         Give an Input parameter to THIS->parser-error() for more accurate
14903         messages.
14904
14905 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14906
14907         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14908
14909         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14910         on BEAMQUANTING for non-NDEBUG builds.
14911
14912         * lily/stem.cc (head_count): performance: avoid String::String()
14913         inside oft called function.
14914
14915 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14916
14917         * Documentation/user/examles.itely: attempted fix for broken
14918         string quartet template.
14919
14920         * Documentation/user/notation.itely: remove unnecessary broken
14921         link.
14922
14923 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14924
14925         * VERSION (PACKAGE_NAME): release 2.5.7
14926
14927 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14928
14929         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14930         mf-nowin for teTeX-3.0.  Backportme.
14931
14932         * scm/output-svg.scm (utf8-string): New function.
14933
14934         * scm/output-gnome.scm (utf8-string): New function.
14935         (otf-name-mangling): Remove.
14936
14937         * lily/pango-font.cc (Pango_font): Use font string iso font
14938         filename for utf8-text.
14939
14940         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14941         name.
14942
14943 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14944
14945         * Documentation/user/notation.itely: add info about
14946         Staff.extraNatural = ##f in Pitches section.  Also
14947         fixed some minor issues in the Vocal music section.
14948
14949 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14950
14951         * scm/output-ps.scm (white-text): comment out Helvetica font,
14952         which is broken for my GS install.
14953
14954         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14955         which provides a tighter bbox.
14956
14957         * scm/define-grobs.scm (all-grob-descriptions): remove all
14958         extra-offsets from definitions.
14959
14960 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14961
14962         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14963         add tuning for 4-string bass and some common 4/5-string banjo
14964         tunings.  New function (four-string-banjo) turns a 5-string tuning
14965         into a 4-string tuning.  New function
14966         (fret-number-tablature-format-banjo) computes correct fret numbers
14967         on 5-string banjos.
14968
14969         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14970         Add beam correction to TabVoice.
14971
14972         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14973         using bold font; makes tabs more readable.
14974
14975 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14976
14977         * lily/font-select.cc (get_font_by_design_size): don't make
14978         Modified_font_metric; this causes trouble, since we don't know the
14979         font magnification from inside Pango_font::text_stencil()
14980
14981         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14982
14983         * Documentation/user/notation.itely (The Lyrics context): comment out
14984         broken {Small ensembles} link.
14985
14986         * scm/framework-svg.scm (output-framework): change calling convention.
14987
14988         * lily/object-key-dumper-scheme.cc: new file.
14989
14990         * lily/object-key-undumper-scheme.cc: new file.
14991
14992         * lily/tweak-registration-scheme.cc: new file.
14993
14994         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14995
14996         * Documentation/user/examples.itely (String quartet): uncomment
14997         broken example.
14998
14999         * lily/font-config.cc: new file.
15000
15001 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15002
15003         * scm/output-svg.scm: 
15004         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15005
15006         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15007
15008 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15009
15010         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15011         Add headers.
15012
15013         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15014
15015 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15016
15017         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15018
15019         * lily/include/main.hh: lose _b hungarian suffixes for global
15020         variables.
15021
15022         * lily/include/lily-guile-macros.hh: new file.
15023
15024         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15025
15026         * lily/general-scheme.cc: new file. 
15027
15028         * lily/font-select.cc (get_font_by_design_size): retrieve
15029         PangoFont for (designsize . "pango-descr") entries.
15030
15031         * lily/lily-parser-scheme.cc: new file.
15032
15033         * lily/output-def-scheme.cc: new file.
15034
15035         * lily/paper-book-scheme.cc: new file.
15036
15037         * lily/duration-scheme.cc (LY_DEFINE): new file.
15038
15039         * lily/pitch-scheme.cc:  new file.
15040
15041         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15042
15043 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15044
15045         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15046
15047 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15048
15049         * Documentation/user/notation.itely: minor editing.
15050
15051         * Documentation/user/changing-defaults: minor editing.
15052
15053         * Documentation/user/examples.itely: add template for
15054         string quartet part extraction; demonstrates tag.
15055
15056 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15057
15058         * Documentation/user/notation.itely: documents
15059         format-mark-box-letters and format-mark-box-numbers
15060
15061         * scm/define-context-properties.scm: change comment.
15062
15063 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15064
15065         * scm/framework-ps.scm (output-classic-framework): new function:
15066         dump systems as separate .eps files (without fonts) and write a
15067         single collecting .tex file.
15068
15069 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15070
15071         * Documentation/user/notation.itely (Setting simple songs):
15072         Correct several errors in the equivalent formulation of
15073         \addlyrics. 
15074         (The Lyrics context): Corrected link to the SATB example.
15075
15076 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15077
15078         * scm/lily.scm (completize-formats): new function
15079         (postprocess-output): new function
15080
15081         * lily/paper-book.cc (classic_output): change calling
15082         convention. Give basename as first argument. 
15083         remove Paper_book::post_processing().
15084
15085         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15086
15087 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15088
15089         * lily/paper-outputter.cc (LY_DEFINE): new function
15090         ly:outputter-close.
15091
15092         * lily/main.cc: change --format,-f to --backend,-b
15093
15094         * lily/include/main.hh: rename format to backend.
15095
15096         * scm/translation-functions.scm (format-mark-box-numbers): add.
15097         patch by Erlend Aasland
15098
15099 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15100
15101         * lily/pango-font.cc (text_stencil): dump string as
15102         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15103
15104 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15105
15106         * configure.in (gui_b): Remove handy developer-only
15107         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15108         CVS source installations (but break other non-default but correct
15109         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15110
15111         * SConstruct: 
15112         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15113         compatibility (backportme).
15114
15115         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15116
15117 2005-01-03  Werner Lemberg  <wl@gnu.org>
15118
15119         Prepare glyph shapes for mf2pt1 conversion.
15120
15121         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15122         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15123         `penstroke'.
15124         (accDot): Use `drawdot'.
15125         (accBayanbase): Replace `draw' with `draw_gridline'.
15126         (print_penpos): Moved to feta-macros.mf.
15127         (accOldEE): Replace `filldraw' with `penstroke'.
15128         Replace `draw' with `penstroke' and `drawdot'.
15129
15130         * mf/feta-banier.mf: Code clean-up.
15131         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15132         `fill'.
15133
15134         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15135
15136         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15137         paremeter to control drawing of labels.  Update all callers.
15138
15139         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15140         (new_bulb): Return a bulb as a single path.  To do that, it now
15141         takes some more parameters.  Updated all callers.
15142         (draw_gclef): Major clean-up.  `draw' has been replaced with
15143         `penstroke', unnecessary outlines have been removed.
15144         Remove (unused) gnome-canvas code.
15145
15146         * mf/feta-macros.mf (print_penpos): New macro (from
15147         feta-accordion.mf).
15148         Other minor fixes.
15149
15150         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15151         ("Pedal dot"): Use `drawdot'.
15152         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15153         all callers.
15154         Fix shape at top.
15155         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15156         all callers.
15157         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15158         all callers.
15159         Revert drawing direction.
15160
15161         * mf/feta-schrift.mf (draw_fermata): Use single path.
15162         (draw_short_fermata): Replace `filldraw' with `fill'.
15163         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15164         `draw_rounded_block' with a single path.
15165         ("Thumb"): Draw full circle instead of mirroring segments.
15166         (draw_accent): New macro.
15167         ("> accent", "espr"): Use it.
15168         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15169         ("open (unstopped)"): Draw full circle instead of mirroring
15170         segments.
15171         (draw_vee): Removed.
15172         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15173         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15174         path.
15175         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15176         partial pieces drawn with `fill' -- these do still overlap with the
15177         stem of the `t' but just once, not multiple times so that fontforge
15178         can handle it gracefully.
15179         Change other parts of the glyph so that fontforge's overlapping
15180         algorithm reliably works.
15181         (draw_heel): Replace `draw' with `fill'.
15182         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15183         ("Flageolet"): Replace `draw' with `penstroke'.
15184         ("Segno"): Replace `filldraw' with `penstroke'.
15185         Replace `draw' with `drawdot'.
15186         ("Coda"): Replace `fill' with `penstroke', using a single path.
15187         ("Varied Coda"): Use less overlapping paths.
15188         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15189         single path.
15190
15191         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15192         group to better control the `labels' command.
15193         Rename argument to `offset' and use it actually.  Update all
15194         callers.
15195         Replace `filldraw' with `fill'.
15196         ("mordent", "prallmordent", "upmordent", "downmordent",
15197         "lineprall"): Replace `draw' with `draw_gridline'.
15198         ("upprall", "downprall"): Replace `draw' with `fill'.
15199
15200         * mf/feta-timesig.mf: Formatting.
15201
15202         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15203         to...
15204         ("Flat"): Here.
15205         (draw_paren): Move code to draw labels to...
15206         ("Right Parenthesis"): Here.
15207
15208 2005-01-02  Graham Percival <gperlist@shaw.ca>
15209
15210         * Documentation/user/notation.itely: add example of \setTextDecresc
15211         and \setTextDim.
15212
15213 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15214
15215         * scm/define-markup-commands.scm :  fix glyph-strings of
15216         accidentals and \note-by-number
15217
15218 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15219
15220         * VERSION: 2.5.6 released.
15221         
15222         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15223
15224         * input/regression/new-markup-scheme.ly: oops. font-family=music
15225         -> font-encoding fetaMusic.  
15226
15227         * lily/main.cc: put default to PS.
15228
15229         * lily/tfm.cc: idem.
15230
15231         * lily/afm.cc: idem.
15232
15233         * lily/include/modified-font-metric.hh (struct
15234         Modified_font_metric): remove coding_scheme() method.
15235
15236         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15237
15238         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15239
15240         * input/les-nereides.ly: convert to utf8
15241
15242         * lily/modified-font-metric.cc (text_dimension): idem.
15243
15244         * lily/parser.yy (TODO): idem.
15245
15246         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15247
15248         * lily/lexer.ll: remove encoding
15249
15250         * scm/framework-ps.scm (output-variables): separately scale the
15251         page to mm 
15252
15253         * lily/pango-font.cc (Pango_font): fix scaling.
15254
15255         * lily/font-metric.cc (design_size): design_size returns a
15256         dimension now as well.
15257
15258 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15259
15260         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15261         brace generation. 
15262
15263         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15264
15265 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15266
15267         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15268         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15269
15270 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15271
15272         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15273         in first run as well.
15274
15275         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15276         dimension less points (ie. 12 = 12 point)
15277
15278         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15279
15280         * lily/all-font-metrics.cc (find_pango_font): set description_
15281
15282         * lily/pango-font.cc (text_stencil): export size as well.
15283         (text_stencil): fix scaling and extents box.
15284
15285 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15286
15287         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15288
15289         * Documentation/user/invoking.itely (Invoking lilypond): document
15290         texstr
15291
15292         * scripts/convert-ly.py (conv): add ancient rules.
15293
15294         * scm/clef.scm (c0-pitch-alist): replace - with .
15295
15296         * scripts/lilypond-book.py (process_snippets): add texstr support.
15297
15298         * scm/framework-texstr.scm (header): change extension to .textmetrics
15299
15300         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15301         -f tex.
15302
15303         * lily/text-metrics.cc: new file.
15304         (try_load_text_metrics): new function
15305
15306         * lily/include/text-metrics.hh: new file.
15307
15308 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15309
15310         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15311         ly_scheme_function to ly_lily_module_constant.
15312
15313         * lily/modified-font-metric.cc (text_dimension): try
15314         lookup_tex_text_dimension() first.
15315
15316         * lily/tfm.cc: new function ly:load-text-dimensions
15317
15318 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15319
15320         * scm/output-texstr.scm (text): use \lilygetmetrics
15321
15322         * scm/framework-texstr.scm (header): dump in new format.
15323
15324         * tex/lilypond-tex-metrics: new file.
15325         
15326 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15327
15328         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15329         mapping.
15330         (index_to_charcode): New method.
15331
15332         * scm/output-ps.scm (glyph-string): 
15333         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15334
15335 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15336
15337         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15338         implement fully, need FONT to get to charcode.
15339
15340         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15341
15342         * scm: Cleanups.
15343
15344         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15345         {Tunable context properties},
15346         {All layout objects},
15347         {Music definitions}.
15348
15349 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15350
15351         * VERSION: release 2.5.5
15352         
15353         * lily/main.cc: use TeX as default output format.
15354
15355         * flower/file-path.cc (find): try to open directly as well, so we
15356         find absolute path files. 
15357
15358         * lily/pango-select.cc: new file.
15359
15360         * scm/framework-ps.scm: remove all encoding code. 
15361         load pfb/pfa for PangoFont too.
15362         
15363         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15364
15365 2004-12-22  Werner Lemberg  <wl@gnu.org>
15366
15367         Prepare glyph shapes for mf2pt1 conversion.
15368
15369         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15370
15371         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15372         (define_triangle_shape): Use it to replace `draw' with `fill' and
15373         `unfill'.  Update all callers.
15374         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15375         (draw_cross): Ditto.
15376         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15377         Use penrazor for better conversion with mf2pt1.
15378         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15379         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15380         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15381         draw_la_head, draw_ti_head): Replace `filldraw' with
15382         `fill'.  Update all callers.
15383
15384 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15385
15386         * lily/paper-book.cc (output): revert: only allow a single output
15387         format.
15388
15389         * lily/include/pango-font.hh: new file.
15390
15391         * lily/pango-font.cc: new file.
15392
15393         * lily/font-metric.cc (text_stencil): new routine
15394
15395         * lily/all-font-metrics.cc (find_pango_font): new routine.
15396
15397         * lily/include/font-metric.hh (struct Font_metric): add
15398         text_stencil()
15399
15400         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15401
15402 2004-12-22  Werner Lemberg  <wl@gnu.org>
15403
15404         Prepare glyph shapes for mf2pt1 conversion.
15405
15406         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15407
15408         * mf/feta-toevallig.mf: Formatting.
15409         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15410         ("Natural"): Fix paths to allow better postprocessing.
15411         (draw_meta_flat): Use `z3l' as additional point in path to get
15412         better conversion with mf2pt1.
15413         Other minor cleanups.
15414         ("3/4 Flat"): Add auxiliary points and modify path to replace
15415         `draw' with `fill'.
15416         ("Double Sharp"): Mirror path segments instead of picture elements
15417         to get a single outline.
15418         Modify path to replace `filldraw' with `fill'.
15419
15420 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15421
15422         * input/test/unfold-all-repeats.ly: added file back.
15423
15424         * Documentation/user/notation.itely,
15425         Documentation/user/programming-interface.itely
15426         Documentation/user/changing-defaults.itely: fixed misc broken
15427         links to input/test/ files.
15428
15429 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15430
15431         * tex/texinfo.tex: Update.  We should not be distributing this,
15432         but since we do, use latest version.
15433
15434         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15435         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15436         macros for feta glyphs.
15437
15438 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15439
15440         * Documentation/user/changing-defaults.itely: fix index for set.
15441
15442         * Documentation/user/converters.itely: added convert-ly bugs list
15443         from CVS.
15444
15445 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15446
15447         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15448         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15449         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15450         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15451
15452         * mf/GNUmakefile (pfa_warning): Use less broken check.
15453
15454         * python/lilylib.py (setup_environment): Remove cruft from
15455         GS_FONTPATH.
15456
15457         * configure.in: Bump mftrace requirement to 1.1.1.
15458
15459 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15460
15461         * scm/output-svg.scm (beam): Use polygon.
15462
15463         * scm/lily-library.scm: Bugfix.
15464
15465         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15466
15467         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15468
15469 2004-12-19  Werner Lemberg  <wl@gnu.org>
15470
15471         Prepare glyph shapes for mf2pt1 conversion.
15472
15473         * mf/feta-eindelijk: Some formatting.
15474         (multi_rest_x, multi_beam_height): Removed.  Unused.
15475         ("Quarter rest"): Use `intersectiontimes' to create a single
15476         outline.
15477         (rest_crook): Removed.  Unused.
15478         (draw_rest_bulb): Return path (without filling).  Update callers.
15479         Simplified.
15480         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15481         "128th rest"): Simplify `pat'.
15482         Create single outline.
15483
15484 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15485
15486         * mf/GNUmakefile (ALL_GEN_FILES):
15487         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15488
15489         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15490         function.
15491
15492 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15493
15494         * scm/output-texstr.scm (placebox): add routine
15495
15496         * VERSION (PACKAGE_NAME): release 2.5.4
15497
15498         * scm/framework-texstr.scm (output-framework): new file.  
15499
15500         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15501         processing.
15502
15503         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15504
15505         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15506         rule.
15507
15508         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15509
15510         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15511
15512         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15513
15514 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15515
15516         * scm/framework-svg.scm (dump-page): Implement landscape.
15517
15518 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15519
15520         * lily/main.cc (setup_paths): Add svg to search path.
15521
15522         * scm/output-svg.scm:
15523         * scm/framework-svg.scm: Add pageSet.  Update.
15524         (dump-fonts): New function.
15525         (output-framework): Use it.
15526
15527         * mf/GNUmakefile: 
15528         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15529
15530 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15531
15532         * tex/lilyponddefs.tex: comment out new ifpdf code.
15533
15534 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15535
15536         * GNUmakefile.in: 
15537         * SConstruct (symlink): Replace afm by otf.
15538
15539         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15540         ly:pango-add-afm-decoder.
15541
15542         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15543
15544 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15545
15546         * scm/output-ps.scm (new-text): don't access t glyph for getting
15547         space dimension.
15548
15549         * ly/init.ly: warn about \version
15550
15551         * lily/lexer.ll: set version-seen?
15552
15553 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15554
15555         * scm/output-svg.scm (string->entities): Update.
15556
15557 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15558
15559         * lily/main.cc (setup_paths): replace afm by otf for path. 
15560
15561         * lily/pangofc-afm-decoder.cc: remove.
15562
15563         * lily/include/pangofc-afm-decoder.hh: remove.
15564
15565         * scm/framework-scm.scm (output-framework): new file.
15566
15567         * mf/GNUmakefile: remove SAUTER_FONTS.
15568         remove SVG/sodipodi hacks.
15569
15570         * scm/lily-library.scm (stderr): move stderr.
15571
15572         * mf/GNUmakefile: remove AFM support.
15573
15574         * buildscripts/mf-to-table.py (base): remove AFM support.
15575
15576         * lily/open-type-font.cc (design_size): use design_size
15577
15578 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15579
15580         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15581
15582 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15583
15584         * mf/GNUmakefile: Generate combined aybabtu info.
15585         * mf/aybabtu.pe.in (i): Load it.
15586
15587         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15588         are not symbols.
15589
15590         * lily/include/open-type-font.hh (count): New method.
15591
15592         * mf/aybabtu.pe.in: Typo.
15593
15594         * Documentation/user/out/lilypond-internals.nexi (Scheme
15595         functions): Typo.
15596
15597         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15598
15599 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15600
15601         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15602         subfonts.
15603
15604         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15605
15606         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15607         (tex-font-command-raw): new function.
15608
15609         * lily/include/virtual-font-metric.hh (Module): remove file
15610
15611         * lily/virtual-font-metric.cc (Module): remove file.
15612         
15613
15614         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15615         (get_indexed_char): read bbox from lily table if present.
15616
15617 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15618
15619         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15620         aybabtu.subfonts
15621
15622         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15623         global glyphname. Enables more than 64 glyphs in the OTF.
15624
15625 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15626
15627         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15628         braces.
15629
15630         * lily/open-type-font.cc (design_size): Use 12 as default for
15631         design size.
15632
15633         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15634
15635         * mf/GNUmakefile: Generate aybabtu.
15636
15637         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15638
15639 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15640
15641         * scm/lily-library.scm (char->unicode-index): Remove.
15642
15643         * scm/output-gnome.scm (text): Bugfix for plain string input.
15644         Updates.
15645
15646         * scm/output-svg.scm (svg-font): Add weight to font selection.
15647
15648 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15649
15650         * Documentation/topdocs/INSTALL.texi (Top): Point to
15651         buildscripts/out/clean-fonts instead of
15652         buildscripts/clean-fonts.sh. 
15653
15654 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15655
15656         * input/regression/figured-bass.ly: attempt to clarify text.
15657
15658         * Documentation/user/notation.tely: add cindex for tag, attempt to
15659         add figured bass example.
15660
15661         * Documentation/user/changing-defaults: basic editing.
15662
15663 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15664
15665         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15666
15667         * lily/open-type-font.cc (LY_DEFINE): new function
15668         ly:font-sub-fonts
15669
15670         * lily/include/font-metric.hh (struct Font_metric): new method
15671         sub_fonts()
15672
15673         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15674         . with - in add.stem.
15675         
15676 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15677
15678         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15679         and fetaDynamic.
15680
15681         * lily/rest.cc (glyph_name): Change - to . .
15682
15683         * scm/output-gnome.scm (text): Hello world, again.
15684
15685         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15686
15687         * lily/modified-font-metric.cc (index_to_charcode): New method.
15688
15689         * lily/include/font-metric.hh (index_to_charcode): New function.
15690
15691         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15692         new function.
15693         (ly:font-glyph-to-index): Remove.
15694
15695 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15696
15697         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15698
15699         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15700
15701         * lily/open-type-font.cc (load_scheme_table): new function
15702
15703         * lily/dots.cc (print): replace - 
15704
15705         * lily/open-type-font.cc (attachment_point): new function.
15706         (load_table): read LILC table
15707
15708         * buildscripts/gen-bigcheese-scripts.py (Module): new
15709         file. Generate FF scripts.
15710
15711         * mf/feta-din10.mf: idem.
15712
15713         * mf/feta-nummer10.mf: remove mf files.
15714
15715         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15716
15717 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15718
15719         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15720
15721         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15722         compatibility.
15723
15724 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15725
15726         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15727         design-size and units_per_EM.
15728
15729         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15730
15731 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15732
15733         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15734         does not crash fontforge.
15735
15736         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15737         PUA.
15738
15739 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15740
15741         * scm/framework-ps.scm (ps-embed-cff): new function.
15742
15743         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15744
15745 2004-12-12  Werner Lemberg  <wl@gnu.org>
15746
15747         * mf/bigcheese.pe.in: Add PUA mapping.
15748         Don't create Type 42 but bare CFF font.
15749
15750 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15751
15752         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15753         within canvas boundaries.
15754
15755         * mf/merge.pe.in: Set font names, version, license GPL.
15756
15757         * make/substitute.make: Add FONTFORGE.
15758
15759         * config.make.in (FONTFORGE): Add.
15760
15761         * configure.in (gui_b): Use PATH_PROG for fontforge.
15762
15763 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15764
15765         * scm/define-markup-commands.scm: add baseline-skip to info
15766         about \column.
15767
15768 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15769
15770         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15771
15772         * scm/output-gnome.scm (named-glyph): Use it.
15773
15774         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15775
15776         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15777         (upper_string, lower_string, reverse_string): Remove.
15778
15779         * configure.in (fontforge): Reinstate version check.
15780
15781         * ly/engraver-init.ly: Fix clef glyph names.
15782
15783         * lily/time-signature.cc (special_time_signature): Fix fraction
15784         glyph names.
15785
15786 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15787
15788         * mf/merge.pe: new file.
15789
15790         * lily/freetype.cc: new file.
15791
15792         * lily/include/open-type-font.hh (class Open_type_font): new file.
15793
15794         * lily/include/freetype.hh: new file.
15795
15796         * lily/open-type-font.cc: new file.
15797
15798         * lily/all-font-metrics.cc (find_otf): new function.
15799
15800 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15801
15802         * lily/time-signature.cc (special_time_signature): Fix.
15803
15804         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15805         GTK2 before checking for pango.  Fixes -fgnome.
15806
15807         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15808         Scheme name.
15809
15810         * scm/define-markup-commands.scm:
15811         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15812
15813         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15814
15815         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15816         date versions.  Fixes configure.
15817         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15818         argument.
15819
15820 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15821
15822         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15823         names in .enc
15824
15825         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15826
15827 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15828
15829         * Documentation/user/changing-defaults.itely: add info about
15830         make-dynamic-script
15831
15832         * Documentation/user/notation.itely: add link in dynamics to
15833         section about make-dynamic-script.
15834
15835 2004-12-09  Christian hitz  <chhitz@gmx.net>
15836
15837         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15838
15839 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15840
15841         * buildscripts/mf-to-table.py (parse_logfile): use . for
15842         concatting name and group.
15843         (parse_logfile): use M for Minus (negative.)
15844
15845         * lily/include/type-swallow-translator.hh
15846         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15847
15848         * lily/*.cc: cosmetics around = sign.
15849
15850         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15851         lyric spacing on the penultimate column.
15852
15853 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15854
15855         * configure.in:
15856         * lily/accidental-placement.cc:
15857         * lily/bar-line.cc:
15858         * lily/beam-concave.cc:
15859         * lily/beam-quanting.cc:
15860         * lily/beam.cc:
15861         * lily/bezier-bow.cc:
15862         * lily/bezier.cc:
15863         * lily/break-align-interface.cc:
15864         * lily/custos.cc:
15865         * lily/dimension-cache.cc:
15866         * lily/dot-column.cc:
15867         * lily/font-metric.cc:
15868         * lily/font-select.cc:
15869         * lily/gourlay-breaking.cc:
15870         * lily/grob-property.cc:
15871         * lily/grob.cc:
15872         * lily/lily-guile.cc:
15873         * lily/line-spanner.cc:
15874         * lily/lookup.cc:
15875         * lily/lyric-extender.cc:
15876         * lily/lyric-hyphen.cc:
15877         * lily/mensural-ligature.cc:
15878         * lily/midi-def.cc:
15879         * lily/misc.cc:
15880         * lily/note-collision.cc:
15881         * lily/note-column.cc:
15882         * lily/note-head.cc:
15883         * lily/paper-outputter.cc:
15884         * lily/percent-repeat-item.cc:
15885         * lily/rest-collision.cc:
15886         * lily/side-position-interface.cc:
15887         * lily/simple-spacer.cc:
15888         * lily/slur-configuration.cc:
15889         * lily/slur-scoring.cc:
15890         * lily/slur.cc:
15891         * lily/spaceable-grob.cc:
15892         * lily/spacing-spanner.cc:
15893         * lily/spanner.cc:
15894         * lily/staff-symbol-referencer.cc:
15895         * lily/stem.cc:
15896         * lily/stencil.cc:
15897         * lily/system-start-delimiter.cc:
15898         * lily/system.cc:
15899         * lily/text-item.cc:
15900         * lily/tie.cc:
15901         * lily/tuplet-bracket.cc:
15902         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15903         <cmath> beacause isinf/isnan is undefined in <cmath>
15904
15905 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15906
15907         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15908
15909 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15910
15911         * VERSION: release 2.5.3
15912         
15913 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15914
15915         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15916
15917 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15918
15919         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15920
15921         * lily/note-head.cc (internal_print): always try the "s" head if
15922         u/d not found.
15923
15924         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15925
15926 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15927
15928         * mf/parmesan-heads.mf (overdone_heads): typos.
15929
15930 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15931
15932         * lily/parser.yy (markup): in markups, { .. } without command
15933         before are also flattened, ie \line must be explicitely used.
15934
15935         * Documentation/user/changing-defaults.itely:
15936         * Documentation/user/notation.itely: 
15937         * input/wilhelmus.ly: 
15938         * input/regression/instrument-name-markup.ly: 
15939         * input/regression/markup-score.ly: 
15940         * input/regression/new-markup-scheme.ly: 
15941         * input/regression/new-markup-syntax.ly: 
15942         * input/test/coriolan-margin.ly: use \line in markups where
15943         appropriate
15944         
15945 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15946
15947         * scm/new-markup.scm (map-markup-command-list): helper function
15948         used in parser.yy to map markup commands on a markup list.
15949
15950         * lily/parser.yy: get rid off < > in markups by treating { } as
15951         real lists.
15952
15953         * lily/lexer.ll: remove < > from markup lexer mode.
15954
15955         * scripts/convert-ly.py (conv): add rule for converting 
15956         \markup < > to \markup { }
15957
15958         * ly/titling-init.ly: 
15959         * input/test/coriolan-margin.ly: 
15960         * input/regression/new-markup-syntax.ly: 
15961         * input/regression/new-markup-scheme.ly: 
15962         * input/regression/multi-measure-rest-text.ly: 
15963         * input/regression/markup-stack.ly: 
15964         * input/regression/markup-score.ly: 
15965         * input/regression/instrument-name-markup.ly: 
15966         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15967         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15968         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15969         * input/wilhelmus.ly: 
15970         * Documentation/user/notation.itely: 
15971         * Documentation/user/music-glossary.tely: 
15972         * Documentation/user/changing-defaults.itely: change < > to { } in
15973         markups
15974
15975 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15976
15977         * lily/accidental-placement.cc (position_accidentals): shortcut if
15978         no accidentals to place.
15979
15980 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15981
15982         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15983         typo s/ly:dimension ?/ly:dimension?/
15984
15985         * input/regression/lily-in-scheme.ly: 
15986         * input/regression/music-function.ly: 
15987         * ly/spanners-init.ly (assertBeamSlope): 
15988         * scm/music-functions.scm (def-grace-function): add the paper
15989         argument to music function definitions.
15990
15991 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15992
15993         * lily/moment.cc (LY_DEFINE):
15994         ly:moment-main-{denominator,numberator}, new function.
15995
15996         * lily/score-engraver.cc (typeset_all): assign to column on basis
15997         of axis-group-parent-X setting.
15998
15999         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16000         add_element() on basis of axis-group-parent-Y setting.
16001
16002         * lily/grob.cc: add axis-group-parent-{XY} properties.
16003
16004         * input/regression/spacing-stick-out.ly: new file.
16005
16006         * lily/simple-spacer.cc (add_columns): use binary search for
16007         setting column rods. Changes O(n^2) to O(n log(n)) for
16008         constructing spacing problem from columns.
16009         (add_columns): read allow-outside-line to make sure no texts stick
16010         out.
16011         (solve): Simple_spacer::is_active() only determines
16012         satisfies_constraints_ for non-ragged typesetting.
16013
16014         * lily/simultaneous-music.cc (to_relative_octave): only set
16015         old_relative_used if return pitch actually changed.
16016
16017         * scm/define-context-properties.scm
16018         (all-user-translation-properties): change to match implementation.
16019
16020         * python/lilylib.py: Replace re.match by re.search and adds "-c
16021         showpage" to the gs command line (Johannes Schindelin)
16022
16023         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16024         before processing. Prevents crash when inf is in the extent.
16025
16026         * scm/define-markup-commands.scm (note-by-number): add "s" to
16027         "noteheads-" glyphname.
16028  
16029         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16030         music function as well.
16031         
16032 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16033
16034         * VERSION: release 2.5.2
16035
16036         * Documentation/user/changing-defaults.itely (Creating titles):
16037         add breakbefore variable.
16038
16039         * lily/paper-book.cc (set_system_penalty): new function. Set
16040         penalty_ based on breakBefore setting
16041
16042         * lily/context-specced-music-iterator.cc (construct_children):
16043         interpret special context id $uniqueContextId 
16044
16045         * lily/context.cc (create_unique_context): new method. Move
16046         creation of unique (\new) contexts into interpreting phase. This
16047         makes
16048
16049           foo= \new Staff ..
16050           << \foo \foo >>
16051
16052         produce 2 staves.
16053         
16054
16055         * scm/define-music-properties.scm (all-music-properties): add
16056         quoted-voice-direction
16057
16058         * ly/music-functions-init.ly: killCues function.
16059
16060         * scm/music-functions.scm (cue-substitute): move creation of voice
16061         contexts further to the back. 
16062
16063 2004-11-25  Werner Lemberg  <wl@gnu.org>
16064
16065         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16066         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16067
16068 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16069
16070         * buildscripts/guile-gnome.sh: Fixed typo.
16071
16072 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16073
16074         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16075
16076         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16077
16078         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16079         to regular engraver. 
16080
16081 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16082
16083         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16084
16085 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16086
16087         * scm/define-markup-commands.scm (fill-line): Typo.
16088
16089         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16090         and newer.
16091
16092 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16093
16094         * ly/dynamic-scripts-init.ly: Fixed typo.
16095
16096 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16097
16098         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16099         note-head, to have different attachment points for up and down.
16100
16101         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16102
16103         * mf/feta-generic.mf (else): remove solfa.
16104
16105         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16106
16107         * scm/define-context-properties.scm
16108         (all-user-translation-properties): add shapeNoteStyles property.
16109
16110         * lily/shape-note-heads-engraver.cc (process_music): new file.
16111
16112         * lily/event.cc (transpose): call Event::transpose() for
16113         transposing the tonic.
16114
16115 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16116
16117         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16118         Unicode/OpenType and AFM.
16119
16120         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16121
16122 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16123
16124         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16125
16126         * lily/context.cc (Context): unprotect key from ctor.
16127
16128         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16129         is '()
16130         (stack-stencils): idem.
16131
16132         * Documentation/user/changing-defaults.itely (Creating titles):
16133         document new title layout options.
16134
16135         * lily/parser.yy (lilypond_header_body): copy previous
16136         $globalheader if present.
16137
16138         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16139         ly:module-copy
16140         
16141         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16142
16143         * scm/titling.scm: remove old titling functions
16144
16145         * lily/stencil.cc (translate): remove absolute dimension.
16146
16147         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16148         via markup.
16149
16150         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16151         field from user-supplied markup
16152
16153         * scm/define-markup-commands.scm (on-the-fly): new markup
16154         command. Enter SCM markup procedure directly in Scheme.
16155         (fromproperty): new markup command. Read markup from props argument.
16156
16157         * scm/titling.scm (marked-up-title): create title via
16158         user-specified markup. 
16159
16160         * scm/define-markup-commands.scm (column): remove empty stencils
16161         from column.
16162
16163         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16164         not have side-effect of creating variable stub.
16165
16166         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16167
16168 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16169
16170         * scm/encoding.scm (coding-alist): 
16171         * scm/font.scm (add-ec-fonts):
16172         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16173         Extended-TeX-Font-Encoding---Latin.
16174
16175         * lily/side-position-interface.cc (general_side_position): Add
16176         actual offset to error message (avoid constant error messages).
16177
16178         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16179         block.
16180
16181         * lily/font-select.cc (select_encoded_font)
16182         (get_font_by_mag_step, get_font_by_design_size): 
16183         * lily/modified-font-metric.cc (Modified_font_metric): 
16184         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16185
16186         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16187         (read-encoding-file): Bugfix: do not require space after bracket.
16188
16189         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16190         these do not exist.
16191
16192 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16193
16194         * Documentation/user/notation.itely: added info about typesetting
16195         boxed bar numbers.
16196
16197 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16198
16199         * flower/interval.cc (T_to_string): gcc4 fixes.
16200
16201         * scm/define-markup-commands.scm (fill-line): use
16202         stack-stencils. This fixes problems with putting already centered
16203         stencils in a line.
16204
16205         * VERSION: release 2.5.1
16206
16207         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16208
16209 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16210
16211         * input/example-[1-3].ly: simplify.
16212
16213         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16214
16215         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16216         show glyphs.
16217
16218         * scm/encoding.scm (decode-byte-string): new function.
16219
16220         * scripts/convert-ly.py (conv): add warning about
16221         set-global-staff-size.
16222
16223         * Doxyfile: add. 
16224
16225         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16226         (conv): warn for TextSpanner split.
16227         (conv): warn for textheight.
16228
16229 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16230
16231         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16232         building the documentation, info with images are installed.
16233         (final-install): Fix description.  Mention sourcing of login
16234         scripts (instead of running).
16235
16236 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16237
16238         * Debian lmodern support.  Note that LilyPond will issue warnings
16239         
16240             no such encoding: "FontSpecific"
16241
16242           The font selection mechanism wants to get the encoding from the
16243           font itself, but the idea of lmodern is that it is usable with
16244           different encodings, ie, Lily should get the encoding from the
16245           font tree, rather than the font itself.  This would require some
16246           more work.
16247         
16248         * configure.in: Test for and accept lmodern if EC fonts not found.
16249
16250         * scm/framework-tex.scm (font-load-command): TeX font name
16251         mangling for latin1 encoded cork-lm fonts.
16252         (convert-to-ps): Load lm.map if available.
16253
16254         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16255         available.
16256
16257         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16258
16259         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16260         available.
16261
16262         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16263         path for absolute file name, that is silly.
16264
16265         * lily/score-engraver.cc (initialize): 
16266
16267         * Documentation/user/GNUmakefile (local-install-info): Invoke
16268         install-info --remove first.
16269
16270         * #include cleanup (Andreas Scherer).
16271
16272 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16273
16274         * input/test/script-abbreviations.ly: fix typos.
16275
16276 2004-11-17  Werner Lemberg  <wl@gnu.org>
16277
16278         * python/lilylib.py (options_help_str): Support pretty-printing of
16279         newlines in fourth element of option description.
16280
16281         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16282         feature.
16283         Sort options.
16284
16285         * Documentation/user/lilypond-book.itely: Finish update.
16286
16287 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16288
16289         * Documentation/user/macros.itexi: Add comment about \command.
16290
16291         * Documentation/user/lilypond.tely:
16292         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16293         and lilypond-book nodes, so that `info lilypond' visits the manual
16294         at top level, and `info lilypond-book' visits the lilypond-book
16295         section.
16296
16297         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16298         and packager messages.
16299
16300         * lily/pangofc-afm-decoder.cc: Update test.
16301
16302 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16303
16304         * scm/lily-library.scm (char->unicode-index): New function.
16305
16306         * scm/output-gnome.scm: 
16307         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16308
16309         * Proper naming of file name throughout; s/filename/file[-_]name/.
16310
16311         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16312
16313         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16314
16315 2004-11-16  Werner Lemberg  <wl@gnu.org>
16316
16317         * scripts/lilypond-book.py: The Lord has commanded me to use only
16318         tabs for indentation.  Your humble servant obeys.
16319
16320 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16321
16322         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16323         including font, if LilyPond-feta font is only feta font in path.
16324
16325         * scm/output-gnome.scm (text): Revert to file name of font if font
16326         has no name.  Fixes ec font selection.
16327         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16328
16329         * scm/framework-svg.scm:
16330         * scm/output-svg.scm: New file.  TODO: figure out how to
16331         do character by index in font.
16332
16333         * scm/output-sodipodi.scm: Remove.
16334
16335         * scm/output-ps.scm (stem): Remove.
16336
16337 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16338
16339         * scm/output-gnome.scm (beam): New function.
16340         (slur): Round corners.
16341         (round-filled-box): Round corners.
16342
16343 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16344
16345         * scm/output-gnome.scm (beam): add function.
16346         (draw-line): new routine.
16347         (dashed-line): stub; call draw-line
16348         (polygon): new routine.
16349
16350 2004-11-15  Werner Lemberg  <wl@gnu.org>
16351
16352         * Documentation/user/lilypond-book.itely: Revise section on
16353         lilypond-book options.
16354         Other minor fixes.
16355
16356         * scripts/lilypond-book.py: Change indentation to 4.
16357         Minor formatting.
16358
16359 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16360
16361         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16362         grobs that have tweaks specced.
16363         
16364 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16365
16366         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16367
16368 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16369
16370         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16371         actual char #, not 0 based index.
16372
16373         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16374
16375         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16376         Warning: do make -C mf clean.
16377
16378         * lily/context-property.cc: Compile fix.
16379
16380         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16381         Grok ec-fonts, braces and dynamics.
16382
16383         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16384
16385 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16386
16387         * lily/include/tweak-registration.hh: new file.
16388
16389         * lily/tweak-registration.cc: new file.
16390
16391         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16392         saving tweaks.
16393
16394         * scm/output-gnome.scm (text): comment dribble.
16395
16396 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16397
16398         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16399
16400         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16401         path-def before using.  Fixes muchtomany slurs in wrong places
16402         bug.
16403
16404 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16405
16406         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16407
16408         * lily/include/object-key-undumper.hh (Module): new file.
16409
16410         * lily/object-key-undumper.cc (Module): New file. Deserialize
16411         keys. SCM bindings
16412
16413         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16414         Provide SCM bindings.
16415
16416         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16417         new file. Serialize object keys.
16418         
16419         * lily/object-key.cc (dump): new function.
16420         (as_scheme): new virtual function
16421         (undump): new function
16422         (undumpers): new table.
16423
16424         * lily/include/global-context.hh (Context): take \score key upon init.
16425
16426         * lily/object-key-dumper.cc (serialize_key): new file.
16427
16428         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16429
16430         * lily/lily-lexer.cc: remove \quote.
16431
16432         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16433
16434         * lily/context.cc (Context): take key argument in ctor.
16435         (create_context): new function
16436
16437         * lily/grob.cc (Grob): take key argument in ctor.  
16438
16439         * lily/lilypond-key.cc (do_compare): new file.
16440
16441         * lily/object-key.cc (Object_key): new file.
16442
16443         * lily/include/object-key.hh (class Object_key): new file.
16444
16445         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16446
16447 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16448
16449         * Documentation/user/lilypond-book.itely: add small warning about
16450         noindent default in lilypond-book.
16451
16452         * Documentation/user/converters.itely: add examples for convert-ly.
16453
16454         * Documentation/user/examples.itely: change version string in templates
16455         to 2.4.0.
16456
16457 2004-11-12  Karl Hammar  <karl@aspodata.se>
16458
16459         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16460         cmdline, use xargs instead (backportme)
16461
16462 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16463         
16464         * Documentation/user/: Numerous fixes in the user manual.
16465
16466 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16467
16468         * lily/parser.yy (re_rhythmed_music): search music expression for
16469         context-id, surround by \new Voice if not found. Fixes:
16470         addlyrics-second-staff.ly
16471
16472         * VERSION: 2.5.0 released.
16473         
16474 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16475
16476         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16477
16478         * Documentation/user/GNUmakefile: Separate rules for split and
16479         unsplit html documents.  Remove perl massaging.  (backportme)
16480
16481 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16482
16483         * Documentation/user/lilypond-book.itely: add short warning about
16484         \lilypond{} in LaTeX docs.
16485
16486 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16487
16488         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16489         found.  (backportme)
16490
16491         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16492         version requirement.  (backportme)
16493
16494         * configure.in: Be explicit about old versions of
16495         ec-fonts-mtraced.  (backportme)
16496
16497         * lily/context-selector.cc (set_tweaks): New function.
16498         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16499         web with -DTWEAK.
16500
16501         * Documentation/user/introduction.itely (Automated engraving):
16502         Remove fragment option.  Fixes web.
16503
16504         * lily/context-property.cc (make_item_from_properties):
16505         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16506         #ifdef.
16507
16508         * scm/define-context-properties.scm
16509         (all-internal-translation-properties): Add tweakRank and tweakCount.
16510
16511         * lily/grob.cc: 
16512         * scm/define-grob-properties.scm (all-internal-grob-properties):
16513         Add tweak-rank and tweak-count.
16514
16515 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16516
16517         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16518         New function.
16519         (text): Use them.
16520
16521         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16522         animated/opaque grob dragging tweaks.
16523
16524         * buildscripts/guile-gnome.sh: Update.
16525
16526 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16527
16528         * scm/define-grobs.scm (all-grob-descriptions): Added
16529         line-interface to the LigatureBracket object.
16530
16531 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16532
16533         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16534         dragging tweaks.
16535
16536         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16537
16538         * lily/context-selector.cc (store_context): New function.
16539
16540         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16541         (store_grob): New function.
16542         (identify_grob): Add Moment parameter.
16543
16544         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16545         exists.
16546
16547         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16548
16549 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16550
16551         * scm/framework-gnome.scm (item-event): Print grob id.
16552         (save-tweaks): New function.
16553         (tweak): New funtion.
16554         (item-event): Use it, bound to arrow keys.
16555
16556         * lily/context-property.cc (make_item_from_properties): Register grob.
16557         * lily/context.cc (add_context): Register context.
16558
16559         * lily/include/context-selector.hh:
16560         * lily/include/grob-selector.hh:
16561         * lily/context-selector.cc:
16562         * lily/grob-selector.cc: New file.
16563
16564 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16565
16566         * lily/slur.cc: add 'positions to interface
16567
16568         * lily/main.cc: reinstate PS as standard output format. 
16569
16570         * scm/framework-tex.scm (output-preview-framework): print systems
16571         up to first non title system.
16572
16573         * lily/grace-engraver.cc (start_translation_timestep): split
16574         scm_cadddr
16575         
16576 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16577
16578         * lily/quote-iterator.cc (Module): remove old quote-iterator
16579
16580         * scm/define-music-types.scm (music-descriptions): move
16581         NewQuoteMusic over QuoteMusic
16582
16583         * Documentation/user/notation.itely (Formatting cue notes): use
16584         \cueDuring.
16585
16586         * lily/new-quote-iterator.cc (quote_ok): new function.
16587
16588         * input/regression/quote-cue-during.ly: new file.
16589
16590         * input/regression/quote-grace.ly: new file.
16591
16592         * scm/define-context-properties.scm (Module): change definition of
16593         graceSettings
16594
16595         * lily/context-property.cc (Module): rename from
16596         translator-property.cc
16597
16598         * lily/context.cc (context_name_symbol): new function
16599
16600         * lily/grace-engraver.cc: new file. Set properties for grobs based
16601         on the grace-ness of now_moment().
16602
16603         * scm/music-functions.scm (add-grace-property): use list
16604         iso. vector for graceSettings
16605         remove set-{start,stop}-grace-properties. 
16606
16607         * lily/new-quote-iterator.cc (construct_children): set
16608         quote_outlet_ if no quoted-context-{id,type} specified.
16609
16610         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16611
16612         * lily/parser.yy (command_element): remove \quote.
16613
16614         * ly/music-functions-init.ly (location): add quoteDuring music
16615         function. 
16616
16617         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16618         optional semicolon. (backportme)
16619
16620 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16621
16622         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16623         need to link to GUILE et al.
16624
16625 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16626
16627         * scm/define-music-properties.scm (all-music-properties): add
16628         quoted-context-type, quoted-context-id.
16629
16630         * scm/lily.scm (type-check-list): new function.
16631         
16632         * scm/lily-library.scm: new file. Generic library routines.
16633
16634         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16635         parser.
16636
16637         * ly/music-functions-init.ly: add quoteDuring function.
16638
16639         * lily/include/music-iterator.hh (class Music_iterator): rename
16640         set_translator -> set_context
16641
16642         * lily/parser.yy (Generic_prefix_music_scm): add
16643         MUSIC_FUNCTION_SCM_SCM_MUSIC
16644
16645         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16646
16647         * scm/framework-tex.scm (header): sanitize TeX paper size.
16648         (backportme)
16649
16650 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16651
16652         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16653
16654         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16655
16656         * scm/framework-tex.scm (font-load-command): Use T1 if no
16657         font-encoding set.  (backportme)
16658
16659         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16660         exists before converting.  (backportme)
16661
16662         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16663         exists before converting.  (backportme)
16664         (convert-to-ps): Remove .ps file if it exists before
16665         converting.  (backportme)
16666
16667         * lily/lexer.ll: Remove extra progress newline, use present tense.
16668
16669         * scm/paper.scm (paper-alist): public.
16670         * scm/framework-tex.scm (convert-to-ps):
16671         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16672         command line.
16673
16674 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16675
16676         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16677
16678         * lily/recording-group-engraver.cc (derived_mark): mark
16679         now_events_. (backportme)
16680
16681 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16682
16683         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16684
16685         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16686         invoking latex. (backportme.)
16687
16688         * lily/stem.cc (off_callback): center stems for all rest stems.
16689
16690 2004-11-05  Werner Lemberg  <wl@gnu.org>
16691
16692         * Documentation/user/lilypond.tely: Add more guidelines for writing
16693         lilypond texinfo documents.
16694
16695 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16696
16697         * Documentation/index.html.in: remove <hr>.
16698
16699         * THANKS: change 2.3 to 2.4.
16700
16701 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16702
16703         * scm/output-gnome.scm: More fontconfig comment.
16704
16705 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16706
16707         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16708         <package> directory in $(builddir)/share according with
16709         PACKAGE_NAME defined in the VERSION file.
16710
16711 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16712
16713         * lily/beam.cc (rest_collision_callback): use local beam
16714         multiplicity.
16715
16716         * input/regression/stem-stemlet.ly: new file.
16717
16718         * lily/stem.cc (add_head): store rests as well.
16719
16720         * scm/define-grob-properties.scm (all-user-grob-properties): add
16721         stemlet-length
16722
16723         * lily/stem.cc: store rests as well.
16724         
16725         * input/regression/new-slur.ly: mention forcing.
16726
16727 2004-11-04  Werner Lemberg  <wl@gnu.org>
16728
16729         * Documentation/user/*: A new round of layout fixes and document
16730         structure cleanup.
16731
16732 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16733
16734         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16735
16736 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16737
16738         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16739
16740 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16741
16742         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16743
16744         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16745
16746         * lily/main.cc (main): Invoke identify.
16747
16748         * scm/lily.scm (postscript->pdf): Remove progress newline.
16749         Write progress to stderr.
16750
16751         * lily/paper-book.cc (output): Remove progress newline.
16752
16753         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16754         gettext on user messages, and remove whitespace.
16755
16756         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16757
16758         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16759         argv[0] (Thomas Scharkowski).
16760
16761         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16762         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16763         for ec-fonts-mtraced.
16764
16765         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16766         --srcdir build (Bertalan).
16767
16768         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16769         headers and library too (Laura Conrad).
16770
16771         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16772         package for guile too (Laura Conrad).
16773
16774         * lily/main.cc (usage): Typo.
16775
16776 2004-11-02  Werner Lemberg  <wl@gnu.org>
16777
16778         * Documentation/user/notation.ly: More fixes to improve appearance.
16779
16780         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16781         better output for multicolumn tables.
16782
16783 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16784
16785         * lily/main.cc (dir_info): Fixed typo in the printouts.
16786
16787 2004-11-01  Werner Lemberg  <wl@gnu.org>
16788
16789         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16790         of output.
16791         Set `per_line' to 2; replace hard-coded value with it.
16792
16793         * Documentation/user/*: Many fixes to improve appearance of
16794         printed manual.
16795
16796 2004-11-01  Werner Lemberg  <wl@gnu.org>
16797
16798         * Documentation/user/changing-defaults.itely,
16799         Documentation/user/notation.ly,
16800         Documentation/user/programming-interface.itely: Use @/.
16801         Fix formatting of some lilypond snippets and tables.
16802
16803         * scripts/lilypond-book.py (compose_ly): Provide useful default
16804         for LINEWIDTH in `override'.
16805
16806 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16807
16808         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16809
16810 2004-10-31  Werner Lemberg  <wl@gnu.org>
16811
16812         Resetting @exampleindent to `5' gives ugly results with texinfo's
16813         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16814         (if not quoting) to change @exampleindent only locally.
16815
16816         * scripts/lilypond-book.py (NOQUOTE): New variable.
16817         (output) [LATEX]: Remove AFTER and BEFORE.
16818         [TEXINFO]: Remove AFTER and BEFORE.
16819         Fix QUOTE and VERBATIM pattern.
16820         Add NOQUOTE pattern.
16821         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16822         and BEFORE.
16823         [output_texinfo]: Use NOQUOTE.
16824
16825 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16826
16827         * Documentation/user/changing-defaults.itely: clarify paper
16828         size commands with correct info.
16829
16830         * Documentation/user/lilypond-book.itely: add more docs for
16831         filename extensions.
16832
16833 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16834
16835         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16836         (PATCH_LEVEL): start 2.5.0.
16837
16838 #Local variables:
16839 #coding: utf-8
16840 #End:
16841