]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
add script-priority property.
[lilypond.git] / ChangeLog
1 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/arpeggio.cc (Module): idem.
4
5         * lily/accidental-placement.cc: add script-priority property.
6
7         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
8
9         * lily/ttf.cc (print_trailer): if all else fails: use
10         glyphIndexXXXX as glyph name. Fixes #117.
11
12         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
13         entry if cmap contains glyph.
14         (get_index_to_charcode_map): remove from Pango_font class, use
15         global filename -> font mapping.
16         (get_glyph_index_name): new function.
17         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
18         only for TTF. 
19
20         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
21
22         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
23         a number.
24
25         * scm/define-grob-properties.scm (all-user-grob-properties):
26         remove outdated doc. Fixes #116
27
28         * lily/completion-note-heads-engraver.cc (process_music): always
29         clone input events; otherwise we may overwrite input 'duration
30         property. Fixes #115.
31
32         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
33         scm_t_int32 != int
34
35         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
36         anchor. Fixes #114
37
38         * VERSION (PATCH_LEVEL): bump version.
39
40 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
41
42         * lily/engraver.cc (internal_make_grob): use variables.
43
44         * flower/string-convert.cc (dec2double): clean-up warnings. 
45
46         * configure.in (CXXFLAGS): add -Werror.
47
48         * VERSION (PACKAGE_NAME): release 2.9.25
49
50 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
51
52         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
53         line even if we precede a forced break.
54
55         * lily/optimal-page-breaking.cc (try_page_spacing): square line
56         forces too. Make page-spacing weight default to 10 because the
57         changes to vertical springs decreased the page force/line force
58         proportions. Also, take the average of line force and page force
59         instead of just the sum.
60
61         * lily/constrained-breaking.cc (initialize): make the stiffness
62         of the vertical springs depend on the height of the system. This
63         prevents pages with only a few large systems from getting huge
64         forces
65
66         * Documentation/user/page.itely (Page formatting): document the
67         change in default page-spacing-weight
68
69         * lily/include/constrained-breaking.hh: initialise bottom_padding_
70
71 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * input/typography-demo.ly (melody): remove superfluous slur.
74
75         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
76         add piano-pedal-script-interface
77
78 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
79
80         * scripts/lilypond-book.py: DocBook support.
81
82 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
85         Y-alignment code.
86         (stop_translation_timestep): set bound to currentMusicalColumn if
87         not set yet. Fixes #102
88
89         * lily/piano-pedal-bracket.cc: formatting.
90
91         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
92
93         * lily/piano-pedal-align-engraver.cc: new class
94         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
95         for piano pedals.  
96
97 2006-10-18  Heikki Junes  <hjunes@gmail.com>
98
99         * po/fi.po: Update Finnish translation (before the next release).
100
101 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
102
103         * lily/system.cc (get_paper_system): reinstate the backwards-
104         compatible page breaking for the old page breaker.
105
106 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
107         
108         * lily/recording-group-engraver.cc: removed
109
110         * lily/context.cc, lily/translator-group.cc: Don't touch
111         Context::implementation_ if it's null
112
113 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * scm/paper.scm: only use left-margin if defined.
116
117         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
118
119         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
120
121         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
122         strokeFingerOrientations
123
124         * lily/script-column.cc (row_before_line_breaking): also handle
125         accidentals and arpeggios in horizontal script stacking.
126
127         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
128         new function.
129
130         * input/regression/script-stack-horizontal.ly: trim.
131
132 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
133
134         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
135         'text property too.
136
137         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
138         'text if string argument.
139
140         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
141
142         * scm/define-context-properties.scm
143         (all-user-translation-properties): change to strokeFingerOrientations
144
145 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
146
147         * lily/parser.yy: remove debug output
148
149 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * ly/paper-defaults.ly: set left/right margin.
152
153         * scm/paper.scm (set-paper-dimensions): use left-margin and
154         right-margin for computing linewidth.
155
156         * Documentation/topdocs/NEWS.tely (Top): idem.
157
158         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
159         lyrics example.
160
161         * scm/define-markup-commands.scm (tied-lyric): increase negative
162         space: space syllables tighter.
163
164         * VERSION (PATCH_LEVEL): bump version.
165
166         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
167         Ax paper sizes. 
168
169 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
170
171         * COPYING: further clarification
172
173         * VERSION: release 2.9.24
174
175         * input/regression/script-stack-horizontal.ly: add version.
176
177         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
178
179         * input/regression/lyric-tie.ly (texidoc): use different words.
180
181         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
182
183 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
184
185         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
186         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
187         
188 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
191
192         * Doxyfile: remove file.
193
194         * scm/define-grob-interfaces.scm (string-finger-interface): add
195         string-finger-interface
196
197         * lily/general-scheme.cc (LY_DEFINE): move
198         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
199
200         * Documentation/topdocs/NEWS.tely (Top): add note for
201         string-finger feature.
202
203         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
204         property.
205
206         * scm/output-lib.scm (string-finger::calc-text): read 'digit
207         instead of 'text
208
209         * input/regression/script-stack-horizontal.ly: new file.
210
211         * ly/engraver-init.ly: add Script_row_engraver.
212
213         * lily/script-column.cc (order_grobs): refactor: separate axis
214         independent code.
215         (row_before_line_breaking): new function.
216
217         * lily/script-row-engraver.cc (Script_row_engraver): new file.
218
219         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
220
221 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
222
223         * Documentation/user/instrument-notation.itely: Cleanup: Remove
224         annoying skip notes from mensural ligature example.  Update
225         @refbugs for ligatures and mensural ligatures.
226
227         * lily/coherent-ligature-engraver.cc,
228         lily/include/coherent-ligature-engraver.hh,
229         lily/mensural-ligature-engraver.cc,
230         lily/vaticana-ligature-engraver.cc: Revise code for item
231         reparentizing.  There should now be less programming_error
232         messages.
233
234         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
235
236         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
237         Maintenance bugfix: Don't create empty Stencil (), but empty box
238         instead.  This fix should eliminate some programming_error
239         messages.
240
241         * ly/engraver-init.ly (MensuralStaff): Set default accidental
242         style.
243
244         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
245         \layout block _before_ score.
246
247 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
250
251         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
252
253 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
254
255         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
256
257 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
258
259         * VERSION (PATCH_LEVEL): bump version.
260
261         * COPYING: clarify exception note.
262
263         * lily/main.cc: remove remark about "COPYING".
264
265         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
266         system-count starts at 0 for each clip-region. Change name to
267         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
268         layout block, per score.
269
270 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
271
272         * lily/input-smob.cc: add equal_p for Input
273
274         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
275         function
276
277         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
278
279         * lily/prob.cc: Add equal_p predicate for Prob
280
281         * lily/translator.cc: small cleanup
282
283         * scm/document-music.cc: use data from translator listener
284         registration to generate documentation for event classes
285
286         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
287         
288         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
289         
290 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
293
294 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
295
296         * Documentation/topdocs/INSTALL.texi: Thinko.
297
298         * .cvsignore: Update.
299
300         * lexer-gcc-3.1.sh: Remove.
301
302         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
303         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
304
305 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
306
307         * VERSION: release 2.9.23
308
309         * lily/paper-column-engraver.cc (stop_translation_timestep): also
310         typecheck barnumber.
311
312         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
313
314         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
315
316         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
317
318         * input/regression/clip-systems.ly (Notes): new file. 
319
320         * scm/lily.scm (define-scheme-options): add clip-systems option.
321
322         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
323         function
324         (dump-stencil-as-EPS): move bbox calculation from previous
325         dump-stencil-as-EPS
326         (output-framework): use -dclip-systems 
327
328         * scm/lily-library.scm (filtered-map): new function
329
330         * scm/framework-ps.scm (clip-system-EPS): new function.
331         (clip-system-EPSes): new function.
332
333         * lily/paper-column.cc: add rhythmic-location to interface
334
335         * scm/define-grob-properties.scm (all-user-grob-properties): add
336         rhythmic-location property.
337
338         * scm/clip-region.scm: new file: rhythmic-location data type and
339         system-clipped-x-extent function.
340
341         * ly/init.ly: use (scm clip-region)
342
343         * lily/paper-column-engraver.cc (stop_translation_timestep): set
344         rhythmic-location for paper column grobs.
345
346         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
347
348 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
349
350         * ly/engraver-init.ly: Remove obsolete comment on
351         Bar_number_engraver.
352
353         * Documentation/user/instrument-notation.itely: Tune Ancient
354         Articulations figure, such that the episem actually shows.
355
356         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
357         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
358
359         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
360         cleanup.
361
362 2006-10-12  Graham Percival  <gpermus@gmail.com>
363
364         * Documentation/user/ {some}: minor edits that were lost somehow.
365
366 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
367
368         * VERSION (PACKAGE_NAME): bump version.
369
370         * input/regression/lyric-tie.ly (texidoc): new file.
371
372         * Documentation/topdocs/NEWS.tely (Top): add new feature.
373
374         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
375
376         * scm/define-markup-commands.scm (tied-lyric): new function: split
377         string along ~ and reattach with U+203F (tie character) and
378         negative space.
379
380         * scm/output-lib.scm (lyric-text::calc-text): new function.
381
382         * lily/lyric-engraver.cc (process_music): don't set 'text.
383
384         * scm/output-lib.scm (string-finger::calc-text): new function
385         (lyric-text::print): new function.
386
387         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
388         generic for fingering & string number. Use for string-finger. 
389
390         * scm/define-music-types.scm (music-descriptions): add
391         StringFingerEvent
392
393         * lily/fingering-engraver.cc (listen_string_finger): new function
394
395         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
396
397         * scm/define-context-properties.scm
398         (all-user-translation-properties): add stringFingerOrientations
399
400 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
401
402         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
403         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
404
405         * lily/dots.cc: Added style property for dots.
406
407         * mf/parmesan-heads.mf: Fix typo in comment.
408
409         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
410         adding longa head to feta font and removing obsolete default
411         mapping scheme code.
412
413 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
414
415         * scm/output-lib.scm (fingering::calc-text): use origin
416         event-property, not music-property.
417
418         * lily/lilypond.rc.in: spell my name correctly.
419
420 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
421
422         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
423         already have a non-empty extent. Fixes estimation for Hara-kiri
424         staves.
425
426 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
427
428         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
429         \episemFinis.
430
431         * lily/ligature-engraver.cc: Remove unused #include.
432
433         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
434         Bugfix: remove method check_for_prefix_loss(Item *) from global
435         namespace to avoid namespace pollution.
436
437 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
438
439         * VERSION: release 2.9.22
440
441         * ly/generate-documentation.ly: update option name.
442
443         * lily/dynamic-text-spanner.cc (print): revert fix.
444
445         * scm/define-grob-interfaces.scm
446         (trill-pitch-accidental-interface):
447         add trill-pitch-accidental-interface
448
449         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
450         dereference if it's really a duration.
451
452         * lily/figured-bass-engraver.cc (process_music): clear spanner if
453         useBassFigureExtenders is not set.
454         (listen_bass_figure): record as new event if
455         useBassFigureExtenders not set. Fixes #103.
456
457         * scm/stencil.scm (circle-stencil): don't center stencil argument,
458         instead: move circle. Fixes #107.
459
460         * scm/define-grobs.scm (all-grob-descriptions): set
461         allow-loose-spacing for PaperColumn and
462         NonMusicalPaperColumn. Kludge for #110.
463
464         * lily/spaceable-grob.cc: add allow-loose-spacing property.
465
466         * lily/spacing-determine-loose-columns.cc (is_loose_column):
467         allow-loose-spacing property.
468
469         * scm/define-markup-commands.scm (postscript): gsave & grestore
470         around embedded PS. Do setlinewidth too. Fixes  #109.
471
472 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
473
474         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
475         code.  This patch fixes ligature brackets that were not at all
476         engraved any more.
477
478 2006-10-08  Graham Percival  <gpermus@gmail.com>
479
480         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
481
482         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
483
484         * scm/define-context-properties.scm: clarified docs (bug 91).
485
486         * Documentation/user/basic-notation.itely: document volta brackets
487         not aligning (bug 63).
488
489         * Documentation/user/ global.itely invoking.itely: ignore or
490         add warnings about texstr.
491
492 2006-10-08  John Mandereau  <john.mandereau@free.fr>
493
494         * po/fr.po: update translation.
495
496         * po/: update msgids.
497
498 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
499
500         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
501
502 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
503
504         * Documentation/user/page.itely (Two-pass vertical spacing): add
505         documentation for two-pass spacing technique.
506
507 2006-10-06  Graham Percival  <gpermus@gmail.com>
508
509         * Documentation/user/convert-ly.txt: new file; new
510         storage place for this file (moved from bugs/ CVS).
511
512 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
513
514         * lily/note-head.cc: Fixed programming_error message.
515
516 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
517
518         * scm/define-grobs.scm (pure-conversion): move pure-callback
519         further into body.
520
521         * scm/script.scm (default-script-alist): set avoid-slur for turn,
522         marcato, stopped, thumb.
523
524 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
525
526         * lily/completion-note-heads-engraver.cc (process_music): don't
527         skimp on memory usage.
528
529         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
530         stems too. Fixes #5
531
532         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
533         parenthesis item. This fixes premature Y-extent triggering. Fixes
534         issue #95. 
535  
536         * VERSION (PATCH_LEVEL): bump version.
537
538 2006-10-04  Graham Percival  <gpermus@gmail.com>
539
540         * Documentation/user/advanced-notation.itely: added
541         info about instrument names for piano or other contexts,
542         thanks Marcus!
543
544 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
545
546         * mf/feta-bolletjes.mf (solfa_quarter_width): use
547         solfa_base_notewidth as unit for non-DO-notes too.
548
549         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
550
551         * VERSION: release 2.9.21
552
553         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
554         override.
555
556 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
557
558         * python/lilylib.py (progress): Minor fix.
559
560 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
561
562         * lily/note-name-engraver.cc: doc engraver.
563
564         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
565
566         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
567
568         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
569         by callback.
570
571         * lily/stem-engraver.cc (make_stem): don't set duration-log
572
573         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
574         write snippet-names binary.
575
576         * python/lilylib.py (system): use os.system for mingw32
577
578         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
579         to $PATH.
580
581         * scm/backend-library.scm: update email address.
582
583         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
584         example.
585
586         * scm/define-grobs.scm (all-grob-descriptions): use callback to
587         calc dot count.
588
589         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
590         handle dot creation separately.
591
592         * lily/tab-note-heads-engraver.cc (process_music): idem.
593
594         * lily/drum-note-engraver.cc (process_music): idem.
595
596         * lily/note-heads-engraver.cc (process_music): idem.
597
598         * lily/rest-engraver.cc: don't set duration-log.
599
600         * scm/output-lib.scm (string-number::calc-text): new function.
601         (note-head::calc-duration-log): new function.
602
603         * lily/fingering-engraver.cc (make_script): remove 'text setting.
604
605         * scm/output-lib.scm (fingering::calc-text): new function.
606
607 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
608
609         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
610          and include-eps-font -> include-eps-fonts
611
612 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
613
614         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
615
616         * lily/timing-translator.cc: list properties.
617         (start_translation_timestep): update internalBarNumber too.
618
619         * scm/define-context-properties.scm
620         (all-user-translation-properties): add internalBarNumber.
621
622         * input/regression/spacing-no-note.ly: new file.
623
624         * buildscripts/output-distance.py (link_file): verbosity for OSError.
625
626         * lily/book.cc: #include cleanup.
627
628         * lily/include/lily-guile-macros.hh: add assert to
629         scm_or_str2symbol(SCM).
630
631         * VERSION (PATCH_LEVEL): bump version.
632
633         * lily/spacing-spanner.cc (musical_column_spacing): handle
634         musical->nonmusical spacing case, where there is no spacing
635         wish. Fixes issue #61.
636
637         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
638         (pango_item_string_stencil): use logical rect horizontally (to
639         preserve spaces), ink_rect vertically (for time signatures).
640
641         * lily/font-metric.cc (word_stencil): new interface function
642
643         * input/regression/utf-8-mixed-text.ly: new file.
644
645         * lily/percent-repeat-engraver.cc (listen_percent): remove
646         spurious warning.
647
648         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
649         non-dynamic scripts. Fixes #30.
650
651         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
652
653         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
654
655         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
656         SCM_UNDEFINED for non-existent data.
657
658         * lily/side-position-interface.cc (general_side_position): allow
659         optional current_offset argument for chaining, so combinations of side-position
660         and outside slur callback don't add up.  Fixes issue #92.
661
662         * lily/pango-font.cc (pango_item_string_stencil): use
663         logical_rect. This prevents spaces after words from disappearing,
664         issue #72.
665         
666         * VERSION: release 2.9.20
667
668 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * scm/define-grob-properties.scm (all-user-grob-properties):
671         mention stencil as user settable.
672
673 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
674
675         * Documentation/user/page.itely (Page formatting): 
676         document auto-first-page-number
677
678         * lily/page-breaking.cc (find_chunks_and_breaks): 
679         * lily/paper-score.cc (calc_breaking): Follow changes to the
680         Constrained_breaking interface
681
682         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
683         here backwards, as an optimisation
684         (initialize): new function; move most of the code in resize () here
685         (combine_demerits): cache ragged_right_
686         (Constrained_breaking): constructor now takes the Paper_score
687
688 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
689         
690         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
691         avoid parser lookahead for 0-ary functions.
692
693         * lily/translator.cc: Extract event classes from
694         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
695
696 2006-10-02  Heikki Junes  <hjunes@gmail.com>
697
698         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
699         KBabel fix tool.
700
701 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
702
703         * scm/layout-page-layout.scm (page-breaking-wrapper): new
704         function. Call the page breaking function selected in the
705         `page-breaking' \paper variable, then the post processing function
706         chosen using the `page-post-process' \paper variable.
707         (line-height): new function. Return the height of a system.
708         (line-minimum-position-on-page): new function. Return the position
709         of a system on page (using the previous line position), only
710         considering between system padding.
711         (stretchable-line?): new function. Says whether a line can be
712         stretched (ie. is not a title nor a single staff system).
713         (page-maximum-space-left): new function. Computes space left on a
714         page, when all systems are separated by their padding.
715
716         * lily/page-breaking.cc (breaking::make_pages): Move page post
717         processing function call to page breaking wrapper (common to all
718         page breakers).
719
720         * lily/paper-book.cc (book::pages): call the page breaking
721         wrapper, instead of the page breaker directly
722
723         * ly/paper-defaults.ly: Add \paper variables for page breaking
724         wrapper and page post processing function. Make
725         `write-page-layout' value depend on the 'dump-tweaks option. Add a
726         `system-maximum-stretch-procedure' variable for holding a function
727         computing the maximum stretch a system allows.
728
729         * scm/layout-page-dump.scm (write-page-breaks): computes the
730         stretch to apply to systems on a page to minimize left
731         space. Dump this stretch length.
732
733         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
734         the system-stretch property of the tweak data to stretch the
735         system.
736         (includePageLayoutFile): Void function which includes the
737         generated page-layout file if it exists and if the page layout
738         dumping is not asked.
739         (scoreTweak): if the score tweak named by the argument exists,
740         return it.
741
742 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
743
744         * lily/page-spacing.cc (compress_lines, uncompress_solution):
745         handle correctly the case where there are multiple \noPageBreaks
746         in a row.
747
748 2006-09-30  Laura Conrad <lconrad@laymusic.org>
749
750         * abc2ly.py adds segno (S) and Coda (O) to articulations.
751         
752         * abc2ly.py fix so that entering " -- " will translate to a -- in
753         the lilypond instead of a " - - "
754         
755 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
756
757         * lily/align-interface.cc: fix typo
758
759         * lily/dynamic-text-spanner.cc (print): Add a special case for
760         trill spanner right sides. 
761
762         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
763
764         * lily/align-interface.cc (get_extents_aligned_translates): add
765         support for padding variable.
766
767         * lily/break-align-interface.cc (self_align_callback): oops: use
768         loop variable in guard.
769
770         * input/regression/repeat-percent-grace.ly: new file.
771
772         * lily/percent-repeat-engraver.cc (start_translation_timestep):
773         remember first currentCommandColumn of a grace run. Fixes issue 70.
774
775         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
776         move class definition to CC file.
777
778         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
779
780         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
781         measure-long  repeats.
782
783         * flower/include/international.hh: include stdarg.h
784
785 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
786
787         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
788         put_systems_on_pages to return an empty result, we need to assign
789         demerits properly in that case.
790         (put_systems_on_pages): Make the number of pages depend on the
791         evenness of page_number. Add auto-first-page-number.
792         (calc_subproblem): ensure that the page-number is even for the
793         left-hand page. Warn if the first page-turn doesn't fit onto the
794         first (right-hand) page.
795
796         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
797         (min_page_count): make this publicly accessible
798         (min_page_count): fix a bug when there are forced page breaks that
799         was introduced when I made this loop run backwards
800         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
801         replace space_systems_on_min_pages with these two. The logic in
802         space_systems_on_min_pages was getting too convoluted and is better
803         contained in page-turn-page-breaking.
804
805         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
806         conditional
807         (breakable_column): typo
808
809         * lily/source-file.cc (get_line): fix off-by-one error
810         and clean up some of the logic
811
812 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
813
814         * lily/page-breaking.cc (make_pages): honour the first-page-number
815         property
816
817 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
818
819         * VERSION (PACKAGE_NAME): bump version.
820
821 2006-09-26  Pal Benko  <benko.pal@gmail.com>
822
823         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
824         (the latter is the same as petrucci-f which is kept for compatibility)
825
826 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
827         
828         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
829
830 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
831
832         * lily/global-context.cc (run_iterator_on_me): break out of loop
833         if moment doesn't increase.
834
835         * scm/define-grob-properties.scm (all-user-grob-properties): add
836         forced property.
837
838         * lily/accidental.cc (after_line_breaking): read forced property.
839
840         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
841         property.
842
843         * input/regression/accidental-forced-tie.ly:  new file.
844
845 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
846
847         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
848
849         * lily/figured-bass-engraver.cc: only listen to rest events if
850         ignoreFiguredBassRest is not set.
851
852         * scm/define-context-properties.scm
853         (all-user-translation-properties): add ignoreFiguredBassRest property
854
855 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
856
857         * lily/paper-book.cc (get_system_specs):
858         (set_system_penalty): fix breakbefore.
859         We used to set a penalty on the system after the break, now we
860         set a permission on the system before the break
861
862         * lily/grob-property.cc: add scm debugging hooks into
863         property modification
864
865         * lily/context-property.cc:
866         * lily/engraver.cc:
867         rename make_foo_from_properties to internal_make_foo and
868         move it from context-property.cc to a member function of
869         Engraver.
870         
871         * lily/include/lily-guile-macros.hh:
872         overload ly_symbol2scm macro so that there is no more need
873         to use internal_foo
874
875         * lily/volta-repeat-iterator.cc:
876         * lily/tweak-engraver.cc:
877         * lily/tuplet-bracket.cc:
878         * lily/span-bar-engraver.cc:
879         * lily/script-engraver.cc:
880         * lily/prob-scheme.cc:
881         * lily/pointer-group-interface.cc:
882         * lily/parser.yy:
883         * lily/grob-scheme.cc:
884         * lily/grob-property.cc:
885         * lily/context.cc:
886         * lily/context-property.cc:
887         * lily/break-substitution.cc:
888         * lily/break-align-engraver.cc:
889         * lily/axis-group-interface.cc:
890         * lily/align-interface.cc:
891         remove calls to internal_FOO
892
893         * lily/system-start-delimiter-engraver.cc:
894         * lily/parenthesis-engraver.cc:
895         * lily/accidental-engraver.cc:
896         remove calls to make_foo_from_properties
897
898 2006-09-23  Graham Percival  <gpermus@gmail.com>
899
900         * Documentation/user/programming-iterfaces.itely: fix
901         def-music-function -> define-music... leftover.
902
903 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
904
905         * lily/page-spacing.cc (min_page_count): by running the loop
906         backwards, we can calculate ragged_last properly.
907
908 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
909
910         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
911         printfirst-page-number -> print-first-page-number
912
913         * python/convertrules.py: corresponding rule.
914
915         * Documentation/user/page.itely (Page formatting): Document the
916         default values of all page layout parameters. 
917
918 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
919
920         * lily/lexer.ll: remove limitation on music function arity. New
921         mode extratoken, which inserts extra EXPECT_* tokens after
922         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
923
924         * lily/parser.yy: Change grammar for music function accordingly.
925
926         * lily/include/lily-parser.hh: New method get_state, new member
927         hidden_state. Works around a problem when parser fetches
928         MUSIC_FUNCTION token but not the following EXPECT_* token.
929
930         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
931         remove try_music
932
933         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
934         references to Music; use ASSIGN_EVENT_ONCE everywhere
935
936         * lily/grob-info.cc: junk *music_cause
937
938         * lily/music.cc: copy eventified articulations to stream event
939
940         * lily/part-combine-iterator.cc: Cleanup using enums
941
942         * lily/translator-group.cc: Junk OldMusicEvent, and associated
943         methods
944
945         * lily/include/engraver.hh: Junk music.hh include
946
947         * lily/stream-event.cc: Changed constructors
948
949 2006-09-21  Graham Percival  <gpermus@gmail.com>
950
951         * Documentation/user/tweaks.itely (Fitting music onto fewer
952         pages): change settings to avoid warning messages.
953
954 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
955
956         * Documentation/user/tweaks.itely (Fitting music onto fewer
957         pages): Add between-system-space setting. 
958
959 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
960
961         * lily/accidental-placement.cc (calc_positioning_done): don't
962         trigger Y-extent calculation too early. Use pure_height instead.
963
964         * lily/scale.cc (LY_DEFINE): new file. 
965
966 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
967
968         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
969         that happen at the start of a score: having a zero-length
970         chunk was messing up min_system_count calculations.
971
972         * lily/source-file.cc (get_line): lower_bound, not
973         binary_search. Fixes problem where point-and-click would
974         always point to the first line.
975
976 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
977
978         * lily/accidental-placement.cc (calc_positioning_done): also put
979         stems into accidental support. 
980
981         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
982         event_ detected.
983
984         * scm/script.scm (default-script-alist): avoid-slur and
985         slur-padding for portato script.
986
987         * lily/stem-tremolo.cc (translated_stencil): new function. 
988         (height): use new function. Fixes tremolos on whole notes.
989
990         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
991         slur found.
992
993 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * scripts/abc2ly.py (try_parse_comment): idem.
996
997         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
998         bar_string iso. string.find()
999
1000         * lily/*.cc: idem.
1001
1002         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1003         scheme lists.  
1004
1005 2006-09-18  Graham Percival  <gpermus@gmail.com>
1006
1007         * Documentation/user/basic-notation.itely: add bug
1008         warning about ties and octavation/clef.
1009
1010 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1011
1012         * VERSION (PACKAGE_NAME): release 2.9.18
1013
1014 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1015
1016         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1017         figure out midi file names right here.
1018         
1019 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1020
1021         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1022
1023         * scm/backend-library.scm: option naming:  gs-font-load*s*
1024
1025         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1026         include-eps-fonts
1027
1028 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1029
1030         * scm/define-music-types.scm (music-descriptions): remove
1031         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1032         Music::to_event doesn't complain.
1033
1034         * lily/accidental-placement.cc (ape_compare):
1035         * lily/semi-tie.cc (compare): 
1036         * lily/note-column.cc (shift_compare): replace by XXX_less
1037
1038         * lily/tie-formatting-problem.cc (set_chord_outline): 
1039         * lily/tie-column.cc (calc_positioning_done): 
1040         * lily/system.cc (post_processing)
1041         (get_paper_system): 
1042         * lily/stem.cc (note_head_positions)
1043         (calc_positioning_done): 
1044         * lily/spanner.cc (do_break_processing)
1045         (find_broken_piece): 
1046         * lily/span-bar.cc (print): 
1047         * lily/semi-tie-column.cc (calc_positioning_done): 
1048         * lily/rest-collision.cc (calc_positioning_done): 
1049         * lily/program-option.cc (get_help_string): 
1050         * lily/note-collision.cc (get_clash_groups):
1051         * lily/new-fingering-engraver.cc (position_scripts):
1052         * lily/keyword.cc (Keyword_table):
1053         * lily/hara-kiri-group-spanner.cc (request_suicide):
1054         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1055         * lily/accidental-placement.cc (calc_positioning_done):
1056         (stagger_apes):
1057         * lily/beam.cc (get_beam_segments):
1058         * lily/grob-array.cc (remove_duplicates):
1059         use new vector_sort
1060         
1061         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1062         ragged-last-bottom = ##f (test the new page breaker)
1063
1064         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1065
1066         * scm/define-context-properties.scm
1067         (all-internal-translation-properties): remove properties that
1068         were used to communicate page-turn stuff to the paper-column
1069         engraver.
1070
1071         * lily/lily-guile.cc (robust_scm2string): new function
1072
1073         * lily/paper-column-engraver.cc: Clean up page turn stuff
1074
1075         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1076         instead of cluttering up paper-column-engraver.cc
1077
1078 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1079
1080         * scm/layout-page-dump.scm (scm): export utility function names,
1081         to allow user writing cutsom dumping functions.
1082
1083         * scm/layout-page-layout.scm: export utility function names to
1084         enable custom page breaking function writing. Tabify.
1085         (line-next-space): use ?-suffix only for predicates
1086         (page-maximum-space-to-fill): new function. Return the space
1087         between first and bottom system of a page, to give to
1088         space-systems.
1089         (space-systems): use a space-to-fill argument (for instance as
1090         computed by page-maximum-space-to-fill) instead of computing
1091         internaly this space with the page height. That way, the caller
1092         can adjust the space to use.
1093         (make-page-from-systems, walk-paths): compute space to fill before
1094         calling space-systems.
1095
1096 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1097
1098         * scm/script.scm (default-script-alist): set paddings for every
1099         type here, increase for portato mark.
1100
1101         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1102         -dinclude-eps-fonts
1103
1104 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1107         use spanner::set-spacing-rods
1108
1109         * lily/note-column.cc: reformat.
1110
1111         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1112         step positioning for note/rest combinations.
1113
1114         * input/regression/rest-note-collision.ly: new file.
1115
1116         * scm/define-grobs.scm (all-grob-descriptions): add
1117         springs-and-rods
1118
1119         * flower/include/std-vector.hh: switch off again.
1120
1121         * VERSION (PATCH_LEVEL): bump to 2.9.18
1122
1123         * flower/include/std-string.hh: idem.
1124
1125         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1126
1127 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1128
1129         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1130         PianoStaff. 
1131
1132 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1133
1134         * Documentation/user/page.itely: update page breaking documentation
1135
1136 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1137
1138         * lily/note-collision.cc (calc_positioning_done): only access
1139         first head if available.
1140
1141         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1142
1143         * scm/framework-ps.scm (output-preview-framework): use new name.
1144
1145         * lily/program-option.cc (internal_set_option): use new names.
1146
1147         * Documentation/user/SConscript (lilypond_book_flags): update -d
1148         variable names.
1149
1150         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1151         output into other programs): new variable names.
1152
1153         * scm/lily.scm (define-scheme-options): uniformize var names.
1154
1155         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1156         tuplets_ is non-empty before popping.
1157
1158 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1159
1160         * lily/spanner.cc (find_broken_piece): 
1161         * lily/spacing-spanner.cc (get_columns): 
1162         * lily/source-file.cc (get_line): 
1163         * lily/simple-spacer.cc (get_column_description): 
1164         * lily/keyword.cc (lookup): 
1165         use the new binary search.
1166
1167         * flower/include/std-vector.hh: replace binary_search with
1168         a more STL-like version
1169
1170 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1171
1172         * lily/tie-performer.cc: remove unused last_event_ property.
1173         (class Tie_performer): add now_tied_heads_ property for
1174         partially-tied heads.
1175         (acknowledge_audio_element): when adding an Audio_note, put the
1176         note in now_tied_heads_ if the audio note is partially tied.
1177         (stop_translation_timestep): always include entries in
1178         now_tied_heads_ in heads_to_tie_.
1179
1180         * lily/drum-note-performer.cc (process_music): look for tie-events
1181         in the articulations; pass to Audio_note constructor.
1182
1183         * lily/note-performer.cc (process_music): look for tie-events in
1184         the articulations; pass to Audio_note constructor.
1185
1186         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1187         constructor.
1188
1189         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1190         include initializer in constructor.
1191
1192 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1193
1194         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1195         unless they are breakable. This fixes discrepancies between the forces
1196         calculated here and the forces calculated in get_line_configuration.
1197
1198         * lily/grob.cc (pure_relative_y_coordinate): fix some
1199         mis-estimation that was happening with piano staves.
1200
1201         * lily/constrained-breaking.cc (resize): don't choke if we get a
1202         measure that won't fit on a line.
1203         (combine_demerits): don't consider uniformity when ragged
1204
1205         * lily/page-spacing.cc (solve): why the f* were there two of these?
1206         (calc_subproblem): properly handle the case where a system is taller
1207         than the page.
1208
1209         * lily/system.cc (get_paper_system): ensure that all the permissions
1210         and penalties are passed to the paper systems.
1211
1212         * lily/page-breaking.cc (create_system_list): support system-count.
1213
1214         * scm/define-grobs.scm (pure-print-callbacks): add
1215         ly:script-interface::print
1216
1217         * lily/page-spacing.cc (min_page_count): fix calculation of min
1218         pages if we are ragged and there are non-zero springs.
1219
1220         * scm/layout-page-layout.scm: if the pure-height estimates are under
1221         the real height, allow space-systems to ignore padding if it is
1222         needed in order to fit the systems on one page
1223
1224         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1225         ragged properties
1226         (solve): fix performance problem. Make sure we always get at least
1227         one solution
1228
1229         * lily/page-breaking.cc (make_pages): include write-page-breaks
1230         and page-stencil
1231
1232         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1233
1234         * scm/define-grobs.scm: add the new slur-callback
1235         fix pure-relevant to not exclude grobs whose extent is already
1236         calculated
1237
1238         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1239         page breaker
1240
1241         * lily/slur.cc (pure_height): new callback to estimate the height
1242         of a slur
1243
1244 2006-09-02  Graham Percival  <gpermus@gmail.com>
1245
1246         * Documentation/user/invoking.itely: small update on
1247         MacOS X notes; thanks Trevor!
1248
1249 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1250
1251         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1252
1253         * lily/lexer.ll: accept EOF in all states.
1254
1255         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1256
1257         * lily/source-file.cc (Source_file): always 0-terminate character
1258         array, to prevent Flex from barfing.
1259
1260         * lily/global-context.cc (get_output): robustness: don't crash if
1261         no Score context found.
1262
1263         * lily/include/book.hh (class Book): idem.
1264
1265         * lily/include/context-def.hh (struct Context_def): idem.
1266
1267         * lily/include/score.hh (class Score): don't derive from Input.
1268
1269         * lily/book.cc (Book): add a copy ctor. 
1270
1271         * buildscripts/output-distance.py (FileLink.calc_distance): count
1272         orphans in distance too.
1273
1274         * python/midi.c (midi_parse_track): robustness: don't read past
1275         end of string.
1276
1277         * ly/performer-init.ly: add Control_track_performer, move
1278         Tempo_performer and Time_signature_performer to Score.        
1279
1280         * lily/score-performer.cc (acknowledge_audio_elements): override
1281         from base class: add to audio-columns
1282
1283         * lily/control-track-performer.cc (add_text): new file: generate
1284         the control track.
1285
1286         * lily/performance.cc: move output_header_track to
1287         Control_track_performer ()
1288
1289         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1290
1291         * lily/include/midi-item.hh (class Midi_channel_item): insert
1292         class into hierarchy, for items that can have a channel setting. Dehungarify.
1293
1294         * lily/include/performer.hh (class Performer): remove
1295         play_element();  move functionality into announce/acknowledge.
1296
1297         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1298
1299         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1300         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1301
1302 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1303
1304         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1305         ambituses.
1306
1307         * lily/all-font-metrics.cc: remove TFM support.
1308
1309         * lily/include/tfm.hh: remove TFM support, TFM reader.
1310
1311         * lily/include/binary-source-file.hh: remove Binary_source_file.
1312
1313 2006-08-27  Graham Percival  <gpermus@gmail.com>
1314
1315         * Documentation/topdocs/NEWS.itely: add @c marker for
1316         stuff I've processed.
1317
1318         * Documentation/user/ various: info from NEWS.
1319
1320 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1321
1322         * lily/paper-column-engraver.cc (finalize): Oops, this change
1323         should have gone in on 2006-08-23
1324
1325 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1326
1327         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1328         quotes to quote arguments. Fixes Windows problem.
1329
1330         * python/lilylib.py (progress): idem
1331
1332 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1333
1334         * scripts/musicxml2ly.py: fix for importing
1335         minor key signatures from MusicXML.  (Phillip Kirlin)
1336
1337 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1338
1339         * python/musicxml.py: 
1340         (Attributes.get_key_signature): now correctly retrieves mode from 
1341         MusicXML. 
1342
1343 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1344
1345         * lily/parser.yy (output_def_body): take ownership of identifier
1346         back to C++.
1347
1348         * Documentation/user/advanced-notation.itely (Metronome marks):
1349         update use of \tempo in \midi.
1350
1351         * VERSION: release 2.9.16
1352         
1353 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1354
1355         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1356         web partially)
1357
1358 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1359
1360         * input/regression/tie-chord-partial.ly: clarify example.
1361
1362         * scm/define-music-properties.scm (all-music-properties): remove
1363         untied.
1364
1365         * ly/music-functions-init.ly: remove \untied.
1366
1367         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1368         stream events and music events.
1369         (stop_translation_timestep): search acknowledged heads for
1370         tie-event.
1371
1372         * input/regression/tie-chord-partial.ly: new file.
1373
1374         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1375         for \char markup command.
1376
1377         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1378
1379         * scm/define-music-types.scm (music-descriptions): consistency:
1380         Use solo-{one,two}-event iso. solo-[12]-event.
1381
1382         * lily/part-combine-engraver.cc (process_music):
1383         Use solo-{one,two}-event iso. solo-[12]-event.
1384
1385         * ly/declarations-init.ly (partCombineListener): add Timing as
1386         alias
1387
1388         * flower/std-string.cc (string_copy): use copy ()
1389
1390         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1391
1392 2006-08-24  Graham Percival  <gpermus@gmail.com>
1393
1394         * Documentation/user/changing-defaults.itely, global.itely,
1395         lilypond-book.itely, page.itely: minor changes from mailist.
1396
1397 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1398
1399         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1400         snippet-map
1401
1402         * scm/define-context-properties.scm
1403         (translator-property-description): robustness: detect type errors
1404         in property definitions.
1405
1406         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1407         after getting it from SCM. 
1408
1409         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1410         for now. 
1411
1412         * lily/include/performer.hh (class Performer): strip get_tempo()
1413         method.
1414
1415         * lily/midi-def.cc: strip file.
1416
1417         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1418
1419         * lily/include/context-def.hh (struct Context_def): use
1420         VIRTUAL_COPY_CONSTRUCTOR().
1421
1422         * lily/source-file.cc: smobification.
1423
1424         * lily/include/source-file.hh (class Source_file): smobify
1425         Source_file. Trim redundant members.
1426
1427         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1428         clones after creation. This plugs a huge memory leak.
1429
1430         * python/convertrules.py (FatalConversionError.sub_tempo):
1431         complete rule for \midi{ \tempo }
1432
1433         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1434
1435         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1436
1437 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1438
1439         * input/regression/optimal-page-breaking-hstretch.ly: test for
1440         ragged-last-bottom also
1441
1442         * lily/paper-column-engraver.cc (finalize): make the end of a score
1443         breakable by default. This is to balance out a change in behaviour
1444         of the page-turn-breaker which no longer makes the end of a score
1445         breakable.
1446
1447         * lily/paper-book.cc (pages): set the systems_ once the pages are
1448         broken
1449
1450         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1451         Page_breaking interface.
1452
1453         * lily/page-breaking.cc (class Page_breaking): make the interface
1454         more consistent and provide abstractions for dealing with
1455         Line_divisions.
1456
1457         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1458         algorithm. Use the new interface to Page_breaking.
1459
1460         * lily/page-spacing.cc: better support for ragged-bottom and
1461         ragged-last-bottom
1462
1463 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1464
1465         * python/convertrules.py (conv): warning on \tempo{}
1466
1467         * ly/performer-init.ly: set tempoWholesPerMinute.
1468
1469         * ly/midi-init.ly: remove \midi
1470
1471         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1472         MIDI tempo.
1473
1474         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1475         tempoUnitDuration for determining what to print.
1476
1477         * lily/lyric-extender.cc: typo.
1478
1479         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1480
1481         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1482         function.
1483
1484         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1485
1486         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1487         eps-pad-boxes is set.
1488
1489         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1490
1491         * THANKS: update sponsors.
1492
1493         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1494
1495         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1496
1497         * input/regression/tie-chord-untied.ly: new file.
1498
1499         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1500
1501         * scm/define-music-properties.scm (all-music-properties): add
1502         'untied property.
1503
1504         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1505         than .ly.txt.
1506         (headertext_nopics): sanitize no-examples text.
1507
1508         * scm/page.scm (make-page-stencil): don't rely on extents of
1509         page-stencil. This fixes spurious space around .EPS files produced
1510         with the EPS backend.
1511
1512 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1513
1514         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1515
1516         * lily/hara-kiri-engraver.cc (process_music): remember
1517         keepAliveInterfaces after processing \set
1518
1519         * lily/lyric-extender.cc (print): support left/right-padding for
1520         extenders.
1521
1522         * scm/documentation-generate.scm (string-append): revert lilypond/
1523         path, doc why.
1524
1525 2006-08-20  Graham Percival  <gpermus@gmail.com>
1526
1527         * Documentation/user/lilypond.tely: clarification to
1528         license presentation (not to actual license).
1529
1530         * Documentation/user/basic-notation.itely,
1531         instrument-notation.itely: minor changes.
1532
1533         * input/ {regression, test}/+.ly: clarification to
1534         text (you can click on examples).  Thanks, Mats!
1535
1536         * input/manual/bar-lines.ly: adds ||: repeats.
1537
1538 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1539
1540         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1541
1542         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1543
1544         * Documentation/user/lilypond.tely: strip lilypond/ from info
1545         links, rename to category LilyPond
1546
1547         * lily/pango-font.cc (description_string): new function.
1548
1549         * VERSION: release 2.9.15
1550
1551         * lily/spacing-engraver.cc (stop_translation_timestep): use
1552         Dscho's fix for spacing spanner. 
1553
1554         * scm/define-music-types.scm (music-descriptions): use
1555         apply-output-event for ApplyOutputEvent
1556
1557         * lily/output-property-engraver.cc (listen_apply_output): rename
1558         from listen_layout_instruction.
1559
1560         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1561         function protect()
1562
1563 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1564
1565         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1566         commandline args with contains, split by \n.
1567
1568         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1569         write snippet-names file, call with -dread-file-list. Fixes
1570         command limitations on 64-bit systems.
1571
1572         * input/regression/stencil-color-rotation.ly: new file.
1573
1574         * lily/include/translator.hh (struct Acknowledge_information):
1575         revert: don't use Protected_scm in global objects, as GUILE can't
1576         handle gc_unprotect from automated destructors on MacOS X.
1577  
1578         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1579         color, not the original stencil. Fixes combinations of
1580         color/transparency/rotation. 
1581
1582         * scripts/lilypond-book.py (main): add --formats=eps for
1583         texinfo/latex.
1584
1585         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1586         crash if spacing_ is nonexistent.
1587
1588 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1589
1590         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1591         \catcode`\@=12 in the LaTeX output.
1592
1593 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1594
1595         * scm/define-music-types.scm (music-descriptions):
1596         use sustain-event iso. sustain-pedal-event.
1597
1598 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1599
1600         * scripts/convert-ly.py: honour the -n command-line switch
1601
1602 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1603
1604         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1605         break specification.
1606
1607 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1608
1609         * Documentation/user: convert-ly the user manual
1610
1611 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1612
1613         * stepmake/aclocal.m4: version check patch (thanks MWD)
1614
1615         * ly/music-functions-init.ly: robustness. Don't crash if
1616         currentBarNumber is not a number.
1617
1618         * VERSION (PATCH_LEVEL): bump.
1619
1620 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1621
1622         * stepmake/aclocal.m4: better version check; handle fooX.Y
1623         binaries too.
1624
1625         * ly/performer-init.ly: instrument name fixup.
1626
1627         * input/manual/chord-names-jazz.ly (banterProperties):
1628         instrumentName update
1629
1630         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1631
1632         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1633
1634         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1635         function. Use hash tables to check membership.
1636
1637         * lily/general-scheme.cc (LY_DEFINE): new function.
1638
1639         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1640
1641         * lily/include/translator.hh (struct Acknowledge_information): add
1642         Protected_scm
1643
1644         * ly/music-functions-init.ly: change name to BreathingEvent
1645
1646         * input/regression/*.ly: apply it.
1647
1648         * python/convertrules.py (conv): better instrumentName conversion
1649         rule.
1650
1651         * scm/define-music-types.scm (music-descriptions): add
1652         line-break-event to LineBreakEvent music
1653
1654         * lily/music.cc (to_event): don't crash if music type not set.
1655
1656         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1657         spacing not set.
1658
1659         * lily/spacing-engraver.cc (stop_translation_timestep): set
1660         spacing for proportional notation too.
1661
1662         * scm/translation-functions.scm (format-bass-figure): inspect
1663         stream-event.
1664
1665         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1666
1667 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1668
1669         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1670
1671         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1672
1673         * scm/layout-page-layout.scm (make-page-from-systems): new function
1674         (optimal-page-breaks): use the new page-breaking calling convention
1675
1676         * scm/define-context-properties.scm (all-user-translation-properties):
1677         add revokePageTurns
1678
1679         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1680         revokePageTurns  functionality. If there is a special barline within
1681         the breakable region, break there instead of at the end of the region.
1682
1683         * lily/paper-book.cc (pages): use the new page-breaking calling
1684         convention
1685
1686 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1687
1688         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1689
1690         * scripts/lilypond-book.py: insert \sourcefileline command in
1691         output, so lilypond error messages refer to the spot in the
1692         original .lytex / .itely sourcefile.
1693
1694 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1695
1696         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1697         space to next column for distance to fixed col.
1698
1699         * VERSION (PACKAGE_NAME): release 2.9.14
1700
1701         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1702         if no accidental.
1703
1704         * lily/accidental-engraver.cc (process_acknowledged): don't create
1705         accidental for trill span event. This fixes spurious accidentals
1706         on trills.
1707
1708 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1709
1710         * scm/define-grob-properties.scm (all-user-grob-properties):
1711         Clarify documentation of side-axis and direction. Thanks to Paul
1712         for the inspiration.
1713
1714         * lily/bar-line.cc: Add documentation for "||:" also in the
1715         interface documentation.
1716
1717 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1718
1719         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1720
1721         * lily/paper-column.cc (set_system): new function.
1722
1723         * lily/spacing-engraver.cc (stop_translation_timestep): store
1724         SpacingSpanner refs in Paper_column.
1725
1726         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1727         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1728
1729 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1730
1731         * lily/beam-engraver.cc (listen_beam): add method for
1732         Grace_beam_engraver too.
1733
1734 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1735
1736         * python/convertrules.py: Fix indentation bug that broke
1737         conversion of files older than 1.3.117.
1738         Fix escape error in the description for 2.9.6.
1739
1740 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1741
1742         * lily/*-engraver.cc: convert all try_music functions to listen_*
1743         functions.
1744
1745         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1746         enums to represent pedal types, and calculate more data statically.
1747
1748         * scm/part-combiner.scm (recording-group-emulate): create a
1749         softcoded substitute for recording-group-engraver.cc.
1750
1751         * lily/music.cc: make a common transpose function for events and
1752         music
1753
1754         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1755         ManualMelismaEvent, and obsoletes Melisma_translator.
1756
1757 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1758
1759         * input/test/instrument-name-align.ly: update version.
1760
1761 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1762
1763         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1764         Doc the --pdf flag to lilypond-book.
1765
1766 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1767
1768         * Documentation/topdocs/NEWS.tely (Top): add description.
1769
1770         * input/regression/tuplet-full-length-note.ly: add file.
1771
1772         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1773         always store axis group.
1774
1775 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1776
1777         * input/regression/instrument-switch.ly: new file.
1778
1779         * lily/instrument-switch-engraver.cc (process_music): new file.
1780
1781         * ly/engraver-init.ly: add Instrument_switch_engraver
1782
1783         * ly/music-functions-init.ly: \instrumentSwitch
1784
1785         * scm/define-context-properties.scm
1786         (all-user-translation-properties): add instrumentCueName
1787
1788         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1789
1790 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1791
1792         * ly/music-functions-init.ly: music function \transposition.
1793
1794         * lily/parser.yy (command_element): softcode \transposition.
1795
1796         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1797         (process_music): oops.
1798
1799         * lily/instrument-name-engraver.cc (start_spanner): new
1800         function. Create spanner when property changes.
1801         (stop_spanner): new function.
1802
1803         * python/convertrules.py (conv): add rule.
1804
1805         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1806         shortInstrumentName iso. instr.
1807
1808         * scm/output-ps.scm (dashed-line): add phase argument to
1809         dashed-line.
1810
1811         * lily/bar-line.cc (dashed_bar_line): new function.
1812         (compound_barline): support \bar "dashed". 
1813
1814         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1815         --output=DIR to DIR/BASE if it is a dir. 
1816
1817         * flower/file-name.cc (file_part): new function
1818         (dir_part): new function
1819
1820         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1821
1822         * DEDICATION: update
1823
1824 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1825
1826         * lily/instrument-name-engraver.cc: formatting.
1827
1828         * python/convertrules.py (conv): bugfix for \epsfile.
1829
1830 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1831
1832         * lily/grob.cc:
1833         
1834         * lily/gourlay-breaking.cc: Oops, these should have been included
1835         in my last commit
1836
1837 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1838
1839         * scripts/*.py (program_name): cleanup relocation snippets.
1840
1841         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1842
1843 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1844
1845         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1846         page-breakable by default
1847
1848         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1849         correctly calculated for a single-system page
1850
1851         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1852         bigger than the second number
1853
1854         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1855         acknowledge that we aren't satisfying constraints)
1856
1857         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1858         non-Items
1859
1860         * lily/grob.cc (pure_height): add minimum-Y-extent
1861
1862         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1863         ragged
1864
1865         * lily/constrained-breaking.cc: convert code to use new Matrix class
1866         (get_best_solution): new function
1867
1868         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1869         is a page with no systems
1870
1871 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1872
1873         * VERSION (PACKAGE_NAME): release 2.9.13
1874
1875         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1876         assignment.
1877
1878 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1879
1880         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1881
1882         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1883         function.
1884
1885         * scm/define-grob-properties.scm (all-user-grob-properties):
1886         remove grace-space-factor.
1887
1888         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1889         grace-spacing-interface
1890         (spacing-options-interface): add.
1891
1892         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1893
1894         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1895
1896         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1897         GraceSpacing object.
1898
1899         * lily/note-spacing.cc: fix prop list formatting
1900
1901         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1902         beaming for grace notes too.
1903
1904         * input/regression/spacing-grace.ly: update.
1905
1906         * lily/grace-spacing-engraver.cc: new file.
1907
1908         * lily/spacing-spanner.cc: add strict-grace-spacing.
1909
1910 2006-07-20  Graham Percival  <gpermus@gmail.com>
1911
1912         * lily/parser.yy: compile fix.
1913
1914 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1915
1916         * scm/define-grobs.scm (all-grob-descriptions): typo.
1917
1918         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1919         .eps extension from includegraphics.
1920
1921         * scripts/lilypond-book.py (main): add support for --pdf. 
1922
1923         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1924         callback to compute common shortest duration.
1925         (set_springs): typo.
1926
1927         * scm/define-grob-properties.scm (all-user-grob-properties): add
1928         strict-grace-spacing.
1929
1930         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1931         support float_grace_columns_.
1932
1933         * lily/spacing-options.cc (init_from_grob): new file.
1934
1935         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1936
1937         * input/regression/spacing-loose-grace.ly: new file.
1938
1939         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1940
1941         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1942         tupletFullLengthNote too. Choose right bound depending on value.
1943
1944         * input/regression/tuplet-full-length-note.ly: new file.
1945
1946 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1947
1948         * lily/*-performer.cc: Converted try_music to listen_*
1949
1950         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1951         as a stream-event internally. Introduce event_cause (), deprecate
1952         music_cause ().
1953
1954         * scm/define-music-types.scm: Removed BusyPlayingEvent
1955         
1956 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1957
1958         * Documentation/user/advanced-notation.itely (Font selection):
1959         Document how to get a list of available fonts using 'lilypond
1960         -dshow-available-fonts blabla'.
1961
1962 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1963
1964         * GNUmakefile.in: filter lily-XXX.pdf files.
1965
1966         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1967
1968         * scm/define-grob-properties.scm (all-internal-grob-properties):
1969         remove delta-pitch. Use delta-position everywhere.
1970
1971         * scm/output-lib.scm (fall::print): use new order.
1972
1973         * scm/output-ps.scm (path): reorder arguments.
1974
1975         * scm/output-svg.scm (path): support for path primitive.
1976
1977         * input/regression/bend-after.ly: new file.
1978
1979         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1980         recipe for eps -> pdf conversion.
1981
1982 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1983
1984         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1985         Angelo Contardi.
1986
1987 2006-07-19  Graham Percival  <gpermus@gmail.com>
1988
1989         * input/manual/screech-boink.ly: moved to here.
1990
1991         * input/screech-boink.ly: deleted.
1992
1993         * scm/define-grob-properties.scm: clarify doc string.
1994
1995 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1996
1997         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1998
1999         * scm/output-ps.scm (path): define path.
2000
2001         * scm/define-stencil-commands.scm
2002         (ly:register-stencil-expression): add path.
2003
2004         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2005
2006         * ly/engraver-init.ly: add Fall_engraver
2007
2008         * lily/parser.yy (music_function_event): allow musicfunction
2009         without music arg as music_function_event.
2010
2011         * lily/grob-scheme.cc (LY_DEFINE):
2012         ly:grob-robust-relative-extent. New function.
2013
2014         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2015
2016         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2017
2018         * scm/output-lib.scm (fall::print): new function
2019
2020         * lily/fall-engraver.cc (stop_fall): new file.
2021
2022         * ly/music-functions-init.ly: alphabetise.
2023
2024         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2025         base.
2026
2027 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2028
2029         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2030
2031         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2032         doc pdftex usage.
2033
2034         * lily/translator-group.cc (connect_to_context): non const error message.
2035
2036         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2037
2038         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2039         if unset.
2040
2041         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2042
2043         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2044
2045         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2046         systems.pdftex too.
2047
2048         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2049
2050         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2051
2052         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2053
2054         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2055
2056         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2057
2058         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2059
2060 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2061
2062         * scm/layout-page-layout.scm: Define module, tidy code, use more
2063         functions iso. a single big one.
2064
2065         * scm/layout-page-dump.scm: move page dump functions used in two
2066         pass spacing to this file. Define module.
2067
2068         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2069          (separate module)
2070
2071         * ly/paper-defaults.ly: use module layout-page-layout.
2072
2073 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2074
2075         * lily/music.cc: Revised MusicEvent event class. It now contains
2076         event data directly instead of encapsulating it in music. The
2077         previously used class is renamed to OldMusicEvent.
2078
2079         * lily/stream-event.cc: Stream events are now probs.
2080         
2081         * lily/translator-group.cc, lily/translator.cc: Translators can
2082         now listen directly to stream events, by using macros
2083         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2084
2085         * lily/arpeggio-engraver.cc: Converted to use new event system
2086
2087         * THANKS: Corrected spelling mistake.
2088
2089 2006-07-12  Graham Percival  <gpermus@gmail.com>
2090
2091         * Documentation/user/SConscript, make/lilypond-vars.make,
2092         input/GNUmakefile: doc build looks in input/manual instead
2093         of input/test/
2094
2095         * input/manual/ GNUmakefile, SConscript: build files for
2096         input/manual/
2097
2098         * input/test/ various: some files moved to input/manual/ 
2099
2100         * Documentation/user/basic-notation.itely: small updates;
2101         thanks Kieren and Charles!
2102
2103 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2104
2105         * VERSION (PACKAGE_NAME): release 2.9.11
2106
2107         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2108
2109         * Documentation/user/basic-notation.itely (Tuplets): new property
2110         value.
2111
2112 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2113
2114         * python/convertrules.py (conv): tweaks. 
2115
2116         * VERSION (PATCH_LEVEL): bump version.
2117
2118         * python/convertrules.py (conv): add rule for
2119         tupletNumberFormatFunction.
2120
2121         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2122         tupletNumberFormatFunction.
2123
2124         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2125         text through 'text callback.
2126
2127         * lily/time-scaled-music-iterator.cc (construct_children): copy
2128         tweaks generated events.
2129
2130         * scm/define-context-properties.scm
2131         (all-user-translation-properties): remove tupletNumberFormatFunction
2132
2133         * lily/tuplet-engraver.cc (process_music): don't read
2134         tupletNumberFormatFunction
2135
2136         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2137         function.
2138
2139 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2140
2141         * lily/global-context-scheme.cc: Separated ly:run-translator into
2142         smaller pieces.
2143
2144         * lily/score-engraver.cc, lily/score-performer.cc,
2145         scm/define-context-properties.scm: Make paper/midi output
2146         accessable as a context property.
2147
2148         * lily/score-translator.cc, lily/score-context.cc: Removed.
2149
2150 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2151
2152         * scm/ps-to-png.scm (Module): 
2153         * scm/framework-tex.scm (Module): 
2154         * scm/framework-ps.scm (Module): 
2155         * scm/backend-library.scm (Module): 
2156         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2157         "dDEVICEHEIGHTPOINTS".
2158
2159 2006-07-04  Graham Percival  <gpermus@gmail.com>
2160
2161         * Documentation/user/ various: general improvements to
2162         "working with lilypond files" section.
2163
2164 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2165
2166         * lily/sequential-iterator.cc: Change the default get_music_list
2167         to read elements-callback music property
2168
2169         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2170         processing of multimeasure rests. Softcoded
2171         sequential-music-iterator.
2172
2173         * lily/sequential-music-iterator.cc: Removed.
2174
2175 2006-06-28  Graham Percival  <gpermus@gmail.com>
2176
2177         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2178
2179 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2180
2181         * lily/parser.yy: Wrap non-post-events in EventChords before
2182         assigning them to identifiers.
2183
2184 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2185
2186         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2187         gives correct vertical placement of \bar ":" in all staff
2188         sizes. Thanks Martial!
2189
2190 2006-06-26  Graham Percival  <gpermus@gmail.com>
2191
2192         * Documentation/user/invoking.itely : minor update from mailist.
2193
2194 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2195
2196         * lily/ various: Introduce stream events of types Prepare,
2197         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2198         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2199
2200         * lily/global-context*.cc: Time is now -inf before iteration
2201         starts.
2202
2203         * lily/include/context.hh: Removed unique_, init_
2204
2205         * Documentation/topdocs/NEWS: Make the feathered beam example
2206         avoid triggering a bug.
2207
2208 2006-06-24  Graham Percival  <gpermus@gmail.com>
2209
2210         * Documentation/user/ various: small additions from mailist.
2211
2212 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2213
2214         * ly/performer-init.ly: Add some missing links in the context
2215         hierarchy for MIDI output. There are probably some more missing!
2216
2217 2006-06-21  Graham Percival  <gpermus@gmail.com>
2218
2219         * Documentation/user/ various: minor spelling fixes;
2220         thanks Dave Luttinen!
2221
2222         * Documentation/user/ various: small clarifications;
2223         thanks Anthony Youngman!
2224
2225 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2226
2227         * po/fr.po: add \n appropriately.
2228
2229         * lily/lexer.ll: remove ? from version-seen?  
2230
2231 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2232
2233         * po/fr.po; update translation, by Jean-Charles Malahieude and
2234         John Mandereau.
2235
2236 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2237
2238         * THANKS: add Markus Schneider.
2239
2240         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2241         Staff_symbol_engraver
2242
2243         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2244         replace staff_engraver
2245
2246         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2247         spanner.
2248
2249         * lily/staff-collecting-engraver.cc
2250         (acknowledge_end_staff_symbol): new function
2251
2252         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2253
2254         * lily/staff-collecting-engraver.cc
2255         (acknowledge_end_staff_symbol): new function.
2256
2257         * lily/main.cc: switch on relocation by default.
2258
2259 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2260
2261         * lily/spacing-spanner.cc (musical_column_spacing): set
2262         compound_fixed_note_space to 0.0. Document why.
2263
2264         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2265         range of inverse_hooke_
2266         (Simple_spacer): init completely.
2267         (fits): const
2268         (get_line_configuration): don't use cols.resize(); it introduces
2269         initialized data.
2270
2271         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2272
2273         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2274
2275         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2276         try. Divide by beatlength.
2277
2278         * input/regression/beaming-ternary-metrum.ly: update doc.
2279         add beatLength hack.
2280
2281         * scm/music-functions.scm (make-time-signature-set): add
2282         standard-beat-grouping. 
2283
2284 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2285
2286         * input/regression/tie-whole.ly: new file.
2287
2288         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2289         cross center of note head in case of invisible stem. 
2290
2291 2006-06-16  Graham Percival  <gpermus@gmail.com>
2292
2293         * Documentation/user/ various: small fixes from mailist.
2294
2295 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2296
2297         * lily/breathing-sign.cc (offset_callback): idem.
2298
2299         * lily/align-interface.cc (align_to_fixed_distance): remove
2300         hungarian suffix.
2301
2302         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2303         x%2==0.
2304
2305 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2306
2307         * VERSION (PACKAGE_NAME): release 2.9.9
2308
2309         * ly/lilypond-book-preamble.ly: add \version
2310
2311 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2312
2313         * scripts/lilypond-book.py (PREAMBLE_LY): include
2314         lilypond-book-preamble.ly
2315
2316         * lily/stem.cc (get_beaming): return max of 0 and
2317         scm_ilength. Fixes slurring from/to beams.
2318
2319         * ly/lilypond-book-preamble.ly: new file.
2320
2321         * lily/slur.cc: add inspect-index feature.
2322
2323 2006-06-13  Graham Percival  <gpermus@gmail.com>
2324
2325         * Documentation/user/tutorial.itely: trivial fix.
2326
2327 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2328
2329         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2330         all non-event music in the parser via MAKE_SYNTAX.
2331
2332         * lily/parser-scheme.cc: Add ly:parser-error function
2333
2334         * scm/paper.scm: fix typo
2335
2336 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2337
2338         * THANKS: add RT.
2339
2340         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2341         is null.
2342
2343         * buildscripts/output-distance.py (test_compare_signatures):
2344         timing routines.
2345         (read_signature_file): use new signature format.
2346
2347         * scm/stencil.scm (write-system-signature): simpler signature
2348         format.
2349
2350         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2351         for beamed case. 
2352
2353         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2354         stem_end_position, but estimate instead. 
2355
2356         * lily/tuplet-bracket.cc (calc_positions): look at
2357         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2358         brackets narrower than beams. 
2359
2360         * lily/lexer.ll: set version-seen? even if version is
2361         INVALID. 
2362
2363         * lily/rest.cc (y_offset_callback): bugfix: decide position
2364         override based on scm_is_number(). Fixes \rest on center staff
2365         line. 
2366
2367         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2368         patterns for 16th triplets.
2369
2370 2006-06-10  Graham Percival  <gpermus@gmail.com>
2371
2372         * Documentation/user/ page.itely, global.itely: editing
2373         and reorg.
2374
2375         * Documentation/user/ various: findex -> funindex.
2376
2377 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2378
2379         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2380         insert extra tuplet events.
2381
2382 2006-06-10  Graham Percival  <gpermus@gmail.com>
2383
2384         * Documentation/user/programming-interfaces.itely: add
2385         info from NEWS.
2386
2387         * python/convertrules.py: add annotatefoo -> annotate-foo
2388         rules.
2389
2390         * Documentation/user/global.itely: start editing.
2391
2392         * Documentation/user/page.itely: major editing, new spacing
2393         docs.
2394
2395 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2396
2397         * scm/define-markup-commands.scm (wordwrap-markups): use
2398         output-def 'line-width if undefined.
2399
2400         * HACKING: trim outdated info.
2401
2402 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2403
2404         * scm/define-grobs.scm (all-grob-descriptions): Add
2405         line-spanner-interface to all grobs that already have
2406         text-spanner-interface or dynamic-text-spanner-interface
2407
2408         * scm/page.scm: Rename annotate{headers,systems,page}->
2409         annotate-*
2410
2411         * input/regression/page-spacing.ly,
2412         input/regression/page-layout-manual-position.ly: idem
2413
2414 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2415
2416         * lily/line-spanner.cc: cleanup property list.
2417
2418         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2419         generator expressions (2.3 compat). 
2420
2421 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2422
2423         * lily/vertical-align-engraver.cc: Make sure that the
2424         align{Above,Below}Context properties are included in the automatic
2425         documentation.
2426
2427 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2428
2429         * scm/paper-system.scm (paper-system-annotate): also annotate the
2430         estimated pure-Y-extent
2431
2432         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2433
2434         * lily/system.cc (break_into_pieces): set the estimated height
2435         of each child system
2436
2437         * lily/stem.cc (pure_height): new pure-Y-extent callback
2438
2439         * lily/staff-symbol-referencer.cc (callback): don't destroy
2440         the staff-position property
2441
2442         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2443         consider_suicide into two functions
2444
2445         * lily/constrained-breaking.cc (resize): use the new pure
2446         callbacks to estimate the height of a system
2447
2448         * lily/axis-group-interface.cc (pure_group_height): new
2449         side-effect-free VerticalAxisGroup height-callback
2450
2451         * lily/align-interface.cc (get_extents_aligned_translates):
2452         split align_elements_to_extents into two functions
2453         (get_pure_child_y_translation): new function
2454
2455         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2456
2457         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2458
2459         * lily/paper-score.cc: cache break_indices and columns
2460
2461         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2462         
2463 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2464
2465         * lily/font-config.cc (init_fontconfig): do the init if
2466         cache_file, but don't look at cache_file.
2467
2468         * input/regression/quote-tie.ly: new file.
2469
2470         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2471         to Head_event_tuple, so we deal gracefully with ties on
2472         cue-endings.
2473
2474         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2475         for FcChar8*
2476
2477 2006-06-08  Graham Percival  <gpermus@gmail.com>
2478
2479         * input/test/ smart-transpose.ly, reverse-music.ly:
2480         \applyMusic to music functions update, thanks Michael!
2481
2482 2006-06-07  Graham Percival  <gpermus@gmail.com>
2483
2484         * input/test/ add-staccato.ly, add-text-script.ly,
2485         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2486         music functions update, thanks to Michael Meixner.
2487
2488         * Documentation/user/music-glossary.tely: small fix
2489         from Francisco.
2490
2491         * Documentation/user/ various: minor additions from mailist.
2492
2493         * Documentation/user/lilypond.tely, basic-notation.itely:
2494         small test of @funindex.  (works here)
2495
2496         * input/test/font-table.ly: reduce size to partially
2497         de-ugly version in manual.
2498
2499         * Documentation/user/page.itely: new file (split former
2500         "global issues" into "page settings" and "non-musical
2501         output".
2502
2503         * Documentation/user/ various: fix @ref{}s to match
2504         new chapter names (above).
2505
2506 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2507
2508         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2509
2510 2006-06-06  Graham Percival  <gpermus@gmail.com>
2511
2512         * Documentation/user/advanced-notation.itely: add example
2513         for segno/coda on barline.
2514
2515         * tex/texinfo.tex: merge from upstream.
2516
2517 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2518
2519         * scripts/lilypond-book.py (process_snippets): Argument fix.
2520
2521         * SConstruct:
2522         * buildscripts/builder.py:
2523         * lily/SConscript: 
2524         * mf/SConscript: 
2525         * Documentation/user/SConscript:  More SCons fixes.
2526
2527 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * lily/font-config.cc (init_fontconfig): Only initialize if
2530         global cache_file is found.
2531
2532 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2533
2534         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2535         new \applyOutput.
2536
2537 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2538
2539         * VERSION (PACKAGE_NAME): release 2.9.8
2540
2541         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2542         function. Delay ledger modifying ledgered grobs to
2543         stop_translation_timestep(), to ensure that we're ledgering
2544         according to the new spanner.
2545         (acknowledge_staff_symbol): don't check for non-NULL
2546         staff_sym->get_bound()
2547
2548         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2549         creation.
2550
2551         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2552         pictures too.
2553
2554         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2555         directly from srcdir/stepmake/aclocal.m4
2556         
2557         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2558         disting MISC files.
2559
2560         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2561
2562 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2563
2564         * lily/simple-spacer.cc (get_line_configuration): add
2565         keep-inside-line rods
2566         (struct Column_desc): add constructor
2567         (struct Rod_desc): add constructor
2568         (get_line_forces): check for forced page breaks here too
2569
2570         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2571         support/elements cycles between InstrumentNames and AxisGroups
2572
2573 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2574
2575         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2576
2577         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2578         make-txt-files target.
2579
2580         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2581         make-txt-files target.
2582
2583         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2584
2585         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2586         top-build-dir.
2587
2588 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2589
2590         * Documentation/user/instrument-notation.itely,
2591         input/regression/breathing-sign-ancient.ly,
2592         input/test/divisiones.ly: Removed redundant property settings for
2593         vaticana contexts.
2594
2595         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2596         fix lyrics alignment problems.  They are implemented now as scheme
2597         functions that add the appropriate unicode char to the first lyric
2598         event rather than adding a separate lyric event.  Minor edit of
2599         comments.
2600
2601 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2602
2603         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2604         pollute src dir with built .txt files, but install directly from
2605         Documentation/topdocs/out/
2606
2607         * buildscripts/output-distance.py
2608         (ComparisonData.create_html_result_page): put version/directories
2609         in table header.
2610
2611         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2612         feature.
2613
2614         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2615         Patch by Karl Hammar
2616         
2617         * buildscripts/readlink.py: add  file.
2618         Patch by Karl Hammar
2619
2620 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2621
2622         * lily/tuplet-number.cc (print): prevent stencil from being
2623         garbage collected.
2624
2625 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2626
2627         * scm/stencil.scm (write-system-signature): explicitly 
2628         -well, superfluously- close output port.
2629
2630         * buildscripts/output-distance.py (main): oops. Add extra argument.
2631
2632 2006-06-05  Graham Percival  <gpermus@gmail.com>
2633
2634         * Documentation/user/music-glossary.tely: clarified example
2635         from Francisco Vila, thanks!
2636
2637 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2638
2639         * input/regression/spacing-section.ly: new file.
2640
2641         * lily/input.cc (programming_error): new function.
2642
2643         * lily/spacing-engraver.cc (try_music): new function. Accept
2644         spacing-section-event
2645
2646         * lily/spacing-spanner.cc (set_springs): take slices of all
2647         columns for spacing.
2648
2649         * lily/include/paper-column.hh (class Paper_column): add
2650         Paper_column::compare.
2651
2652         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2653
2654         * scm/define-music-types.scm (music-descriptions): add
2655         SpacingSectionEvent
2656
2657         * lily/music-iterator.cc (report_event): use programming_error for
2658         sending non-event error.
2659
2660         * lily/input.cc (programming_error): new function
2661
2662         * buildscripts/output-distance.py (main): use compare-XXX for
2663         compare files.
2664         (main): --threshold option, default at 0.30
2665
2666         * output-distance.py (main): add --threshold option.
2667
2668 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2669
2670         * scm/paper-system.scm (paper-system-annotate): fix problem when
2671         annotating an empty system
2672
2673 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2674
2675         * GNUmakefile.in: reinstate old web tar/copying.
2676
2677 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2678
2679         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2680         nothing changes. (Erik S) 
2681
2682         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2683         count. (Erik S)
2684
2685 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2686
2687         * scm/define-markup-commands.scm (whiteout): do not force
2688         foreground color of argument markup to black.
2689
2690         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2691         the left of the arrow, instead of below the arrow name, so that,
2692         when two little arrows are vertically stacked, their dimensions
2693         and name should not overlap. Add a color key parameter.
2694
2695         * scm/paper-system.scm (paper-system-annotate): Annotate
2696         next-space+next-padding instead of next-space. Annotate space
2697         between next-padding and next-space+padding, respectively, and
2698         following system extent and refpoint-Y-extent. Use colors.
2699
2700         * scm/page.scm (annotate-page): translate annotations slightly to
2701         the right.
2702
2703 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2704
2705         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2706         fix for x-staff slurs. Thanks Joe!
2707
2708         * buildscripts/output-distance.py
2709         (SystemLink.output_expression_change_count): keep track of changed
2710         details, and dump in details html page.
2711  
2712         * input/regression/figured-bass-staff.ly: add note about setting
2713         properties in Staff context.
2714
2715         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2716         add slurs and ties to support too.
2717
2718         * buildscripts/output-distance.py (main): set dest_dir
2719         argument. Add --max-count option.
2720
2721 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2722
2723         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2724         shortcuts for special unicode chars that are useful in chant
2725         notation.  Revised exisiting and added new comments.
2726
2727 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2728
2729         * make/mutopia-rules.make: remove duplicate recipe.
2730
2731 2006-06-02  Werner Lemberg  <wl@gnu.org>
2732
2733         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2734         Add support for U+0132 (IJ) and U+0133 (ij).
2735
2736 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2737
2738         * buildscripts/output-distance.py (FileLink): new class. collect
2739         info systems from one .ly file. 
2740         (FileLink.link_files_for_html): further tweaks.
2741
2742 2006-06-02  Graham Percival  <gpermus@gmail.com>
2743
2744         * tex/texinfo.tex: partial fix for @funindex.
2745
2746         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2747         break anything).
2748
2749 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2750
2751         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2752
2753         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2754         @example too. Backportme.
2755
2756 2006-06-02  Graham Percival  <gpermus@gmail.com>
2757
2758         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2759         from Werner Lemberg.
2760
2761 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2762
2763         * Documentation/user/music-glossary.tely: additional spanish
2764         updates and a lyrics fix in an example.
2765
2766 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2767
2768         * scm/define-grob-properties.scm: Previous patch contained
2769         spurious line from another patch not yet committed.  Fixed.
2770
2771         * scm/define-grob-properties.scm: Add missing doc strings for
2772         ancient notation.
2773
2774 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2775
2776         * buildscripts/output-distance.py
2777         (ComparisonData.write_text_result_page): separate the scores, sort
2778         by geo_score.
2779
2780         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2781         system signatures.
2782
2783         * buildscripts/output-distance.py (me_path): use argv[0] for
2784         sys.path extension
2785         (ComparisonData.img_cell): use colored borders.
2786
2787         * scm/stencil.scm (write-system-signature): escape newlines too.
2788         (write-system-signature): use (1,-1) interval for empty interval
2789
2790 2006-01-01  Graham Percival  <gpermus@gmail.com>
2791
2792         * Documentation/user/music-glossary.tely: Spanish updates
2793         from Francisco Vila.
2794
2795         * Documentation/user/lilypond-book.itely: addition from
2796         Vaclav Smilauer.
2797
2798         * Documentation/user/ various: edits, small additions
2799         from mailist, etc.
2800
2801 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2802
2803         * GNUmakefile.in (tree-lib-prefix-current):
2804         (tree-share-prefix-current): Use version number in tree, add
2805         `current' symlinks.
2806
2807 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2808
2809         * GNUmakefile.in: write VERSION, again.
2810
2811         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2812         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2813
2814         * stepmake/aclocal.m4: robuster version detection.
2815
2816         * buildscripts/output-distance.py
2817         (ComparisonData.create_html_result_page): copy only if file
2818         exists, fixup src paths.
2819
2820         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2821
2822 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2823
2824         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2825         Another datarootdir reto.
2826
2827         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2828         available.  This should be moved to postinstall-lilypond-doc.
2829
2830 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2831
2832         * GNUmakefile.in: simplify local-WWW-post. 
2833         remove -type l from find.
2834
2835         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2836         fixes. Don't follow symlinks.
2837         (ComparisonData.create_html_result_page): remove previous results.
2838         insert ../python in path.
2839
2840         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2841
2842 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * config.make.in (datadir): Add datarootdir to silence autoconf.
2845
2846         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2847
2848 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2849
2850         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2851
2852         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2853         slash beams too wide.
2854
2855 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2856
2857         * VERSION: release 2.9.7
2858         
2859 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * lily/relocate.cc (read_relocation_dir): Do not blindly
2862         dereference DIR.
2863
2864 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2865
2866         * lily/parser.yy: replace THIS by PARSER
2867
2868         * Documentation/index.html.in: add link to test-results.html page.
2869
2870         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2871
2872         * scm/translation-functions.scm (format-bass-figure): translate
2873         digits over 10 to the left
2874
2875         * scm/define-markup-commands.scm (translate-scaled): new markup.
2876
2877         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2878         7 glyph. 
2879
2880         * ly/engraver-init.ly: add Figured_bass_engraver
2881
2882         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2883
2884         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2885
2886         * lily/score-engraver.cc (announce_grob): only note START announces.
2887
2888         * lily/include/engraver-group.hh (Translator_group):
2889         acknowledge_hash_table_ is now drul.
2890
2891         * lily/engraver.cc (announce_end_grob): new method.
2892
2893         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2894
2895         * lily/translator-dispatch-list.cc (create): take start_end argument.
2896
2897         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2898         acknowledge_static_array_ to drul
2899
2900         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2901
2902         * scm/define-grob-interfaces.scm
2903         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2904
2905         * scm/define-grobs.scm (all-grob-descriptions): add
2906         BassFigureAlignmentPositioning
2907
2908         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2909         number stays up to date. Backportme.
2910
2911 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2912
2913         * Documentation/user/basic-notation.itely (Bar lines): Document
2914         the "||:" bar type. 
2915
2916 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2917
2918         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2919
2920         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2921         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2922         build.
2923
2924         * Resurrect `scons lily' build.
2925
2926         * SConstruct (symlink_tree): Bugfix: link
2927         music-drawing-routines.ps to file iso directory.
2928
2929         * lily/SConscript: Remove kpath-guile from LIBS.
2930
2931         * SConstruct (libdir_package_version): Typo.
2932         (configure): Comment-out fontforge for lack of fontforge.pc .
2933         Also add libdir* to environment.
2934
2935 2006-05-30  Graham Percival  <gpermus@gmail.com>
2936
2937         * Documentation/user/ various: minor additions from mailist and
2938         editing.
2939
2940 2006-05-30  Paco <fravd@ya.com>
2941
2942         * Documentation/user/music-glossary.tely: numerous corrections and
2943         some new translations.
2944
2945 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2946
2947         * BackportmeStart.
2948         
2949         * buildscripts/output-distance.py
2950         (ComparisonData.create_html_result_page): new routine: summarise
2951         results in HTML page with images. 
2952         (ComparisonData.create_text_result_page): create summary text files too.
2953
2954         * GNUmakefile.in (web-ext): package .signature files too. They
2955         compress well. 
2956
2957         * scm/stencil.scm (write-system-signature): typo.
2958
2959         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2960
2961         * scm/stencil.scm (write-system-signature): better escaping.
2962         only write signature for music systems, not for markup systems.
2963
2964         * scm/framework-ps.scm (output-framework): dump-signatures support
2965         for plain output.
2966
2967         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2968
2969         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2970         for -dno-point-and-click
2971
2972         * lily/grob.cc (get_print_stencil): don't read
2973         point_and_click_global to determine whether to set grob-cause.
2974
2975 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2976
2977         * buildscripts/output-distance.py (main): new function.
2978         (ComparisonData): new class.
2979
2980         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2981         careful with generating new LedgerLineSpanners.
2982
2983         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2984
2985         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2986         context. This fixes double ledger lines in output. 
2987
2988         * lily/system.cc (get_paper_system): remove 3 layer limit.
2989
2990         * buildscripts/output-distance.py (SystemLink.distance): new
2991         file. Compare signatures.
2992
2993         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2994
2995         * lily/grob-array.cc (remove_duplicates): rename from
2996         uniq(). Sort before calling uniq() so it actually works.
2997
2998 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2999
3000         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3001         \version from lilypond file snippet.
3002         (Lilypond_file_snippet.ly): oops. typo.
3003         (find_toplevel_snippets): urgh. again.
3004
3005         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3006         prevent duplicated broken items in output.
3007
3008         * scm/framework-eps.scm (output-classic-framework): only dump if
3009         dump-signatures is set.
3010
3011         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3012
3013         * scm/stencil.scm (write-system-signature): new routine: write
3014         python parseable signature of a separate paper system.
3015         BackportmeEnd.
3016         
3017 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3018
3019         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3020         iso is_string().
3021         include header.
3022
3023 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3024
3025         * translator-group.cc: send music events to engravers in
3026         non-bottom contexts.
3027
3028         * tuplet-engraver.cc: process tuplet brackets in correct order.
3029
3030 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3031
3032         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3033         arg 2 might point us to a new binary (patch by Karl Hammar)
3034         
3035 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3036
3037         * VERSION (PACKAGE_NAME): release 2.9.6
3038
3039         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3040
3041         * Documentation/user/*.itely: 2nd
3042         attempt: replace funindex -> findex globally.
3043
3044 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3045
3046         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3047         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3048
3049         * scm/define-music-display-methods.scm: display methods for
3050         breaks. Fix \applyOutput.
3051
3052 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3053
3054         * Documentation/user/macros.itexi: comment out funindex expansion. 
3055
3056         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3057         everywhere.
3058
3059         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3060         Karl Hammar. Backportme.
3061  
3062         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3063
3064         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3065
3066         * Documentation/user/programming-interface.itely (Running a
3067         function on all layout objects): idem.
3068
3069         * Documentation/user/introduction.itely (Automated engraving):
3070         update \applyOutput syntax
3071
3072         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3073         remove debugging hook.
3074
3075         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3076         expansion. 
3077
3078         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3079
3080         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3081         TEXI2DVI_FLAGS to texi2dvi invocation. 
3082
3083 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3084
3085         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3086         works. More work is done by iterator now, and engraver has been
3087         very much simplified.
3088
3089         * lily/translator-group.cc: try_music is now invoked through a
3090         listener
3091
3092         * lily/*-iterator.cc: Massive cleanups. Junked
3093         try_music_in_children globally. Renamed try_music to report_event,
3094         and made that method descend to a bottom context automatically.
3095
3096         * lily/event-iterator.cc: New file.
3097
3098         * lily/output-property-iterator.cc,
3099         lily/old-lyric-combine-music-iterator.cc: Removed.
3100
3101         * python/convert-rules.py: Modified the syntax for \applyOutput.
3102
3103 2006-05-23  Graham Percival  <gpermus@gmail.com>
3104
3105         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3106         creation.
3107
3108         * Documentation/user/ various: stuff that might have helped
3109         to fix the pdf creation, plus some minor doc additions.
3110
3111         * Documentation/user/changing-defaults.itely: remove @b from
3112         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3113
3114 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3115
3116         * lily/beaming-pattern.cc (beamify): deal with negative start
3117         moments for beaming patterns.
3118
3119 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3120
3121         * lily/beaming-info.cc (beamify): new function: read beatLength
3122         and beatGrouping from context. 
3123
3124         * input/regression/beam-beat-grouping.ly (Module): new file.
3125
3126         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3127
3128         * lily/beam.cc (get_beam_segments): generate events for
3129         max_connect_ case too.
3130         (get_beam_segments): read Stem::max-beam-connect.
3131
3132         * input/regression/beam-single-stem.ly: new file.
3133
3134         * lily/stem.cc (set_beaming): use #f as signaling value for
3135         beamcount 0.
3136
3137         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3138
3139         * lily/beam.cc (set_beaming): read clip-edges property.
3140         (calc_direction): don't suicide for single stem.
3141
3142         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3143         argument, remove 1<<15 hack. Remove clip_edges() 
3144
3145         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3146
3147 2006-05-21  Graham Percival  <gpermus@gmail.com>
3148
3149         * Documentation/user/basic-notation.itely: reorg.
3150
3151         * Documentation/user/ various: minor fixes.
3152
3153 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3154
3155         * lily/stencil-expression.cc (register_stencil_head): opps, append
3156         to cdr of static SCM object.
3157
3158 2006-05-19  Graham Percival  <gpermus@gmail.com>
3159
3160         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3161         update framework for command index.  DOC WRITERS: use @funindex
3162         instead of @cindex @code{}.
3163
3164         * Documentation/user/ various: replace @cindex @code{} => @funindex
3165
3166 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3167
3168         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3169         case positions is set manually. 
3170
3171 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3172         
3173         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3174         rules to Scheme.
3175
3176 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3177
3178         * Documentation/user/changing-defaults.itely (Contexts explained):
3179         use absolute dimension for @image.
3180
3181         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3182         out image for illustration too.
3183         ($(outdir)/%.png): add more png <-> eps rules. 
3184
3185 2006-05-17  Graham Percival  <gpermus@gmail.com>
3186
3187         * Documentation/user/ various: remove trailing whitespace, cosmetic
3188         change to reduce changes produced by diff.
3189
3190 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3191
3192         * lily/main.cc (do_chroot_jail): correctness tweak.
3193
3194         * python/lilylib.py (system): import subprocess in system () only.
3195
3196         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3197
3198         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3199         variable. Backportme.
3200
3201 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3202         
3203         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3204
3205 2006-05-17  Werner Lemberg  <wl@gnu.org>
3206
3207         * lily/lexer.ll (init_signature_has_table): Add
3208         `scm-scm-music-music'.
3209
3210         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3211         (Generic_prefix_music_scm): Add rule for it.
3212
3213         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3214         `quoted-transposition' property.
3215
3216         * ly/music-functions-init.ly (transposedCueDuring): New function.
3217
3218         * scm/define-music-properties.scm (all-music-properties): Updated.
3219
3220         * Documenation/topdocs/NEWS.itely: Document it.
3221
3222 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3223
3224         * python/lilylib.py (system): move import subprocess to system()
3225         definition. 
3226
3227         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3228
3229         * VERSION (PATCH_LEVEL): release 2.9.5
3230         
3231         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3232         build instructions. 
3233
3234         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3235
3236 2006-05-16  Graham Percival  <gpermus@gmail.com>
3237
3238         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3239
3240         * Documentation/user/ various: minor fixes.
3241
3242 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3243
3244         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3245
3246 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3247
3248         * Documentation/user/advanced-notation.itely (Instrument names):
3249         Modified obsolete instruction on how to move instrument names away
3250         from the staves. Hmm, at second thought the bug probably has been
3251         solved, so the full bug description should probably be removed.
3252
3253 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3254
3255         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3256         currentCommandColumn. 
3257
3258         * lily/hairpin.cc (print): also add padding for non-neighbor
3259         hairpin bounds.
3260
3261         * scm/define-context-properties.scm
3262         (all-user-translation-properties): add hairpinToBarline
3263
3264         * input/regression/hairpin-to-barline.ly: new file.
3265
3266         * lily/context.cc (internal_send_stream_event): thinko fix.
3267
3268         * lily/tie.cc (set_default_control_points): robustness fix.
3269
3270         * python/musicxml.py (Part.interpret): don't complain about
3271         incomplete measures.
3272
3273         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3274         new music if last_event_chord() returned None.
3275
3276         * python/musicxml.py (Part.interpret): skip back over chord notes.
3277
3278 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3279         
3280         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3281         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3282         lily/slash-repeat-engraver.cc,
3283         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3284         iterator sends PercentEvents
3285
3286         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3287         rework tuplets: send start/stop events to engraver
3288
3289         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3290         dispatchers event-source and events-below to Context
3291         
3292 2006-05-15  Graham Percival  <gpermus@gmail.com>
3293
3294         * Documentation/user/README.txt: update info for doc writers.
3295
3296         * Documentation/user/programming-interface.itely: integrate
3297         Nicolas' fixes for chapter rewrite.
3298
3299         * Documentation/user/ various: minor fixes.
3300
3301 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3302
3303         * lily/clef-engraver.cc: cleanup.
3304
3305         * Documentation/user/GNUmakefile: dist context-example.eps too.
3306
3307         * lily/key-engraver.cc (create_key): use
3308         explicitKeySignatureVisibility for cancellation too. 
3309
3310         * lily/font-config.cc (init_fontconfig): don't close file if
3311         f==NULL. 
3312
3313 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3314
3315         * Documentation/topdocs/NEWS.tely: niente and rotation news
3316
3317 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3318
3319         * lily/include/stencil.hh
3320         * lily/stencil.cc (rotate): new function. Makes it possible
3321         to rotate a stencil around a given offset.
3322
3323         * lily/grob.cc (get_print_stencil): add rotation support
3324
3325         * lily/stencil-interpret.cc (interpret_stencil_expression):
3326         add rotation support
3327
3328         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3329
3330         * scm/define-grob-properties.scm: add 'rotation property
3331
3332         * scm/define-markup-commands.scm: add rotate markup command
3333         
3334         * scm/output-ps.scm: add rotation support in PostScript backend
3335
3336         * scm/output-svg.scm: add rotation support in SVG backend
3337
3338 2006-05-13  Graham Percival  <gpermus@gmail.com>
3339
3340         * Documentation/user/music-glossary.itely: French correction.
3341
3342         * Documentation/user/programming-interface.itely: major
3343         new docs, some reorg, some info from Nicolas.
3344
3345         * Documentation/user/ various: small fixes.
3346
3347 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3348
3349         * Documentation/user/programming-interface.itely (Markup
3350         programmer interface): Remove duplicate text.
3351
3352 2006-05-12  Graham Percival  <gpermus@gmail.com>
3353
3354         * Documentation/user/context-example.eps: new file.
3355
3356         * Documentation/user/changing-defaults.itely: set up file to
3357         use eps image.
3358
3359         * Documentation/user/programming-interface.itely: changes
3360         from mailist.
3361
3362 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3363
3364         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3365
3366 2006-05-11  Graham Percival  <gpermus@gmail.com>
3367
3368         * Documentation/user/programming-interface.itely: first round of
3369         editing and merging emails from Nicolas.
3370
3371         * Documentation/user/scheme-tutorial: minor edit.
3372
3373 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3374
3375         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3376         XML attributes.
3377         (Xml_node.message): use it.
3378
3379         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3380         oops. Add duration argument.
3381
3382 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3383
3384         * lily/paper-column-engraver.cc (make_columns):
3385         * scm/define-grobs.scm: Revert my previous change and set the default
3386         in define-grobs.scm instead.
3387
3388 2006-05-09  Graham Percival  <gpermus@gmail.com>
3389         
3390         * Documentation/user/changing-defaults.itely: general editing,
3391         info about \set and \override.
3392
3393         * Documentation/user/tweaking.itely, advanced-notation.itely:
3394         fixes from Dave Luttinen, thanks!
3395
3396 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3397
3398         * lily/paper-column-engraver.cc (make_columns): By default, a column
3399         needs to be breakable.
3400
3401 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3402
3403         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3404         Attributes methods
3405         (musicxml_time_to_lily): idem
3406         (musicxml_key_to_lily): idem
3407         (instrument_drumtype_dict): dict for supported drumtypes.
3408         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3409         moments and pending mm rests
3410         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3411         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3412         (musicxml_voice_to_lily_voice): add mode change.
3413         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3414         speed and less memory usage (factor 5 to 10).
3415         (convert): write -defs.ly  and driver file separately so people
3416         can script their own part extraction.
3417
3418         * python/musicxml.py (minidom_demarshal_node): new function:
3419         separate minidom handling.
3420         (lxml_demarshal_node): new function: support lxml.etree too.
3421         (Xml_node.message): new function: verbose error message, with XML
3422         path to offending node.
3423         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3424         (Part_list.generate_id_instrument_dict): new method: collect
3425         instrument names, to be able to set drum_type.
3426         (Part.interpret): handle underfull measures
3427         (Part.interpret): assign instrument names.
3428
3429         * python/musicexp.py (Output_printer.close): new method
3430         (MusicWrapper.print_ly): new class: support other modes,
3431         eg. \drummode
3432         (BarCheck.print_ly): new class. Support bar checks, with comments
3433         and fancy barchecks. 
3434         (NoteEvent.__init__): also set drum_type for drum notes.
3435         (MultiMeasureRest.lisp_expression): dump mm rests.
3436
3437         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3438         line-break-permission if forbidBreak is not set.
3439
3440 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3441
3442         * scm/define-context-properties.scm:
3443         * scm/define-grob-properties.scm:
3444         * scm/define-grobs.scm:
3445         * scm/define-music-display-methods.scm:
3446         * scm/define-music-properties.scm:
3447         * scm/define-music-types.scm:
3448         * scm/music-functions.scm:
3449         * ly/declarations-init.ly:
3450         * lily/include/constrained-breaking.hh:
3451         * lily/system.cc:
3452         * lily/spaceable-grob.cc:
3453         * lily/simple-spacer.cc:
3454         * lily/paper-score.cc:
3455         * lily/paper-column.cc:
3456         * lily/paper-column-engraver.cc:
3457         * lily/item.cc:
3458         * lily/gourlay-breaking.cc:
3459         * lily/constrained-breaking.cc:
3460         * python/convertrules.py:
3461         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3462         "page-break-penalty" and "line-break-permission".
3463         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3464         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3465
3466         * lily/bar-engraver.cc:
3467         * lily/beam-engraver.cc:
3468         * lily/forbid-break-engraver.cc:
3469         * lily/ligature-engraver.cc:
3470         * lily/paper-column-engraver.cc:
3471         * lily/percent-repeat-engraver.cc:
3472         * lily/score-engraver.cc:
3473         * lily/score-engraver.hh:
3474         * lily/paper-column-engraver.hh:
3475         Inter-engraver communication regarding line breaks is done through context
3476         properties (Score.forbidBreak) instead of function calls.
3477
3478 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3479
3480         * VERSION (PACKAGE_NAME): release 2.9.4
3481
3482 2006-05-08  Graham Percival  <gpermus@gmail.com>
3483
3484         * Documentation/user/working.itely: proofreading from Dave
3485         Luttinen, thanks.
3486
3487         * Doucmentation/user/README.txt: updated with manual style info.
3488
3489         * Documentation/user/ various: trim linewidth to 78 chars.
3490
3491 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3492
3493         * scm/define-grob-properties.scm (all-internal-grob-properties):
3494         remove chord-tremolo property.
3495
3496         * lily/beam.cc (get_beam_segments): don't use stem position as
3497         base for broken ends.
3498
3499 2006-05-06  Graham Percival  <gpermus@gmail.com>
3500
3501         * Documentation/user/putting.itely: proofreading from Dave
3502         Luttinen, thanks!
3503
3504         * Documentation/user/ various: more reorg and clarifications.
3505
3506 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3507
3508         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3509
3510         * ly/music-functions-init.ly: new function featherDurations
3511
3512         * lily/beam.cc: read grow-direction for feathered beaming.
3513
3514         * Documentation/topdocs/NEWS.tely (Top): typo.
3515
3516 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3517
3518         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3519         tremolo beams.
3520
3521 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3522         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3523         used by music streams.
3524
3525         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3526         lily/stream-event.cc, lily/stream-event-scheme.cc,
3527         lily/listener.cc, lily/scheme-listener.cc,
3528         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3529         lily/include/stream-event.hh, lily/include/listener.hh,
3530         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3531         Created data structures for music streams.
3532         
3533 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3534
3535         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3536         construction of a beam. 
3537         (print): rewrite. 
3538
3539         * flower/include/std-vector.hh (default_compare): use only one comparison.
3540
3541         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3542         (note-by-number): further attachment fixes.
3543
3544         * scm/lily-library.scm (ordered-cons): new function.
3545         (interval-index): new function
3546
3547         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3548
3549         * lily/note-head.cc (get_stem_attachment): new function.
3550
3551         * scm/define-markup-commands.scm (note-by-number): read 'style
3552         property. 
3553
3554         * input/regression/markup-note.ly: show note-head style option.
3555
3556         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3557         triangle head.
3558
3559 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3560
3561         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3562
3563         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3564
3565         * lily/include/constrained-breaking.hh: GCC 4 fix.
3566
3567 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3568
3569         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3570         Replace it with functions get_line_forces and get_line_configuration.
3571         (class Simple_spacer): Make data private.
3572         Rewrite compression algorithm to be faster and simpler.
3573
3574         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3575         * lily/gourlay-breaking.cc (solve):
3576         * lily/constrained_breaking.cc (space_line):
3577         Change it to the new simple-spacer code.
3578
3579         * lily/paper-score.cc (get_paper_systems):
3580         (Paper_score):
3581         (process):
3582         Delay breaking the systems until they are requested.
3583         (find_break_indices):
3584         Use vsize for indices.
3585         (calc_breaking):
3586         Move the "Calculating line breaks" message here.
3587
3588         * lily/system.cc (pre_processing):
3589         Move the "Calculating line breaks" message away from here.
3590         (break_into_pieces):
3591         Allow multiple calls to this function in sequence (with touching-but-
3592         not-overlapping breakpoints).
3593
3594         * lily/constrained-breaking.cc:
3595         Replace most of the get_XXXX functions with get_line_details.
3596         Only calculate the force for each line. Calculate configurations only
3597         for the lines we will actually use.
3598         Replace cols_ with lines_.
3599
3600 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * mf/GNUmakefile (depth): remove FC_FIND.
3603
3604         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3605
3606         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3607
3608         * scm/framework-ps.scm (write-preamble): new function.
3609         (write-preamble): load mac fonts via fondu, even if gs-font-load
3610         is set.
3611
3612 2006-05-03  Werner Lemberg  <wl@gnu.org>
3613
3614         * mf/GNUmakefile (FC_FIND): Fix typo.
3615
3616 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3617
3618         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3619
3620 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3621
3622         * stepmake/aclocal.m4: run python-config for crosscompiling
3623         flags. 
3624
3625         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3626         -f png for HTML, TEXINFO formats. 
3627
3628         * input/tutorial/lbook-html-test.html: new file.
3629
3630         * lily/include/tie-formatting-problem.hh (class
3631         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3632         [column, direction]. This fixes laissez vibrer ties.
3633  
3634         * flower/include/tuple.hh (struct Tuple2): new file.
3635
3636         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3637         $(FCMATCH), only if $(NCSB_DIR) not set. 
3638
3639         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3640
3641         * config.make.in (DOCUMENTATION): set FCMATCH.  
3642
3643         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3644
3645 2006-05-03  Graham Percival  <gpermus@gmail.com>
3646
3647         * Documentation/user/ various: final round of reorg.
3648
3649         * Documentation/user/instrument-notation.itely: some more
3650         fixes from Eduardo, thanks!
3651
3652 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3653
3654         * VERSION (PACKAGE_NAME): release 2.9.3
3655
3656         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3657
3658         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3659
3660 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3661
3662         * scm/define-grob-properties.scm (all-user-grob-properties):
3663         Correct typo, thanks to Eduardo.
3664
3665 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3666
3667         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3668
3669         * buildscripts/lilypond-words.py (F): indent fix.
3670
3671         * input/regression/tie-arpeggio-collision.ly: new file.
3672
3673         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3674         function: store outlines per column rank.
3675
3676         * lily/include/tie-configuration.hh (class Tie_configuration): add
3677         column_ranks_ to specification and configuration, to distinguish
3678         between ties for different heads in arpegiated chords.
3679
3680         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3681
3682         * *.py: more 4 space indents.
3683
3684         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3685
3686 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3687
3688         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3689
3690 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3691
3692         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3693
3694         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3695
3696         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3697
3698 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * python/convertrules.py (conv): indent 4 for python files.
3701
3702 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3703
3704         * Documentation/user/changing-defaults.itely (Creating contexts):
3705         Clarify \new semantics.
3706
3707 2006-04-28  Graham Percival  <gpermus@gmail.com>
3708
3709         * Documentation/user/ various: major new sections in the
3710         Learning manual, slight reorg elsewhere.
3711
3712 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3713
3714         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3715
3716         * scm/framework-ps.scm (output-framework): remove PageMedia
3717
3718 2006-04-27  Graham Percival  <gpermus@gmail.com>
3719
3720         * Documentation/user/ tweaks.itely, working.itely: new
3721         files, being more advanced "learning manual" chapters.
3722
3723         * Documentation/user/ tutorial, putting, lilypond: reorg.
3724
3725 2006-04-26  Graham Percival  <gpermus@gmail.com>
3726
3727         * input/regression/lyric-combine-polyphonic.ly: fixed test
3728         (no more "can't find context `one'" error).
3729
3730 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3731
3732         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3733
3734         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3735         
3736 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * lily/relocate.cc (read_relocation_dir): new function.
3739
3740 2006-04-26  Graham Percival  <gpermus@gmail.com>
3741
3742         * Documentation/user/instrument-notation.itely: a few more fixes
3743         from Eduardo, thanks!
3744
3745         * Documentation/user/README.txt: new file; contains info on
3746         style that used to be in lilypond.tely.
3747
3748         * Documentation/user/ various: first round of doc reorg.
3749
3750         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3751         graphic; this probably causes problems on some pdf
3752         viewers, notably Adobe Acrobat.
3753
3754 2006-04-24  Graham Percival  <gpermus@gmail.com>
3755
3756         * Documentation/user/instrument-notation.itely: many alterations
3757         to Vocal music, from Eduardo Viera.
3758
3759 2006-04-23  Graham Percival  <gpermus@gmail.com>
3760
3761         * Documentation/user/instrument-notation.itely: fix \new
3762         instead of \context problem.
3763
3764 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * lily/relocate.cc (expand_environment_variables): new function.
3767         (read_line): id.
3768         (read_relocation_file): id.
3769
3770         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3771
3772 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3773
3774         * ly/engraver-init.ly: remove old comments from TabVoice
3775
3776 2006-04-20  Graham Percival  <gpermus@gmail.com>
3777
3778         * Documentation/user/instrument-notation.itely: added Erlend's
3779         latest doc patch, thanks!
3780
3781 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3782
3783         * lily/include/slur.hh:
3784         * lily/slur.cc:
3785         * lily/phrasing-slur-engraver.cc:
3786         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3787         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3788         Slur_engraver:: and putting it in
3789         Slur::auxiliary_acknowledge_extra_object ().
3790
3791         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3792
3793         * lily/note-collision.cc: fix a comment
3794
3795 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3796
3797         * stepmake/bin/add-html-footer.py: fix footer position in
3798         generated html files: before </body> and </html> tags.
3799
3800 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3801
3802         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3803         Earlier successive `make' commands finally compiled ok.
3804
3805         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3806
3807 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3808
3809         * lily/include/stem-tremolo.hh:
3810         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3811         callers.
3812
3813         * lily/lookup.cc:
3814         * lily/include/lookup.hh: add rotated_box ()
3815
3816 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3817
3818         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3819         been generated. Fixes "can't get `--help'" bug after make clean.
3820
3821         * THANKS: alphabetize contributors.
3822
3823 2006-04-17  Graham Percival  <gpermus@gmail.com>
3824
3825         * Documentation/user/instrument-notation.itely: added Erlend's
3826         tabs and banjo doc patch.  Thanks!
3827
3828 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3829
3830         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3831
3832         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3833
3834         * scm/output-lib.scm: add some more predefined string tunings.
3835
3836         * Documentation/user/instrument-notation.itely: and doc them.
3837
3838 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3839
3840         * ly/engraver.ly: Remove obsolete comments.
3841
3842         * ly/gregorian-init.ly: Define default layout block.
3843
3844         * input/puer-fragment.ly: Updated and extended.
3845
3846 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3849         pdf conversion behaviour.
3850
3851         * flower/file-name.cc (dir_name)
3852         (get_working_directory): Move from relocate.cc.
3853
3854         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3855         
3856         * lily/relocate.cc: Encapsulate sys/stat.h in
3857         HAVE_STAT_H.
3858
3859 2006-04-14  Graham Percival  <gpermus@gmail.com>
3860
3861         * Documentation/user/ various: small updates from Cameron
3862         and Juergen, thanks!
3863
3864         * Documentation/user/ various: small updates of my own.
3865
3866         * THANKS: 2.7 -> 2.8.
3867
3868 2006-04-11  Graham Percival  <gpermus@gmail.com>
3869
3870         * scm/define-context-properties.scm: typo.
3871
3872         * Documentation/user/ : many more small updates.
3873
3874 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3875
3876         * scm/define-music-types.scm: disposed "docme".
3877
3878 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3879
3880         * lily/hairpin.cc: make niente circles a bit smaller.
3881
3882 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3883
3884         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3885         get-pfa and get-*-fonts targets.
3886
3887 2006-04-10  Graham Percival  <gpermus@gmail.com>
3888
3889         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3890         music-glossary, programming-interface: more minor fixes
3891         from mailist.
3892
3893         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3894
3895         * scm/define-context-properties.scm: another old \property update.
3896         This time tested for compiling!
3897
3898 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3899
3900         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3901
3902 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * scm/define-context-properties.scm (all-user-translation-properties): 
3905         * Documentation/user/global.itely (Page formatting): Compile fix.
3906
3907 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3908
3909         * Documentation/user/advanced-notation.itely (Polymetric
3910         notation): Update the example to use the "+" symbol and add link
3911         to input/test/compound-time.ly.
3912
3913 2006-04-08  Graham Percival  <gpermus@gmail.com>
3914
3915         * scm/define-grob-properties.scm: clarify docs for #'direction.
3916
3917         * scm/define-context-properties.scm: update old \property override.
3918
3919         * Documentation/user/ advanced-notation, global, lilypond-book:
3920         more minor doc updates.
3921
3922 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3923
3924         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3925
3926         * scm/backend-library.scm (search-gs): oops.
3927
3928 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3929
3930         * scripts/lilypond-book.py (output): use base, not filename for href.
3931
3932         * scm/backend-library.scm: only look for gs.
3933
3934         * scripts/lilypond-book.py (output): fix printfilename.
3935
3936         * lily/parser.yy (music_function_musicless_prefix): fold together
3937         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3938
3939         * lily/slur.cc (print): only set font-size if not set yet.
3940
3941         * lily/slur-configuration.cc (add_score): improved layout of debug
3942         scoring output.
3943
3944 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3945
3946         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3947         (draw_circle): Hopefully fixed regression.
3948         Improved documentation for several procedures.
3949         
3950 2006-03-04  Werner Lemberg  <wl@gnu.org>
3951
3952         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3953
3954 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3955
3956         * scripts/musicxml2ly.py (bindir): add dynamic
3957         relocation. 
3958
3959 2006-04-04  Graham Percival  <gpermus@gmail.com>
3960
3961         * Documentation/user/ basic-notation, advanced-notation, putting,
3962         instrument-notation, invoking, lilypond, THANKS: another ream of small
3963         fixes from the Doc Helpers.
3964
3965 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3966
3967         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3968
3969         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3970
3971         * Cleaned up interfaces between PostScript and Scheme, and moved
3972         computations from PostScript to Scheme:
3973
3974         * music-drawing-routines.ps
3975         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3976         with stroke_and_fill throughout.
3977         (euclidean_length, print_letter, draw_box): Deleted unused
3978         procedures.  If someone needs draw_box, implement it using
3979         draw_round_box; don't duplicate code.
3980         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3981         Refactored/cleaned up interfaces.
3982         (mark_URI): Moved.
3983
3984         * output-ps.scm: reordered arguments to PostScript functions to
3985         match new interfaces
3986         (glyph-string): Rewrote glyph-string.
3987         (grob-cause): Replaced string-append with format.
3988         (repeat-slash): Rewrote to do computation here.
3989         (round-filled-box): Rewrote to do computation here.
3990
3991 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3992
3993         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3994
3995         * stepmake/stepmake/toplevel- targets.make: print help info about
3996         cvs-clean
3997
3998 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3999
4000         * input/regression/hairpin-circled.ly: new file
4001
4002 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4003
4004         * lily/hairpin.cc (print): add support for circled tip
4005
4006         * scm/define-grob-properties.scm: add circled-tip parameter
4007
4008         * scm/define-grobs.scm: init circled-tip to false
4009         
4010 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4011
4012         * scm/music-functions.scm (quote-substitute): set
4013         iterators-ctor. 
4014
4015 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4016
4017         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4018         BSTINPUTS. 
4019
4020         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4021
4022         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4023
4024 2006-03-31  David Feuer  <david.feuer@gmail.com>
4025         
4026         * scm/framework-ps.scm:
4027         
4028         * scm/output-ps.scm: glyph-string now produces smaller, more
4029         readable, and probably faster PostScript.  Several findfont
4030         scalefont setfont instances changed to selectfont
4031         Hacked-up string-appends changed to formats.
4032
4033         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4034         
4035 2006-03-30  Graham Percival  <gpermus@gmail.com>
4036
4037         * scm/lily-library.scm: make "no version" warning message more polite.
4038
4039         * lily/music.cc: add double quotes to failed octave check.
4040
4041         * Documentation/user/ advanced-notation, changing-defaults,
4042         instrument-notation, invoking, music-glossary: whole bunch of minor
4043         fixes from mailist.
4044
4045 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4046
4047         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4048         $(buildscriptdir) iso. depth.
4049
4050         * VERSION (PACKAGE_NAME): release 2.9.1
4051
4052 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4053
4054         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4055
4056         * VERSION (PATCH_LEVEL): bump version number.
4057
4058         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4059         scm_from_uint32 ()
4060
4061         * lily/pango-font.cc (pango_item_string_stencil): use
4062         scm_from_uint32 ()
4063
4064         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4065         $(outdir)/emmentaler-%.svg): remove canary.
4066
4067         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4068         glyphnames if we have a ttf font.
4069
4070 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4071
4072         * Documentation/user/advanced-notation.itely (Font selection):
4073         Corrected reference to the font-family-override.ly example.
4074
4075 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4076         
4077         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4078         stem-tremolo object in the stem (or else the stem might not be
4079         long enough).
4080
4081 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4082
4083         * lily/ttf.cc (print_trailer): only print existing glyphs.
4084
4085 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4086
4087         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4088         position the tremolo based on the position of the notehead.
4089
4090         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4091         notes and update the texidoc line with the new positioning rules.
4092         
4093 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4094
4095         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4096
4097         * scripts/lilypond-book.py (Module): set default for linewidth if
4098         preamble not found.
4099
4100 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4101
4102         * VERSION (PACKAGE_NAME): release 2.9.0.
4103
4104         * input/regression/stem-tremolo-position.ly: new file.
4105
4106         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4107
4108 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4109
4110         * lily/stem-tremolo.cc (print): position
4111         the tremolo depending only on the end of the stem
4112         and not on the notehead
4113         (raw_stencil): center, on the middle staff line, the
4114         flag that is closest to the end of the stem (previously
4115         the bottom flag)
4116         (calc_width): add this callback to shorten a tremolo when
4117         it is beamed or it is stemup with a flag
4118         (style): add this callback to make a tremolo rectangular when
4119         it is beamed or it is stemup with a flag
4120         (rotated_box): this is like Lookup::beam but makes a rotated
4121         rectangle instead of a parallelogram
4122
4123         * lily/stem.cc (calc_stem_info): make sure the stem
4124         is long enough to fit the tremolo
4125         (calc-length): reduce the length of tremolo stems since the
4126         tremolo code is now capable of better positioning
4127
4128         * scm/define-grobs.scm: make calc_width the default beam-width
4129         callback for stem-tremolo and add the style callback
4130                 
4131 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4132
4133         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4134         case. 
4135
4136 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4137
4138         * lily/ttf.cc (make_index_to_charcode_map): restore old
4139         cmap. 
4140
4141 2006-03-28  Werner Lemberg  <wl@gnu.org>
4142
4143         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4144
4145 2006-03-28  Graham Percival  <gpermus@gmail.com>
4146
4147         * THANKS: update for 2.9, add section for Documentation helpers.
4148
4149         * Documentation/topdocs/NEWS.tely: compile fix.
4150
4151         * Documentation/user/ basic-notation, global, advanced-notation,
4152         examples.itely: minor fixes from mailist.
4153
4154 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4155
4156         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4157         note heads. 
4158
4159         * lily/ttf.cc (print_trailer): use it.
4160
4161         * lily/pango-font.cc (get_unicode_name): new function.
4162
4163         * lily/ttf.cc (make_index_to_charcode_map): move function from
4164         open-type-font.cc
4165         (print_trailer): substitute uniXXXX name if applicable. 
4166
4167         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4168         (pango_item_string_stencil): use it to generate uniXXXX names.
4169
4170         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4171         note heads, for uniform widths in shape note output.
4172         (overdone_heads): hmm. remove them again.
4173
4174         * scripts/lilypond-book.py (output): add links to filenames.
4175
4176         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4177
4178         * lily/note-collision.cc (get_clash_groups): only consider when
4179         Note_column::dir <> CENTER. 
4180
4181         * scripts/lilypond-book.py (get_option_parser): init output_name
4182         to ''. 
4183
4184 2006-03-24  Graham Percival  <gpermus@gmail.com>
4185
4186         * Documentation/topdocs/NEWS.tely: add @end itemize
4187
4188         * Documentation/user/ global, advanced-notation: minor
4189         stuff from mailist.
4190
4191 2006-03-23  Graham Percival  <gpermus@gmail.com>
4192
4193         * Documentation/user/ lilypond.tely, music-glossary,
4194         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4195
4196 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4197
4198         * mf/GNUmakefile: don't install .enc files.
4199
4200         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4201
4202         * VERSION (PATCH_LEVEL): bump to 2.9.0
4203
4204 2006-03-22  Graham Percival  <gpermus@gmail.com>
4205
4206         * Documentation/user/advanced-notation.itely: minor fixes
4207         from mailist.
4208
4209 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4210
4211         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4212
4213         * branch lilypond_2_8
4214
4215 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4216
4217         * scripts/lilypond-book.py (samefile): new function, for windoze
4218         compatibility.
4219
4220 2006-03-21  Graham Percival  <gpermus@gmail.com>
4221
4222         * ly/engraver-init.ly: add info about StaffGroup.
4223
4224 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4225
4226         * input/regression/stem-direction-context.ly: idem.
4227
4228         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4229
4230         * THANKS: add Mats.
4231
4232         * input/regression/page-layout-twopass.ly: comment out \markup so
4233         tweak-file is left.
4234
4235         * lily/instrument-name-engraver.cc (finalize): add to instrument
4236         name global System. This also fixes chopped instrument names, but
4237         doesn't crash when there are slurs/beams.
4238
4239         * lily/slur-configuration.cc (add_score): disallow negative slur
4240         scores.
4241         
4242 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4245
4246         * lily/instrument-name-engraver.cc (process_music): kludge: add
4247         InstrumentName spanner to axis group of left bound. Fixes chopped
4248         off instrument names in EPS images.
4249
4250         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4251
4252         * scripts/abc2ly.py (option_parser): update to 2.7.40
4253
4254 2006-03-20  Graham Percival  <gpermus@gmail.com>
4255
4256         * THANKS: move small doc contributors to SUGGESTIONS.
4257
4258         * Documentation/user/ basic-notation, advanced-notation,
4259         global: small changes from mailist.
4260
4261 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * Documentation/user/advanced-notation.itely (Text marks): update
4264         for new rehearsalMarkAlignSymbol convention.
4265
4266         * VERSION (PATCH_LEVEL): bump version.
4267
4268         * input/test/instrument-name-align.ly: new file.
4269
4270         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4271
4272         * input/test/instrument-name-align.ly: new file. Document how to
4273         align instrument names.
4274
4275         * lily/mark-engraver.cc: remove properties.
4276
4277         * scm/define-context-properties.scm
4278         (all-user-translation-properties): remove align symbol properties
4279         for barnumber/reh. mark.
4280
4281         * lily/break-align-interface.cc (self_align_callback): new
4282         interface, new function. Look at complete alignment. This handles
4283         tunable break alignments in case break-align-symbols are missing.
4284
4285         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4286
4287         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4288
4289         * python/convertrules.py (conv): mark/bar number alignment rule.
4290
4291         * lily/break-align-interface.cc (calc_positioning_done): also
4292         store offset from last visible break-alignment to its
4293         neighbor. This makes alignment on non-visible objects more reliable.
4294
4295         * po/lilypond.pot (Module): ran po-replace.
4296
4297         * input/regression/tie-single-manual.ly (Module): new file.
4298
4299         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4300         look at has_manual_position_.
4301         (from_ties): set has_manual_position_ if tie has staff-position set.
4302
4303         * lily/tuplet-bracket.cc (calc_positions): idem.
4304
4305         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4306         doesn't span time.
4307
4308 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4309
4310         * scm/define-markup-commands.scm (smallCaps): new markup command
4311         for turning a text to small caps using smaller font size and upper
4312         casing.
4313
4314 2006-03-17  Graham Percival  <gpermus@gmail.com>
4315
4316         * Documentation/user/ examples, instrument-notation,
4317         advnaced-notation: minor fixes from mailist.
4318
4319 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * Documentation/user/tutorial.itely (First steps): change example
4322         to verbatim.  
4323
4324 2006-03-17  Graham Percival  <gpermus@gmail.com>
4325
4326         * Documentation/user/ examples, advanced: minor changes from mailist.
4327
4328         * THANKS: add Geoff Horton, for documentation stuff.
4329
4330 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * python/lilylib.py (system): revert have_select kludge.
4333
4334         * Documentation/user/tutorial.itely (Commenting input files):
4335         update version numbers in doc. 
4336
4337         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4338         bound-padding to multi-measure-interface
4339
4340 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * input/test/engraver-example.ily: update version number.
4343
4344         * VERSION (PACKAGE_NAME): release 2.7.39
4345
4346         * lily/note-spacing.cc (get_spacing): heighten threshold where
4347         accidentals/arpeggios influence previous spacing fully.
4348
4349         * lily/rest.cc (y_offset_callback): only use direction if
4350         staff-position wasn't set before.
4351
4352         * lily/bar-number-engraver.cc: add support for
4353         barNumberAlignSymbol. 
4354         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4355
4356         * lily/pointer-group-interface.cc (set_ordered): new function. 
4357         (add_unordered_grob): new function.
4358
4359         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4360         to ordered, unless the opposite has been proved.  This fixes
4361         random reordering of large object groups across linebreaks,
4362         eg. beams.
4363
4364         * lily/main.cc (do_chroot_jail): printf format fix.
4365
4366         * lily/tie-formatting-problem.cc (generate_configuration):
4367         multiply y-shift for dot with direction.
4368  
4369         * scm/define-markup-commands.scm (note-by-number): put (magstep
4370         size) in y-attach too.
4371
4372         * Documentation/topdocs/NEWS.tely (Top): show override.
4373
4374         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4375         direction for stems.
4376         
4377 2006-03-15  Graham Percival  <gpermus@gmail.com>
4378
4379         * Documentation/user/ changing-defaults, global: minor
4380         fixes from mailist.
4381
4382 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4385
4386         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4387         breakable items after uniformly stretched notes.
4388
4389         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4390         outline with outer edge of note heads. This prevents infinity
4391         problems with tied whole notes.
4392
4393         * scripts/lilypond-book.py (do_file): use os.popen
4394
4395         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4396
4397 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4398
4399         * Documentation/user/invoking.itely: Add ragged-right to bug report
4400         guidelines.
4401
4402 2006-03-14  Graham Percival  <gpermus@gmail.com>
4403
4404         * Documentation/user/global.itely: small fix from mailist.
4405
4406 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4407
4408         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4409         file descriptor returned by tempfile.mkstemp() when writing
4410         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4411         on mingw.
4412
4413 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4414
4415         * po/fi.po: newline bugfix.
4416
4417 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4418
4419         * scm/paper.scm (paper-alist): Rounding fixes.
4420
4421 2006-03-13  Graham Percival  <gpermus@gmail.com>
4422
4423         * Documentation/user/ changing-defaults, instrument-notation,
4424         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4425
4426 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4427
4428         * po/fi.po: update.
4429
4430 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4433         mailto: to http:// 
4434
4435         * python/lilylib.py (print_environment): move ps_page_count to
4436         lilypond-book.py
4437
4438 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4441
4442         * scm/framework-ps.scm (embed-document): new function. Use to
4443         embed PFA files.
4444
4445         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4446
4447 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4448
4449         * Documentation/user/instrument-notation.itely (Setting simple
4450         songs): Added \book{...} around the full example, so the separate
4451         markups are included in the printed example. 
4452
4453 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4456         tmphandle.
4457
4458         * python/lilylib.py (system): rewrite system() using
4459         subprocess. Remove >& redirection trickery.
4460
4461 2006-03-11  Graham Percival  <gpermus@gmail.com>
4462
4463         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4464         notation-appendices.itely: minor fixes from mailist.
4465
4466 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4469         unsplit man also needs images.
4470
4471         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4472
4473         * VERSION (PACKAGE_NAME): 2.7.38 released.
4474
4475 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4478         log in output dir.
4479
4480 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4481
4482         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4483         respects the Score.skipTypesetting property.
4484         
4485 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4488         Prolog. No %%EOF after CFF file.
4489
4490 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4491         
4492         * lily/constrained-breaking.cc (get_max_systems): used to return a
4493         much too big value
4494         (combine_demerits): use pointers to reduce copying data
4495         (calc_subproblem): idem
4496         (get_page_penalty): add page turn penalties
4497         
4498 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * Documentation/user/invoking.itely (Invoking lilypond): better
4501         explanation of -e usage.
4502
4503         * lily/main.cc (main_with_guile): don't append to
4504         init_scheme_code_string
4505
4506         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4507
4508         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4509
4510         * scripts/convert-ly.py (do_options): don't print help for
4511         --show-rules rule.
4512
4513         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4514         @code and @example. Update from texinfo.tex from CVS.
4515
4516 2006-03-08  Graham Percival  <gpermus@gmail.com>
4517
4518         * Documentation/user/scheme-tutorial.itely: clarifies distances
4519         measured in staff-spaces.
4520
4521 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4524         consider[k] is true.
4525
4526         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4527
4528         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4529         consider columns that have originals.  Unifies spacing for mm
4530         rests around line breaks.
4531
4532         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4533         (set_text_rods): idem.
4534         (calculate_spacing_rods): new function: share code between
4535         set_text_rods and set_spacing_rods.
4536         (set_text_rods): take extents of bounds into account.  
4537
4538 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * Documentation/user/basic-notation.itely (Writing music in
4541         parallel): don't use relative.
4542
4543 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * ly/music-functions-init.ly (Module): add shiftDurations
4546
4547         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4548
4549         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4550
4551         * ly/engraver-init.ly: init vocalName to nil.
4552
4553 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4554
4555         * scm/music-functions.scm (music->make-music): bugfix,
4556         KeyChangeEvents are now handled correctly.
4557
4558         * scripts/lilypond-book.py: Add --debug option.
4559
4560 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * python/lilylib.py: add tempfile.
4563
4564 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * VERSION (PACKAGE_NAME): release 2.7.37
4567
4568         * python/lilylib.py (ps_page_count): remove make_ps_images().
4569         (ps_page_count): remove mkdir_p
4570         (system): remove cleanup_temp.
4571         (exit): remove lilypond_version_(check)
4572         (error_log): remove pseudo_filter_p
4573         remove read_pipe
4574         remove cp_to_dir
4575         remove identify
4576
4577         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4578         use __main__
4579
4580         * lily/accidental-engraver.cc (make_standard_accidental): only add
4581         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4582
4583         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4584         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4585         Make incompatibilities.
4586
4587         * scm/output-ps.scm (grob-cause): replace backslashes by /
4588         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4589
4590 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4591
4592         * cygwin/GNUmakefile: Install fixes.
4593
4594         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4595
4596         * lily/note-head.cc (head::get_balltype): Compile fix.
4597
4598         * flower/file-name.cc (dos_to_posix): Flower string fix.
4599
4600 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * python/lilylib.py: pychecker cleanups.
4603
4604         * scripts/lilypond-book.py
4605         (Lilypond_snippet.output_print_filename): pychecker cleanups
4606
4607         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4608
4609         * python/lilylib.py (underscore): remove identify() , warranty()
4610
4611         * ps/music-drawing-routines.ps: change Border routine for GSView
4612         compatibility.
4613
4614         * lily/stem.cc (height): use quantize-positions.  This triggers
4615         set_stem_lengths, so scripts on beamed stems are handled correctly.
4616
4617         * lily/side-position-interface.cc (aligned_side): check if edges
4618         of script are inside staff. Fixes accent of edge of the staff.
4619
4620         * input/regression/staccato-pos.ly: more examples.
4621
4622         * stepmake/aclocal.m4 (depth): fix bashism.
4623
4624         * lily/lyric-combine-music-iterator.cc: move from
4625         new-lyric-combine-iterator.cc
4626         (process): add pending_grace_lyric_ member to delay lyrics on
4627         grace notes.
4628
4629         * lily/system-start-text.cc (print): suicide if we don't have any
4630         elements. Fixes hara kiri'd instrument names.
4631
4632         * scripts/mup2ly.py (Module): remove.
4633
4634 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * Documentation/user/global.itely (A single music expression):
4637         close @lilypond properly
4638
4639         * lily/volta-bracket.cc (modify_edge_height): change from
4640         after_line_breaking_callback. Suicide last bracket if appropriate.
4641  
4642         * python/lilylib.py: strip getopt support
4643
4644         * scripts/etf2ly.py (do_options): use optparse
4645
4646         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4647
4648         * scripts/abc2ly.py (voices): use optparse.
4649
4650         * stepmake/stepmake/generic-vars.make: new function absdir.
4651
4652         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4653
4654         * scripts/lilypond-book.py (find_file): use global_options for
4655         include path
4656
4657         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4658         entering C code.
4659
4660 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * python/lilylib.py (get_global_option): ughness for extracting
4663         global options from lilylib.
4664         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4665
4666         * scripts/lilypond-book.py (get_option_parser): use optparse for
4667         option handling.  Put options in global_options variable.
4668
4669 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4670
4671         * Documentation/index.html.in: clarify.
4672
4673 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4674
4675         * scm/layout-page-layout.scm (write-page-breaks): add a
4676         music-system-heights property to the page layout output.
4677
4678         * scm/page.scm (make-page-stencil): take footer into account when
4679         computing the 'space-left page property
4680         (annotate-space-left): take footer into account when annonating
4681         space left.
4682
4683 2006-02-28  Graham Percival  <gpermus@gmail.com>
4684
4685         * Documentation/user/ advanced-notation, global: more (final)
4686         docs for music expressions, removed special fermatas.
4687
4688 2006-02-27  Graham Percival  <gpermus@gmail.com>
4689
4690         * Documentation/user/ basic-notation, global: minor changes
4691         from mailist.
4692
4693 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4694
4695         * scm/framework-ps.scm:         
4696         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4697         layer for inf? and nan? from framework-ps to lily-library.
4698
4699 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4702         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4703
4704         * buildscripts/substitute-encoding.py (Module): remove file.
4705
4706         * mf/GNUmakefile: more PFA strippage.
4707
4708         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4709
4710         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4711         generation
4712
4713         * scm/framework-ps.scm: remove font name munging.
4714
4715         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4716
4717 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4718
4719         * scm/markup.scm (define-markup-command): change
4720         def-markup-command to define-markup-command
4721
4722         * scm/music-functions.scm (define-music-function): change
4723         def-music-function to define-music-function.
4724
4725         * python/convertrules.py (conv): rules for def-music-function
4726         and def-markup-commands
4727
4728         * Documentation/user/programming-interface.itely,
4729         input/no-notation/display-lily-tests.ly,
4730         input/regression/lily-in-scheme.ly,
4731         input/regression/markup-user.ly,
4732         input/regression/music-function.ly, input/regression/tie-chord.ly,
4733         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4734         ly/gregorian-init.ly: use new macro names (define-music-function,
4735         define-markup-command).
4736
4737 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4740         (output): add comments to lp-book latex output.
4741
4742         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4743         address.
4744
4745 2006-02-23  Graham Percival  <gpermus@gmail.com>
4746
4747         * Documentation/user/ tutorial, global: minor changes.
4748
4749 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4750
4751         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4752         blocks (for make 3.80)
4753
4754         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4755         \notemode so that user should not have to explicitely type it.
4756
4757         * scm/define-music-display-methods.scm: various
4758         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4759         constructs)
4760
4761         * input/no-notation/display-lily-tests.ly: new tests for
4762         \applyOutput and \applyContext
4763
4764 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4767         changed it slightly so that the number of systems returned by
4768         solve () will be the same as the last value passed to resize
4769         (). I've also added more documentation, removed casts, fixed style
4770         problems and put in some recovery if constraints aren't satisfied."
4771
4772 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4773
4774         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4775         for emacs < 22 compatibility.
4776         (count-rexp): Use it.
4777         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4778         substring juggling (Milan Zamazal).
4779
4780 2006-02-23  Graham Percival  <gpermus@gmail.com>
4781
4782         * Documentation/user/ basic-notation, advanced-notation,
4783         global.itely, invoking.itely, tutorial,itely:
4784         minor fixes from mailist.
4785
4786         * scm/define-markup-commands.scm: improve docs of \filled-box.
4787
4788 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4789
4790         * Documentation/index.html.in: changes concern the previous release.
4791
4792         * input/regression/+.ly: cultivate typographical terminology.
4793
4794 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * scm/define-grob-interfaces.scm (parentheses-interface): add
4797         padding to parentheses-interface.
4798
4799         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4800         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4801
4802         * VERSION (PATCH_LEVEL): release 2.7.36
4803
4804         * lily/slur.cc: add avoid-slur (ugh.)
4805         
4806         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4807         intersection gets smaller. This fixes slurs over extreme points.
4808
4809         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4810         stems with neutral-direction set.
4811
4812         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4813
4814         * lily/open-type-font.cc (load_table): format error.
4815
4816         * lily/change-iterator.cc (process): format fix.
4817
4818         * flower/include/international.hh (_f): idem.
4819
4820         * flower/include/std-string.hh: add format printf attribute.
4821
4822         * scm/define-grobs.scm (all-grob-descriptions): height of all
4823         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4824
4825         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4826         ambitus lines.
4827
4828         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4829
4830 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4831
4832         * input/regression/: upgraded syntax for some files.
4833
4834         * THANKS: Add bughunters.
4835
4836 2006-02-22  Graham Percival  <gpermus@gmail.com>
4837
4838         * Documentation/user/ invoking.itely, advanced-notation.itely,
4839         global.itely: long-awaited "let's make chapter 10 not suck"
4840         update.  Rearrange chapter 10; now called "global issues",
4841         addresses file structure, etc.  Some info from other files
4842         moved into global.itely.
4843
4844 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4847         catch trill-span-event notes.
4848
4849         * Documentation/user/examples.itely (Ancient notation templates): typo.
4850         (Jazz combo): typo.
4851
4852         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4853
4854         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4855
4856         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4857
4858         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4859
4860         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4861         froum Laissez_vibrer_engraver.
4862
4863         * ly/declarations-init.ly (repeatTie): add \repeatTie
4864
4865         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4866
4867         * scm/define-grob-properties.scm (all-user-grob-properties): add
4868         head-direction property.
4869
4870         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4871         from_lv_ties. Take head direction argument.
4872
4873         * lily/semi-tie-column.cc: rename from
4874         laissez-vibrer-tie-column.cc. Rename class too.
4875
4876         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4877         class too.
4878
4879         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4880
4881         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4882         0 case.
4883         (find_breaks): idem.
4884
4885 2006-02-21  Graham Percival  <gpermus@gmail.com>
4886
4887         * Documentation/user/advanced-notation.itely: fixed make-moment]
4888         example.
4889
4890         * Documentation/user/basic-notation.itely: more clarification to
4891         transpose.
4892
4893 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * lily/include/constrained-breaking.hh (class
4896         Constrained_breaking): new file.
4897
4898         * lily/constrained-breaking.cc (resize): new file.
4899
4900         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4901
4902         * Documentation/user/advanced-notation.itely (Clusters): insert
4903         end ignore too.
4904
4905         * lily/tie-column.cc (calc_positioning_done): support for
4906         tie-score debugging
4907
4908         * lily/tie-formatting-problem.cc
4909         (generate_extremal_tie_variations): factor out.
4910         (score_ties_configuration): annotate all tie 
4911         (print_ties_configuration): new routine.
4912         (generate_configuration): nudge extremal ties outside of the head
4913         Y extents.
4914         (score_ties_configuration): oops. convert to staff-space before
4915         determining position symmetry.
4916
4917 2006-02-20  Graham Percival  <gpermus@gmail.com>
4918
4919         * Documentation/user/*-notation.itely: misc minor editing,
4920         shifting doc sections around.
4921
4922         * Documentation/user/*-notation-itely, global.itely,
4923         changing-defaults.itely: added new stuff from NEWS.
4924
4925 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4926
4927         * po/fi.po: update.
4928
4929 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4932         lilypond --verbose for lp-book.
4933
4934         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4935         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4936
4937         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4938         $(buildscript-dir) iso. absolute depth.
4939
4940         * buildscripts/genicon.py (dir): thinko.
4941
4942         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4943
4944 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4945
4946         * scm/output-lib.scm: swap darkcyan/darkyellow
4947
4948         * THANKS: Add bughunters.
4949
4950 2006-02-19  Graham Percival  <gpermus@gmail.com>
4951
4952         * Documentation/user/programming-interfaces.itely: fixed example.
4953
4954         * Documentation/user/instrument-notation.itely: fix @{ @}.
4955
4956         * scm/script.scm: add avoid-slur for \open.
4957
4958 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * lily/tie-formatting-problem.cc (score_configuration): use
4961         sliding score for min-length. 
4962
4963         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4964         spaghetti for icons.
4965
4966         * buildscripts/genicon.py (program_name): new file.
4967
4968         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4969         in outline too.  
4970         (generate_configuration): for small ties, also look for collisions
4971         at Y + DIR*h + DELTA_Y.
4972         (get_variations): consider variation for dot positions too.
4973
4974         * lily/side-position-interface.cc (aligned_side): take abs for
4975         quantized rounded position. Fixes tenuto below staff.
4976
4977         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4978         markers when necessary.
4979
4980         * lily/program-option.cc (internal_set_option): add
4981         strict_infinity_checking option.
4982
4983         * scm/output-lib.scm (cyan): swap yellow and cyan.
4984
4985 2006-02-19  Graham Percival  <gpermus@gmail.com>
4986
4987         * darwin.patch: trivial linenumber update.
4988
4989         * Documentation/user/ {various}: `\context foo = named' changed
4990         to `\new foo = "name"' in docs.
4991
4992 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * scm/stencil.scm (annotate-y-interval): use it.
4995
4996         * scm/lily-library.scm (interval-sane?): new function.
4997
4998         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4999         tfm_checksum stuff.
5000
5001         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5002         common refpoint.
5003
5004         * flower/include/std-vector.hh (iterof): add iterof macro.
5005
5006         * lily/enclosing-bracket.cc (width): new function.
5007
5008         * lily/align-interface.cc (align_elements_to_extents): reinstate
5009         warning.
5010
5011 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5012
5013         * Documentation/index.html.in: fix spelling: thankyous.
5014
5015 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * lily/lyric-hyphen.cc: typo.
5018
5019 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5022         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5023         builds don't work. 
5024
5025         * VERSION: release 2.7.35
5026
5027         * lily/beam.cc (get_default_dir): oops. Take abs () for
5028         extremes[DOWN].
5029         (get_default_dir): use extreme position criterion only in absence
5030         of forced stem directions.
5031
5032         * VERSION (PATCH_LEVEL): bump VERSION.
5033
5034         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5035         dependencies. Necessary for -jX builds.  
5036
5037 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * lily/relocate.cc (setup_paths): Yet another const fix.
5040
5041 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5044
5045         * lily/relocate.cc (setup_paths): oops.
5046
5047 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5048
5049         * Documentation/index.html.in: order links: html before PDF.
5050
5051 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * lily/tie-column-format.cc (Module): remove.
5054
5055         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5056
5057         * lily/text-spanner.cc (print): idem.
5058
5059         * lily/dynamic-text-spanner.cc (print): only print line if longer
5060         than dash-period.
5061
5062         * lily/auto-change-iterator.cc (change_to): formatting.
5063
5064         * lily/beam.cc (get_default_dir): take extreme note head as input
5065         for stem direction.
5066
5067         * lily/tie.cc (get_default_dir): only look directions for visible
5068         stems. 
5069
5070         * lily/side-position-interface.cc (aligned_side): oops. Don't
5071         mutiply with direction. This fixes quantized (staccato, tenuto)
5072         scripts below notes.
5073
5074         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5075         direction. Fixes c-lyrics-center-align.ly
5076
5077 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5078
5079         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5080         constructor.
5081
5082         * lily/std-string.cc:
5083         * lily/include/std-vector.hh (split_string): Move and rename from
5084         lily/include/misc.hh, lily/misc.cc.  Update callers.
5085
5086 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5089
5090 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * flower/test-file.cc: New file.
5093
5094         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5095         libraries.
5096
5097         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5098
5099 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * flower/include/file-storage.hh: remove file.
5102
5103         * lily/include/midi-item.hh (class Midi_track): idem.
5104
5105         * lily/include/source.hh (class Sources): idem.
5106
5107         * lily/include/performance.hh (class Performance): use vector
5108         iso. Cons<>
5109
5110         * flower/include/cons.hh (class Cons): remove file.
5111
5112         * flower/include/flower-proto.hh: remove template cruft.
5113
5114         * lily/include/font-metric.hh: use size_t not vsize for indices.
5115
5116         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5117         from proto.
5118
5119         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5120
5121         * lily/include/paper-book.hh (class Paper_book):
5122         make get_system_specs() public.
5123
5124         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5125         the force=10000 case if we don't have a current-best. 
5126
5127         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5128         vsize 
5129
5130         * flower/include/flower-proto.hh: remove outdated templates.
5131
5132         * scm/page.scm: use annotate-spacing
5133
5134 2006-02-15  Graham Percival  <gpermus@gmail.com>
5135
5136         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5137
5138         * THANKS: moved Erlend Aasland to contributors.
5139
5140 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * config.hh.in: remove HAVE_PANGO_16
5143
5144         * lily/tuplet-bracket.cc (calc_positions): multiply with
5145         staff-space for beam case. This fixes tuplets+beams on scaled
5146         staves.
5147
5148         * config.hh.in: remove all Kpathsea related defines.
5149
5150         * lily/dot-column.cc (side_position): reach stem via dots->
5151         head->stem. Inspect all stems for dot collisions. 
5152
5153         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5154         stem handling.
5155
5156         * lily/bar-number-engraver.cc (process_music): document function
5157         of whichBar.
5158
5159         * lily/score.cc (default_rendering): add pscore, not systems
5160         themselves.
5161
5162         * lily/paper-book.cc (get_system_specs): separate generation of
5163         titles and systems.
5164
5165         * flower/include/std-vector.hh: don't include config.hh
5166
5167 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * flower/include/std-vector.hh: Better wrapper compatibility with
5170         std::vector.
5171
5172         * flower/include/flower-proto.hh: Remove cheap forward declaration
5173         attempts.
5174
5175         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5176
5177 2006-02-14  Graham Percival  <gpermus@gmail.com>
5178
5179         * Documentation/user/invoking.itely: add warning about command line.
5180
5181 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * lily/include/lily-proto.hh: add Prob, rm Page.
5184
5185         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5186
5187         * VERSION: release 2.7.34
5188
5189         * lily/relocate.cc (framework_relocation): show canary if
5190         GHOSTSCRIPT_VERSION undefined.
5191
5192         * GNUmakefile.in: remove $(VERSION) symlink.
5193
5194         * lily/relocate.cc (setup_paths): add + 
5195
5196 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5197
5198         * Documentation/index.html.in: specify sizes for all big HTML pages.
5199
5200 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * config.hh.in: remove @FRAMEWORKDIR@
5203
5204         * lily/system-start-text.cc (get_stencil): new file: separate out
5205         system-start-delimiter text support.
5206
5207         * input/**ly: replace \context with \new where appropriate.
5208         
5209         * THANKS: add Don.
5210
5211         * lily/slur-scoring.cc (get_base_attachments): use
5212         robust_relative_extent. This fixes problems with empty paper-columns. 
5213
5214 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5217
5218         * scm/define-music-properties.scm (all-music-properties):
5219         create-new property.
5220
5221         * lily/context-specced-music-iterator.cc (construct_children):
5222         inspect 'create-new property iso. magical $uniqueContextId context
5223         id.
5224
5225         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5226
5227         * lily/context-key-manager.cc (Module): new file. Encapsulate
5228         object key generation.
5229
5230         * lily/include/context-key-manager.hh (Module): new file.
5231
5232 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5235         names vertically
5236
5237         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5238         options.
5239         (reloc_b): excise --enable-framework-dir
5240
5241         * lily/relocate.cc (framework_relocation): use getenv
5242         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5243
5244 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * flower/include/std-string.hh: 
5247         * flower/include/std-vector.hh: Finish std:: conversion; move
5248         flower extensions from std:: namespace.  Update users.
5249
5250         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5251         their expansion to vector<*>.  Update users.
5252
5253 2006-02-10  Graham Percival  <gpermus@gmail.com>
5254
5255         * Documentation/user/invoking.itely: add example to File structure.
5256
5257         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5258         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5259
5260 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * ly/paper-defaults.ly: typo.
5263
5264         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5265         set_parent() for parentheses. This will make it show up in bbox
5266         calculations.
5267
5268         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5269         ly:grob-common* functions.
5270
5271         * lily/grob-scheme.cc (LY_DEFINE):
5272         ly:grob-common-refpoint-of-array: new function 
5273         ly:grob-common-refpoint: new function 
5274         ly:grob-relative-coordinate: new function 
5275
5276         * lily/instrument-name-engraver.cc (process_music): use
5277         Text_interface::is_markup(). This fixes \markup on instrument names.  
5278
5279         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5280         for ties and slurs.
5281
5282         * lily/slur.cc (print): idem.
5283
5284         * lily/tie.cc: add line-thickness for ties. 
5285
5286 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * scm/output-svg.scm: Document diversion from GNU coding standards
5289         as a workaround for a bug in Microsoft Internet Explorer.
5290
5291 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * lily/instrument-name-engraver.cc (process_music): use
5294         is_markup() iso. is_string()
5295
5296         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5297
5298         * lily/percent-repeat-engraver.cc (process_music): only look at
5299         main_part_ for % repeats.
5300
5301         * lily/stem-tremolo.cc (get_beam_translation): new function.
5302         (calc_slope): new function.
5303         (height): don't use real slope.
5304
5305 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5306
5307         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5308         new connect-to-neighbor, control-points and staff-padding
5309         properties to make ligature brackets showing up again.
5310
5311 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * VERSION: release 2.7.33
5314
5315         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5316         too many.
5317
5318         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5319         remove applyOutput example.
5320         (Objects connected to the input): document \tweak, \parenthesize
5321
5322         * lily/relocate.cc (prefix_relocation): allow "current"
5323         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5324         changing VERSION in a lily tree less painful.
5325
5326         * input/regression/parenthesize.ly: new file. 
5327
5328         * scm/output-lib.scm (parenthesize-element): new function.
5329
5330         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5331
5332         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5333
5334         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5335         cause: accidentals are caused by note heads, not note events. 
5336
5337 2006-02-08  Graham Percival  <gpermus@gmail.com>
5338
5339         * darwin.patch: small patch from Erlend, thanks!
5340
5341         * Documentation/user/basic-notation.itely: add stem-neutral example.
5342
5343         * Documentation/user/putting.itely: clarifications.
5344
5345 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5348         note, add more guidelines to what should go into NEWS.
5349
5350         * input/sakura-sakura.ly: document how to override font.
5351
5352         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5353
5354 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5357
5358 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5359
5360         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5361         convertrules.  Add explicit grouping, needed for python2.2.
5362
5363 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5366
5367 2006-02-07  Graham Percival  <gpermus@gmail.com>
5368
5369         * Documentation/user/global.itely: fix line-width in (text) docs.
5370
5371         * Documentation/user/lilypond-book.itely: same.
5372
5373 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * VERSION (PACKAGE_NAME): release 2.7.32
5376
5377         * Documentation/topdocs/NEWS.tely (Top): document new variable
5378         naming.
5379
5380         * flower/include/array.icc (Message): remove file.
5381
5382         * flower/include/std-vector.hh: make sure vsize and VPOS are
5383         defined for binary_search_bounds().
5384
5385         * flower/std-string.cc (std): add to_string(long unsigned).
5386
5387         * configure.in (gui_b): excise std_string option.
5388         (gui_b): excise std_vector option.
5389
5390         * flower/string.cc (Module): excise flower array & string
5391
5392         * flower/include/std-string.hh: excise flower string.
5393
5394         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5395
5396         * python/convertrules.py (lilypond_version_re_str): require
5397         only numbers and dots in \version string.
5398
5399 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * lily/system-start-delimiter.cc (print): allow style = text too.
5402
5403         * lily/system-start-delimiter-engraver.cc
5404         (acknowledge_system_start_text): new function, also add add to
5405         support of system-start-text (instrument names). This fixes
5406         instrument names on piano staves.
5407
5408         * lily/instrument-name-engraver.cc: rewrite. Use
5409         system-start-delimiter approach. This save memory and cpu.
5410
5411         * scm/define-grobs.scm (all-grob-descriptions): remove
5412         instrument-name from break-alignment.
5413
5414         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5415
5416 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5419         jobserver going.
5420
5421         * configure.in (std_vector): On by default.
5422
5423         * lily/include/font-metric.hh:
5424         * lily/include/tfm-reader.hh: 
5425         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5426         Update users.
5427
5428         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5429
5430 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * VERSION (PACKAGE_NAME): 2.7.31
5433
5434         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5435         EPS edge at 0, but take minimum with left-overshoot. This fixes
5436         cut off system start delims. 
5437
5438         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5439         hack: add to axis group if not added yet. This fixes hara kiri'd
5440         piano staves.
5441
5442         * lily/hara-kiri-group-spanner.cc
5443         (force_hara_kiri_in_y_parent_callback): fix signatures.
5444
5445         * lily/hairpin.cc (print): check next hairpin to see whether or
5446         not to be continuing.
5447
5448 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * Remove trailing whitespace from makefiles.
5451         
5452         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5453         for earlier gcc.
5454
5455         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5456
5457         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5458
5459         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5460
5461         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5462
5463         * configure.in: Use it.
5464
5465 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * scm/music-functions.scm (pitch-of-note): new function.
5468
5469         * ly/music-functions-init.ly: add \octave and \addquote
5470
5471         * lily/parser.yy (music_function_chord_body): softcode \octave.
5472         (lilypond_header): softcode \addquote
5473
5474 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5475
5476         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5477         array.hh, parray.hh at all.  Getting ready to flip the
5478         configure default.
5479
5480         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5481
5482         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5483         a bit.
5484
5485         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5486
5487 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * flower/include/array.hh: typo. 
5490
5491 2006-02-02  Graham Percival  <gpermus@gmail.com>
5492
5493         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5494
5495 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5496
5497         * flower/include/pqueue.hh: Derive from std::vector.
5498
5499         * flower/include/parray.hh: Conform to std::vector interface.
5500         Update users.
5501
5502 2006-02-02  Graham Percival  <gpermus@gmail.com>
5503
5504         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5505
5506 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * flower/file-path.cc (is_file): remove if 0 section.
5509
5510         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5511         selecting afii61352.
5512
5513 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * flower/include/std-vector.hh (boundary): Oops, reverse.
5516
5517         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5518         remove superfluous `d'.
5519
5520         * flower/include/std-vector.hh (boundary, top): Detach from class.
5521         Remove empty vector shell.
5522
5523         * flower/include/array.hh (reverse, swap): Detach from class.
5524         Update users.
5525         
5526         * flower/include/std-vector.hh
5527         * flower/include/array.hh (concat): Globally change to insert ().
5528
5529         
5530         * flower/include/std-vector.hh
5531         * flower/include/parray.hh
5532         * flower/include/array.hh (elem, elem_ref): Globally replace by
5533         at ().
5534
5535 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5538
5539         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5540         anticipate on identifier substitutions.
5541
5542 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * flower/include/std-vector.hh (insert): Remove, replace by
5545         std::vector interface.  Update callers.
5546
5547         * flower/include/array.icc (insert): Change signature to
5548         match std::vector interface.
5549         
5550         * flower/include/array.icc (vector_sort): Bugfix.
5551
5552 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * lily/parser.yy (output_def_head_with_mode_switch): new
5555         production. Result: dashes and underscores may be used in the
5556         \paper block.
5557
5558         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5559
5560         * python/convertrules.py (conv): oops. One slash too much.
5561
5562 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5563
5564         * flower/include/std-vector.hh (sort): Remove, replace by
5565         ::vector_sort.  Update callers.
5566
5567         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5568         (sort): Bugfix.
5569
5570         * flower/test-std.cc (vector_sort): New test.
5571
5572 2006-02-01  Graham Percival  <gpermus@gmail.com>
5573
5574         * Documentation/user/putting.itely: fixes from Erik.
5575
5576 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * flower/test-std.cc: Add simple unit test for vector migration.
5579
5580         * stepmake/stepmake/test*: Unit test support.
5581
5582         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5583         update callers.
5584
5585         * flower/include/array.hh (begin, end): Add.
5586         (del, get): Remove.
5587
5588 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5591         std::string not String. 
5592
5593         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5594         iso UINT_MAX.
5595
5596         * lily/prob.cc (Prob): copy type_ too.
5597
5598         * lily/lily-guile.cc (mangle_cxx_identifier): new
5599         function. Class_bla::foo_bar_[px] ->
5600         ly:class-bla::foo-bar[?!]. Changes throughout
5601
5602 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5605
5606         * lily/beam.cc (calc_direction): take dir from visible stem in
5607         degenerate case.
5608
5609 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5612         Fix -1, >=0 boundary checks for unsigned vsize.
5613
5614         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5615         loop for unsigned vsize.
5616
5617         * configure.in (--enable-std-vector): New option.
5618         (--enable-std-string): On by default.
5619
5620         * flower/include/std-vector.hh: New file.  Enable switch to
5621         std::vector, update client code.
5622
5623 2006-01-30  Graham Percival  <gpermus@gmail.com>
5624
5625         * scm/document-translation.scm: clarify "this context is also
5626         known as".  Thanks, Werner!
5627
5628         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5629
5630         * Documentation/user/invoking.itely: small fix from Don.
5631
5632 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * scm/lily.scm (define-scheme-options): rename option
5635         preview-include-book-title to book-title-preview
5636         (define-scheme-options): move force-eps-font-include (from paper
5637         block) to eps-font-include -d option.
5638
5639         * VERSION (PATCH_LEVEL): release 2.7.30
5640
5641         * input/bach-schenker.ly (staffPiano): new file.
5642
5643         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5644
5645         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5646         credits to Nicolas.
5647
5648         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5649
5650         * ps/lilyponddefs.ps: remove start-system, stop-system,
5651         start-page fluff. This saves putting { } code on the stack, fixing
5652         stack overflows when including EPS files.
5653
5654 2006-01-29  Graham Percival  <gpermus@gmail.com>
5655
5656         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5657
5658 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5659
5660         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5661
5662 2006-01-28  Graham Percival  <gpermus@gmail.com>
5663
5664         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5665
5666 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * input/mutopia/claop.py: Update.
5669
5670 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * input/regression/completion-heads.ly (texidoc): fix.
5673
5674         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5675
5676         * lily/tie-formatting-problem.cc
5677         (set_ties_config_standard_directions): use abs iso fabs for ints.
5678
5679         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5680
5681         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5682         little less than noteheight, to prevent overlaps in chords.
5683
5684         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5685         head, and fudge stem-attachment.
5686
5687         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5688
5689         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5690
5691 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * lily/main.cc (main): Debugging aid: catch exceptions.
5694
5695         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5696         output with std::string.
5697
5698 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5701
5702 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * Fix -DSTRING_UTILS_INLINED.
5705
5706 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * VERSION (PATCH_LEVEL): release 2.7.29
5709
5710         * lily/relocate.cc (setup_paths): mingw uses std string too.
5711
5712         * lily/*.cc: various fixes for substr(ARG).
5713
5714         * lily/sustain-pedal.cc (print): 
5715
5716         * flower/file-name.cc (slashify): use std strings.
5717
5718         * flower/string-convert.cc: remove publib.h
5719
5720         * scm/define-markup-commands.scm (verbatim-file): new markup
5721         command \verbatim-file
5722
5723         * Documentation/topdocs/NEWS.tely: fixup URLs
5724
5725         * input/regression/alignment-vertical-manual-setting.ly (Module):
5726         new file.
5727
5728         * lily/align-interface.cc (align_elements_to_extents): overwrite
5729         translations with numbers in alignment-offsets from left bound
5730
5731         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5732         (page-translate-systems): new function: take into account Y-offset.
5733
5734         * Documentation/topdocs/NEWS.tely (Top): document new features.
5735
5736         * input/regression/page-layout-manual-position.ly (Module): new
5737         file.
5738
5739 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * flower/file-path.cc (path::parse_path): Oops.
5742
5743         * Finish std::string interface.  For now, use std:: marker
5744         throughout for easy s/r.
5745
5746 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * Documentation/user/putting.itely (Score is a single musical
5749         expression): typo.
5750         (Score is a single musical expression): more typos.
5751
5752         * scm/page.scm (annotate-space-left): thinko.
5753         (annotate-page): more thinkos.
5754
5755 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5758         for different \score blocks separately.
5759         (post-process-pages): put write-page-layout into paper block.
5760
5761         * lily/output-def.cc (get_parser): new file.
5762
5763         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5764         file.
5765
5766         * lily/include/output-def.hh (class Output_def): add parser_ member.
5767
5768         * input/regression/page-layout-twopass.ly (Module): new file.
5769
5770         * scm/lily.scm: remove cpp hack.
5771
5772         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5773
5774 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         * GNUmakefile.in (c-clean): New target.
5777
5778         * flower/include/std-string.hh: String/std::string compatibility:
5779         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5780         type.
5781
5782         * flower/rational.cc: 
5783         * flower/include/rational.hh: 
5784
5785         * flower/offset.cc: 
5786         * flower/include/offset.hh: 
5787
5788         * flower/interval.cc: 
5789         * flower/include/interval.hh: 
5790
5791         * flower/string-convert.cc: 
5792         * flower/include/string-convert.hh: Use std::string [interface].
5793         Update callers.
5794
5795 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5796
5797         * Documentation/index.html.in: clean up.
5798
5799 2006-01-25  Graham Percival  <gpermus@gmail.com>
5800
5801         * Documentation/user/putting.itely: another new untested doc section.
5802
5803 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * scm/layout-page-layout.scm (write-page-breaks): write
5806         \spacingTweaks #ALIST. Handle grace timing.
5807
5808         * scm/: more imports.
5809
5810         * scm/page.scm (make-page): add footer/header.
5811         (annotate-space-left): revise: only take page argument.
5812         (layout->page-init): new function.
5813
5814         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5815         version of the system/spacing/linebreak hack writing to the output
5816
5817         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5818         ly:make-prob.
5819
5820         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5821         ly:spanner-bound
5822
5823 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5826
5827         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5828
5829         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5830         handling to page.scm
5831
5832         * lily/prob-scheme.cc (LY_DEFINE): new file.
5833         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5834
5835         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5836         prob functions.
5837
5838         * lily/music.cc (derived_mark): derive Music from Prob.
5839
5840         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5841
5842         * lily/prob.cc (Module): Implement Prob (Property Object), object
5843         with shared and r/w property alists.  
5844
5845         * lily/include/prob.hh (Module): new file. Declare Prob.
5846
5847         * flower/string.cc: remove is_empty().
5848
5849         * flower/include/string.hh (class String): remove String:: qualifier.
5850
5851         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5852         substitute appropriate functions.
5853
5854         * flower/include/string.hh (class String): remove to_str0 and
5855         is_empty(). S&R everywhere.
5856
5857 2006-01-23  Graham Percival  <gpermus@gmail.com>
5858
5859         * Documentation/user/basic-notation.itely: add hairpin
5860         after-linebreak tweak to commonprop.
5861
5862         * Documentation/user/putting.itely: added two new sections.
5863
5864 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * flower/international.cc: 
5867         * flower/include/international.hh: 
5868
5869         * flower/getopt-long.cc: 
5870         * flower/include/getopt-long.hh: Use std::string [interface].
5871         Update callers.
5872
5873         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5874
5875         * stepmake/stepmake/executable-rules.make: Add dependency on
5876         module libraries.
5877
5878 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5879
5880         * flower/file-path.cc: 
5881         * flower/include/file-path.hh: Use std::string [interface].
5882         Update callers.
5883
5884         * flower/direction.cc: 
5885         * flower/axis.cc: Unused.  Remove.
5886
5887         * configure.in (--enable-std-string): New option.
5888
5889         * flower/std-string.cc: 
5890         * flower/include/std-string.hh: New file.
5891
5892         * flower/file-name.cc[STD_STRING]:
5893         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5894
5895 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5898
5899         * scm/define-markup-commands.scm (with-dimensions):
5900         with-dimensions markup command.
5901
5902         * input/test/font-table.ly: use it.
5903
5904         * lily/open-type-font.cc (glyph_list): new function.
5905
5906         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5907
5908         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5909
5910 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5911
5912         * ly/music-functions-init.ly (parallelMusic): new music function
5913         for parallel music entry.
5914
5915         * scm/define-music-properties.scm (all-music-properties): new
5916         'void music property
5917
5918         * scm/music-functions.scm (ly:music-message): make public, to be
5919         used in music function definitions
5920
5921         * scm/lily-library.scm (collect-music-for-book): discard music
5922         when the 'void property is set.
5923
5924 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5927
5928         * mf/GNUmakefile: idem.
5929
5930         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5931
5932         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5933
5934         * Documentation/user/notation-appendices.itely (The Feta font):
5935         use it.
5936
5937         * input/test/font-table.ly: new file. Generate font table within lily.
5938
5939         * Documentation/user/notation-appendices.itely (The Feta font):
5940         use new font-table.ly file. 
5941
5942         * stepmake/stepmake/install-out-targets.make
5943         (local-install-outfiles): only create directory if
5944         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5945
5946 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5949
5950         * VERSION (PACKAGE_NAME): release 2.7.28
5951
5952         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5953         the right font from a Mac dfont.
5954         (write-preamble): don't forget directory, only look at files.
5955
5956         This fixes problems with TTF files in dfonts that don't match
5957         their PostScript names.
5958          
5959         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5960         PS name from TTF font.
5961
5962         * input/regression/tie-manual.ly: document new feature.
5963
5964         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5965
5966         * VERSION (MY_PATCH_LEVEL): bump to .28
5967
5968         * Documentation/user/basic-notation.itely (Ties): add tie examples
5969         refs.
5970
5971         * lily/tie-formatting-problem.cc (score_ties_configuration):
5972         symmetry penalties for outer ties.
5973
5974 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * lily/tie-formatting-problem.cc (generate_configuration) 
5977         (set_manual_tie_configuration): skip non-pair manual
5978         tie-configuration, so you can set individual ties as
5979
5980           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5981
5982         * input/regression/tie-chord.ly: use generateTiePattern to
5983         simplify file.
5984
5985         * lily/tie-formatting-problem.cc (peak_around): new function.
5986         (score_configuration): use sliding criterion for staff line collisions. 
5987         (score_configuration): idem for dot collisions.
5988         (generate_configuration): use separate stem_gap for gap to stem.
5989
5990         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5991         separate penalty factors for x and y distance.
5992         (struct Tie_details): separate penalties for tip and center line collisions.
5993
5994 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * lily/tie-formatting-problem.cc (generate_configuration): make
5997         large ties avoid stafflines in the horizontal section.
5998         (score_configuration): use softcoded penalties
5999         (score_aptitude): idem.
6000
6001         * lily/tie-helper.cc (from_grob): softcode tie details
6002
6003         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6004
6005         * lily/staff-symbol-referencer.cc (on_line): rename from
6006         on_staffline 
6007
6008 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * ly/music-functions-init.ly: remove duplicate tag.
6011
6012         * lily/include/*.hh: GCC 4.1 fixes.
6013
6014 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6015
6016         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6017
6018         * scm/define-music-types.scm: fix bug in desc. string
6019         for OverrideProperty
6020
6021 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6022
6023         * scripts/lilypond-book.py: bugfix
6024
6025         * scm/define-music-types.scm: fix typos.
6026
6027 2006-01-14  Graham Percival  <gpermus@gmail.com>
6028
6029         * Documentation/user/ basic-notation.itely, global.itely,
6030         advanced-notation.itely, instrument-notation.itely: small
6031         additions (bugs and commonly tweaked properties).
6032
6033 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6036         detection of mingw build.
6037         (MINGW_BUILD): opps.
6038
6039 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6040
6041         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6042         i686-mingw32.
6043
6044 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * scm/music-functions.scm (skip->rest): add skip->rest
6047
6048 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6051         explicitly.
6052
6053         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6054         config dirs. Aids debugging. 
6055         (display_config): also display config files.
6056
6057 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * VERSION: release 2.7.27
6060
6061         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6062         for determining bar size.
6063
6064         * lily/staff-symbol.cc (print): place lines at distance line-positions
6065
6066         * scm/define-grob-properties.scm (all-user-grob-properties): add
6067         line-positions.
6068
6069         * lily/staff-symbol.cc (height): new function.
6070
6071         * input/regression/staff-line-positions.ly:  new file.
6072
6073 2006-01-06  Graham Percival  <gpermus@gmail.com>
6074
6075         * input/test/add-staccato.ly: remove reference to old file.
6076
6077 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6080         lilypond binary too.
6081
6082 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6085
6086 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * scripts/midi2ly.py: Bugfix: Declare datadir.
6089
6090         * make/ly-rules.make:
6091         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6092         that seems to be gone). Fixes make web.
6093
6094         * The grand 2005-2006 replace.
6095
6096         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6097
6098 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6101         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6102         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6103         like -dgs-font-load.
6104
6105         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6106         remove absolute path to lilypond binary.
6107         
6108 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6109
6110         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6111
6112 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6115
6116         * mf/GNUmakefile: remove broken dvips map symlink.
6117
6118 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6119
6120         * lily/main.cc: 
6121         * configure.in: Cosmetic fixes.
6122
6123 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6124
6125         * Documentation/user/music-glossary.tely (Pitch names): Added
6126         Spanish pitch names and durations, thanks to Ernesto Gancedo
6127
6128 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6131         init. Fixes verbose printing of .scm files.
6132
6133         * stepmake/aclocal.m4: add spaces before - options.
6134         
6135 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6136
6137         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6138         of path search in local block variable.
6139
6140 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * configure.in (NCSB_DIR): --enable-ncsb-dir
6143         (LINK_GXX_STATICALLY): denko.
6144
6145         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6146
6147         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6148         use locate to find c059033l.pfb. 
6149         
6150 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * lily/tie-formatting-problem.cc
6153         (problem::generate_base_chord_configuration): Use my_round (was
6154         round).
6155
6156         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6157         do not invoke mbrtowc.
6158
6159         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6160
6161 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6164
6165 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6166
6167         * Documentation/user/invoking.itely (svg): revise.
6168
6169 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * lily/lexer.ll: use sourcefilename iso. renameinput.
6172
6173 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6176         <PostScriptName>.ttf instead of c059XXXttf.
6177
6178         * lily/program-option.cc (LY_DEFINE): special support for
6179         --verbose, so it works before option init too.
6180  
6181         * mf/GNUmakefile (local-install): oops.
6182
6183         * lily/lyric-hyphen.cc (print): oops.
6184
6185         * buildscripts/pfx2ttf.fontforge: new file.
6186         
6187         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6188         ($(outdir)/%.ttf): new rule. 
6189
6190         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6191         to LyricHyphen.
6192
6193         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6194         font-size
6195
6196 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * VERSION: release 2.7.26
6199         
6200         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6201
6202 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * lily/font-config.cc (init_fontconfig): verbosity.
6205
6206         * THANKS: add Muziekacademie Lede. 
6207
6208         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6209         (print_score_setup): new function
6210         (convert): read part definition to output staves properly.
6211
6212         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6213         Music_xml notes.
6214
6215         * python/musicexp.py (Output_printer.__init__): use _ in data
6216         members.
6217         (Output_printer.unformatted_output): new function: no formatting,
6218         but count braces.
6219         (Duration.get_length): remove isinstance() checks for
6220         Output_printer everywhere.
6221
6222         * input/regression/lyrics-bar.ly (texidoc): add
6223         Separating_line_group_engraver.
6224
6225 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * lily/relocate.cc (framework_relocation): New function,
6228         factored from set_relocation ().
6229         (prefix_relocation): Rename from set_relocation ().
6230         (setup_paths): Use it.
6231
6232 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6235         numbers. Patch by Erlend Aasland.
6236
6237 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * lily/font-config.cc (init_fontconfig): print warning if cache
6240         file is not existant.
6241
6242         * lily/main.cc: don't use #ifdef but #if
6243
6244 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * lily/grob-property.cc (internal_set_property): don't abort on
6247         calculation-in-progress.
6248
6249         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6250
6251         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6252         connect-to-neighbor property not connect-to-other
6253
6254         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6255         (LY_DEFINE): oops. don't forget protection.
6256
6257         * flower/parse-afm.cc (Module): strip AFM handling completely.
6258
6259         * lily/stencil-expression.cc: idem.
6260
6261         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6262
6263         * lily/function-documentation.cc (ly_add_function_documentation):
6264         use static member iso. Protected_scm
6265
6266         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6267
6268         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6269
6270 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6271
6272         * lily/relocate.cc (set_env_dir): New function.
6273         (set_relocation): Use it to fix setting PANGO_PREFIX.
6274
6275 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * input/regression/stem-direction-context.ly: remove rest.
6278
6279         * lily/melody-engraver.cc (process_music): restart for bar lines.
6280         (acknowledge_slur): restart for slurs.
6281
6282 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6283
6284         * Documentation/user/invoking.itely: describe how to view SVG 
6285         output using Inkscape which replace embedded fonts with OTF fonts.
6286
6287 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6290
6291 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6294         comment.
6295
6296 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * VERSION (PACKAGE_NAME): release 2.7.25
6299
6300         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6301
6302         * input/regression/stem-direction-context.ly: new file.
6303
6304         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6305
6306         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6307         on rest.
6308
6309         * ly/engraver-init.ly: add Melody_engraver
6310
6311         * lily/beam.cc (calc_direction): use default-direction
6312         iso. get_default_direction()
6313
6314         * scm/define-grob-properties.scm (all-user-grob-properties): add
6315         default-direction property.
6316
6317         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6318
6319         * lily/stem.cc (calc_default_direction): remove
6320         Stem::get_default_direction, use default-direction with callback
6321         instead.
6322
6323         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6324
6325         * lily/melody-engraver.cc: new file. Acknowledge stems for
6326         interpolated stem directions. 
6327
6328         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6329
6330         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6331
6332         * lily/slur-configuration.cc (fit_factor): more robust check for
6333         point in curve X-extent.
6334
6335         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6336         (outside_slur_callback): check for 'outside avoidance.
6337
6338         * lily/slur-configuration.cc (score_extra_encompass): don't use
6339         bound->column() == avoid->column() for checking extents, as this
6340         doesn't work for accidentals. 
6341
6342         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6343         DynamicText hardcoding.
6344
6345         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6346         crash if bound stem is NULL
6347
6348         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6349         pedals.
6350
6351 2005-12-22  Graham Percival  <gpermus@gmail.com>
6352
6353         * scm/define-markup-commands.scm: typo.  @code{\raise}
6354         => @code{\\raise}.
6355
6356         * darwin.patch: now used again, includes a
6357         required patch from fink.
6358
6359 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6360
6361         * po/TODO: mention gtranslator along with kbabel.
6362         * po/fi.po: update translations.
6363
6364 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * lily/relocate.cc (setup_paths): Bugfix.
6367
6368 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * lily/slur-configuration.cc (score_extra_encompass): don't use
6371         "avoid" choice for avoid-slur.
6372
6373         * stepmake/bin/install.py (dest): don't create existing dir.
6374
6375 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * stepmake/bin/install.py: Remove file before copying.
6378
6379         * config.make.in: 
6380         * stepmake/aclocal.m4: Do not substitute INSTALL.
6381
6382 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6385         depend on link-tree.
6386
6387         * lily/relocate.cc (setup_paths): only check path for non-absolute
6388         dir without directory part.
6389
6390         * flower/file-name.cc (is_absolute):  new method.
6391         (is_absolute): check root_ too.
6392
6393 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6396         relocation code.  Oops, don't comment out too much.
6397
6398         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6399         iso itself.
6400
6401         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6402         compile.
6403
6404 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * .cvsignore: Add install-sh.
6407
6408         * autogen.sh (srcdir): Typo.
6409
6410 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * autogen.sh (srcdir): urg. Touch install-sh.
6413
6414         * stepmake/bin/install-sh (Module): remove.
6415
6416         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6417
6418         * lily/include/relocate.hh: new file.
6419
6420         * lily/relocate.cc: new file. Contain relocation logic.
6421
6422         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6423         (main): read LILYPOND_VERBOSE as the first thing.
6424
6425         * stepmake/aclocal.m4: remove INSTALL variable.
6426
6427         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6428         separate target for making font symlinks.
6429         (documentation-dir): use $(if $(findstring )) for switching off
6430         Documentation.
6431
6432         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6433         something if DOCUMENTATION is no.
6434
6435 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * VERSION: release 2.7.24
6438
6439         * lily/script-column-engraver.cc (stop_translation_timestep):
6440         delay adding to script-column.
6441
6442         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6443
6444         * python/convertrules.py (conv): rule for number-visibility
6445
6446         * lily/slur-configuration.cc (score_extra_encompass): different
6447         distance measure for avoid and inside avoidance.
6448         (score_extra_encompass): use 1/(distance+eps) as penalty.
6449
6450         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6451         encompass objects for generating slur curves.
6452
6453         * lily/slur.cc: use details iso. slur-details property.
6454
6455         * input/regression/slur-tuplet.ly: new file.
6456
6457         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6458
6459         * flower/include/offset.hh (class Offset): new operator /=
6460
6461         * lily/tuplet-number.cc (print): new file, new interface.
6462
6463         * scm/define-grob-properties.scm (all-user-grob-properties):
6464         remove number-visibility property.
6465
6466         * lily/tuplet-bracket.cc (calc_control_points): new function
6467         (calc_connect_to_neighbors): new function.
6468         (print): remove text handling for tuplet numberdef.
6469
6470         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6471         TupletNumbers too. 
6472
6473         * lily/lily-guile.cc (robust_scm2booldrul): new function
6474
6475         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6476
6477         * lily/tuplet-bracket.cc (calc_position_and_height): use
6478         staff-padding to control whether tuplet brackets are over staves.
6479
6480         * lily/grob.cc (suicide): clear dim_caches_.
6481
6482         * lily/dimension-cache.cc (clear): new function.
6483
6484         * lily/grob.cc (extent): swap order of min-extent and extent
6485         calculations. This fixes hara kiri staves. 
6486
6487 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * lily/main.cc: Nitpick: relocation is not based on path, but on
6490         directory (location).
6491
6492 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6495
6496         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6497
6498         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6499
6500         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6501
6502         * stepmake/stepmake/generic-vars.make (Module): idem.
6503
6504         * stepmake/stepmake/executable-targets.make (default): use it.
6505
6506         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6507
6508         * make/GNUmakefile: don't install make rules.
6509
6510         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6511         slashes.
6512         (prepend_env_path): more verbosity.
6513
6514 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * GNUmakefile.in: add dir argument for find command.
6517
6518         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6519         fixes weird line numbers for point & click.
6520
6521         * lily/source-file.cc (get_counts): init line/column/char counts.
6522
6523 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6526
6527 2005-12-16  Graham Percival  <gpermus@gmail.com>
6528
6529         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6530         minor fixes from Fredric.  Thanks!
6531
6532 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * ly/music-functions-init.ly: add \bar and \clef music function 
6535
6536         * lily/lily-lexer.cc: idem.
6537
6538         * lily/parser.yy (FIXME): remove BAR and CLEF.
6539
6540 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6543
6544         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6545         function arguments too
6546
6547         * lily/main.cc (set_relocation): new function.
6548
6549         * scripts/musicxml2ly.py (convert): add \version
6550
6551         * lily/tie.cc: remove get_default_attachments()
6552
6553         * VERSION (PACKAGE_NAME): release 2.7.23
6554         
6555         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6556         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6557
6558         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6559
6560         * lily/tie-formatting-problem.cc (score_ties): new function
6561         (get_variations): new function. Try flipping dirs for collisions.
6562         (generate_optimal_chord_configuration): new function. 1-opt search
6563         for better configuration.
6564
6565         * lily/tie-configuration.cc: new file.
6566
6567         * lily/tie.cc: junk Tie::get_configuration()
6568
6569         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6570         (score_ties_configuration): new function.
6571         (generate_ties_configuration): new function.
6572         (generate_base_chord_configuration): new function.
6573         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6574         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6575
6576         * input/regression/tie-dot.ly: new file.
6577
6578         * lily/tie-formatting-problem.cc (score_configuration): score
6579         tie/dot collisions.
6580
6581         * lily/tie-helper.cc (get_transformed_bezier): new function
6582
6583         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6584
6585         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6586         -undefined suppress iso. -framework Python 
6587
6588         * scm/define-grobs.scm (all-grob-descriptions): set
6589         springs-and-rods (thanks Joe Neeman!)
6590
6591 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6592
6593         * input/no-notation/display-lily-tests.ly (test): 
6594         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6595         changed from \tag #'(a b) to \tag #'a \tag #'b
6596
6597 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * Documentation/topdocs/NEWS.tely: strip out-www.
6600
6601         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6602
6603         * config.make.in (AR): add AR and RANLIB
6604
6605         * flower/libc-extension.cc: include cassert
6606
6607         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6608         darwin check.
6609
6610 2005-12-11  Graham Percival  <gpermus@gmail.com>
6611
6612         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6613
6614         * stepmake/stepmake/python-modules-vars.make: define
6615         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6616
6617         * THANKS: added Johannes Schindelin.
6618
6619 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6622
6623         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6624         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6625
6626         * lily/parser.yy: reorganize file layout.
6627
6628         * ly/music-functions-init.ly: add tweak music function.
6629
6630         * lily/grob-info.cc (ultimate_music_cause): new function:
6631         recursively lookup causes. 
6632
6633         * lily/parser.yy (chord_body_element): allow music functions for
6634         post-events, allow music functions for chord elements. 
6635  
6636         * lily/font-config-scheme.cc (display_fontset): add cast.
6637
6638         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6639         #'(a b) -> \tag #'a \tag #'b rule.
6640
6641         * python/musicexp.py (Output_printer.dump_version): new function
6642
6643 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * lily/parser.yy (FIXME): remove \tag
6646         (FIXME): remove tag_music() function.
6647
6648         * lily/lily-lexer.cc: remove \tag
6649
6650         * ly/music-functions-init.ly: define music-function "tag"
6651
6652         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6653
6654 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * VERSION (PATCH_LEVEL): release 2.7.22
6657
6658         * input/regression/lyric-hyphen-retain.ly: renew.
6659
6660         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6661         grob
6662
6663         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6664         iso. minimum-length property for rods.
6665
6666         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6667         LyricSpace item to keep lyrics spaced apart.
6668
6669         * ly/engraver-init.ly: remove Separating_line_group_engraver
6670
6671         * Documentation/user/music-glossary.tely: do setfilename before
6672         music-glossary.
6673
6674 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6675
6676         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6677         See xref documentation, for example.
6678
6679 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6682         pending_skip iso. ly_voice[-1]
6683         (main): add if __main__ for debugging.
6684
6685         * python/musicxml.py (Accidental.__init__): new class.
6686
6687         * scripts/musicxml2ly.py (progress): new function
6688         (musicxml_key_to_lily): don't barf on modeless keys.
6689         (create_skip_music): new function.
6690         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6691         (musicxml_note_to_lily_main_event): new function.
6692
6693         * python/musicexp.py (Music.__init__): add comment field.
6694         (NestedMusic.append): new routine.
6695         (SequentialMusic.print_ly): print comment.
6696         (ArpeggioEvent.ly_expression): new class
6697         (BeamEvent.ly_expression): new class
6698         (NoteEvent.__init__): support for cautionary/forced accs.
6699
6700         * lily/lookup.cc (slur): normal order for array loop.
6701
6702         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6703         to 0.0.
6704
6705         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6706         collapsed.
6707
6708 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6709
6710         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6711
6712         * scripts/lilypond-book.py: Introduce option
6713             --preserve-line-breaks, for usage with srcltx
6714
6715 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * scm/output-lib.scm (print-circled-text-callback): draw circle
6718         around text using make-circle-markup.
6719
6720         * Documentation/user/*: strip out-www from file names.
6721
6722 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6723
6724         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6725         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6726
6727 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * Documentation/user/GNUmakefile: idem.
6730
6731         * Documentation/user/macros.itexi: strip out-www
6732
6733         * python/rational.py: python 2.3 compat.
6734
6735         * VERSION (PATCH_LEVEL): release 2.7.21
6736
6737         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6738         option formatting, lilypond style.
6739
6740         * python/musicexp.py: grab from Ikebana: a library for composing
6741         ly music expressions. 
6742         (Output_printer): class for advanced .ly printing.
6743         (eg. tupletting) 
6744
6745         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6746         convert to pythonesque structure.
6747
6748         * python/rational.py: PD rational number class.
6749
6750         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6751
6752 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6753
6754         * lily/part-combine-iterator.cc: Minor bugfix
6755         
6756         * THANKS: Update bughunters
6757
6758 2005-12-02  Werner Lemberg  <wl@gnu.org>
6759
6760         * mf/README: Document process for proper mf2pt1 conversion.
6761
6762         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6763         overlapping.
6764
6765         * mf/feta-harmonica.mf: Removed.  Unused.
6766
6767 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * scripts/lilypond-book.py (do_file): fix thinkos.
6770
6771 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6774         ($(outdir)/parser.cc): 
6775         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6776
6777 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6778
6779         * ly/titling-init.ly (tagline): it should be a space between
6780         "Music engraving by LilyPond" and the version number.
6781
6782 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * VERSION (PACKAGE_NAME): release 2.7.20
6785
6786 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6789
6790         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6791         1.0.
6792         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6793
6794 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6797
6798         * kpath-guile/: remove directory
6799
6800         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6801         file. Encapsulate kpathsea using commandline tools.
6802
6803         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6804         kpathsea) module.
6805
6806 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6807
6808         * Documentation/user/advanced-notation.itely (Setting automatic
6809         beam behavior): Correct a few typos. Thanks to David Bobroff.
6810
6811         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6812         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6813
6814 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * scripts/*.py: gmane address for bugs.
6817
6818 2005-11-28 Pal Benko <benkop@freestart.hu>
6819         
6820         * make/ly-rules.make: add -f switch to mv
6821
6822         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6823
6824         * lily/bar-line.cc: interpret it
6825
6826 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * configure.in (--disable-documentation): New switch.
6829
6830         * GNUmakefile.in: Use it.
6831
6832         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6833
6834 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * scripts/lilypond-book.py (do_file): search chunks for
6837         \\begin{document}
6838
6839         * GNUmakefile.in: add copy step in between so we can lose the
6840         out-www directories.
6841
6842 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * lily/pango-font.cc (pango_item_string_stencil): put
6845         geometry.width into glyph-string too.
6846
6847 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6848
6849         * scm/define-music-display-methods.scm (RevertProperty):
6850         (OverrideProperty): Use grob-property-path property, a list of
6851         symbols, instead of grob-property, which used to be a single
6852         symbol.
6853         (BassFigureEvent): a figure can be a plain number, not necessarily a
6854         markup.
6855
6856 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * VERSION: release 2.7.19
6859         
6860         * lily/figured-bass-engraver.cc (process_music): check
6861         figuredBassCenterContinuations first.
6862
6863         * scm/translation-functions.scm (format-bass-figure): make double
6864         sharp larger. 
6865
6866         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6867         determine X-parent.
6868
6869         * lily/system-start-delimiter-engraver.cc: move from
6870         Nested_system_start_delimiter_engraver, rename
6871         Nested_system_start_delimiter_engraver ->
6872         System_start_delimiter_engraver.
6873
6874         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6875         bracket type from hierarchy.
6876
6877 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * lily/rest.cc (y_offset_callback): read staff-position.
6880
6881         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6882         mark after-line-breaking-callback as internal.
6883
6884         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6885
6886 2005-11-25  Werner Lemberg  <wl@gnu.org>
6887
6888         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6889
6890 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * stepmake/bin/add-html-footer.py (do_file): add google
6893
6894         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6895         staff if first_start_ is true.
6896
6897 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * scripts/midi2ly.py (split_track): add __repr__ members.
6900         (track_first_item): only return Item if not None. This fixes a
6901         problem when dumping a track that starts with an empty channel.
6902
6903         * python/midi.c: doc module.
6904
6905 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6906
6907         * Documentation/user/global.itely (Creating MIDI files): Fix
6908         compilation problem.
6909
6910 2005-11-22  Graham Percival  <gpermus@gmail.com>
6911
6912         * Documentation/user/basic-notation.itely: clarify dynamic
6913         padding text.
6914
6915         * Documentation/user/advanced-notation.itely: add unicode
6916         escape control example, whatever that is.  :)
6917
6918         * Documentation/user/global.itely: added "removing dynamics
6919         from MIDI" code.
6920
6921 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * VERSION (PATCH_LEVEL): release 2.7.18
6924
6925         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6926         System_start_delimiter_engraver by
6927         Nested_system_start_delimiter_engraver.
6928
6929         * lily/nested-system-start-delimiter-engraver.cc (struct
6930         Bracket_nesting_node): new class.
6931         (struct Bracket_nesting_group): new class
6932         (struct Bracket_nesting_staff): new class.
6933         (process_music): create hierarchy of grobs. This allows separate
6934         tuning of different SSDs. 
6935
6936         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6937         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6938
6939 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * lily/side-position-interface.cc (aligned_side): multiply
6942         staff_radius by 2.
6943
6944         * lily/script-engraver.cc (make_script_from_event): allow setting
6945         values to '()
6946
6947 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6950
6951         * scm/define-grobs.scm (all-grob-descriptions): new grob
6952         NestedSystemStartDelimiter.
6953
6954         * input/regression/system-start-heavy-bar.ly: new file.
6955
6956         * lily/nested-system-start-delimiter-engraver.cc: new file.
6957
6958         * lily/nested-system-start-delimiter.cc: new file.
6959
6960         * input/regression/system-start-nesting.ly: new file.
6961
6962         * scm/define-grobs.scm (all-grob-descriptions): use X side
6963         positioning for positioning braces for nested contexts.
6964
6965         * lily/system-start-delimiter.cc (print): don't divide extent by
6966         staff_space.
6967         (print): use style iso. glyph.
6968         (staff_bracket): translate glyph inside routine already.
6969
6970 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6971
6972         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6973         names.
6974
6975 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * scm/define-context-properties.scm
6978         (all-user-translation-properties): rename figuredBassFormatter
6979         from newFiguredBassFormatter.
6980
6981         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6982
6983         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6984
6985         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6986
6987         * lily/beam.cc (calc_beaming): new function.
6988         (calc_shorten): new function.
6989
6990         * THANKS: add Edward Neeman.
6991
6992         * input/regression/accidental-clef-change.ly: new file.
6993
6994         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6995
6996         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6997
6998         * lily/clef-engraver.cc (inspect_clef_properties): reset
6999         localKeySignature for clef changes.
7000
7001 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7002
7003         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7004         add dummy definition that works in Linux and add information in
7005         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7006
7007         * Documentation/user/changing-defaults.itely (Modifying context
7008         plug-ins): Add index for \with.
7009
7010         * Documentation/user/music-glossary.tely (dal segno): Updated
7011         example to version >=2.6.
7012
7013 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7014
7015         * Documentation/user/instrument-notation.itely (Printing chord
7016         names): Reorder \chordmode and \repeat in one example.
7017
7018 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * VERSION: release 2.7.17
7021         
7022         * Documentation/topdocs/NEWS.tely (Top): add note about
7023         refactoring.
7024
7025         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7026         new function. Search region of 3 positions for best tie.
7027         (score_configuration): new function.
7028         (score_aptitude): new function.
7029         (generate_configuration): new function.
7030         (get_configuration): new function.
7031         (Tie_formatting_problem): new function
7032
7033         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7034
7035         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7036
7037         * THANKS: add Eduardo Vieira & Ralph Little
7038
7039         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7040         narrower.
7041
7042         * lily/include/tie-formatting-problem.hh (class
7043         Tie_formatting_problem): add Tie_details to
7044         Tie_formatting_problem. Update calling conventions.
7045
7046         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7047         config.make.
7048
7049         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7050
7051 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7052
7053         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7054         scm/define-context-properties.scm: Maintenance bugfix: make
7055         ligature brackets work again by removing obsolete ligature
7056         primitive callback push/pop.
7057
7058         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7059         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7060         value.
7061
7062 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7065         used and do not call it a path.
7066         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7067
7068 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * lily/include/tie-formatting-problem.hh (class
7071         Tie_formatting_problem): new file.
7072
7073         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7074
7075         * Documentation/misc/ChangeLog-2.3:  new file.
7076
7077         * lily/audio-staff.cc (output): degarianize.
7078
7079 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7080
7081         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7082         Unset PYTHONOPTIMIZE.  Fixes install if set.
7083
7084 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * python/convertrules.py (conv): add warning about drums. 
7087
7088         * make/stepmake.make: include toplevel-version.make after config.make.
7089
7090         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7091         also allow python2.4
7092
7093         * config.make.in (configure-srcdir): remove GXX GCC vars.
7094
7095         * stepmake/aclocal.m4: don't do non-srcdir build with
7096         symlinks. Use inclusion, so the src directory name can be changed.
7097
7098 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * make/mutopia-vars.make:
7101         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7102         files.
7103
7104 2005-11-13  Werner Lemberg  <wl@gnu.org>
7105
7106         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7107         but the affected path.  This ensures that the (overlapping) outlines
7108         have the same direction, which is a necessary prerequisite for
7109         FontForge's algorithm to remove overlaps.
7110         Formatting.
7111
7112         * mf/feta-haak.mf: Formatting.
7113         (draw_bracket): Slightly modify outline to avoid an unnecessary
7114         corner.
7115         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7116         them from the affected paths.
7117
7118 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * mf/README: remove xpm / accordion notes.
7121
7122         * lily/tie-column-format.cc (set_chord_outline): add dots into
7123         skyline extents. This fixes tie formatting if the left head has dots.
7124
7125         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7126         space inside the staff.
7127         (get_configuration): shift another position if necessary in case
7128         of left head tie  
7129
7130 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7133         buildscript-dir iso. $(depth)/buildscripts.
7134
7135         * tex/GNUmakefile (local-uninstall): remove
7136         music-drawing-routines.ps juggling.
7137
7138         * stepmake/stepmake/install-targets.make (local-install-files):
7139         prepend src-dir to install targets.
7140
7141         * lily/system-start-delimiter-engraver.cc
7142         (acknowledge_system_start_delimiter): use
7143         add_offset_callback(). This fixes translation of nested
7144         staffgroups.
7145
7146         * lily/grob-closure.cc (add_offset_callback): only encaps in
7147         simple_closure if it's a procedure.
7148         
7149         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7150         from bar-line.
7151
7152         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7153         remove-empty where pertinent.
7154
7155 2005-11-12  Graham Percival  <gpermus@gmail.com>
7156
7157         * Documentation/user/instrument-notation.itely: added
7158         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7159
7160 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * lily/GNUmakefile
7163         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7164         make picture in builddir, not srcdir.
7165
7166 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * VERSION: release 2.7.16
7169         
7170         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7171         shell arguments. 
7172
7173 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7174
7175         * Documentation/user/examples.itely (Piano templates): Minor
7176         modification to the Piano centered lyrics example.
7177
7178 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7181         $BROWSER.
7182
7183         * Documentation/user/point-and-click.itely: simplify p&c
7184         instruction: don't configure firefox. Put lilypond-invoke-editor
7185         in front of the browser.
7186
7187         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7188         (run-browser): new function.
7189
7190         * lily/parser.yy (Lily_lexer): recognize Book
7191
7192         * lily/book.cc (clone): new function
7193
7194         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7195
7196 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7197
7198         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7199         Maintenance bugfix: reduce number of font related warnings by
7200         updating naming conventions for glyph-name.
7201
7202 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * scm/define-grobs.scm (all-grob-descriptions): add
7205         rhythmic-grob-interface to TabNoteHead.
7206
7207         * scm/layout-beam.scm (check-quant-callbacks): remove
7208         set_stem_lengths()
7209
7210 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7211
7212         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7213         alignment of centered divisiones.
7214
7215         * scm/scripts.scm (articulations): Maintenance bugfix:
7216         follow-into-staff -> quantize-position.
7217
7218         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7219         plica head in porrectus deminutus.
7220
7221 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * make/lilypond.fedora.spec.in (Group): add %clean section.
7224
7225         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7226         less then 1/5th of total length.  
7227         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7228
7229         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7230         events into EventChord. This fixes textspanners on mm rests. Fixes
7231         spanner-rest.ly
7232
7233         * lily/side-position-interface.cc (get_axis): read side-axis
7234         (set_axis): set side-axis.
7235
7236         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7237         properties everywhere.
7238
7239         * lily/spacing-spanner.cc (breakable_column_spacing): add
7240         average-spacing-wishes. Take maximum if not set.
7241         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7242
7243         * scm/define-grobs.scm (all-grob-descriptions): add
7244         average-spacing-wishes.
7245
7246         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7247         offset callbacks. This fixes alignment for Fingering objects.
7248
7249         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7250         space for key - timesig combination. 
7251
7252         * input/regression/script-stem-tremolo.ly (Module): new file.
7253
7254         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7255         to key sig.
7256
7257         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7258         Fixes: c-tremolo-script.ly.
7259         
7260         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7261
7262         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7263         
7264         * scm/define-grobs.scm (all-grob-descriptions): remove
7265         self-X-offset. Fixes alignment of octavate-8.
7266
7267         * scripts/lilypond-book.py (datadir): look in
7268         LILYPONDPREFIX/share/lilypond/current/
7269
7270         * GNUmakefile.in: symlink current to <VERSION>. 
7271
7272 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7273
7274         * lily/main.cc: eps listed as a backend.
7275
7276 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7279
7280 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * lily/include/score.hh (class Score): remove texts_ member.
7283
7284         * lily/beam.cc (set_stem_lengths): force direction callback.
7285         (print): read quantized-positions, so we can force
7286         Beam::set_stem_lengths to occur.
7287         (rest_collision_callback): use common X parent. 
7288
7289 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * flower/file-path.cc (find): Bugfix: Return name of file found.
7292
7293         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7294         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7295         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7296
7297 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * flower/offset.cc: idem.
7300
7301         * mf/*.mf: update email address.
7302
7303         * lily/font-config-scheme.cc:  new file.
7304
7305         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7306
7307         * lily/*:  cs.uu.nl -> xs4all.nl
7308
7309         * VERSION (PATCH_LEVEL): release 2.7.15
7310
7311         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7312         spec files.
7313
7314         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7315
7316 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7319
7320         * lily/staff-performer.cc (process_music): add audio
7321         elements. This makes MIDI instrument changes work once again.
7322
7323         * lily/main.cc (LY_DEFINE): add gmane address.
7324
7325         * lily/beam.cc: remove calc_positions()
7326
7327         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7328         original_ in private scope.
7329         (class Grob): drop pscore_ pointer, change to output_def pointer.
7330         (class Grob): cleanup class definition.
7331
7332         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7333
7334 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7337         absolute.  Better diagnostics.
7338
7339         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7340         This makes lilypond run from the build directory using argv0
7341         relocation (without any --prefix or LILYPONDPREFIX setting).
7342
7343 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7346
7347         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7348         with simple-closure.
7349
7350         * lily/self-aligment-interface.cc (set_align_self): new function
7351         (set_center_parent): new function.
7352
7353         * lily/side-position-interface.cc (set_axis): new function.
7354
7355         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7356         generic code. 
7357
7358         * scm/define-grob-properties.scm (all-user-grob-properties):
7359         remove [XY]-offset-callbacks add [YX]-offset
7360         
7361 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7362
7363         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7364         entry for time signatures after breathing signs. Bug report by
7365         Scott Russell.
7366
7367 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7370         not absolute, make it absolute using PATH.
7371
7372 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * python/midi.c (initmidi): Fix type for mingw.
7375
7376 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7379
7380         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7381         cross compiling.
7382
7383         * stepmake/aclocal.m4: Support python cross compiling.
7384
7385         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7386         Add mingw section.
7387
7388 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * scm/output-lib.scm (chain-grob-member-functions): replace
7391         chained-callback.cc
7392
7393         * lily/chained-callback.cc (Module): remove file.
7394
7395         * lily/rest-collision.cc (force_shift_callback_rest): change to
7396         chained callback.
7397
7398         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7399
7400         * lily/grob.cc (y_parent_positioning): remove axis argument from
7401         parent_positioning callbacks.
7402         (Grob): junk init code
7403         (get_offset): use generic property callbacks for
7404         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7405         (axis_parent_positioning): new function
7406         (axis_offset_symbol): new function
7407         (chain_offset_callback): new function
7408         (add_offset_callback): new function
7409
7410         * lily/beam.cc (rest_collision_callback): change signature; this
7411         is now a chained callback.
7412
7413         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7414         callback administration.
7415
7416         * lily/simple-closure.cc: new file. Smob type that allows "grob
7417         member functions",
7418
7419             (ly:make-simple-closure FUNC A B)
7420
7421         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7422         in various ways.
7423
7424         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7425         callbacks.
7426
7427         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7428
7429         * lily/rest.cc (polyphonic_offset_callback): remove.
7430
7431         * lily/script-engraver.cc (try_music): remove bool* argument.
7432
7433         * scm/script.scm (default-script-alist): set quantize-position
7434         appropriately.
7435
7436         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7437
7438         * lily/side-position-interface.cc (aligned_side): move staff
7439         position quantization from
7440         Side_position_interface::quantised_position().
7441         (quantised_position): remove
7442         
7443 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * input/regression/beam-quant-standard.ly: reindent, set
7446         debug-beam-quanting to #t.
7447
7448         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7449         10000 if this is a "hard" concave beam.
7450
7451         * lily/beam.cc (calc_least_squares_positions): change from
7452         calc_least_squares_dy
7453         (set_stem_lengths): this is now a chained callback.
7454
7455         * lily/context-property.cc (execute_general_pushpop_property):
7456         bugfix override with procedure should have effect.
7457
7458         * scm/define-grob-properties.scm (all-internal-grob-properties):
7459         remove position-callbacks.
7460
7461         * scm/define-grobs.scm (all-grob-descriptions): use
7462         ly:make-callback-chain for positions property.
7463
7464         * scm/layout-beam.scm (check-quant-callbacks): return list of
7465         chained callbacks.
7466
7467         * scm/lily.scm (type-p-name-alist): add callback-chain
7468
7469         * lily/lily-guile.cc (type_check_assignment): type check failure
7470         is warning not message.
7471
7472         * lily/grob-property.cc (try_callback): walk callback chain if
7473         appropriate.
7474
7475         * lily/chained-callback.cc: new file. new smob type.
7476
7477         * lily/lily-guile.cc (procedure_arity): new function.
7478
7479 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7482
7483 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7484  
7485         * Documentation/user/instrument-notation.itely (Figured bass):
7486         describe new features
7487
7488 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * lily/beam.cc (calc_least_squares_dy): use property callback.
7491
7492         * lily/beam-concave.cc (calc_concaveness): use property callback.
7493
7494         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7495
7496 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * HACKING: Update.
7499
7500 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * scm/layout-page-layout.scm (page-headfoot): annotate
7503         pagetopspace too.
7504
7505         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7506
7507         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7508         doesn't take y-space.
7509
7510         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7511
7512 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7515         src-wildcard, remove $(wildcard).
7516
7517         * po/GNUmakefile (PO_FILES): 
7518         * ps/GNUmakefile (PS_FILES): 
7519         * tex/GNUmakefile (TEX_FILES): 
7520         * cygwin/GNUmakefile (POSTINSTALLS):
7521         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7522         some wildcard calls.
7523
7524 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * THANKS: add Thomas Bushnell.
7527
7528 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7531         (lilypond-main): Redirect to gui-main if 'gui is set.
7532
7533         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7534         for alternative installations kludging s/share/lib/g
7535         LILYPONDPREFIX. 
7536
7537         * SConstruct (libdir_package_version): Define.
7538
7539         * python/SConscript: 
7540         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7541         module in libdir.  
7542
7543 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * lily/main.cc: clarify --safe.
7546
7547 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * VERSION: release 2.7.14
7550         
7551         * Documentation/user/*.itely: remove minimumVerticalExtent.
7552
7553         * scm/define-grobs.scm (all-grob-descriptions): remove
7554         RemoveEmptyVerticalGroup
7555
7556         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7557
7558         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7559         compile on MOSX
7560
7561         * python/convertrules.py (conv): add rules.
7562
7563         * lily/grob.cc: remove is_empty()
7564
7565         * lily/grob-property.cc: remove add_to_list_property().
7566
7567         * scripts/convert-ly.py (datadir): add prefix switching hack to
7568         .py too.
7569
7570         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7571         space-function tweak.
7572
7573         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7574
7575         * scm/define-grob-properties.scm (all-user-grob-properties):
7576         remove callback property.
7577
7578         * lily/include/grob.hh (class Grob): remove property_callbacks_
7579         member. Properties of procedure type are assumed to be callbacks.
7580
7581         * lily/ligature-engraver.cc (override_stencil_callback):
7582         rewrite. Use noteHeadLigaturePrimitive as source.
7583
7584         * scm/define-grob-properties.scm (all-internal-grob-properties):
7585         remove ligature-primitive-callback
7586
7587         * lily/include/dimension-cache.hh (class Dimension_cache): make
7588         class, with Grob as friend.
7589
7590         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7591         has_extent_callback()
7592
7593         * scm/translation-functions.scm (format-new-bass-figure): read
7594         figuredBassPlusDirection
7595
7596         * scm/define-context-properties.scm
7597         (all-user-translation-properties): add figuredBassPlusDirection.
7598
7599         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7600
7601         * lily/align-interface.cc (set_ordered): new function.
7602
7603         * lily/grob.cc (flush_extent_cache): rewrite.
7604
7605         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7606         Interval pointer directly.
7607
7608         * lily/main.cc (setup_paths): insert extra / .
7609         (setup_paths): junk cff entry.
7610
7611         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7612         directories.
7613
7614         * lily/axis-group-engraver.cc (finalize): remove
7615         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7616
7617         * lily/grob.cc (Grob): don't set extent from ctor.
7618         (extent): use property callbacks. 
7619
7620         * lily/axis-group-interface.cc: remove set_axes() function.
7621
7622         * lily/grob-property.cc (del_property): new function.
7623
7624 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7627         
7628 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7631
7632 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * mf/SConscript: Updates.
7635
7636         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7637
7638         * stepmake/stepmake/*:
7639         * */GNUmakefile:
7640         * config.make.in:
7641         * GNUmakefile.in:
7642         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7643         from any directory in build-dir.  Cleanups.
7644
7645         * make/srcdir.make.in: Remove.
7646
7647         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7648
7649         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7650         main).
7651
7652         * lily/SConscript: Remove ttftools.
7653
7654         * SConstruct: Resurrect.
7655
7656 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7659         Y coordinate. 
7660
7661         * lily/paper-book.cc (add_score_title): put Paper_score title into
7662         systems_ list.
7663
7664         * scm/translation-functions.scm (format-new-bass-figure): also
7665         allow plus in combination with _
7666
7667 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * VERSION: 2.7.13 released.
7670
7671         * lily/note-collision.cc (check_meshing_chords): don't wipe
7672         stencil, merely set transparent.
7673
7674         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7675         (Top): document #'callbacks.
7676         (Top): document nested \override.
7677
7678         * input/regression/figured-bass.ly: update for slash and pluses.
7679
7680         * input/regression/figured-bass-continuation-forbid.ly (Module):
7681         new file.
7682
7683         * scm/translation-functions.scm (format-new-bass-figure): use
7684         slashed-digit if diminished is set.
7685         (format-new-bass-figure): add + if 'augmented is set.
7686
7687         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7688
7689         * input/test/piano-staff-distance.ly: remove file.
7690
7691         * Documentation/user/advanced-notation.itely (Formatting cue
7692         notes): use length-fraction for making stems/beams smaller.
7693
7694         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7695         modifications.
7696
7697         * lily/new-figured-bass-engraver.cc: new property
7698         centerFiguredBassContinuations
7699
7700         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7701         use callbacks.
7702
7703         * lily/context-property.cc (execute_general_pushpop_property):
7704         robustness checks.
7705
7706         * input/regression/override-nest.ly: new file.
7707
7708         * python/convertrules.py (FatalConversionError.subber): conversion
7709         rule for #'callbacks
7710
7711         * input/regression/override-nest.ly: new function.
7712
7713         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7714         #c too. 
7715
7716         * lily/context-property.cc (lookup_nested_property): new function.
7717         (evict_from_alist): new function.
7718         (general_pushpop_property): new function.
7719         (execute_general_pushpop_property): rewrite. Support nested
7720         properties too.
7721
7722 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * lily/beam.cc: use length-fraction too.
7725
7726         * scm/define-grob-properties.scm (all-user-grob-properties):
7727         remove property flag-width-function
7728         (all-user-grob-properties): remove space-function.
7729
7730         * scm/layout-beam.scm: remove flag-width-function.
7731
7732         * lily/beam.cc: remove flag-width-function
7733
7734         * scm/layout-beam.scm: remove beam dir functions.
7735
7736         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7737
7738         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7739         for easier grace tweaks.
7740
7741         * lily/beam.cc: remove dir-function.
7742
7743         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7744
7745         * lily/grob.cc: remove spacing-procedure.
7746
7747         * lily/note-head.cc (calc_stem_attachment): new function.
7748         (internal_print): use callback to get glyph-name.
7749
7750         * lily/grob-property.cc (get_interfaces): new function.
7751
7752         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7753
7754         * lily/stem.cc (calc_stem_end_position): new function.
7755         (calc_length): new function.
7756         document details for stem.
7757         remove Stem::get_direction()
7758
7759         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7760
7761         * lily/grob-property.cc (set_callback): new function.
7762
7763         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7764
7765         * lily/item-scheme.cc: new file.
7766
7767         * lily/bar-line.cc (before_line_breaking): remove function.
7768         remove bar-size-procedure, break-glyph-function
7769
7770         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7771
7772         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7773
7774         * lily/system-start-delimiter.cc (print): suicide from
7775         here. Remove after_line_breaking_callback.
7776
7777         * lily/script-interface.cc (calc_direction): use callback for direction.
7778
7779         * lily/side-position-interface.cc (aligned_side): don't use
7780         Side_position_interface::get_direction directly. Use callback. 
7781
7782         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7783         calculate stencil.
7784         (get_print_stencil): rename from get_stencil: create stencil with
7785         transparency, color and cause. 
7786
7787         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7788
7789         * python/convertrules.py (conv): insert temporary warning rule.
7790
7791         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7792
7793         * lily/grob-property.cc (try_callback): remove marker if applicable.
7794
7795         * lily/grob.cc: elucidate doc about after/before-line-breaking
7796
7797         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7798
7799         * lily/stem.cc (height): idem.
7800
7801         * lily/stem-tremolo.cc: idem.
7802
7803         * lily/slur.cc (height): don't use get_uncached_stencil()
7804
7805         * lily/rest.cc (y_offset_callback): use offset callback
7806         iso. after-line-breaking callback.
7807
7808         * lily/grob.cc: change after/before-line-breaking-callback to
7809         after/before-line-breaking dummy properties.
7810
7811         * lily/include/grob.hh: remove Grob_status.
7812
7813         * scm/define-context-properties.scm
7814         (all-user-translation-properties): remove verticalAlignmentChildCallback
7815
7816         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7817         (calc_direction): use callback
7818         (calc_positions): use callback.
7819
7820         * lily/tie.cc (calc_direction): use callback. Only call parent
7821         positioning for more than one tie.
7822
7823         * lily/tie-column.cc (calc_positioning_done): use callback
7824
7825         * lily/slur-scoring.cc (calc_control_points): use callback
7826
7827         * lily/slur.cc (calc_direction): use callback.
7828
7829         * lily/note-collision.cc (force_shift_callback): remove.
7830
7831         * lily/dot-column.cc (force_shift_callback): remove. Use
7832         other_axis_parent_positioning.
7833
7834         * lily/grob.cc (other_axis_parent_positioning): new function.
7835         (same_axis_parent_positioning): new function
7836
7837         * lily/align-interface.cc (alignment_callback): remove function.
7838
7839         * lily/note-collision.cc (calc_positioning_done): use callback.
7840
7841         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7842         (calc_direction): idem.
7843         remove print function.
7844
7845         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7846
7847         * lily/dot-column.cc (calc_positioning_done): use callback.
7848
7849         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7850
7851         * lily/beam.cc (calc_direction): use pseudo-property for beam
7852         direction callback.
7853         (calc_positions): use callback 
7854
7855         * lily/align-interface.cc (calc_positioning_done): use
7856         callback. Fold fixed  distance and normal alignment in one function.
7857
7858         * lily/stem.cc (calc_stem_end_position): use callback.
7859         (calc_positioning_done): idem.
7860         (calc_direction): idem.
7861         (calc_stem_end_position): idem
7862         (calc_stem_info): idem.
7863
7864         * lily/grob-property.cc (get_property_data): new function: 
7865         (try_callback): new function.
7866
7867         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7868         callbacks property.
7869
7870         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7871
7872 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7875         tie
7876         has no heads.
7877         
7878         * lily/include/*.hh (Module): compile fixes.
7879
7880 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7881
7882         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7883         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7884         instead of (char-syntax nil), thanks to Milan Zamazal.
7885
7886 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7889         dist.
7890
7891         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7892         themselves.
7893
7894 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7897         add class_name() method.
7898
7899         * lily/music-scheme.cc: remove ly:music-name.
7900
7901 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * cygwin/postinstall-lilypond.sh: Remove cruft.
7904
7905         * cygwin/postremove-lilypond.sh: Remove.
7906
7907         * cygwin/GNUmakefile (default): Remove postremove rules.
7908
7909 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7912         even header too.
7913         
7914         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7915         MacOS 9 users.
7916
7917         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7918         consider break index for broken spanner.
7919
7920         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7921         characters from string before splitting.
7922
7923 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * scm/framework-ps.scm (output-preview-framework): use
7926         is-book-title to determine whether to chop off the booktitle.
7927
7928         * lily/paper-book.cc (systems): init from book-title-properties
7929         (add_score_title): init score-title-properties.
7930
7931         * ly/paper-defaults.ly: add {score,book}-title-properties.
7932
7933         * scm/document-backend.scm (lookup-interface): error message if
7934         using unknown interface.
7935
7936         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7937         edge-height.
7938
7939         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7940         make_bracket.
7941         (make_bracket): new function.
7942
7943         * scm/lily.scm (define-scheme-options): add paper-size option.
7944
7945         * ly/declarations-init.ly (laissezVibrer): get paper size from
7946         -dpaper-size
7947
7948         * scm/translation-functions.scm: use \fontsize for changing the
7949         fontsize.
7950
7951         * scm/define-grobs.scm (all-grob-descriptions): set
7952         between-length-limit to 1.0
7953
7954         * lily/tie-helper.cc: add between_length_limit_ detail property.
7955
7956         * mf/feta-bolletjes.mf: typos.
7957
7958         * lily/note-head.cc (internal_print): don't shadow idx
7959         parameter. This fixes wrong attachment for do shape heads.
7960
7961 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7964
7965         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7966
7967         * scm/layout-slur.scm: rename from slur.scm
7968
7969         * scm/layout-page-layout.scm: rename from page-layout.scm
7970
7971         * scm/layout-beam.scm: rename from beam.scm
7972
7973         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7974         bass-figure-interface
7975
7976         * lily/new-figured-bass-engraver.cc (process_music): add
7977         implicitBassFigures property.
7978         
7979         * scm/define-markup-commands.scm (pad-x): new markup.
7980
7981         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7982         minimumVerticalExtent on FiguredBass context.
7983
7984         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7985         case the continuation crosses a line break.
7986
7987 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7988
7989         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7990         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7991         absolute file name bug.  
7992
7993 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * VERSION (PACKAGE_NAME): release 2.7.12
7996
7997         * input/regression/figured-bass-continuation-center.ly: new file.
7998
7999         * input/regression/beam-outside-beamlets.ly: new file.
8000
8001         * lily/beam.cc (set_beaming): don't clip edges.
8002         (connect_beams): don't clip edges.
8003
8004         * lily/beaming-info.cc (clip_edges): new function.
8005
8006         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8007
8008         * Documentation/user/instrument-notation.itely (Figured bass):
8009         demonstrate extenders, update seealso links.
8010
8011         * scm/titling.scm (marked-up-headfoot): change tagline
8012         handling. tagline = ##f will blank the tagline as well.
8013
8014 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8017
8018         * lily/new-figured-bass-engraver.cc (struct
8019         New_figured_bass_engraver): add new_music_found_ member.
8020
8021         * lily/lilypond-version.cc (Lilypond_version): deal with
8022         incorrectly formatted version strings. 
8023
8024         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8025         New_figured_bass_engraver by default.
8026
8027         * lily/ttf.cc (print_trailer): only define glyph names when
8028         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8029
8030 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * lily/horizontal-bracket.cc (make_bracket): new function.
8033
8034         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8035         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8036         BassFigureLine, BassFigureAlignment
8037
8038         * lily/new-figured-bass-engraver.cc (process_music): new file.
8039
8040         * lily/figured-bass-continuation.cc: new file.
8041
8042         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8043         new file.
8044
8045 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8046
8047         * scripts/lilypond-book.py: Bug fix, put the quote around the
8048         actual score for LaTeX documents.
8049
8050         * scm/define-grobs.scm (all-grob-descriptions): Change
8051         collapse-height of the SystemStartBracket grob to 5.0, 
8052         so the bracket disappears for single stave score lines (similarly
8053         to SystemStartBraces). 
8054
8055         * Documentation/user/advanced-notation.itely (Polymetric
8056         notation): Clarify the use of compressMusic.
8057
8058         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8059         that the grace spacer note in other staves need the same duration
8060         and document the stroke-style property.
8061
8062 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * Documentation/user/global.itely (Vertical spacing): document
8065         alignment-extra-space and fixed-alignment-extra-space.
8066
8067         * Documentation/topdocs/NEWS.tely (Top): add entry.
8068
8069         * input/regression/alignment-vertical-spacing.ly: new file.
8070
8071         * python/convertrules.py (conv): add rule.
8072
8073         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8074
8075         * lily/align-interface.cc (stretch_after_break): new
8076         function. Read fixed-alignment-extra-space property.
8077         (align_elements_to_extents): read alignment-extra-space property.
8078
8079         * lily/lily-guile.cc (robust_scm2dir): new function.
8080
8081         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8082         (annotate-space-left): new function. Annotate space left on page. 
8083         (annotate-y-interval): new function.
8084         (paper-system-annotate-last): new function. Annotate bottom-space.
8085
8086         * mf/feta-beugel.mf (y): 
8087
8088 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * VERSION (PACKAGE_NAME):  release 2.7.11
8091
8092         * scm/lily-library.scm (interval-translate): new function
8093         (interval-center): new function. 
8094
8095         * scm/page-layout.scm (paper-system-annotate): new function. Add
8096         arrows for dimensions.
8097  
8098         * scm/stencil.scm (dimension-arrows): new function.
8099
8100         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8101
8102         * input/regression/page-spacing.ly: add annotatespacing
8103
8104         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8105         (LY_DEFINE): new function ly:paper-system-set-property!
8106
8107         * Documentation/user/global.itely (Paper size): explain how to add
8108         sizes.
8109
8110         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8111         correspond to GS's definition.
8112
8113         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8114         tuplet bracket.
8115         (print): only connect to next bracket if the next one is alive.
8116         (print): set padding to 0.0 if the bound is a breakable
8117         column. This makes tupletFullLength brackets reach up to the staff
8118         line if it doesn't connect to the next line.
8119
8120 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * lily/bar-number-engraver.cc: correct docs.
8123
8124         * scm/output-lib.scm (first-bar-number-invisible): rename from
8125         default-bar-number-visibility
8126
8127 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * scm/define-music-properties.scm (all-music-properties): remove
8130         predicate property.
8131
8132 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8133
8134         * po/fi.po: refresh.
8135
8136 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8139         superfluous s1.
8140         (disappear): bugfix.
8141
8142         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8143
8144         * lily/include/paper-system.hh (class Paper_system): remove
8145         staff_extents_ member.
8146
8147         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8148
8149         * lily/include/paper-system.hh (class Paper_system): remove
8150         number_ variable. Remove is_title_. Remove break_before_penalty_
8151
8152         * lily/paper-book.cc (systems): use 'number property iso. number_
8153         member.
8154
8155         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8156         remove ly:paper-system-number.
8157
8158         * scm/lily-library.scm (paper-system-title?): new function.
8159
8160         * lily/book.cc (process): bugfix: flip ?: cases. 
8161
8162         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8163         add outputProperty.
8164
8165         * ly/music-functions-init.ly: add outputProperty music function.
8166
8167         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8168
8169         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8170         and next-padding.
8171         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8172
8173         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8174
8175         * lily/paper-system.cc (internal_get_property): new function.
8176
8177         * Documentation/user/global.itely (Vertical spacing): refer to
8178         page-spacing.ly
8179
8180         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8181         pagetopspace
8182
8183         * input/regression/page-spacing.ly: new file.
8184
8185         * input/regression/page-top-space.ly: new file.
8186
8187         * lily/spacing-spanner.cc: cmath -> math.h
8188
8189         * lily/paper-system.cc (read_left_bound): new function. Read
8190         line-break-system-details from left bound to determine extents.
8191  
8192         * Documentation/user/programming-interface.itely (Using LilyPond
8193         syntax inside Scheme): change applyxxx -> applyXxx.
8194
8195         * ly/music-functions-init.ly: add outputProperty music function.
8196
8197         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8198
8199         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8200
8201         * python/convertrules.py (conv): rule
8202
8203         * ly/music-functions-init.ly: applyxxx -> applyXxx
8204
8205         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8206         TabVoice to Voice.
8207
8208 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * flower/include/real.hh: include <math.h> iso. <cmath>
8211
8212         * flower/include/offset.hh: include real.hh
8213
8214 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8217         fix example, now that 'interfaces is no longer directly available.
8218
8219         * lily/book.cc (process): don't crash if paper == NULL.
8220
8221         * po/fr.po: update.
8222
8223 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * scm/define-music-types.scm (music-descriptions): set length and
8226         start-callback for QuoteMusic
8227
8228 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8229
8230         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8231         arguments. Fixes compilation error with gcc 3.3.
8232
8233 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * VERSION: release 2.7.10
8236
8237         * stepmake/stepmake/python-module-rules.make
8238         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8239
8240         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8241         real.hh
8242
8243 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8246         -Werror. Otherwise GCC barfs over various optimizations.
8247
8248         * scm/define-grob-properties.scm (all-internal-grob-properties):
8249         add note-head property
8250
8251         * Documentation/user/instrument-notation.itely (Laissez vibrer
8252         ties): new node.
8253
8254         * input/regression/laissez-vibrer-ties.ly: new file.
8255
8256         * lily/laissez-vibrer-engraver.cc: new file.    
8257
8258         * lily/include/tie-column-format.hh: new file.
8259
8260         * lily/tie-column-format.cc: new file. 
8261
8262         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8263
8264         * lily/laissez-vibrer-tie.cc: new file.
8265
8266         * lily/include/laissez-vibrer-tie.hh: new file.
8267
8268         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8269
8270         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8271
8272         * scm/define-grobs.scm (all-grob-descriptions): add
8273         LaissezVibrerTie, LaissezVibrerTieColumn
8274
8275         * lily/tie-column.cc (set_tie_config_directions): new function
8276         (final_shape_adjustment): new function.
8277         (shift_small_ties): new function.
8278
8279         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8280
8281         * lily/include/tie.hh (struct Tie_details): add x_gap_
8282         (struct Tie_configuration): add head_position_
8283
8284         * lily/tie-column.cc (set_chord_outline): new function.
8285
8286         * mf/cmr.enc.in:  remove file.
8287
8288 2005-09-11  Graham Percival  <gpermus@gmail.com>
8289
8290         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8291
8292 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8295         reduce aliasing effects.
8296
8297         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8298         box in skyline.
8299
8300 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8303
8304         * flower/include/real.hh: std::fabs too.
8305
8306 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8309
8310         * lily, flower: Include C++ iso C headers.  Import namespace std
8311         throughout.
8312
8313         * lily/side-position-interface.cc: 
8314         * lily/scm-hash.cc: 
8315         * lily/note-head.cc: 
8316         * lily/include/includable-lexer.hh: 
8317         * flower/include/string-data.icc: Remove using std::*.
8318
8319         * lily, flower: Include C++ iso C headers.  Import namespace std
8320         throughout.
8321
8322         * lily/side-position-interface.cc: 
8323         * lily/scm-hash.cc: 
8324         * lily/note-head.cc: 
8325         * lily/include/includable-lexer.hh: 
8326         * flower/include/string-data.icc: Remove using std::*.
8327
8328         * Documentation/user/instrument-notation.itely (Entering lyrics):
8329         Multiple latin-1->utf-8 conversion fix.
8330
8331         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8332
8333 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * lily/tie.cc (get_configuration): also avoid dots for non-space
8336         situations.
8337
8338 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * Documentation/user/instrument-notation.itely: Bugfix.
8341
8342 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * tex/GNUmakefile: don't install texinfo.tex
8345
8346         * tex/ : cleanup: remove unused files.
8347
8348         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8349
8350         * flower/include/real.hh: using std::{isnan,isinf}
8351         
8352         * VERSION (PATCH_LEVEL): release 2.7.9
8353
8354 2005-09-05  Graham Percival  <gpermus@gmail.com>
8355
8356         * Documentation/user/ instrument-notation.itely,
8357         advanced-notation.itely: minor tweaks.
8358
8359         * input/test/script-chart.ly: add item padding.
8360
8361 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * flower/offset.cc: use math.h iso. <cmath>
8364
8365         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8366         of IE users.
8367
8368         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8369         (widen-left-stencil-edges): new function. Fix alignment problems
8370         with LaTeX includegraphics.
8371
8372         * lily/text-interface.cc (interpret_markup): use abort().
8373
8374 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8377
8378         * lily/tie.cc (get_configuration): update bezier shape as we
8379         change Y positions.
8380         (get_configuration): don't move large ties if we're outside of the
8381         staff.
8382
8383 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8386         
8387 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * .cvsignore: Add auto-generated configure files and then some.
8390
8391 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * scm/define-grobs.scm (DynamicLineSpanner): Add
8394         X-extent-callback.  Fixes hairpin-slur collision.
8395
8396 2005-08-31  Graham Percival  <gpermus@gmail.com>
8397
8398         * Documentation/user/advanced-notation.itely,
8399         basic-notation.itely: minor changes.
8400
8401 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8402
8403         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8404         \linebreak between each .eps file if \betweenLilyPondSystem is
8405         undefined. 
8406
8407         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8408         music): Document the \linebreak
8409
8410         * Documentation/user/lilypond-book.itely,
8411         input/tutorial/lbook-latex-test.tex,
8412         Documentation/user/examples.itely: Remove \usepackage{graphics}
8413
8414 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8417
8418         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8419         compat bugfix.
8420
8421         * scripts/lilypond-book.py (PREAMBLE_LY): define
8422         inside-lilypond-book
8423         (modify_preamble): new function. Insert \RequirePackage{graphics}
8424         when no {graphics found in preamble.  
8425
8426 2005-08030  Graham Percival  <gpermus@gmail.com>
8427
8428         * Documentation/user/basic-notation.itely, global.itely,
8429         tutorial.itely: misc small changes.
8430
8431 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8434         VERSION.
8435
8436 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * lily/tie-column.cc (new_directions): put Tie down on center
8439         staff line. 
8440
8441         * lily/script-interface.cc (before_line_breaking): use
8442         Grob::programming_error
8443
8444         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8445
8446         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8447         of splitext.
8448
8449 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8452
8453 2005-08-29  Werner Lemberg  <wl@gnu.org>
8454
8455         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8456         the `*.scale.pfa' files to avoid warnings.
8457
8458 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * lily/tempo-performer.cc (process_music): idem.
8461
8462         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8463
8464 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * Documentation/user/advanced-notation.itely (Text markup): not a
8467         fragment.
8468
8469         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8470
8471         * lily/staff-performer.cc (initialize): add tempo/name to
8472         audio_staff_
8473
8474
8475 2005-08-26  Graham Percival  <gpermus@gmail.com>
8476
8477         * Documentation/user/advanced.itely: add text-only example.
8478
8479         * Documentation/user/invoking.itely: add index entries for
8480         convert-ly.
8481
8482         * Documentation/user/ tutorial.itely, basic-notation.itely:
8483         small fixes suggested by Steve D.  Thanks!
8484
8485 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * input/regression/markup-bidi-pango.ly: new file.
8488
8489         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8490         standard. Remove #ifdef. Remove memleak.
8491         (text_stencil): use text_dir to decide how to composite items.
8492         (text_stencil): determine uniform text direction for the entire
8493         string.
8494
8495         * scripts/lilypond-book.py (output_name): remove
8496         latex_filter_cmd. Non-portable to non-Unix systems. 
8497         (get_latex_textwidth): use File.write and os.unlink() instead.
8498
8499         * THANKS: add Vicente & Trevor.
8500
8501         * lily/grob.cc (discretionary_processing): look up origin for
8502         programming_error too. 
8503
8504         * input/regression/tie-broken.ly: new file.
8505
8506         * lily/tie-column.cc (set_chord_outlines): set outline for line
8507         break case too.
8508         
8509 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8512         unscaled transform, just translate stencils.
8513
8514         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8515         MIDI.
8516
8517         * scm/define-markup-commands.scm (wordwrap-string): use
8518         text-direction
8519         (wordwrap-stencils): idem.
8520         (line): idem.
8521         (fill-line): idem.
8522         (wordwrap-stencils): translate last line to right for
8523         text-direction = LEFT.
8524
8525         * scm/define-grob-properties.scm (all-user-grob-properties): add
8526         text-direction.
8527
8528 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8529
8530         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8531         when copying a Lily_parser object.
8532
8533 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * scm/define-markup-commands.scm (null): add null markup.
8536
8537 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8538
8539         * lily/item.cc: Add documentation of center-invisible
8540
8541 2005-08-24  Graham Percival  <gpermus@gmail.com>
8542
8543         * Documentation/user/advanced-notation.itely: add info about
8544         raising text.
8545
8546         * Documentation/user/programming-interface.itely: fix example
8547         involving raised text.
8548
8549 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * lily/beam.cc (print): fix X start/end points of isolated
8552         beamlets.
8553
8554         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8555
8556         * lily/multi-measure-rest.cc (set_text_rods): new function.
8557
8558         * lily/vertical-align-engraver.cc (process_music): call
8559         Align_interface::set_axis(). This forces #'elements to be ordered,
8560         preventing random vertical reordering of staves.
8561
8562         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8563         add avoid-slur property. 
8564
8565         * Documentation/user/basic-notation.itely (Measure repeats): add
8566         countPercentRepeats example.
8567
8568         * Documentation/user/advanced-notation.itely (Other text markup
8569         issues): remove remark about normal-font.  We have \normal-text
8570
8571         * input/regression/tie-chord.ly: add note about remaining bugs.
8572
8573         * lily/tie.cc (print): try Tie_column::set_directions () if
8574         control-points not yet defined.
8575
8576 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8579         extent. This fixes braces falling out of the EPS bbox.
8580
8581         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8582         exactly to bbox.
8583
8584 2005-08-23  Graham Percival  <gpermus@gmail.com>
8585
8586         * {various} : change #up->#UP and #down->#DOWN.
8587
8588         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8589
8590         * Documentation/user/advanced-notation.itely: clarify
8591         what objects handles text on a multimeasure rest.
8592
8593 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * VERSION (PATCH_LEVEL): release 2.7.7
8596
8597 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8600
8601         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8602
8603         * input/regression/*.ly: formatting clean-up. Default layout
8604         before music expression.
8605
8606         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8607         romanze28-2 example.
8608
8609         * scm/ps-to-png.scm: remove dir-re function.
8610         (make-ps-images): generate page names, instead of globbing them.
8611         This brings down LilyPond memory usage for make web by a factor
8612         10. 
8613
8614         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8615         don't use glob. With 3000 files, globbing
8616         Documentation/user/out-www/ can take too much time. 
8617         
8618         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8619
8620         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8621
8622         * input/regression/tie-manual.ly: new file
8623
8624         * input/regression/tie-chord.ly: update.
8625
8626         * flower/include/interval.hh (struct Interval_t): 
8627
8628         * lily/tie.cc (distance): new function 
8629         (height): new function.
8630         (init): new function
8631         (Tie_details): new struct.
8632
8633         * lily/skyline.cc (skyline_height): new function.
8634
8635         * lily/tie-column.cc (set_chord_outlines): new function.
8636         (new_directions): read tie-configuration
8637
8638         * lily/skyline.cc: fix ASCII art.
8639         
8640 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8641
8642         * python/convertrules.py (string_or_scheme): Fix spelling error
8643
8644 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645         
8646         * lily/tie-column.cc (set_directions): set directions only once.
8647         (add_configuration): new function.
8648
8649         * lily/tie.cc (set_control_points): new function
8650
8651         * lily/tie-column.cc (new_directions): new function.
8652
8653         * ly/music-functions-init.ly: set 'pitch property
8654         iso. trill-pitch. This makes \relative work with \pitchedTrill
8655
8656         * lily/tie.cc (get_configuration): new function. Don't generate
8657         control points, rather, generate configuration.
8658         remove head-pair property.
8659
8660         * lily/include/tie.hh (struct Tie_configuration): new struct.
8661
8662 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8663
8664         * Documentation/topdocs/NEWS.tely: clarify.
8665
8666 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * lily/tie.cc: remove minimum-length
8669
8670         * scm/define-grob-properties.scm (all-user-grob-properties):
8671         remove staffline-clearance, y-offset 
8672
8673         * input/regression/tie-dots.ly (Module): remove.
8674
8675         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8676         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8677
8678         * input/regression/tie-single.ly: new file.
8679
8680 2005-08-21  Graham Percival  <gpermus@gmail.com>
8681
8682         * ly/bagpipe.ly: fix compile problem.
8683
8684 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * lily/midi-item.cc (name): new method.
8687
8688         * lily/staff-performer.cc (acknowledge_audio_element): use
8689         signature of baseclass.
8690
8691         * lily/engraver-group.cc (do_announces): move recursion call out
8692         of while loop. 
8693
8694         * lily/drum-note-performer.cc (class Drum_note_performer): use
8695         process_music everywhere.
8696
8697         * ly/performer-init.ly: add default children everywhere.
8698
8699         * lily/paper-book.cc (output): call paper-book-write-midis
8700         directly: always write MIDI, even if no \layout {} block. 
8701
8702 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * VERSION (PACKAGE_NAME): release 2.7.6
8705
8706         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8707         about not being able to handle repeat.
8708
8709 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8710
8711         * Documentation/user/examples.itely (Piano templates):
8712         * lily/include/performer-group.hh: Remove last traces of
8713         Performer_group_performer.  Fixes make web.
8714
8715 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * Documentation/user/examples.itely (Piano templates): change
8718         Engraver_group_engraver -> Engraver_group
8719
8720         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8721         scm_stand_in_procs is not weak_any.
8722
8723         * lily/volta-bracket.cc (print): don't use strcmp().
8724
8725         * lily/volta-engraver.cc (process_music): use
8726         Text_interface::is_markup() for setting the 'text property of the
8727         volta bracket.
8728
8729         * input/mutopia/claop.py (accents): update syntax to 2.6
8730
8731         * scm/define-context-properties.scm
8732         (all-user-translation-properties): add countPercentRepeats.
8733
8734         * Documentation/user/basic-notation.itely (Measure repeats): add
8735         isolated percent example.
8736
8737 2005-08-18  Graham Percival  <gpermus@gmail.com>
8738
8739         * input/ {various}: change direction #1, #-1 to
8740         #up/#down or \fooUp, \fooDown.
8741
8742         * Documentation/user/music-glossary.tely: #-1 to #down.
8743
8744         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8745         to #up, #-1 to #down.
8746
8747 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * lily/include/engraver-group.hh: rename.
8750
8751         * lily/include/performer-group.hh: rename.
8752
8753 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8754
8755         * input/test/script-abbreviations.ly: Removed some old LaTeX
8756         left overs.
8757
8758 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8761         Remove functions.  Remove if 1: constructs, reindent.
8762
8763         * scripts/convert-ly.py (add_version): Add functions from
8764         convertrules.py
8765
8766         * scm/script.scm (default-script-alist):
8767         s/priority/script-priority.  Fixes script stacking.  Backportme.
8768         (Fermata): Very low priority.
8769
8770 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8773
8774         * input/regression/slur-script.ly: remove padding tweaks. Add
8775         comment strings.
8776
8777         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8778         time sigs and related stuff.
8779
8780         * scm/define-grob-properties.scm (all-user-grob-properties): add
8781         @code{} tags to property description.
8782
8783         * lily/include/line-group-group-engraver.hh (Module): remove file.
8784
8785         * python/convertrules.py (conv): add rule for
8786         Engraver_group_engraver -> Engraver_group.
8787
8788         * lily/include/performer-group-performer.hh: analogous.
8789
8790         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8791
8792         * lily/context-def.cc (instantiate): check for
8793         Engraver_group_engraver and Performer_group_performer not
8794         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8795  
8796 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * input/les-nereides.ly: Remove three fingering tweaks, update
8799         remaining one.
8800
8801         * input/regression/slur-script-inside.ly: Update, fix doc.
8802
8803         * scm/script.scm: Update to avoid-slur.
8804
8805         * scm/define-grob-properties.scm (avoid-slur): New property.
8806
8807         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8808         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8809         outside_slur_callback if avoid-slur != #'inside.
8810
8811         * scm/define-grobs.scm (Fingering, Textscript): No
8812         inside-slur/outside-slur preference.
8813         (DynamicLineSpanner): Always outside slur.
8814
8815         * input/regression/slur-script.ly: More tests.
8816
8817 2005-08-17  Graham Percival  <gpermus@gmail.com>
8818
8819         * Documentation/user/lilypond-book: fix notime entry.
8820
8821         * Documentation/user/advanced-notation.itely: add info on
8822         getting an I rehearsal mark.
8823
8824         * Documentation/user/putting.itely: reinstate "I", re-enforce
8825         the fact that \override numbers are the result of
8826         experimentation and personal taste.
8827
8828         * Documentation/user/invoking.itely: update convert-ly bugs.
8829
8830 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8833         to #t.
8834
8835         * lily/timing-translator.cc (initialize): don't initialize timing.
8836
8837         * input/regression/stem-spacing.ly (Module): remove file.
8838
8839         * input/regression/spacing-stick-out.ly: specify Score context for
8840         \override
8841
8842         * input/regression/clefs.ly: remove spurious {}s 
8843
8844 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8845
8846         * Documentation/topdocs/NEWS.tely,
8847         input/regression/repeat-percent-count.ly: clarify a bit.
8848
8849 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8850
8851         * input/no-notation/display-lily-tests.ly: delete
8852         display-lily-init call.
8853
8854         * ly/music-functions-init.ly (displayLilyMusic): move
8855         display-lily-init call at top level, so that the user should not
8856         have to call it.
8857
8858         * scm/define-music-display-methods.scm (note-name->lily-string):
8859         retrieve note names directly from pitchnames using new function `rassoc'.
8860         (display-lily-init): note names list construction removed.
8861
8862 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * THANKS: spello.
8865
8866         * lily/lily-parser.cc (get_header): copy module, instead of
8867         returning it.
8868
8869         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8870         counters.
8871
8872         * Documentation/user/basic-notation.itely (Measure repeats): add
8873         links to Counter grobs.
8874
8875         * scm/define-grobs.scm (all-grob-descriptions): add
8876         DoublePercentRepeatCounter
8877         (all-grob-descriptions): add PercentRepeatCounter
8878
8879         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8880         also create counter grobs.
8881
8882         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8883         return grob without space-alist.
8884
8885         * input/proportional.ly: tune staff-padding.
8886
8887         * input/regression/repeat-percent-count.ly: new file. 
8888
8889 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8890
8891         * input/no-notation/display-lily-tests.ly: moved from
8892         input/regression/ to input/no-notation. Be sure to call
8893         `display-lily-init' before trying to use the display function.
8894
8895 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8896
8897         * scripts/lilypond-book.py (option_definitions): Don't localize
8898         the empty string. Fixes bug when --psfonts was used with
8899         non-English locale.
8900
8901 2005-08-15  Graham Percival  <gpermus@gmail.com>
8902
8903         * lily/tuplet-bracket.cc: simple build fix.
8904
8905         * Documentation/user/putting.itely: use "we" instead of "I".
8906
8907         * Documentation/user/basic-notation.itely: cautionary accidentals
8908         work with naturals, too.
8909
8910 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * lily/tuplet-bracket.cc (calc_position_and_height): add
8913         staff-padding support.
8914
8915         * input/proportional.ly: set staff-padding.
8916         
8917         * VERSION (PATCH_LEVEL): release 2.7.5
8918
8919         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8920         fixes. Remove tweaks.
8921
8922         * input/regression/tuplet-slope.ly: add a test case.
8923
8924         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8925         erroneous fix. Add spanner bounds to offset array with relative X
8926         positions.
8927
8928         * ly/engraver-init.ly: add Rest_engraver only once.
8929
8930         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8931         (*parser*) lookup if (*parser*) != #f.
8932
8933 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8936         Cut-and paste update.
8937
8938         * input/regression/slur-script.ly: Add example of reverting
8939         inside-slur for fingering.
8940
8941         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8942         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8943
8944         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8945         outside_slur_callback if inside-slur == #f (as opposed to unset).
8946
8947 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8950         encoding files are already removed.
8951
8952 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8953
8954         * Documentation/user/advanced-notation.itely (Instrument names):
8955         Document a workaround for instrument names that collide with
8956         system start braces/brackets.
8957
8958 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * lily/rest-collision.cc (do_shift): spello.
8961
8962         * input/proportional.ly: use #'used property. Set break-overshoot
8963         property.
8964
8965         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8966
8967         * lily/paper-column.cc: add #'used property
8968
8969         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8970         array for staves found.
8971
8972         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8973         array for stavesFound.
8974
8975         * lily/staff-spacing.cc (next_note_correction): add fixed and
8976         space to calling convention. This fixes spacing of accidentals
8977         after barlines.
8978
8979         * input/regression/spacing-accidental-stretch.ly: add barline -
8980         accidental case.
8981
8982         * scm/framework-ps.scm (page-header): add version number to
8983         creator
8984         (eps-header): idem.
8985
8986         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8987         
8988 2005-08-13  Graham Percival  <gpermus@gmail.com>
8989
8990         * Documentation/user/global.itely: add "fit as much as
8991         possible onto this page" example (Vertical spacing).
8992
8993 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * *: Nitpick run.
8996
8997         * buildscripts/fixcc.py: Fixes.
8998
8999 2005-08-12  Graham Percival  <gpermus@gmail.com>
9000
9001         * Documentation/user/advanced-notation.itely: add markup
9002         example to Text spanners.
9003
9004 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9005
9006         * Documentation/user/basic-notation.itely (Ties): Add example of
9007         tying a tremolo to a chord. Thanks to Steve Doonan. 
9008
9009         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9010         properties and move tieMelismaBusy to the list of written
9011         properties. 
9012
9013 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9014
9015         * po/TODO: suggest to use a dedicated tool like kbabel.
9016
9017         * po/fi.po: update using kbabel.
9018
9019 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         * *: Remove obsolete files.  Nitpick run.
9022
9023         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9024
9025 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9028         too.
9029
9030         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9031
9032         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9033         whitespace as symbol separator.
9034
9035         * lily/side-position-interface.cc: Add slur-padding.
9036
9037         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9038         quite a large fix, and it never worked in a stable release; so not
9039         really a regression.
9040
9041         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9042         Update cut and paste code from Slur_engraver.
9043
9044         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9045         Add.
9046
9047         * scm/define-grobs.scm (DynamicLineSpanner): Add
9048         dynamic-line-spanner-interface.
9049         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9050
9051 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9054         to_boolean () so that non-set 'inside-slur means false.
9055
9056         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9057         slur has control-points.  Skip script without direction.  Always
9058         do_shift if script inside slur, even if slur not contained in
9059         script y-extent.  Increment k in loop.
9060
9061 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9062
9063         * scm/define-markup-commands.scm: Improved regexp to search for
9064         EPS bounding boxes and corrected call to ly:warning.
9065
9066 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9067
9068         * Documentation/user/programming-interface.itely (Displaying music
9069         expressions): doc for \displayLilyMusic. Also some precisions in
9070         "Markup construction in Scheme"
9071
9072 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9073
9074         * scm/define-markup-commands.scm (normal-text): Added 2 new
9075         markup commands, \normal-text and \medium (the latter thanks to
9076         Bruce Fairchild). 
9077
9078 2005-08-08  Graham Percival  <gpermus@gmail.com>
9079
9080         * Documentation/user/programming-interface.itely: fix @{ @}.
9081
9082         * scm/define-markup-commands.scm: add linewidth info to
9083         \justify and \wordwrap, add "upright is the opposite of italic".
9084
9085         * Documentation/user/advanced-notation.itely: shaped->shape,
9086         add (cons (markup "foo")) type of example to text markup,
9087         reword multi-measure rests section.
9088
9089         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9090         comment.  No actual code was touched.
9091
9092         * Documentation/user/invoking.itely: add more info about
9093         \include.  Thanks, Bruce!
9094
9095         * THANKS: add Bruce Fairchild, alphabetise.
9096
9097         * Documentation/user/global.itely: document \score{\header{}}
9098         behavior.
9099
9100         * Documentation/user/basic-notation.itely: reword multi-measure
9101         rest discussion in Rests.
9102
9103 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9104
9105         * Documentation/user/programming-interface.itely (Markup
9106         construction in Scheme): Corrected example and tried to clarify
9107         the implicit \line in the table.
9108
9109 2005-08-07  Graham Percival  <gpermus@gmail.com>
9110
9111         * Documentation/user/instrument-notation.itely: moved
9112         some bagpipe info back into the bagpipe section.  Somehow
9113         it ended up in the "other vocal issues" section?!  :o_O
9114
9115 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9118         directories, not paths).
9119
9120 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9123         plain emmentaler/aybabtu.  Backportme.
9124
9125         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9126         missing dir correction.
9127
9128 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9129
9130         * scm/define-markup-commands: fix reversed justify/wordwrap
9131         doc strings.
9132
9133 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9134
9135         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9136         lily/gregorian-ligature-engaver.cc,
9137         lily/include/ligature-engraver.hh,
9138         lily/include/coherent-ligature-engraver.hh,
9139         lily/include/gregorian-ligature-engraver.hh: make these classes
9140         truely abstract.  This should fix some internal oddities such as
9141         duplicate as well as dead translator/property declarations, and
9142         also some dead code.
9143
9144         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9145         bugfix: avoid message "junking empty ligature" on ligature
9146         brackets by collecting dummy grobs.
9147
9148 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149
9150         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9151
9152         * input/proportional.ly (staffKind): bugfix.
9153         (staffKind): updates by Trevor Baca.
9154
9155         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9156         default layout. 
9157
9158         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9159         pair.
9160
9161         * lily/beam.cc (rest_collision_callback): call position_beam() if
9162         necessary.
9163
9164         * VERSION: release 2.7.4
9165
9166         * input/regression/spacing-uniform-stretching.ly: new file.
9167
9168         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9169
9170         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9171         contributor.
9172
9173         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9174
9175         * input/proportional.ly: new file.
9176
9177         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9178         columns is empty
9179
9180         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9181         bounds to currentCommandColumn for the last step.
9182         (start_translation_timestep): if tupletFullLength is set, set
9183         bound to Paper Column
9184
9185         * input/regression/tuplet-full-length.ly (indent): new file.
9186
9187         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9188         clique of loose columns, eg. a set of grace notes in strict
9189         notespacing.
9190
9191         * input/regression/spacing-strict-spacing-grace.ly: new file.
9192
9193         * lily/key-signature-interface.cc: change property name to
9194         alteration-alist
9195
9196         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9197         keyAccidentalOrder
9198
9199         * python/convertrules.py (conv): keyAccidentalOrder ->
9200         keyAlterationOrder
9201
9202         * lily/key-engraver.cc (create_key): always print a cancellation
9203         for going to C-major/A-minor, regardless of printKeyCancellation.
9204         (create_key): remove typecheck for visibility. This fixes key
9205         signature not being printed.
9206
9207         * lily/spacing-determine-loose-columns.cc: new file.
9208
9209         * input/regression/spacing-strict-notespacing.ly: new file.
9210
9211         * lily/spacing-spanner.cc (generate_springs): rename from
9212         do_measure. 
9213         (generate_pair_spacing): new function.
9214         (init, generate_pair_spacing): set between-cols for floating
9215         nonmusical columns.
9216
9217         * lily/spaceable-grob.cc (get_spring): new function. 
9218
9219         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9220         relative to the right edge of the prefatory matter.
9221
9222         * lily/beam.cc (print): read break-overshoot to determine where to
9223         stop/start broken beams.
9224
9225         * input/regression/spanner-break-overshoot.ly: new file.
9226
9227 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9228
9229         * ly/bagpipe.ly: updated.
9230
9231         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9232
9233 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9236         support: now (de)crescs avoid slurs as well.
9237
9238         * Documentation/user/instrument-notation.itely (Bagpipe example):
9239         comment out non-functioning bagpipe example.
9240         (Bagpipe definitions): idem.
9241
9242         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9243         (Top): add proportionalNotationDuration example.
9244
9245         * input/regression/spacing-proportional.ly: new file.
9246
9247         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9248         synched to a beam.
9249
9250         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9251         fixes beams with a single stem (eg. beams across linebreaks.)
9252
9253         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9254
9255         * flower/rational.cc (operator +): prevent overflow. This fixes
9256         heavily nested tuplets.
9257
9258         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9259         have to protect even those unlikely to be corrupted data members.  
9260
9261 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9262
9263         * ly/bagpipe.ly: new file.
9264
9265         * THANKS: added Sven Axelsson.
9266
9267 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9270         copy proportionalNotationDuration into currentMusicalColumn if
9271         set.
9272
9273         * lily/spacing-spanner.cc (musical_column_spacing): if
9274         uniform-stretching set, fixed space is 0.0
9275
9276         * input/regression/spacing-multi-tuplet.ly: show
9277         uniform-stretching property.
9278
9279         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9280
9281         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9282         (struct Spacing_options): new struct.
9283
9284         * lily/spacing-basic.cc: new file.
9285
9286         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9287         delta_t doesn't have to be smaller than shortest_playing_len
9288
9289 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * input/regression/markup-arrows.ly:  new file.
9292
9293         * lily/tuplet-bracket.cc: document new behavior.
9294
9295         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9296         with line breaks.
9297
9298         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9299
9300         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9301         default 
9302
9303         * lily/tuplet-bracket.cc: add edge-text property.
9304         add break-overshoot.
9305         (print): read break-overshoot.
9306         (print): read edge-text, add stencils.
9307
9308         * mf/feta-arrow.mf: new file.
9309
9310         * mf/feta-generic.mf: add feta-arrow.
9311
9312 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9313
9314         * Documentation/user/lilypond-book.itely (An example of a
9315         musicological document): Added flag -o to dvips for people who use
9316         the default setting in teTeX where output is sent to the printer. 
9317
9318         * Documentation/user/global.itely (Vertical spacing): Added
9319         reference to the Axis_group_engraver which documents the *Extent
9320         properties.
9321
9322 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * Documentation/user/basic-notation.itely (Tuplets): add note
9325         about nested tuplets. Remove BUG. 
9326
9327         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9328
9329         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9330         (print): manually call print() for subtuplets.
9331         (calc_position_and_height): add subtuplets to the
9332         support. Vertically shift outer tuplet 
9333
9334         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9335         remove-first for Lyrics, ChordNames and FiguredBass
9336
9337         * scm/define-grob-properties.scm (all-internal-grob-properties):
9338         use ly:grob-array? iso. grob-list?
9339         (all-internal-grob-properties): add tuplets grob-array.
9340
9341         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9342         new function
9343
9344 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * input/test/time-signature-staff.ly: new file.
9347
9348         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9349         spurious #<Music FingerEvent> errors. Backportme.
9350
9351 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9352
9353         * Documentation/user/programming-interface.itely (Markup
9354         construction in Scheme): Corrected markup syntax in the
9355         translation table.
9356
9357 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9358
9359         * Documentation/user/instrument-notation.itely: small update
9360         to bagpipe notation docs; thanks Sven!
9361
9362         * Documentation/user/basic-notation.itely: add link about trills.
9363
9364 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9365
9366         * Documentation/user/music-glossary: remove accidentally committed
9367         fink patch.
9368
9369 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9370
9371         * lily/lily-parser.cc (get_header): new function. Enable multiple
9372         \header definitions.
9373
9374         * lily/parser.yy (lilypond_header_body): use get_header.
9375
9376         * ly/init.ly:
9377         * scm/lily-library.scm (print-score-with-defaults): renamed
9378         $globalheader to $defaultheader
9379             
9380         * Documentation/user/global.itely (Creating titles): added short
9381         explanation that multiple headers are useable.
9382
9383
9384 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * lily/module-scheme.cc (LY_DEFINE): new file. 
9387
9388         * Documentation/user/advanced-notation.itely (Font selection): add
9389         doco for make-pango-font-tree.
9390
9391 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9392
9393         * Documentation/user/music-glossary: more languages
9394         for tenuto.
9395
9396         * Docuemntation/user/instrument-notation.itely: minor
9397         update for bagpipe example.
9398
9399 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * input/regression/+.ly (TODO): add some text.
9402
9403 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9404
9405         * Documentation/user/invoking.itely: \score begins with music.
9406
9407         * Documentation/user/ basic-notation.itely,
9408         instrument-notation.itely: minor changes.
9409
9410         * Documentation/user/music-glossary.itely: began tenuto entry.
9411
9412 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9415
9416         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9417
9418 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9419
9420         * Documentation/user/examples.itely: remove bagpipe template.
9421
9422         * Documentation/user/instrument-notation.itely: add bagpipe
9423         section, maybe fix quotes in lyrics.  I hate text encoding.
9424         Clarify chord durations, more bagpipe stuff.
9425
9426 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427  
9428         * lily/accidental-engraver.cc: formatting fixes.
9429
9430         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9431         grob-array.
9432
9433         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9434
9435         * lily/note-column.cc (arpeggio): new function.
9436
9437         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9438         account for spacing.
9439
9440 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9443         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9444         mingw build.
9445         
9446 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * scm/lily.scm (lilypond-all): clear anonymous modules after
9449         processing files.
9450
9451 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9454         SCM_I_CONSP
9455
9456         * VERSION: 2.7.3 released
9457
9458         * Documentation/user/invoking.itely (Invoking lilypond): add
9459         LILYPOND_GC_YIELD documentation.
9460
9461         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9462         scm_from_real / scm_make_real.
9463
9464         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9465         higher. This increases memory footprint, but provides overall
9466         speedup of 15 to 20%. 
9467
9468         * lily/include/translator.hh (class Translator): remove
9469         PRECOMPUTED_VIRTUAL everywhere.
9470
9471         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9472
9473         * lily/context.cc (now_mom): non-recursive now_mom() 
9474
9475         * lily/include/profile.hh: new file.
9476
9477         * lily/profile.cc: new file.
9478
9479         * lily/grob.cc (Grob::Grob): look properties up directly.
9480
9481         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9482         lookups.
9483
9484         * lily/include/box.hh (class Box): smob Box type.
9485
9486         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9487
9488         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9489         protect() and unprotect(). Use throughout.
9490
9491 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9492
9493         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9494
9495         * scm/define-music-display-methods.scm (markup->lily-string):
9496         markup elements can also be strings (without simple-markup
9497         appended)
9498
9499 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * lily/context.cc (where_defined): also assign value in
9502         where_defined().
9503
9504         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9505         (curve_coordinate): new function
9506
9507         * lily/simple-spacer.cc (add_columns): only add rods between
9508         column i and begin/end if keep-inside-line is set (this repleces
9509         allow-outside-line as default)
9510
9511 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9514         tupletSpannerDuration if applicable.
9515
9516         * lily/font-size-engraver.cc (process_music): read fontSize only
9517         once per timestep.
9518
9519         * lily/engraver*cc: use throughout.
9520         
9521         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9522
9523         * lily/translator.cc (add_acknowledger): new file. Directly jump
9524         into an Engraver::acknowledge_xxx () method based on a grobs
9525         interface-list.
9526
9527         * lily/include/translator-dispatch-list.hh (class
9528         Engraver_dispatch_list): new struct, new file.
9529
9530         * scm/define-context-properties.scm
9531         (all-internal-translation-properties): remove acceptHashTable,
9532         acknowledgeHashTable
9533
9534         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9535
9536         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9537         change acknowledgeHashTable to C++ member. 
9538
9539         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9540
9541 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9542
9543         * scm/display-lily.scm: new file. Define a `display-lily-music'
9544         function, that displays the music expression given as an argument,
9545         using LilyPond notation.
9546
9547         * scm/define-music-display-methods.scm: new file. Implementation
9548         of display methods for each music type.
9549
9550         * ly/music-functions-init.ly (displayLilyMusic): new function for
9551         displaying music with LilyPond notation.
9552
9553         * input/regression/display-lily-tests.ly: new regression test file
9554         for `display-lily-music'.
9555
9556         * scm/markup.scm: remove obsolete debugging code (for printing
9557         markups with LilyPond notation).
9558
9559         * scm/define-music-types.scm (music-name-to-property-table):
9560         * scm/clef.scm (supported-clefs): export, in order to be accessible
9561         from the (scm display-lily) module.
9562
9563 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9564
9565         * Documentation/topdocs/NEWS.tely (Top): Typo.
9566
9567 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9568
9569         * Documentation/index.html.in, Documentation/texinfo.css,
9570           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9571           Documentation/bibliography/index.html.in,
9572           Documentation/bibliography/html-long.bst: revert css-width patch,
9573           it does not work with IE6.
9574
9575 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * Documentation/texinfo.css: revert 760px hack. 
9578
9579         * VERSION: release 2.7.2
9580
9581         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9582
9583         * Documentation/user/basic-notation.itely (Barnumber check): add
9584         section.
9585
9586         * scm/music-functions.scm (skip-to-last): new function. Show only
9587         last showLastLength part of the \score.
9588
9589         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9590
9591         * python/convertrules.py (conv): add ly:x-moment rule
9592
9593         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9594
9595         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9596
9597         * Documentation/user/instrument-notation.itely (Flexibility in
9598         alignment): options in subsections.
9599
9600         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9601         syllable text. Instead, assume that the previous lyric text is a
9602         melismated text.
9603
9604         * Documentation/index.html.in: revert 800x600 change.
9605
9606 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9607
9608         * lily/main.cc (main): Remove invalid handle kludge.
9609
9610         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9611         (lambda): add gui define.
9612
9613 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9616
9617         * Documentation/user/instrument-notation.itely (Musica ficta
9618         accidentals): add section Musica ficta accidentals
9619
9620         * lily/accidental-engraver.cc (make_suggested_accidental): new
9621         function.
9622         (make_standard_accidental): move into new function.
9623         (create_accidental): new function.
9624
9625         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9626         AccidentalSuggestion
9627
9628         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9629
9630         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9631         undefined.
9632
9633         * Documentation/user/global.itely (Page formatting): document
9634         horizontalshift.
9635
9636         * scm/page-layout.scm (default-page-music-height):
9637         horizontalshift: new variable, shift all systems by
9638         horizontalshift to the right, to make space for instrument names.
9639
9640         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9641
9642         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9643
9644 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * lily/note-column.cc (dir): idem.
9647
9648         * lily/spacing-spanner.cc (Module): idem.
9649
9650         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9651
9652         * lily/include/paper-column.hh (class Paper_column): add
9653         non-static get_rank() member.
9654
9655         * VERSION: release 2.7.1
9656         
9657         * scm/framework-null.scm: new file, used for benchmarking.
9658
9659 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9660
9661         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9662         version dependencies for fontforge and gs.
9663
9664         * Documentation/index.html.in, Documentation/texinfo.css,
9665         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9666         Documentation/bibliography/index.html.in, 
9667         Documentation/bibliography/html-long.bst: optimize width of
9668         html for a 800x600 screen (width:760), increases printability
9669         when 'fit to page' is not set and readability in wide screens.
9670
9671         * stepmake/bin/add-html-footer.py: add missing </p>.
9672
9673 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * scm/define-markup-commands.scm (beam): use polygon in beam
9676         command.
9677
9678         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9679         all acknowledged grobs, and do potentially expensive merge and
9680         write in one go.
9681
9682         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9683
9684         * configure.in (reloc_b): add --enable-static-gxx to statically
9685         link to libstdc++
9686
9687         * lily/GNUmakefile (static-gxx-libs): new target
9688         static-gxx-libs. Create symlink to libstdc++.a
9689
9690         * lily/new-lyric-combine-music-iterator.cc: rename to
9691         Lyric_combine_music_iterator
9692
9693         * lily/lyric-combine-music-iterator.cc
9694         (Old_lyric_combine_music_iterator): rename to
9695         Old_lyric_combine_music_iterator
9696
9697         * lily/*-engraver.cc (various): remove double use of
9698         PRECOMPUTED_VIRTUAL function: only use
9699         start_translation_timestep() and stop_translation_timestep(), not
9700         both.
9701
9702         * lily/break-substitution.cc (fast_substitute_grob_array): do
9703         fast_substitute_grob_array for all unordered grob_arrays.
9704         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9705         (substitute_grob_array): optimize.
9706
9707         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9708
9709         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9710
9711         * lily/parser.yy: revert $globalheader patch.
9712         
9713         * lily/include/translator.icc
9714         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9715         Translator methods, without _static helper.
9716  
9717         * lily/grob-smob.cc (derived_mark): rename from
9718         do_derived_mark(). Return void.
9719
9720         * scm/define-context-properties.scm
9721         (all-internal-translation-properties): remove tweakCount/tweakRank.
9722
9723         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9724         predefined break-visibilities.
9725
9726         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9727         booleans for break-visibility.
9728
9729         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9730
9731         * python/convertrules.py (conv): rule for Timing_translator. 
9732
9733         * lily/include/translator.icc: new file. 
9734
9735         * lily/paper-column-engraver.cc (process_music): new
9736         file. Separate Paper_column factory from Score_engraver.
9737
9738         * lily/vertically-spaced-context-engraver.cc: administer
9739         spaceable-staves property of System.
9740
9741         * lily/translator-group-ctors.cc: new file.
9742
9743         * lily/context-property.cc (make_grob_from_properties): construct
9744         the right Grob class programmatically, looking at the class entry
9745         for the meta property.
9746
9747         * lily/break-align-engraver.cc (stop_translation_timestep): call
9748         Break_align_interface::add_element() directly.
9749
9750         * lily/context.cc (measure_position): measure_position() is now a
9751         normal function.
9752
9753         * lily/include/translator.hh (class Translator): rename
9754         process_acknowledged_grobs() to process_acknowledged() and move to
9755         Translator.
9756
9757         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9758         field for each grob description.
9759
9760         * lily/include/translator-group.hh (class Translator_group):
9761         change to base class. Separate class from Translator. This gets
9762         rid of virtual inheritance for Engravers/Performers.
9763
9764         * lily/staff-performer.cc (class Staff_performer): derive
9765         Staff_performer from Performer, not Performer_group_performer 
9766
9767         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9768         new function.
9769         (precompute_method_bindings): new function. Precompute lists of
9770         Translators, so we only call methods (process_music,
9771         start_translation_timestep, etc.) for Translators needing
9772         it. Also: dispose of pointer-to-member-function calls.
9773
9774         * lily/engraver-group-engraver.cc: remove engraver_each,
9775         recurse_down_engravers ()
9776
9777         * lily/note-head.cc (internal_print): only call
9778         glyph-name-procedure if style != default. 
9779
9780 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9781
9782         * ly/titling-init.ly: add printallheaders option.
9783
9784         * Documentation/user/global.itely: document printallheaders.
9785
9786 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9789         anymore, but do it centrally.  
9790
9791         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9792         hammer hack.
9793
9794         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9795
9796         * scm/output-lib.scm: remove hammer-print-function.
9797
9798         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9799         macro. Declare a Link_array<Grob> and fill it from a grob.
9800         (extract_item_set): idem for item.
9801
9802         * lily/break-substitution.cc: add header.
9803         (fast_substitute_grob_array): rewrite for Grob_arrays.
9804         (substitute_grob_array): idem.
9805
9806         * lily/group-interface.cc (add_thing): remove file.
9807
9808         * flower/include/parray.hh (class Link_array): slice() is const.
9809
9810         * lily/include/grob-array.hh: new file.
9811
9812         * lily/grob-array.cc (spanner): new file.
9813
9814         * lily/beam-quanting.cc (fill): read details property from beam.
9815
9816         * lily/beam.cc: support details property.
9817
9818         * total speedups below: approx 10%.
9819
9820         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9821
9822         * lily/include/grob.hh (class Grob): add interfaces_ member.
9823
9824         * lily/bezier.cc (init_polynomial_cache): new function: cache
9825         binom(3,j) t^j (1-t)^{3-j}
9826         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9827
9828         * lily/*.cc: substitution throughout.
9829
9830         * lily/grob-property.cc (internal_get_object): new routine.
9831         (internal_set_object): idem. Store grob refrences in separate
9832         alist. This saves processing time, since properties aren't
9833         break-substituted, and the per grob namespace is smaller, both for
9834         grobs and non-grob properties.
9835
9836         * scm/define-grob-properties.scm (all-internal-grob-properties):
9837         remove center-element.
9838
9839         * lily/grob.cc: remove tweak-count, tweak-rank.
9840
9841 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9842
9843         * Documentation/user/lilypond-book.itely: fixes example.
9844
9845 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9846
9847         * Documentation/user/global.itely (Creating titles):    
9848         * Documentation/user/examples.itely (All headers): change the
9849         place of \header in \score blocks (after music block) to make
9850         examples compile (cf. changes on parser.yy on 2005-07-10)
9851
9852 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9853
9854         * python/convertrules.py: add exc -> ecc rule.
9855
9856         * scripts/convert-ly.py: add location of convertrules.py
9857         in a comment.
9858
9859         * Documentation/user/changing-defaults.itely: fix language.
9860
9861 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9862
9863         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9864
9865 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * scm/output-socket.scm (grob-bbox): don't use inf? 
9868
9869         * flower/include/rational.hh: add operator bool() 
9870
9871         * scm/define-music-types.scm (music-descriptions): remove
9872         internal-class-name properties.
9873
9874         * lily/include/event.hh: remove file.
9875
9876         * lily/include/music-constructor.hh: remove file.
9877
9878         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9879         in 'types property.
9880
9881         * lily/music.cc (duration_length_callback): new function.
9882
9883         * lily/event.cc: remove file.
9884
9885         * lily/music-constructor.cc: remove file.
9886
9887         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9888
9889         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9890         (get_context_key): idem.
9891
9892         * scm/lily.scm (lambda): new option object-keys (default to #f)
9893
9894         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9895
9896         * scm/output-gnome.scm: remove beam routine.
9897
9898         * scm/output-ps.scm (scm): idem.
9899
9900         * scm/output-svg.scm: remove beam.
9901
9902         * ps/music-drawing-routines.ps: remove draw_beam.
9903
9904         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9905
9906         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9907         add scm_from_locale_string compatibility glue. 
9908
9909 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9910
9911         * scripts/lilypond-book.py: Prevent occuring error when
9912         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9913         times and target file shoud be overwritten.  (Error message said
9914         'input file and output file is same'.)
9915
9916 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9917
9918         * input/regression/slur-extreme.ly,
9919         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9920         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9921         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9922         "excentricity" to "eccentricity".
9923
9924         * Documentation/user/converters.itely: fix URL for Noteedit and
9925         Rosegarden.
9926
9927         * THANKS: added Yoshinobu Ishizaki.
9928
9929 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * scm/define-markup-commands.scm (justify-field): add. 
9932
9933         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9934
9935 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * lily/lookup.cc (filled_box): express filled_box with
9938         round_filled_box
9939
9940         * scm/midi.scm (paper-book-write-midis): new function. Write all
9941         performances in numbered MIDI files.
9942
9943         * lily/performance-scheme.cc (LY_DEFINE): new file.
9944         (LY_DEFINE): new function ly:performance-write.
9945
9946         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9947         new function.
9948         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9949
9950         * scm/framework-*.scm: use port arguments throughout.
9951
9952         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9953
9954         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9955
9956         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9957
9958         * scm/framework-texstr.scm (output-framework): 
9959
9960         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9961
9962         * scm/output-lib.scm (tablature-stem-attachment-function):
9963         tablature stem attachment fix. 
9964
9965 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9968
9969         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9970
9971         * scm/define-music-types.scm (music-descriptions): don't use
9972         Music_wrapper type.
9973
9974         * lily/paper-column.cc (print): print moment too.
9975
9976         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9977         remove compatibility cruft.
9978
9979         * lily/parser.yy (score_body): \score can only begin with Music. 
9980
9981         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9982         make-score. Take music argument only. Move parser interaction to
9983         Scheme.
9984
9985         * scm/lily-library.scm (scorify-music): new function.
9986
9987         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9988         (datadir): remove resource import.
9989         (print_environment): remove get_bbox()
9990         (cp_to_dir): remove pre 1.5.2 compat glue.
9991
9992 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * lily/include/simple-spacer.hh (Module): idem.
9995
9996         * lily/include/spring.hh (struct Spring): store inverse
9997         strength. This prevents division by zero.
9998
9999         * VERSION: release 2.7.0
10000         
10001         * lily/include/music.hh (class Music): remove Music::duration_log()
10002
10003         * lily/stem-engraver.cc (make_stem): take duration log from event.
10004
10005         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10006
10007 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * scm/lily.scm (ly:load): load autochange.scm
10010
10011         * Documentation/user/tutorial.itely (Running LilyPond for the
10012         first time): remove reference to DVI/TeX
10013
10014         * scm/define-markup-commands.scm (text): add \text markup command.
10015
10016         * configure.in (reloc_b): bump requirement to Python 2.2.
10017
10018         * lily/include/dots.hh (class Dots): make has_interface() static.
10019
10020         * python/convertrules.py (conv): add rule for ly:grob-default-font
10021
10022         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10023         alphabetical order.
10024
10025         * input/regression/trill-spanner-pitched.ly: new file.
10026
10027         * lily/font-interface-scheme.cc (LY_DEFINE): function
10028         ly:grob-default-font (changed from get-default-font).
10029
10030         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10031
10032         * lily/note-head.cc (internal_print): if style is not a symbol,
10033         set style to 'default. 
10034         (internal_print): no style suffix if glyph-name-procedure not
10035         set. Default to quarter head.
10036
10037         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10038
10039         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10040
10041         * ly/music-functions-init.ly: \pitchedTrill
10042
10043         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10044
10045         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10046
10047         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10048
10049         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10050
10051         * po/fr.po: update
10052
10053         * po/de.po: update.
10054
10055 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10056
10057         * Documentation/user/changing-defaults.itely: add link
10058         to grob-iterface.
10059
10060         * Documentation/user/advanced-notation.itely: add material
10061         to Setting automatic beam behaviour.  Thanks, Joe!
10062
10063         * Documentation/user/lilypond.itely: change encoding to utf-8.
10064
10065 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10066
10067         * Documentation/user/advanced-notation.itely (Setting automatic
10068         beam behavior): Correct the documentation of
10069         revert-auto-beam-setting (backportme)
10070
10071 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * lily/ly-module.cc (ly_make_anonymous_module): define
10074         %module-public-interface of module. 
10075
10076         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10077         without lexer.
10078
10079 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * input/regression/fret-diagrams.ly: stretch example.
10082
10083 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10086         Fodor).
10087
10088 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10089
10090         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10091
10092         * Documentation/user/examples.itely, lilypond-book.itely:
10093         change \RequirePackage to \usepackage.
10094
10095         * Documentation/user/global.itely: document copyright and tagline.
10096
10097 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * Documentation/user/basic-notation.itely (Transpose): remove link
10100         to nonexistent UntransposableMusic.
10101
10102         * scm/output-svg.scm: remove old definitions.
10103
10104         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10105         invoking.
10106
10107         * python/lilylib.py (search_exe_path): new function.
10108
10109 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * python/lilylib.py (mkdir_p): remove setup_environment()
10112         (backportme)
10113
10114         * buildscripts/mutopia-index.py (headertext): trim text.
10115
10116         * Documentation/topdocs/NEWS.tely (Top): refresh.
10117
10118         * scm/define-markup-commands.scm (wordwrap-string): new function:
10119         split string in paras and words.
10120         (wordwrap-markups): new function.
10121         (wordwrap-stencils): new function. 
10122         (justify): use it.
10123         (wordwrap): use it.
10124         (wordwrap-string): use it
10125         (justify-string): use it.
10126
10127         * scm/lily-library.scm (regexp-split): new function.
10128
10129         * scm/define-markup-commands.scm: remove encoded-simple. 
10130         remove font-markup.
10131         (fontsize): remove old version  of fontsize.
10132         (wordwrap): new markup function. Wrap into paragraphs.
10133
10134         * VERSION: Branch lilypond_2_6
10135         (MINOR_VERSION): go to 2.7.0
10136
10137 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * po/zh_TW.po: update from translation project.
10140
10141 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10142
10143         * scm/midi.scm: compile fix.
10144
10145 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10146
10147         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10148         patch. Now, the tempfile module is loaded too, not only used.
10149
10150 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10151
10152         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10153         0.05 - 1.00 to 0.25 - 1.00
10154
10155         * scm/midi.scm: moved the default-instrument-equalizer procedure
10156         to just under the insturment-equalizer-alist it takes as an
10157         argument.
10158
10159 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * Documentation/user/advanced-notation.itely (Font selection):
10162         remove CMR note.
10163
10164         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10165
10166 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * THANKS: Add UTF-8 marker.
10169
10170         * Documentation/user/point-and-click.itely (http): Update: use
10171         lilypond-invoke-editor.  Fix: instruct to use user.js.
10172
10173 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10174
10175         * ly/titling-init.ly: implements printpagenumber, increases
10176         space between dedication and title (to avoid collisions with
10177         "g" and "q" in dedication), and nicer logic about copyright
10178         and instrument fields being printed on the first page.
10179         Thanks Vincent!
10180
10181         * Documentation/user/global.itely: document printpagenumber.
10182
10183 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10186
10187 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * THANKS: update to 2.6
10190
10191         * VERSION: 2.6.0 released.
10192
10193 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10196         rule, errorneously removed probably because of misleading comment.
10197
10198 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * python/lilylib.py (datadir): py2exe comments.
10201
10202         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10203
10204         * configure.in (reloc_b): make fontconfig REQUIRED.
10205
10206 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10207
10208         * po/fi.po: add latest translations.
10209
10210 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * ChangeLog: recode utf-8
10213
10214         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10215         logo.
10216
10217         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10218
10219         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10220
10221         * python/convertrules.py (do_conversion): don't print program_name
10222         from within a module
10223
10224         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10225
10226         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10227
10228 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10229
10230         * Documentation/user/lilypond-book.itely,
10231         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10232
10233         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10234         fixes baseline-skip.  Thanks Vincent!
10235
10236         * Documentation/user/advanced-notation.itely, global.itely:
10237         moved "Selecting font sizes" to global, since it deals with
10238         notation font size, not text fonts.
10239
10240 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10243         to fonts.
10244
10245 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10246
10247         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10248         workaround since /dev/stdin doesn't work on Cygwin. Using a
10249         temporary file in the current directory since latex doesn't
10250         understand the path name to the default TMP in Cygwin (at least on
10251         win XP).
10252         
10253         * Documentation/user/global.itely (Creating titles): Correct
10254         misprint in example. Thanks to Rob Vlasaty.
10255
10256 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * VERSION (PATCH_LEVEL): release 2.5.32
10259
10260         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10261         variable in lily module
10262
10263         * scm/framework-ps.scm (output-classic-framework): error message
10264         regarding the classic framework.
10265
10266         * Documentation/user/henle-flat-gray.png (Module): new file.
10267
10268         * Documentation/user/baer-flat-gray.png (Module): new file.
10269
10270         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10271         whiteout for markups.
10272
10273         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10274         regex too. This fixes change clef appearance in PDF. 
10275
10276         * ttftool/include/*: remove.
10277
10278         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10279
10280         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10281
10282         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10283
10284         * ttftool/*: remove ttftool subdirectory.
10285
10286         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10287
10288         * lily/ttf.cc (print_header): new file. Convert to type42, using
10289         FreeType to parse the TTF. 
10290
10291         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10292         and post table may differ. Pass around post_nglyphs as well.
10293
10294 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * ly/music-functions-init.ly (musicMap): new music function
10297         musicMap. 
10298         
10299 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * make/mutopia-rules.make: anti-alias-factor = 2
10302
10303         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10304         page switch.
10305
10306         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10307         anti-alias-factor for lilypond-book runs.
10308
10309         * scm/ps-to-png.scm (scale-down-image): new function.
10310         (my-system): new function.
10311         (make-ps-images): blow up GS resolution by anti-alias-factor,
10312         scale down image by anti-alias-factor.  This improves appearance
10313         of bitmaps
10314         (make-ps-images): remove showpage. Fixes spurious empty png at
10315         end.
10316
10317         * scm/framework-ps.scm (write-preamble): downcase filename before
10318         string-matching. Should fix .TTF files (as opposed to ttf files)  
10319
10320         * Documentation/user/tutorial.itely (Running LilyPond for the
10321         first time): separate subsections for windows, macos and unix.  
10322
10323         * Documentation/user/invoking.itely (Updating files with
10324         convert-ly): add MacOS X note.
10325
10326 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * Documentation/user/introduction.itely (Engraving): don't include
10329         file optical-spacing, add directly.
10330
10331         * lily/paper-outputter.cc (file): open file in binary mode. This
10332         fixes OTF embedding on windows.
10333
10334 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * scm/framework-ps.scm (write-preamble): remove debugging output.
10337
10338         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10339
10340         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10341         outdir.
10342         (install-fc-cache): install font cache in installation directories.
10343
10344 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * scm/editor.scm (editor-command-template-alist): Use char iso
10347         column, except for Emacs.
10348         (get-editor-command): Substitute char too (Bertalan Fodor).
10349
10350 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10353         quoted ~s.  This should fix PNG output on Windows; single quotes
10354         are regular characters on Windows.
10355
10356 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10357
10358         * Documentation/user/basic-notation.itely: include ChoirStaff
10359         in System start delimiters.
10360
10361         * Documentation/user/putting.itely: new doc section on
10362         fixing overlapping notation.
10363
10364 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * Documentation/user/global.itely (Paper size): \paper is in
10367         \book, not \score.
10368
10369         * make/mutopia-rules.make: -ddelete-intermediate-files
10370
10371         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10372
10373 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * ChangeLog: Recode utf-8.
10376
10377         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10378         datadir with .py modules.
10379
10380 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10381
10382         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10383
10384 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10387         
10388         * scm/framework-ps.scm (write-preamble): remove status check.
10389
10390         * Documentation/user/invoking.itely (Updating files with
10391         convert-ly): remove -o option.
10392
10393         * VERSION (PACKAGE_NAME): release 2.5.31
10394
10395         * scm/framework-ps.scm (write-preamble): use ly:system.
10396         (write-preamble): verbosity.
10397
10398         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10399
10400         * python/convertrules.py: new file. Store conversion rules
10401         separately.
10402
10403 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10406
10407 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10408
10409         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10410         \musicDisplay 
10411
10412         * Documentation/user/instrument-notation.itely (More stanzas): Add
10413         reference to StanzaNumber.
10414
10415 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * THANKS: separate section for website translators.
10418
10419 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10420
10421         * Documentation/topdocs/INSTALL.texi: update vim info;
10422         thanks Simon Bailey!
10423
10424         * Documentation/user/advanced-notation.itely: included
10425         color names.
10426
10427         * Documentation/user/advanced-notation.itely,
10428         Documentation/usr/notation-appendices.itely: moved
10429         color names into an appendix.
10430
10431 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432         
10433         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10434
10435         * scm/lily.scm (lambda): initialize program options from here.
10436
10437         * scm/framework-*.scm: add header info.
10438
10439         * lily/main.cc (parse_argv): only set output format to pdf if no
10440         other format specified.
10441
10442         * scm/backend-library.scm (postprocess-output): process
10443         'delete-intermediate-files after running convert-to-*. This fixes
10444         PNG generation when 'delete-intermediate-files is set.
10445         
10446 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10449         links on website. 
10450
10451 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10452
10453         * Documentation/topdocs/INSTALL.texi,
10454         Documentation/user/lilypond-book.itely: typos.
10455
10456 2005-06-12  Pal Benko  <benkop@freestart.hu>
10457
10458         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10459         added between program name and switch; -b changed to -f not
10460         to generate pdf
10461
10462 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10463
10464         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10465         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10466
10467         * input/sakura-sakura.ly: add \midi.
10468
10469         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10470         iso. python find. 
10471
10472         * ttftool/test.c (main): cosmetics.
10473
10474         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10475
10476         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10477         create a ttf2ps binary.
10478
10479         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10480
10481         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10482         true.
10483
10484 2005-06-11  Graham Percival <gperlist@shaw.ca>
10485
10486         * Documentation/user/lilypond-book.itely: add warning about
10487         the font warnings in dvips.
10488
10489 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10490
10491         * THANKS: typo
10492
10493         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10494
10495         * GNUmakefile.in: remove links for .map, .enc
10496         don't fail if out/ doesn't exist yet.
10497
10498 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * ttftool/util.c (surely_read): return nbytes
10501
10502         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10503
10504         * VERSION (PACKAGE_NAME): release 2.5.30
10505
10506         * flower/string-convert.cc (precision_string): >? fix.
10507
10508         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10509         (make-ps-images): add verbose -q too.
10510
10511         * lily/default-actions.cc (Module): new file. default
10512         {book,score}-print functions.
10513
10514         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10515         pass results via parseStringResult, lookup via ly:parser-lookup.  
10516
10517         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10518         constructors.
10519         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10520         (parse_string): idem.
10521
10522         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10523
10524         * lily/main.cc (main_with_guile): copy be_verbose_global into
10525         ly_set_option()
10526
10527 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         * scm/backend-library.scm (postscript->pdf):
10530         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10531         verbose mode.  Search for several names of gs executable.
10532
10533 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10536         directly. This fixes a massive memory leak, provided you use CVS
10537         GUILE.
10538
10539 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10540
10541         * ly/property-init.ly: Added tieDashed.
10542
10543         * THANKS: Added some bughunters for 2.5.
10544
10545 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * lily/program-option.cc: add debug-gc option.
10548
10549         * lily/include/lily-guile-macros.hh: don't protect exported module
10550         objects.
10551
10552         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10553
10554         * scm/backend-library.scm (postscript->pdf): use
10555         delete-intermediate-files iso. running-from-gui? 
10556
10557         * ttftool/util.c (surely_read): robustness. Allow read() to return
10558         less bytes than requested, as per posix standards.
10559
10560         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10561         program option.
10562
10563         * ttftool/include/ttftool.h ("C"): rename verbosity to
10564         ttf_verbosity. Add to public interface.
10565
10566         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10567
10568         * lily/program-option.cc: rename from scm-option.cc
10569
10570         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10571         (get_help_string): Print pretty help string.
10572
10573         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10574         to snippet preamble.
10575
10576         * lily/scm-option.cc: remove command-line-settings option. Fold
10577         all command-line options plus default settings in a generic
10578         interface. 
10579
10580         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10581         texts too.
10582
10583 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10586         or EXT_ components non-empty.
10587
10588 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * scm/lily.scm (running-from-gui?): Export.
10591
10592         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10593         output in .ly source directory.
10594
10595 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * ttftool/util.c (surely_lseek): more verbosity.
10598
10599         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10600         compile.
10601
10602         * lily/parser.yy (Repeated_music): remove >? 
10603
10604         * scm/backend-library.scm (postscript->pdf): Support for
10605         -dgs-font-load=1
10606
10607         * scm/framework-ps.scm (write-preamble): make font loading
10608         switchable to GS via --define-default gs-font-load=1
10609
10610 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10611
10612         * Documentation/user/global.itely: added \layout docs.
10613
10614 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * lily/lily-parser-scheme.cc: add unistd.h
10617
10618 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * scm/editor.scm: add char argument.
10621
10622         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10623
10624         * ttftool/util.c (syserror): use errno for better error reporting.
10625
10626         * lily/source-file.cc (get_counts): new function. Calc column,
10627         line and char count in one go.
10628
10629         * lily/binary-source-file.cc (quote_input): rename to quote_input
10630
10631         * lily/input.cc (set): new function.
10632
10633 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10636         directory part of file name to search directory.
10637
10638         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10639         search path and chdir to DIR if --outname=DIR used.
10640
10641         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10642         existence before appending original path.
10643
10644 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10647         file" massage.
10648
10649         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10650         texinfo.tex is always used.
10651         
10652 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * flower/include/axis.hh: rename from axes.hh
10655
10656         * lily/include/text-interface.hh (Module): rename from text-item.hh
10657
10658         * VERSION (PATCH_LEVEL): release 2.5.29
10659
10660         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10661
10662         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10663         (handle-macfont): new function. Call fondu for Native mac fonts.
10664
10665         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10666         '() case.
10667
10668 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10671         multi-page.  Fix .eps regular expression.
10672
10673 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10674
10675         * Documentation/user/putting.itely: add info on modifying templates.
10676
10677         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10678         misc small changes.
10679
10680 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10683
10684         * scripts/lilypond-ps2png.scm
10685
10686         * VERSION (PACKAGE_NAME): release 2.5.28
10687
10688 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * lily/main.cc (prepend_env_path): Do not append /, that does not
10691         work.  Localedir lives in datadir, not in prefix.
10692
10693         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10694         hack for windows.
10695
10696         * flower/include/file-cookie.hh: Compile fix.
10697
10698 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10701
10702         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10703         system primitives.
10704         (gulp-port): using read-string!/partial. We don't want to read an
10705         entire PS file  (GUILE 1.6 limits strings to 16M) 
10706
10707         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10708         properties. Add font-interface. 
10709
10710         * scm/define-grob-properties.scm (all-user-grob-properties):
10711         remove old bracket properties.
10712
10713         * scm/x11-color.scm: reformat. 
10714
10715         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10716         LedgerLineSpanner if new StaffSymbol is found. 
10717
10718         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10719         staff-symbol for finishing staff. 
10720
10721         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10722
10723         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10724         change black to currentColor everywhere. This fixes color support
10725         in SVG.
10726
10727 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10728
10729         * input/regression/fret-diagrams.ly: new file to test fret diagram
10730         capability
10731
10732         * scm/output-tex.scm: remove white-dot and white-text
10733
10734         * scm/output-ps.scm: remove white-dot and white-text
10735
10736         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10737         using ly:stencil-in-color instead
10738         (draw-dots) : remove call to white-dot
10739
10740 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10743         support.
10744
10745         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10746
10747         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10748
10749         * flower/file-cookie.cc: new file. lily_cookie extension.
10750         
10751 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * scm/editor.scm (editor-command-template-alist): Add syn
10754         editor (Jaap [de Vos]).
10755
10756 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * scripts/lilypond-ps2png.scm:
10759         * scm/ps-to-png.scm: New file.
10760
10761         * scm/backend-library.scm (postscript->png): Use it.
10762
10763         * scripts/lilypond-ps-to-png.py: Remove file.
10764
10765         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10766
10767 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10770
10771         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10772         start on grace moment. Fixes autobeam-grace.ly.
10773
10774         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10775         process anything unless we're at the end of a pending beam. Fixes
10776         syncopated 8ths beamed across a beat.
10777
10778 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * scm/editor.scm (editor-command-template-alist): Start emacs if
10781         emacslient fails.
10782
10783         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10784
10785         * flower/file-path.cc (is_file, is_dir): Export.
10786
10787         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10788
10789 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10790
10791         * lily/easy-notation.cc: Added include cctype to correct
10792         compilation error.
10793
10794 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * scm/backend-library.scm (postscript->pdf): set resolution to
10797         1200, so bitmap fonts aren't that ugly. 
10798
10799         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10800
10801         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10802         parent if we have a notehead. Fixes incorrect offsets when
10803         Paper_column is very wide in the X direction.
10804
10805         * input/regression/font-family-override.ly (Module): new file.
10806
10807         * scm/font.scm (make-pango-font-tree): new function.
10808
10809         * lily/beam.cc (before_line_breaking): remove warning about less
10810         than 2 visible stems. We still get a warning when there is only
10811         one stem.
10812
10813 2005-06-01  Werner Lemberg  <wl@gnu.org>
10814
10815         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10816         correctly.
10817
10818 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * lily/slur-scoring.cc (generate_avoid_offsets): new
10821         function. Generate avoid offsets once per slur.
10822
10823         * lily/slur.cc (add_extra_encompass): add dependency to
10824         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10825
10826         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10827         too. Fixes inf error with added bass notes.
10828
10829         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10830         argument anymore.
10831
10832         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10833
10834         * input/tutorial/lbook-latex-test.tex: add line length test.
10835
10836         * scripts/lilypond-book.py (set_default_options): new
10837         function. Call this before dissecting snippets, so linewidth
10838         settings reach the snippets.
10839
10840 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10843
10844 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10847
10848 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * stepmake/aclocal.m4: More autopackage friendliness.
10851
10852 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10853
10854         * Documentation/index.html.in: remove link to LSR.
10855
10856         * Documentation/user/global.itely: remove duplicate
10857         "dedication" \header{} section.
10858
10859 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * VERSION (PACKAGE_NAME): release 2.5.27.
10862
10863         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10864         too. Plugs memory leak.
10865
10866         * make/lilypond.fedora.spec.in (Group): remove
10867         lilypond-pdfpc-helper.
10868
10869         * scripts/GNUmakefile (SEXECUTABLES): remove
10870         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10871
10872         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10873         'typewriter family.
10874
10875         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10876         memory leak.
10877
10878         * lily/parser.yy (score_body): don't clone Score, that's done in
10879         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10880
10881         * lily/score-engraver.cc (derived_mark): new function.
10882         (initialize): unprotect Paper_score. This fixes a memory leak.
10883
10884         * lily/score-performer.cc (derived_mark): new function.
10885
10886         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10887
10888         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10889         spurious warning.
10890
10891         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10892         serif.
10893
10894 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * configure.in (reloc_b): Add --enable-relocation.
10897
10898 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10901
10902         * input/regression/alignment-order.ly: add Staff example.
10903
10904 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10905
10906         * po/fr.po: update.
10907
10908 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10909
10910         * Documentation/index.html.in: add link to LSR.
10911
10912 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * scm/define-stencil-commands.scm (Module): new file. Register all
10915         allowed stencil expression heads in a central place.
10916
10917         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10918         ly:make-stencil
10919
10920         * lily/stencil-expression.cc (all_stencil_heads): registering
10921         stencil expressions.
10922
10923         * lily/stencil-interpret.cc: new file. Stencil expression
10924         interpreting.
10925
10926         * input/xiao-haizi-guai-guai.ly: move file back.
10927
10928 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10929
10930         * Documentation/user/advanced.itely, converters.itely,
10931         instrument-notation.itely, lilypond-book.itely: misc small
10932         changes.
10933
10934 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10937
10938         * make/lilypond.fedora.spec.in: Fix source url.
10939
10940         * cygwin: Update from mingw patches.
10941
10942         * scm/editor.scm (editor-command-template-alist): Use jedit
10943         -reuseview (Bertalan), add uedit (Patrick Huberts).
10944
10945         * input/xiao-hai-zi-guai-guai.ly: Rename from
10946         xiao-haizi-guai-guai.ly.
10947
10948         * input/*: Reindent, do not use TAB.
10949
10950         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10951         white background.
10952
10953 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10956         numerical overflow error.
10957
10958 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10959         
10960         * abc2ly.py: fix to syntax error in multi-part output.
10961
10962 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10965         with disappearing span bars when alignAboveContext is active
10966
10967         * lily/property-iterator.cc (check_grob): use is-grob?
10968         object-property. Fixes crash-key-sig-font-size.ly. 
10969
10970 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * lily/bar-line.cc (print): don't round barlines; this produces
10973         odd aliasing effects in Acroread.
10974
10975         * lily/timing-engraver.cc (process_music): robustness fix.
10976
10977         * lily/context-def.cc (filter_engravers): bugfix.
10978
10979 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * lily/lilypond.rc.in: Add ly-icon.
10982
10983         * lily/GNUmakefile: 
10984         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10985         rules.
10986
10987 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10990
10991         * ps/music-drawing-routines.ps: 
10992
10993         * scm/output-ps.scm: remove draw ez_ball.
10994
10995         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10996         EasyNotation context definition.
10997
10998         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10999         Text_interface and color for making easy note heads.
11000
11001         * lily/stencil.cc (with_color): new function.
11002
11003         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11004
11005         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11006         output routine. Zigzag now works in SVG too.
11007
11008         * scm/output-tex.scm (filledbox): idem.
11009
11010         * scm/output-svg.scm (filledbox): idem.
11011
11012         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11013
11014         * lily/lookup.cc (horizontal_line): use draw-line. 
11015
11016         * lily/system-start-delimiter.cc: remove old staff bracket code.
11017
11018         * mf/feta-haak.mf: further tweaks.
11019
11020         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11021
11022         * mf/feta-generic.mf: include feta-haak.
11023
11024         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11025
11026         * scm/framework-ps.scm (write-preamble): only load fonts if their
11027         filename is a string. 
11028
11029 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11030
11031         * scm/output-svg.scm (circle): support circle.
11032         (bracket): stub for bracket.
11033
11034         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11035         correct.
11036
11037 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11038
11039         * Documentation/user/lilypond.tely, advanced-notation.itely,
11040         basic-notation.itely, instrument-notation.itely, global.itely,
11041         introduction.itely, tutorial.itely: rearranging, editing,
11042         clean-up.
11043
11044         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11045         for compiling on FreeBSD.
11046
11047 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11050         otf files.
11051
11052         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11053         bugfixes.
11054
11055         * VERSION: 2.5.26 released.
11056
11057         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11058
11059 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11060
11061         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11062         if printpagenumber is false.
11063
11064 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11067         cache warning.
11068
11069         * lily/tie.cc (print): support dotted ties.
11070         
11071 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * scm/define-grobs.scm (all-grob-descriptions): switch off
11074         debugging
11075         (all-grob-descriptions): Arpeggio has Y-extent.
11076
11077         * scm/define-music-properties.scm (all-music-properties): document
11078         length-callback and start-callback as "read-only".
11079
11080         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11081         length-callback after creation. 
11082
11083         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11084         compressmusic -> compressMusic.
11085
11086         * ly/music-functions-init.ly (oldaddlyrics): idem.
11087
11088         * lily/parser.yy: NewLyricCombineMusic ->
11089         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11090
11091 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11092
11093         * ly/Welcome_to_LilyPond.ly: typo.
11094
11095 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11096
11097         * Documentation/user/lilypond.tely: move changing-defaults to be
11098         before global issues.
11099
11100         * Documentation/user/basic-notation.itely: move Transpose section
11101         here from advanced/Other.
11102
11103         * Documentation/user/changing-defaults.itely,
11104         advanced-notation.itely: move Fonts to advanced, edit.
11105
11106 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11109         # before negative integers.
11110
11111 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11112
11113         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11114
11115         * Documentation/user/lilypond.tely: change Unified index to
11116         LilyPond index.
11117
11118         * Documentation/user/advanced-notation.itely,
11119         instrument-notation.itely: editing.
11120
11121 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11124
11125         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11126
11127 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11130         ly:port-move.  Needs to be stderr-specific on mingw.
11131         Run fixcc.
11132
11133 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * lily/general-scheme.cc (ly:port-move): Remove.
11136
11137         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11138         windows.
11139
11140         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11141         variables.  This eliminates the need for a gs.bat wrapper, which
11142         opens a console.
11143
11144         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11145         * scm/lily.scm (running-from-gui?): 
11146         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11147         artifact of not compiling with -mwindows.
11148
11149         * scm/editor.scm: Define PLATFORM.
11150
11151 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11154         can start to cut & paste lilypond-book fragments.  
11155
11156         * scm/define-music-types.scm (music-descriptions): remove
11157         UntransposableMusic
11158
11159 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11160
11161         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11162
11163 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11164
11165         * Documentation/user/instrument-notation.itely: remove *Engraver.
11166
11167         * Documentation/user/advanced-notation.itely: edit, rearrange.
11168
11169 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11170
11171         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11172         findresource iso. findfont for CID CFF fonts.
11173
11174         * VERSION (PACKAGE_NAME): release 2.5.25
11175
11176         * ly/Welcome_to_LilyPond.ly: add  \version
11177
11178 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11179
11180         * Documentation/user/programming-interface.itely: move
11181         \displayMusic into its own section.
11182
11183         * Documentation/user/basic-notation.itely: finish editing.
11184
11185 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * flower/file-path.cc (find): don't throw away file_name.dir, but
11188         append to it. Fixes \include with directories.
11189
11190         * flower/include/file-path.hh (class File_path): don't derive from
11191         Array<String>.
11192
11193         * flower/include/file-name.hh (class File_name): remove to_str0()
11194
11195         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11196         Hara_kiri_engraver in separate file.
11197
11198         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11199         translation went wrong. Fixes vertically translated slurs.
11200
11201 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11202
11203         * Documentation/user/basic-notaton.itely: editing.
11204
11205 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11206
11207         * Documentation/user/macros.itexi, basic-notation.itely:
11208         add @commonprop (commonly used properties) macro.
11209
11210 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11211
11212         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11213
11214         * scripts/lilypond-book.py (invokes_lilypond): new function
11215         (main): only run fontextract if invokes_lilypond() is true.
11216
11217         * lily/function-documentation.cc (ly_add_function_documentation):
11218         duh, use !=
11219
11220         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11221
11222         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11223
11224         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11225
11226         * lily/function-documentation.cc (ly_add_function_documentation):
11227         use scm_hash_table_p() for checking.
11228
11229 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * Documentation/user/advanced-notation.itely (Text scripts):
11232         Change nonexisting @internalsref{Text markup} to @ref{Text
11233         markup}.  Change @internalsref{Text script} to
11234         @internalsref{TextScript}.
11235
11236         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11237
11238 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11239
11240         * Documentation/user/tutorial.itely, basic-notation.itely,
11241         changing-defaults.itely: remove duplicate cindex entries
11242         that appear on the same page.
11243
11244         * scm/define-grobs.scm: change default padding for TextSpanner.
11245
11246         * Documentation/topdocs/AUTHORS.texi: update email address.
11247
11248         * Documentation/user/global.itely: add info about \include.
11249
11250 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11253         when running-from-gui.
11254
11255         * scm/editor.scm (get-editor): Add platform defaults.
11256
11257         * scm/backend-library.scm (postscript->pdf): Typo.
11258
11259 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11260
11261         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11262
11263         * lily/font-config.cc (init_fontconfig): add warning about cache.
11264
11265 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11268
11269 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11270
11271         * lily/horizontal-bracket.cc (print): Take care of the direction
11272         property so brackets above the stave point downwards. 
11273
11274         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11275         for HorizontalBracket so it doesn't end up within the stave.
11276
11277 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * lily/GNUmakefile (default): Typo.
11280
11281         * scm/lily.scm (PLATFORM): Export.
11282
11283         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11284         load-font-via-GS, ttftool or fopencookie is broken on windows.
11285         
11286         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11287         -dSAFER, that is broken on windows.
11288
11289 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11292         for FlexLexer.h
11293
11294         * scripts/lilypond-invoke-editor.scm: remove stray -
11295
11296 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11299         Fixes deprecation warning.
11300
11301         * flower/include/string.icc (to_string): Only inline if
11302         -DSTRING_UTILS_INLINED.
11303
11304         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11305         name.  Remove windows comment.
11306
11307         * scm/editor.scm (slashify): New function.
11308         (get-editor-command): Use it.
11309         (get-command-template): Do not alter editor command if
11310         environment value includes `%(file)s' magic.
11311
11312         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11313         (dissect-uri): Use it.
11314         (unquote-uri): Bugfix.
11315
11316 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * scm/framework-ps.scm (write-preamble): add TTF rule.
11319
11320         * Documentation/topdocs/README.texi (Top): remove note about
11321         xdelta.
11322
11323         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11324         requirement.
11325
11326         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11327         function. Figure out where FlexLexer.h lives
11328
11329         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11330         
11331 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11334         with Windows root in file name.
11335
11336         * scm/backend-library.scm (ly:system): Only redirect output (using
11337         system and shell, ugh) if /dev/null is writable.
11338
11339         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11340         windows icon.
11341
11342         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11343         on Mingw.
11344
11345         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11346         click.
11347
11348         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11349         use result of stat when available.
11350
11351         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11352         absolute file name and root.
11353
11354         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11355
11356         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11357
11358         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11359         slashes in file name.
11360
11361 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * Documentation/user/preface.itely (Preface): Run
11364         texinfo-all-menus-update.
11365
11366         * scm/editor.scm (get-editor-command): Bugfix: allow full
11367         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11368
11369         * Documentation/pictures/lilypond-48.xpm: New file.
11370
11371         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11372
11373         * ly/Welcome_to_LilyPond.ly: New file.
11374
11375         * lily/main.cc (main): Only identify if we have a terminal.
11376
11377         * scm/backend-library.scm (postscript->png)
11378         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11379         non-/bin/sh).
11380
11381 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11382
11383         * Documentation/topdocs/AUTHORS.texi: polish, update.
11384
11385 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * Documentation/user/preface.itely (Notes for version 2.6): new
11388         notes for 2.6
11389
11390         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11391         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11392         is not fully contained" warnings.
11393
11394         * lily/slur-scoring.cc (get_bound_info): remove warning.
11395
11396         * lily/staff-symbol-engraver.cc (process_music): start initial
11397         spanner in process_music(). This fixes overrides of StaffSymbol
11398         properties.
11399
11400         * scm/framework-pdf.scm (Module): remove.
11401
11402         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11403
11404         * lily/ambitus-engraver.cc: formatting cleanups.
11405
11406         * mf/feta-solfa.mf (Module): remove.
11407
11408         * ChangeLog: more details about contributions.
11409
11410 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * lily/align-interface.cc (align_elements_to_extents): warn if
11413         called too early. Fixes: disappearing-staff-lines.ly
11414
11415         * VERSION (PACKAGE_NAME): release 2.5.24
11416
11417 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * stepmake/aclocal.m4: Typo.
11420
11421         * flower/string.cc (substitute): Take two strings or two
11422         characters.  Update callers.
11423
11424 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * flower/file-name.cc (File_name): Slashify.
11427
11428         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11429
11430         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11431
11432         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11433
11434         * configure.in (gui_b): Use it.
11435
11436         * lily/lilypond.rc.in: New file.
11437
11438         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11439
11440 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11441
11442         * Documentation/user/advanced-notation.itely: edit of Text
11443         section; clarify text scripts vs. text markup.
11444
11445 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * lily/multi-measure-rest-engraver.cc
11448         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11449         separation items on start. Fixes mm rests in start of score.
11450
11451         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11452         don't access StaffSymbol if not there.
11453         Fixes: crash-staff-symbol-engraver.ly.
11454
11455         * lily/instrument-name-engraver.cc (class
11456         Instrument_name_engraver): data member first_. Create
11457         InstrumentName on start. 
11458
11459 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11460
11461         * Documentation/user/instrument-notation.itely: add guitar
11462         position.
11463
11464         * Documentation/user/introduction.itely,
11465         Documentation/user/lilypond.tely,
11466         Documentation/user/tutorial.itely: begin pruning
11467         unused (duplicated) cindex entries and misc cleanup.
11468
11469 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11470
11471         * input/test/volta-chord-names.ly: Bring the explanation up to
11472         date.
11473
11474 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11475
11476         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11477         Specify `@documentencoding utf-8' for html, ignore warnings.
11478
11479 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11480
11481         * THANKS: Added bughunters.
11482
11483 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11484
11485         * lily/main.cc: update help string for `lilypond -H'.
11486
11487         * po/fi.po: update.
11488         
11489 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11490
11491         * Documentation/user/advanced-notation.itely: minor fixes.
11492
11493 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * scm/editor.scm: New module.
11496
11497         * scm/lily.scm (gui-main): Use it.
11498
11499         * scm/framework-gnome.scm (spawn-editor): Use it.
11500
11501         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11502
11503 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11504
11505         * scm/framework-ps.scm (load-font-via-GS):  new function.
11506
11507         * lily/pango-font.cc (pango_item_string_stencil): add support for
11508         CID keyed font.
11509
11510         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11511
11512 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11513
11514         * Documentation/user/basic-notation.itely: add @ref.
11515
11516         * Documentation/user/advanced-notation.itely: add example
11517         of 5/8 beaming.
11518
11519 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11522
11523         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11524         going through ps2pdf wrappers.
11525
11526 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11527
11528         * Documentation/user/instrument-notation.itely: petrucci note
11529         heads: updated docu
11530
11531         * input/regression/note-head-style.ly: updated regression test;
11532         indentation fixes
11533
11534         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11535         heads as default
11536
11537         * mf/parmesan-heads.mf: minor editing; use musicological names
11538         (rather than optical description) as note head names
11539
11540         * scm/output-lib.scm: complete petrucci heads
11541
11542 2005-05-09  Pal Benko  <benkop@freestart.hu>
11543
11544         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11545         heads, but bigger)
11546
11547 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * lily/main.cc (main_with_guile): Remove no files check.
11550
11551         * lily/main.cc (ly:usage): Export to Scheme.
11552
11553         * scm/lily.scm (no-files-handler): New function.
11554
11555         * scm/lily.scm (lilypond-main): Use it.
11556
11557         * configure.in (gui_b): Add mbrtowc checking.
11558         Resurrect [utf8/]wchar.h checking.
11559
11560 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11561
11562         * Documentation/user/advanced-notation.itely (Metronome marks):
11563         Add link to the program reference for MetronomeMark
11564
11565         * Documentation/user/lilypond-book.itely (An example of a
11566         musicological document): Correct the example using psfonts 
11567
11568 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11569
11570         * po/fi.po: update after a lesson how to update entries against
11571         source.
11572         
11573         * po/TODO: document the lesson.
11574
11575 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * configure.in (gui_b): remove wcrtomb checking.
11578
11579         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11580         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11581
11582 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11583
11584         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11585         keep Scheme expressions and strings unmodified when doing the
11586         conversion to postfix notation for slurs and beams. Should
11587         hopefully solve most related conversion problems. 
11588
11589         * Documentation/user/lilypond-book.itely : Clarify and correct how
11590         to call dvips with -h psfonts.
11591
11592 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * Documentation/user/instrument-notation.itely (Entering lyrics):
11595         Typo.  Fixes build.
11596
11597 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11598
11599         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11600
11601         * Documentation/user/lilypond.tely, lilypond-book.itely,
11602         tutorial.itely: change references to 2.5.x to 2.6.x.
11603
11604         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11605         vs \lyricmode.
11606
11607         * Documentation/user/invoking.itely: remove old info about
11608         lilypond-profile.
11609
11610         * Documentation/topdocs/INSTALL.texi: remove old info about
11611         lilypond-profile, add warning about needing international fonts
11612         to build docs.
11613
11614 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * lily/include/grob-info.hh (class Grob_info): make data member
11617         private. Changes throughout.
11618
11619         * input/regression/alignment-order.ly: new file. 
11620
11621         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11622         alignAboveContext and alignBelowContext
11623
11624 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * lily/pfb.cc (LY_DEFINE): add cast.
11627
11628         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11629         matches .otf
11630         (write-preamble): warn about unknown fonts.
11631
11632         * lily/pfb.cc (Module): new function ly:otf->cff
11633
11634         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11635         (get_otf_table): new function.
11636
11637 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11638
11639         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11640         iso. ps2png.
11641
11642 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11643
11644         * po/fi.po: apply second round of update.
11645
11646 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * scm/x11-color.scm (make-x11-color-handler): don't use
11649         #\sp. Apparently doesn't work on all platforms. 
11650
11651 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11652
11653         * Documentation/user/advanced-notation.itely, putting.itely,
11654         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11655
11656 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * VERSION (PACKAGE_NAME): release 2.5.23
11659
11660 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11663         convert to utf-8.
11664
11665         * THANKS: Add translators for this release, convert to utf-8.
11666
11667         * mf/GNUmakefile (MFTRACE_FLAGS):
11668         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11669         outdir as option (WAS: hardcoded).
11670
11671 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11674         finished_span_
11675
11676         * THANKS: add Hans Forbrich.
11677
11678         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11679
11680         * Documentation/user/basic-notation.itely (Staff symbol): document
11681         start/stop staff. Reference to ossia.ly
11682
11683         * input/test/ossia.ly: new example using stop and startStaff.
11684
11685         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11686         in other words, don't create "|" barline at start of the score.
11687         (start_translation_timestep): don't set whichBar for start of score.
11688
11689         * input/regression/staff-halfway.ly: use new functionality.
11690
11691         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11692         start and stop staff based on events.
11693
11694         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11695
11696         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11697
11698 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * Documentation/user/programming-interface.itely (How markups work
11701         internally ): remove \encoding reference.
11702
11703 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11704
11705         * scripts/convert-ly.py: Attempt to do a smarter update of 
11706         text markups from versions < 1.9.0 with arbitrary nesting.
11707
11708 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11709
11710         * po/fi.po: convert to utf-8, and update.
11711
11712 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11715
11716         * lily/*.cc: more <? >? to min/max changes
11717
11718         * lily/include/interpretation-context-handle.hh: rename
11719         Interpretation_context_handle to Context_handle.
11720
11721 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11722
11723         * input/regression/GNUmakefile (local_delete): use `find` together 
11724         with `xargs` to avoid too long argument-lists in cmd line.
11725
11726 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11727
11728         * Documentation/user/introduction.itely: updates "About this manual".
11729
11730         * Documentation/user/advanced-notation.itely,
11731         invoking.itely: minor fixes.
11732
11733 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * COPYING: add font exception. Update FSF address. 
11736
11737         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11738         should be taken without child context.
11739
11740         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11741
11742         * scm/define-markup-commands.scm (triangle): new command, as
11743         robust replacement for unicode Delta/Triangle.
11744
11745 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * ps/music-drawing-routines.ps: add fillp argument.
11748
11749         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11750
11751         * lily/font-config.cc (init_fontconfig): don't add cff/
11752
11753         * VERSION (PACKAGE_NAME): release 2.5.22
11754
11755         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11756
11757         * lily/grace-engraver.cc (consider_change_grace_settings): use
11758         is_alias(). Fixes problem with CueVoice grace notes. 
11759
11760         * lily/simultaneous-music-iterator.cc (construct_children): call
11761         Music_iterator::quit() for iterators that start out invalid. This
11762         fixes indefinitely continuing contexts.
11763
11764         * buildscripts/substitute-encoding.py: new file
11765
11766         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11767         missing @end 
11768
11769         * scripts/lilypond-book.py (write_if_updated): print file name.
11770
11771         * Documentation/user/basic-notation.itely (Explicitly
11772         instantiating voices): idem.
11773
11774         * Documentation/user/advanced-notation.itely (Text spanners):
11775         remove stray { } 
11776
11777         * lily/context.cc (default_child_context_name): the default child
11778         is now first in accepts_list_.
11779
11780         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11781         \defaultchild to all relevant contexts.  This fixes:
11782         drums-pitch.ly.
11783
11784         (Probably also fixes similar problems with ancient
11785         transcriptions getting CueVoices instead of the desired voices.)
11786  
11787         * lily/context-def.cc (get_default_child): new function.
11788         (get_accepted): place default child in front of list.
11789
11790         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11791
11792         * lily/include/context-def.hh (struct Context_def): add
11793         default_accept_
11794
11795 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11796
11797         * scm/define-grobs.scm: remove "remove-first" line, since
11798         the absent property is set to #f anyway.
11799
11800         * Documentation/user/basic-notation.itely,
11801         advanced-notation.itely, instrument-notation.itely: minor
11802         fixes.
11803
11804         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11805
11806         * Documentation/user/advanced-notation.itely,
11807         changing-defaults.itely: consolidate Text stuff in
11808         advanced notation.
11809
11810         * Documentation/user/global.itely: better docs for \header.
11811
11812         * Documentation/user/putting.itely: new chapter; placeholder
11813         for future expansion.
11814
11815         * Documentation/user/examples.itely: moved "suggestions for
11816         writing LP files" section into putting.itely.
11817
11818         * Documentation/user/lilypond.itely: added new chapter,
11819         fixed the short table of contents.
11820
11821 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11822
11823         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11824         infinity for unfeasible beams.
11825
11826         * make/lilypond.fedora.spec.in (Group): idem.
11827
11828         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11829
11830         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11831
11832         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11833         fonts directly.
11834
11835         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11836
11837         * mf/GNUmakefile: remove all CFF rules.
11838
11839         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11840
11841         * lily/open-type-font-scheme.cc (LY_DEFINE):
11842         new function ly:otf-font-table-data.
11843         (LY_DEFINE): new function otf-font?
11844
11845 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11848         ($(outdir)/Fontmap.lily): idem.
11849
11850         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11851         for PFAEmmentaler-XXX.pfa. 
11852
11853         * Documentation/user/music-glossary.tely (accidental): NL
11854         translation of accidental.
11855
11856 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * flower/include/international.hh: Bugfix: include "string.hh".
11859
11860         * lily/include/mingw-compatibility.hh: New file.
11861
11862         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11863
11864         * configure.in: Search for mingw wcrtomb library.
11865
11866 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11867
11868         * scripts/convert-ly.py: Bug fix
11869
11870         * Documentation/user/changing-defaults.itely (Common tweaks):
11871         Added example where the context has to be specified explicitly
11872         (MetronomeMark). 
11873
11874 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * scripts/lilypond-book.py (ly_options): set timing to #f for
11877         notime option.
11878
11879         * scripts/convert-ly.py (conv): typo.
11880
11881         * flower/*.cc: remove <? and >?
11882         
11883         * lily/*.cc: remove <? and >?
11884
11885         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11886         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11887         editor.
11888
11889 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * lily/part-combine-engraver.cc: add space to variable list.
11892
11893 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11894
11895         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11896         remove-first to false (matches docs)
11897
11898         * Documentation/user/advanced-notation.itely: corrected docs
11899         concerning remove-first.
11900
11901 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11902
11903         * lily/part-combine-engraver.cc: make sure that the relevant
11904         properties are included in the documentation.
11905
11906 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11907
11908         * Documentation/user/lilypond-book.itely: Bernard's docs
11909         for \betweenLilyPondSystem.
11910
11911 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11912
11913         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11914         remarks.
11915
11916 2005-04-28  Pal Benko  <benkop@freestart.hu>
11917
11918         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11919         only on vertical lines of flexa shape, and use a constant
11920         thickness value for horizontal lines (patch slightly modified by
11921         Jürgen Reuter)
11922
11923         * lily/include/mensural-ligature.hh: make 2 comments clearer
11924
11925 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11926
11927         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11928         to need_extra_horizontal_space; bugfix: use class scope to avoid
11929         global namespace pollution
11930
11931         * Documentation/user/instrument-notation.itely (ligatures): added
11932         comment on possible future syntax change and how to work around
11933
11934         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11935         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11936         intervals (fixes agnus dei example)
11937
11938         * Documentation/user/instrument-notation.itely (white mensural
11939         ligatures): selected a more illustrative example
11940
11941 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11942
11943         * Documentation/index.html.in: specify utf-8 charset in meta content.
11944
11945 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11946
11947         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11948         empty 2nd page for single page.
11949
11950         * scm/lily.scm: remove p&c definitions.
11951
11952         * po/zh_TW.po (Module): new translation.
11953
11954         * lily/lily-guile.cc (ly_chain_assoc): remove.
11955
11956         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11957         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11958
11959 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * lily/beaming-info.cc: remove infinity_i
11962
11963         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11964
11965 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11966
11967         * Documentation/user/basic-notation.itely,
11968         instrument-notation.itely, advanced-notation.itely,
11969         changing-defaults.itely: minor fixes.  Added docs
11970         for colors to advanced-notation.itely.
11971
11972         * Documentation/user/advanced-notation.itely: fixed compile
11973         problem and added Bernard's x11-color doc patch.
11974
11975 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11978         alright this time round.
11979
11980 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * Documentation/topdocs/INSTALL.texi (Top): idem.
11983
11984         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11985
11986         * VERSION (MAJOR_VERSION): release 2.5.21
11987
11988         * scm/output-ps.scm (grob-cause): bugfix.
11989
11990 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * cygwin/*: Update.
11993
11994         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11995         stuff.
11996
11997         * scm/output-ps.scm (grob-cause): Bugfix.
11998
11999         * scm/lily.scm (ly:load): Remove x11-color.
12000
12001         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12002         quote executable, fixes getting version from program --with
12003         --options.
12004         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12005         $ac_exeect.
12006
12007         * Documentation/user/GNUmakefile: Only build music-glossary with
12008         rendered lilypond snippets during web.
12009
12010 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12011
12012         * po/de.po: update.
12013
12014         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12015
12016 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12017  
12018         * scripts/abc2ly:
12019         second title line append with punctuation dash character;
12020         encode abc2ly python strings in utf-8
12021        
12022 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12023
12024         * scripts/abc2ly fix chords (again)
12025  
12026 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12027
12028         * scm/x11-color.scm: new file
12029         All x11 color names can be accessed with:
12030         #(x11-color 'ColorName),
12031         #(x11-color "ColorName") or:
12032         #(x11-color "color name")
12033         If the x11 color name is not recognised then it defaults
12034         to black
12035
12036         * scm/lily.scm: amended to call scm/x11-color.scm
12037
12038 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * Documentation/user/invoking.itely (Reporting bugs): comment out
12041         reference to online PNG bug repository.
12042
12043 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * lily/translator-scheme.cc (ly:translator-property): Remove.
12046         Update callers.
12047
12048         * lily/context-scheme.cc (ly:context-now): Move from translator.
12049         Update callers.
12050
12051 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * input/regression/grid-lines.ly (skips): refine example.
12054
12055         * scm/define-context-properties.scm
12056         (all-user-translation-properties): doc autoBeamCheck
12057
12058         * input/regression/grid-lines.ly (Module): new file.
12059
12060         * lily/grid-point-engraver.cc (Module): new file.
12061
12062         * lily/grid-line.cc (Module): new file.
12063
12064         * lily/grid-line-span-engraver.cc (Module): new file.
12065
12066         * lily/grid-line-interface.cc (Module): new file.
12067
12068 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12071         missing parameter, actualy cdr through list.  Actually return a
12072         list with ENTRY removed (was '()).
12073
12074         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12075         opened.
12076         (do_conversion): Fix printing of continuation comma.
12077
12078         * Documentation/user/advanced-notation.itely (Beam formatting):
12079         Remove refbugs about compound time and mixed duration.
12080
12081         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12082         modulo moments explicitely.
12083
12084         * lily/moment.cc (operator %): New function.
12085
12086         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12087
12088         * lily/translator-scheme.cc (ly:translator-now,
12089         ly:translator-property): New function.
12090
12091         * scm/auto-beam.scm (default-auto-beam-check): New function.
12092
12093         * lily/auto-beam-engraver.cc (test_moment): Use it.
12094
12095         * flower/rational.cc (operator %): Bugfix.
12096
12097 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12098
12099         * scripts/abc2ly: Bugfix
12100
12101 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12102
12103         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12104         %'s on EndFont comment.
12105
12106         * lily/ledger-line-spanner.cc: some more words of explanation.
12107
12108 2005-04-20  John Williams <williams@tni.com>  
12109         
12110         * scripts/lilypond-book.py: htmlquote bugfix.
12111         Allow snippets to be given distinct filenames.
12112         Allow the default alt text to be overridden.
12113
12114 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12115
12116         * ly/performer-init.ly: Bugfix
12117
12118         * THANKS: Added bughunters.
12119
12120 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12121
12122         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12123
12124         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12125         position (was: use modulo measure length).
12126
12127         * configure.in (no gui_b): Remove optional gtk+ requirement.
12128
12129 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12130
12131         * Documentation/user/basic-notation.itely (Pitches): add
12132         LedgerLineSpanner.
12133
12134         * lily/dynamic-engraver.cc (process_music): set right bound to
12135         script if present. Else, do not set.
12136         (acknowledge_grob): only set right bound of finished spanner to
12137         note column if no other bound is set.
12138
12139         * python/lilylib.py (make_ps_images): switch back to png16m.
12140         
12141 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12144         writing up to date file.  Add dvips usage suggestion.
12145
12146         * scripts/convert-ly.py: Fix error message.
12147         Print usage if no files on command line.
12148         (usage): Add example usage.
12149
12150         * input/test/compound-time.ly: New file.
12151
12152         * input/test/circle.ly: New file.
12153
12154         * Documentation/topdocs/NEWS.tely: Use them.
12155
12156         * input/test/boxed-stencil.ly: Remove \score.
12157
12158         * buildscripts/mf-to-table.py (base): Add .log dependency.
12159
12160         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12161         pfa's.  Add .log dependency
12162
12163         * scm/define-markup-commands.scm (lower): New command.
12164
12165         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12166         make it default.
12167
12168 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12171         also to finished cresc as right bound. This fixes:
12172         skip-string-decresc.ly
12173
12174         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12175         relative_coordinate if extent is empty.
12176
12177         * lily/stem.cc (width_callback): determine correct extent if flag
12178         is not there. This fixes slur-no-flag.ly
12179
12180         * lily/grace-engraver.cc (consider_change_grace_settings): new
12181         function.
12182         (initialize): also consider_change_grace_settings() on
12183         initialization. Fixes large grace notes at start of score.
12184
12185         * lily/break-align-interface.cc (do_alignment): don't translate if
12186         total_extent is empty.
12187
12188         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12189
12190 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191
12192         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12193         with slash.
12194
12195 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * stepmake/aclocal.m4: Remove tfm_path.
12198
12199 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12200
12201         * scm/music-functions.scm (markup-expression->make-markup): fix
12202         bug with cons arguments of markup commands.
12203         (music->make-music): fix music expression property list building
12204
12205 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * aclocal.m4: Massage package names.
12208
12209         * SCons updates.
12210
12211 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * VERSION (PACKAGE_NAME): release 2.5.20
12214
12215         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12216         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12217
12218         * lily/percent-repeat-engraver.cc (try_music): add measure before
12219         next_moment to future processing moment. Fixes:
12220         percent-repeat-mm-rest.ly
12221         (process_music): don't add moment for 2nd time.
12222
12223         * input/regression/repeat-percent.ly: add mmrests as extra test.
12224
12225         * lily/axis-group-engraver.cc (acknowledge_grob): read
12226         keepAliveInterfaces to decide what to kill.
12227
12228         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12229         percent-repeat-interface to keepAliveInterfaces. This fixes
12230         percent-repeat-harakiri.
12231
12232 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * SCons updates.
12235
12236 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12239
12240         * aclocal.m4: remove --enable-tfm-path configure option
12241
12242         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12243
12244         * scm/backend-library.scm (postscript->png): newline after
12245         finishing command.
12246
12247         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12248         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12249
12250         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12251
12252         * lily/score.cc (default_rendering): use Music_output too.
12253
12254         * input/test/chord-names-languages.ly (Module): rename file.
12255
12256         * lily/text-spanner.cc: add bound-padding.
12257
12258         * lily/paper-book.cc (systems): accept Paper_score
12259         iso. Paper_system vector. 
12260
12261         * input/regression/line-arrows.ly: new file.
12262
12263         * lily/paper-score.cc (process): run get_paper_systems() only once.
12264
12265         * lily/line-spanner.cc (line_stencil): add arrows.
12266
12267 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12268
12269         * lily/line-interface.cc (make_arrow): new function. 
12270         (arrows): idem.
12271
12272 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12273
12274         * input/test/chord-names-german.ly: update for italian/french
12275         chords.
12276         
12277         * Documentation/user/instrument-notation.itely (Printing chord
12278         names): update.
12279
12280 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * lily/include/paper-score.hh (class Paper_score): remove unused
12283         prototypes.
12284
12285         * lily/book.cc (process): add -COUNT to midi output.
12286
12287         * lily/score.cc (book_rendering): remove outname argument
12288         (book_rendering): return list of Music_outputs. 
12289
12290         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12291
12292         * lily/book.cc (process): loop over Music_outputs returned from
12293         Score::book_rendering().
12294
12295         * lily/*.cc (width_callback): remove spurious "unused" warnings
12296         for assert (axis==[XY]_AXIS); 
12297
12298         * lily/include/music-output.hh (class Music_output): smobify class.
12299
12300         * lily/include/paper-score.hh (class Paper_score): make members
12301         private.
12302
12303         * lily/performance.cc (process): return #f iso. #<undefined>. This
12304         prevents #<undefined> leaking into GUILE-userspace.
12305
12306 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12309
12310 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12311
12312         * scm/chord-name.scm : support for italian and french
12313         chords names.
12314
12315         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12316         a space defined by chordPrefixSpacer when the root name is
12317         direclty followed by a prefix.
12318
12319         * ly/engraver-init.ly : chordPrefixSpacer       
12320         * scm/define-context-properties.scm : chordPrefixSpacer
12321         * ly/property-init.ly : italianChords, frenchChords 
12322
12323 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * mf/feta-din.mf: Remove.
12326
12327         * mf/GNUmakefile (fontdir): Bugfix.
12328
12329         * mf/SConstruct: Some updates.
12330
12331         * SConstruct: Require pkg-config.
12332         (test_program): Bugfix for double digit version compares, use
12333         integer (not string-) compare.
12334         Optionally require gs 8.14.
12335
12336         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12337
12338         * lily/*: s/ifdef HAVE_*/if have/.
12339
12340         * SConstruct (test_lib): New function.  Update pkg-config and some
12341         other requirements.
12342
12343         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12344         freetype, pangof2t.
12345
12346 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * po/lilypond.pot, ...: Update using bison-CVS.
12349
12350         * python/lilylib.py (make_ps_images): Fixo.
12351
12352 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12353
12354         * python/lilylib.py (make_ps_images): typo.
12355
12356         * configure.in (gui_b): make bison optional.
12357
12358         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12359
12360 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12361
12362         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12363         with one parameter can be defined in a LaTeX file when processed
12364         by lilypond-book this will be evaluated between the systems of
12365         a multi-system score. The parameter is the number of systems processed.
12366
12367 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12368
12369         * python/lilylib.py (make_ps_images): Escape newline.
12370
12371         * Documentation/user/music-glossary.tely: Run
12372         texinfo-all-menus-update.
12373
12374 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * scm/lily-library.scm (old-relative-not-used-message)
12377         (version-not-seen-message): Add input-file-name-location to message.
12378
12379         * lily/parser.yy (lilypond): Add token aliases.
12380
12381         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12382         not confuse with alteration.
12383         (alteration): Add.
12384
12385 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12386
12387         * python/lilylib.py (make_ps_images): use -dEPSCrop
12388
12389         * VERSION (PACKAGE_NAME): release 2.5.19 
12390
12391         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12392         only put xrefs in info documentation.
12393
12394         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12395         .pdf rule to tex-rules.make.
12396
12397         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12398         from -systems.* output.
12399
12400         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12401         directly, remove -$(PAGESIZE) target.
12402
12403         * input/test/embedded-postscript.ly: update.
12404
12405 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12406
12407         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12408
12409         * Documentation/user/changing-defaults.itely (Font selection):
12410         document font-name.
12411
12412         * input/regression/font-name.ly: show Pango fonts for
12413         font-name. Update example. 
12414
12415         * lily/pango-select.cc (properties_to_pango_description): don't
12416         convert symbol font-size to number, but use to lookup.
12417
12418         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12419
12420         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12421         (NAME . FILE-NAME) tuples for font descriptions. 
12422         (write-preamble): display BeginFont DSC comments.
12423
12424         * python/fontextract.py (write_extracted_fonts): new file. Extract
12425         font resources from a PS file.
12426
12427         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12428         (Compile_error.process_include): do_file returns chunks.
12429
12430         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12431
12432         * make/lysdoc-targets.make: .texi is .PRECIOUS
12433
12434         * scripts/lilypond-book.py (write_if_updated): new function.
12435
12436 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12437
12438         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12439
12440 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12443
12444         * input/regression/markup-syntax.ly: remove \score.
12445
12446         * scm/define-markup-commands.scm (draw-circle): add fill argument
12447
12448         * scm/stencil.scm (make-circle-stencil): add fill argument
12449
12450         * ps/music-drawing-routines.ps: add fill argument.
12451
12452         * ly/performer-init.ly: add CueVoice to MIDI too.
12453
12454         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12455         EndEPSF.
12456
12457         * input/regression/markup-eps.ly: new file.
12458
12459         * scm/framework-ps.scm (write-preamble): change order: vars should
12460         be inited before procedures.
12461
12462         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12463         for EPS files.
12464
12465         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12466
12467 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12468
12469         * configure.in (gui_b): add check for ghostscript 8.15
12470
12471 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12472
12473         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12474         start of line. Fixes cresc-after-newline.ly
12475
12476         * lily/source-file.cc (file_line_column_string): use get_column().
12477
12478 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12481
12482 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * lily/*: use message () iso progress_indication () for messages.
12485         Revise/uniformise user messages.
12486
12487         * flower/warn.cc (progress_indication): New function.
12488         (message): Use it.  Fixes newline problems.
12489
12490         * config.make.in (webdir): Sort out install dirs.
12491
12492         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12493
12494         * python/lilylib.py (command_name): Bugfix.
12495         (make_ps_images):
12496
12497 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12498
12499         * lily/main.cc: --help says what types of backends are availabe
12500
12501 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         Fix ./VERSION dependency, and without need to reconfigure.
12504
12505         * lily/main.cc (setup_paths): Update.
12506
12507         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12508
12509         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12510
12511         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12512         Add \line for some simplistic cases.
12513
12514         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12515
12516 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12517
12518         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12519         to compile LY files (useful for adding eg. "-I" args)
12520         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12521         2Gnome command for gnome backend.
12522         (LilyPond-command-formatgnome): call the 2Gnome command. key
12523         binding: C-c C-g
12524
12525 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12526
12527         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12528         depend on all PNG images.
12529
12530 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * GNUmakefile.in: Bugfix: also link .map files.
12533
12534 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12535
12536         * scm/music-functions.scm (music->make-music): generate 
12537         a (make-music ...) sexpr from a music expression.
12538         (display-scheme-music): use guile pretty printer to display the
12539         make-music sexpr.
12540
12541 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12542
12543         * ly/engraver-init.ly: reindent.
12544         Add CueVoice.
12545
12546         * scm/music-functions.scm (music-pretty-string): handle moments
12547         too.
12548         (music-pretty-string): only print non-empty lists.
12549         (cue-substitute): create CueVoice context, which has smaller type.
12550
12551         * lily/moment-scheme.cc (LY_DEFINE): new methods
12552         ly:moment-grace-{numerator,denominator}
12553
12554         * lily/context-handle.cc: remove quit() method. 
12555
12556         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12557         (init_fontconfig): success is 0, not !0
12558
12559 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * mf/feta-nummer-code.mf (code): add plus glyph.
12562
12563         * lily/tie.cc (print): idem.
12564
12565         * lily/slur.cc (print): don't use thickness property for
12566         slur shape-thickness.
12567
12568         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12569         while adding stencils.
12570
12571         * scm/define-markup-commands.scm (with-color): with-color markup
12572         command.
12573         (whiteout): new markup command 
12574         (filled-box): new markup command
12575
12576 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12577
12578         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12579         test for PDF docs.
12580
12581         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12582         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12583         
12584         Notes for tetex-3.0 make web:
12585            psclean.map: s/uhv8a/uhvr8a/
12586            config.ps add:
12587                 p +psfonts_t1.map
12588                 p +psclean.map
12589                 p +typeface.map
12590
12591 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12592
12593         * scm/music-functions.scm (music-pretty-string): fix bug with
12594         string argument.
12595
12596 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12597
12598         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12599
12600 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12601
12602         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12603         only process options if they're there.
12604         (write_file_map): add version-seen? to snippet-map.ly
12605
12606 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12607
12608         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12609         formatting cleanups.
12610
12611         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12612         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12613
12614 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12615
12616         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12617         name directly.
12618
12619         * lily/main.cc (setup_paths): either add mf/out to search path or 
12620         fonts/{otf,type1,etc}
12621         
12622         * lily/font-config.cc (init_fontconfig): either add mf/out to
12623         FontConfig or fonts/{otf,type1,etc}
12624
12625         * GNUmakefile.in: don't put mf/ link in share/ dir.
12626
12627         * lily/staff-spacing.cc: move same-direction-correction to
12628         note-spacing-interface
12629
12630         * scm/lily.scm (lilypond-main): use variable argument count for
12631         exception handler.
12632
12633         * lily/font-config.cc (init_fontconfig): add operator pacification
12634         message.
12635
12636         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12637
12638         * buildscripts/gen-emmentaler-scripts.py (i): generate
12639         PFAEmmentaler as well.
12640
12641         * scm/framework-ps.scm (munge-lily-font-name): new function
12642         (write-preamble): hack: insert PFA equivalent of CFF into
12643         .PS. This makes LilyPond output printable on normal PS printers
12644         again.
12645
12646         * buildscripts/gen-emmentaler-scripts.py (i): generate
12647         PFAEmmentaler.pfa aswell.
12648
12649 2005-04-06  John Williams <williams@tni.com>  
12650         
12651         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12652         
12653 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12654
12655         * scm/page-layout.scm (default-page-make-stencil): always combine
12656         the header stencil, even if empty. This prevents the body text to
12657         reach up to the margins.
12658
12659         * po/rw.po (Module): new file, for Kinyarwanda.
12660
12661         * input/test/spacing-optical.ly (Module): new file.
12662
12663         * lily/staff-spacing.cc: add same-direction-correction
12664
12665 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * Documentation/user/introduction.itely (Engraving): Comment-out
12668         non-existent file.
12669
12670 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12671
12672         * scm/define-grob-properties.scm (all-user-grob-properties): add
12673         same-direction-correction
12674
12675         * VERSION: release 2.5.18
12676
12677 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12680         dereferencing.  Fixes make web.
12681
12682         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12683         errno.h.
12684
12685         * Documentation/user/: Fix links.
12686
12687 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12688
12689         * lily/text-interface.cc (Module): rename from text-item.cc
12690
12691         * input/regression/apply-output.ly (texidoc): function naming fix.
12692
12693         * lily/time-signature-performer.cc (derived_mark): new function.
12694
12695         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12696
12697         * scripts/lilypond-book.py (find_linestarts): new function.
12698         (find_toplevel_snippets): keep track of line numbers.
12699
12700         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12701         all key changes.
12702
12703         * ly/declarations-init.ly (partCombineListener): use
12704         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12705
12706         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12707
12708 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12709
12710         * lily/text-item.cc: Fix link.
12711
12712         * Documentation/user/changing-defaults.itely (Changing defaults):
12713         Fix programs reference links.
12714
12715         * Documentation/user/music-glossary.tely: Convert to utf-8.
12716
12717 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * make/lilypond-vars.make: remove TEXMF from variables.
12720         remove DEB_BUILD pk font variables.
12721         remove GUILE_LOAD_PATH
12722         remove TeX memory vars.
12723
12724 2005-04-04  Werner Lemberg  <wl@gnu.org>
12725
12726         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12727
12728 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12729
12730         * ps/lilyponddefs.ps: remove reencode-font
12731
12732         * lily/simple-spacer.cc (add_columns): also compare
12733         directly. Column rank doesn't distinguish between broken and
12734         unbroken columns. This fixes large spaces before time sig changes.
12735
12736         * Documentation/user/point-and-click.itely: document ly:set-option.
12737
12738         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12739         point_and_click_global is set.
12740
12741         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12742         ly:set-option argument.
12743
12744 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * GNUmakefile.in: Include symlinks in webball.
12747
12748         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12749         source dir for split and non-split manuals.
12750
12751         * Documentation/user/*y: Fix @uref/@inputfile links for
12752         split/non-split HTML documents.
12753
12754         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12755         .ps.gz.
12756         
12757 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * GNUmakefile.in: Add newline.
12760
12761 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12762
12763         * tex/lilyponddefs.tex: use color instead of xcolor
12764         * scm/output-tex.scm: minor editing
12765
12766 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12767
12768         * scm/music-functions.scm (display-scheme-music): pretty printer
12769         for music expressions.
12770
12771 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * buildscripts/install-info-html.sh (index_file): Fix link.
12774
12775 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12776
12777         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12778
12779         * Documentation/index.html.in: Add size estimates with some big pages.
12780
12781         * Documentation/user/tutorial.itely (Running LilyPond for the
12782         first time): Add/replace some @rglos links.  TODO: add more
12783         @rglos links in tutorial, test non-intrusiveness (.css).
12784
12785         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12786         annoying's indication of referencing external document.
12787
12788         * Documentation/user/GNUmakefile: Split version of glossary too.
12789         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12790         links, not only for html.
12791
12792         * Documentation/user/introduction.itely: Fix some links for other
12793         than html, do not use `here' as link name.
12794
12795 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12798         @glossaryref.
12799
12800 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12801
12802         * scm/page-layout.scm (default-page-make-stencil): only add header
12803         if existing and not empty. Fixes spurious programming error.
12804
12805         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12806
12807 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12808
12809         * scm/output-tex.scm: implement {re,}setcolor
12810         * tex/lilyponddefs.tex: use color package
12811
12812 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12813
12814         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12815         additions to website.
12816
12817         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12818
12819         * Documentation/user/macros.itexi: Fix @usermanref html links in
12820         split documents: use @inforef.
12821
12822 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12823
12824         * Documentation/user/programming-interface.itely: minor fix.
12825
12826         * Documentation/user/advanced-notation.itely: added info to
12827         Metronome markings.
12828
12829 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12832         use box-stencil.  Remove y-padding argument.
12833         (make-stencil-circler): New function.
12834
12835         * buildscripts/lilypond-words.py (F): 
12836         * elisp/SConscript (a): 
12837         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12838         * vim/SConscript (a): 
12839         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12840
12841         * lily/general-scheme.cc: Build fix.
12842
12843         * scm/markup.scm:
12844         * input/regression/markup-scheme.ly: 
12845         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12846
12847         * scm/stencil.scm (make-circle-stencil): New function.
12848
12849         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12850         name (was cicle).  Update callers.
12851         (circle): New markup command, similar to box.
12852
12853         * scm/stencil.scm (circle-stencil): New function.
12854
12855 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12856
12857         * configure.in: Detect libutf8/wchar.h variant.
12858
12859         * stepmake/aclocal.m4: Modify shared size test.
12860
12861 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12862
12863         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12864
12865 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12866
12867         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12868         
12869         * VERSION (PACKAGE_NAME):  release 2.5.17
12870
12871 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * scm/backend-library.scm (postscript->png): Fix comment and png
12874         message.
12875
12876         * GNUmakefile.in (link-tree): Fix locales.
12877
12878 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12879
12880         * lily/stencil-scheme.cc (LY_DEFINE): change to
12881         ly:stencil-aligned-to, non mutating.
12882
12883         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12884
12885         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12886
12887         * lily/quote-iterator.cc (derived_mark): call
12888         Music_wrapper_iterator::derived_mark() too.
12889
12890         * lily/grace-engraver.cc (derived_mark): change signature, add
12891         const.
12892
12893 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * SConstruct (symlink): 
12896         * GNUmakefile.in (link-tree): Add scripts to prefix.
12897
12898         * lily/general-scheme.cc (ly:effective-prefix): New function.
12899
12900         * scm/backend-library.scm (postscript->png): Use it.
12901
12902 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12903
12904         * lily/paper-score.cc (process): don't delete grobs after
12905         producing stencils. 
12906
12907         * scm/part-combiner.scm (determine-split-list): switch off
12908         debugging info.
12909
12910         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12911         if available.
12912
12913         * scm/define-context-properties.scm
12914         (all-user-translation-properties): add stringNumberOrientations.
12915
12916         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12917         so fingering and string-numbers are separately controlled.
12918
12919 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12920
12921         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12922         not use debugging.
12923
12924 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12925
12926         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12927
12928         * config.hh.in: add HAVE_FONTCONFIG.
12929
12930         * Documentation/user/instrument-notation.itely (String number
12931         indications): new node.
12932
12933         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12934
12935         * lily/new-fingering-engraver.cc (add_string): new function. 
12936         (acknowledge_grob): accept string-number-event as well.
12937
12938         * scm/define-markup-commands.scm (circle): new markup command.
12939
12940         * scm/output-lib.scm (print-circled-text-callback): new function.
12941
12942         * lily/GNUmakefile: move ifeq after include stepmake.make.
12943
12944 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * config.make.in (HAVE_LIBKPATHSEA_SO):
12947         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12948
12949         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12950         add KPATHSEA_LIBS.
12951
12952         * debian/watch: 
12953         * debian/control: Update.
12954
12955 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12956
12957         * input/test/title-markup.ly (spaceTest): remove.
12958
12959         * input/test/embedded-tex.ly (Module): remove.
12960
12961         * input/test/music-box.ly: use 'name property, not ly:music-name.
12962
12963         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12964
12965         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12966
12967 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12970         about xdeltas.  Add information about CVS.
12971
12972         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12973         gracefully handle failed files.
12974
12975         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12976
12977         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12978         small fixes.
12979
12980         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12981         No unnecessarily specific i18n messages.  Remove stray `1'.
12982
12983 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12984
12985         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12986         documentencoding
12987
12988         * scm/documentation-lib.scm (texi-file-head): set utf-8
12989         documentencoding.
12990
12991         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12992         Delta, not the Symbol one. 
12993
12994         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12995         for the .map file.
12996
12997         * Documentation/topdocs/INSTALL.texi (Top): add running
12998         requirement as compilation requirement.
12999
13000 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13001
13002         * buildscripts/mutopia-index.py (headertext): add h1 header and
13003         utf-8 charset meta field.
13004
13005         * input/GNUmakefile: prune example list.
13006
13007         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13008         options.
13009
13010         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13011         extent for visible stems.
13012
13013         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13014
13015 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13016
13017         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13018
13019         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13020
13021 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13022
13023         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13024         pass inf/nan into slur scoring.
13025
13026         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13027         page.
13028
13029         * scripts/abc2ly.py (dump_voices): use alphabet().
13030
13031 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13032         
13033         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13034
13035 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13036         
13037         * flower/include/virtual-methods.hh: simplify. Patch by
13038
13039 2005-03-25  John Williams <williams@tni.com>  
13040
13041         * scripts/lilypond-book.py (main): add png for HTML too, guess
13042         only if necessary. 
13043
13044 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13045
13046         * Documentation/topdocs/INSTALL.texi: now recommends
13047         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13048
13049         * Documentation/user/basic-notation.itely,
13050         Documentation/user/tutoria.itely: warn about
13051         only one (phrasing) slur at once.
13052
13053 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13054
13055         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13056
13057 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13058
13059         * Documentation/user/basic-notation.itely: fixed info about
13060         ending a (de)cresc.
13061
13062         * Documentation/user/lilypond-book.itely: fixed
13063         lilypond-book filter example and warned about not doing
13064         --filter and --process at the same time.
13065
13066 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13067
13068         * lily/parser.yy (bass_number),
13069         Documentation/user/instrument-notation.itely (Figured bass): 
13070         Add the possibility to use text markup in figured bass. 
13071
13072 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13073
13074         * Documentation/user/global.itely: added info about naming
13075         identifiers and breakbefore.
13076
13077         * Documentation/user/invoking.itely: added info about batch
13078         processing files with convert-ly, removed references to TeX
13079         in the jail section.
13080
13081         * Documentation/user/examples.itely: possibly fixed piano
13082         dynamics.
13083
13084         * Documentation/user/advanced-notation.itely: added info
13085         about removing other types of Staff.
13086
13087         * Documentation/user/instrument-notation.itely: possibly
13088         fixed piano staff line switch.
13089
13090         * Documentation/user/changing-defaults.itely: added info
13091         about using normal font in titles.
13092
13093 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13094
13095         * VERSION (PATCH_LEVEL): release 2.5.16
13096
13097         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13098         explicitly.
13099
13100 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13103         whitespace.
13104
13105         * python/lilylib.py (make_ps_images):
13106         * scm/backend-library.scm (postscript->pdf, postscript->png):
13107         Quote file name.  Use format rather than string-append juggling.
13108
13109 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13110
13111         * python/lilylib.py (make_ps_images): add x to -g argument. 
13112
13113         * lily/key-performer.cc (create_audio_elements): don't use
13114         scm_eval_string. Check for minor 3rd directly.
13115   
13116         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13117         (sarabandeCelloGlobal): key is D minor, not F major.
13118
13119 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13120
13121         Fix truncated --png output (Peter Danenberg).
13122         
13123         * python/lilylib.py (make_ps_images):
13124         * scripts/ps2png.py (copyright): Grok --papersize option.
13125
13126         * scm/backend-library.scm (postscript->png): Add parameter
13127         PAPERSIZE.  Update callers.
13128
13129         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13130         Fixes symbol placement.
13131
13132         * lily/spanner.cc: 
13133         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13134         <libc-extension.hh>).
13135
13136 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13137
13138         * Nitpick run.
13139
13140         * buildscripts/fixcc.py: Update.
13141
13142         Builddir run fixes.
13143
13144         * HACKING (datadir): Add VERSION.
13145
13146         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13147         higher up.
13148
13149 2005-03-15  Werner Lemberg  <wl@gnu.org>
13150
13151         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13152         diagonal stem doesn't become thinner.
13153
13154 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13155
13156         * buildscripts/fixcc.py: Fixes (Werner).
13157
13158 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13159
13160         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13161         Emmentaler/Aybabtu.
13162
13163         * GNUmakefile.in: fix lilypond-words path.
13164
13165         * po/tr.po: update to 2.3.21
13166
13167         * lily/new-fingering-engraver.cc (position_scripts): take priority
13168         from head position.
13169
13170         * input/regression/finger-chords-order.ly (texidoc): new file.
13171
13172 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13173
13174         * make/ly-rules.make: 
13175         * stepmake/aclocal.m4: 
13176         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13177
13178         * buildscripts/fixcc.py (rules): Leave space after operator.
13179
13180 2005-03-14  Werner Lemberg  <wl@gnu.org>
13181
13182         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13183         top of the glyph with smooth curve.
13184
13185 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13186
13187         * Documentation/user/global.itely (Page layout): remove
13188         printpagenumber.
13189
13190 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13191
13192         * input/regression/mensural-ligatures.ly: new file (with examples
13193         compiled by Pal Benko).
13194
13195         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13196         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13197         musicglyph access.  Many small beautifications in ancient
13198         examples.
13199
13200         * input/test/divisiones.ly: fixed indentation; small
13201         beautifications
13202
13203         * ly/engraver-init.ly: added FIXME comment
13204
13205         * scripts/lilypond-book.py,
13206         Documentation/user/lilypond-book.itely: added music fragment
13207         option "packed" to lilypond-book
13208
13209         * Documentation/user/instrument-notation.itely: Bugfix: added
13210         missing LedgerLineSpanner color setting in several places.  Added
13211         music fragment option "packed" to VaticanaContext example.
13212
13213 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13214
13215         * scm/define-grobs.scm (all-grob-descriptions): switch off
13216         Hyphen_spanner::set_spacing_rods 
13217
13218         * lily/lyric-hyphen.cc (print): add padding between syllable and
13219         hyphen.
13220         (print): shorten hyphen in tight situations (determine using
13221         minimum-length)
13222
13223         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13224         0.4pt.
13225
13226 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13227
13228         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13229
13230         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13231         header/footer markings for regression-test.
13232
13233         * scm/backend-library.scm (output-scopes, header-to-file): Move
13234         from framework-tex.scm.
13235
13236         * scm/framework-ps.scm (output-framework)
13237         (output-preview-framework):
13238         * scm/framework-eps.scm (output-classic-framework)
13239         (output-framework): Use it.  Fixes collated files.
13240
13241 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * input/sakura-sakura.ly: 
13244         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13245
13246         * buildscripts/guile-gnome.sh: Update.
13247
13248         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13249
13250         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13251
13252 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13253
13254         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13255         culprit: always exit the loop if we find a rod, even if it has
13256         distance < 0. 
13257
13258         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13259         algorithm.
13260
13261         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13262         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13263
13264         * scm/output-svg.scm (dashed-line): new  function body.
13265         
13266         * GNUmakefile.in: create .htaccess.
13267
13268 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13269
13270         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13271
13272 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13273
13274         * VERSION (PACKAGE_NAME): release 2.5.15
13275
13276         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13277
13278         * scm/framework-svg.scm (output-framework): put scaling in
13279         document header. Apply scaling only once.
13280         (output-framework): dump page size in px, not mm. 
13281
13282         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13283         from font-size.
13284
13285         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13286         ly:outputter-output-scheme, new function.
13287
13288         * scm/output-svg.scm (pango-description-to-svg-font): new function
13289
13290 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13291
13292         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13293         target.
13294
13295         * input/typography-demo.ly: new file.
13296
13297 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13298
13299         * Documentation/user/global.itely (File structure): Add markup blocks
13300         to toplevel expressions.
13301         (Multiple movements, Creating titles): Add markup blocks.
13302
13303         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13304         <libc-extension.hh>).
13305
13306         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13307
13308         * flower
13309         * lily
13310         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13311
13312 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13313
13314         * lily/accidental.cc: special bboxes for natural. 
13315
13316         * mf/feta-toevallig.mf: make stems heavier.
13317
13318         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13319         texts as well.
13320
13321         * mf/feta-klef.mf: revise. 
13322
13323         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13324
13325         * mf/feta-klef.mf: add rounded curve at top. 
13326         make thinnib a little heavier.
13327
13328 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13329
13330         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13331
13332         * buildscripts/fixcc.py: New file.
13333
13334         * input/regression/utf8.ly: Update Debian font description.
13335
13336 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13337
13338         * stepmake/aclocal.m4: Fix test.
13339
13340 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13341
13342         * Documentation/user/invoking.itely: added Sebastino Vigna's
13343         docs for the --jail option.
13344
13345 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13346
13347         * lily/stem.cc (print): only produce stemlets if there are no
13348         noteheads on this stem.
13349
13350         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13351         don't crash on stemlet (visible stem without heads).
13352
13353         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13354         unbroken situations. 
13355
13356         * scm/output-lib.scm (center-invisible): new function.
13357
13358         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13359         wishes to determine loose column space.
13360
13361         * lily/font-config.cc (init_fontconfig): add
13362         fonts/{otf,type1,cff}  to path.
13363
13364         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13365
13366         * mf/GNUmakefile (Module): install all fonts under otf/
13367
13368         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13369         replace /fonts/otf/ by /ps/ 
13370
13371         
13372 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13373
13374         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13375
13376         * lily/book.cc (process): Oops, add score_.header_.
13377
13378         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13379
13380         * lily/parser.yy: Handle toplevel and book texts as score.
13381
13382         * scm/page-layout.scm (default-page-make-stencil):
13383         Bugfix: (page-properties rename.
13384
13385         * scm/backend-library.scm (ly:system): Typo.
13386
13387 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13388
13389         * stepmake/stepmake/executable-targets.make (installexe): don't
13390         strip installed executables
13391
13392         * lily/font-select.cc (get_font_by_design_size): revert
13393         pango_description_string as well.
13394
13395         * lily/system.cc (set_loose_columns): put loose column just left
13396         of next column.
13397
13398         * lily/include/group-interface.hh (extract_grob_array): rename
13399         from Pointer_group_interface__extract_grobs
13400
13401         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13402
13403         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13404         function. Keep ledgered note heads at a minimum distance.
13405         Introduce minimum-length-fraction
13406         (print): introduce length-fraction property.
13407
13408 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13409
13410         * tex/GNUmakefile: remove latin1.enc rules.
13411
13412 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13413
13414         * scm/titling.scm: Typo.
13415
13416         * input/regression/score-text.ly: Really add.
13417
13418         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13419
13420 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422         * lily/open-type-font-scheme.cc:  new file.
13423
13424 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13425
13426         * scm/titling.scm (layout-extract-page-properties): Rename from
13427         page-properties.  Update callers.
13428
13429         * lily/lexer.ll (Lily_lexer):
13430         * lily/parser.yy: Junk lyric_markup state.
13431
13432         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13433
13434         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13435         Add texts parameter.
13436
13437 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13438
13439         * lily/lexer.ll (lyric_markup): New mode.
13440         (Lily_lexer::push_lyric_markup_state): New method.
13441         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13442
13443         * lily/parser.yy (book_body):
13444         (toplevel_expression): Grok \markup texts.
13445
13446         * lily/score-scheme.cc (ly:music-scorify): 
13447         * scm/lily-library.scm (collect-music-for-book): Take texts
13448         parameter.
13449
13450         * lily/score.cc (texts_): New member.
13451
13452         * lily/paper-book.cc (systems): Format score texts.
13453
13454         * score-text.ly: New file.
13455
13456         * ttftool/SConscript:
13457         * kpath-guile/SConscript: New file.
13458
13459         * lily/SConscript:
13460         * SConstruct: Update.
13461
13462 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13463
13464         * VERSION (PACKAGE_NAME): release 2.5.14
13465
13466 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13467
13468         * lily/main.cc: Add dummy xgettext markers.
13469
13470 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13471
13472         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13473         requirements
13474
13475         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13476         executable is < 40k
13477
13478         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13479         hack.
13480
13481 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13482
13483         * flower/libc-extension.cc:
13484         * flower/include/libc-extension.hh: [Open]BSD simply cast
13485         cookie/funopen declarations.
13486
13487         * stepmake/aclocal.m4: Check for libkpathsea.so.
13488
13489         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13490         dl_kpse_find_file.
13491
13492 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13493
13494         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13495         (open_library): alternative for static library.
13496
13497 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13498
13499         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13500
13501         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13502
13503         Drop run-time dependency on teTeX.
13504
13505         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13506
13507         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13508         KPATHSEA_LIBS in LIBS.
13509         (STEPMAKE_DLOPEN): New function.
13510
13511         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13512         not path.
13513
13514         * flower/file-path.cc (directories): Rename from paths, as this
13515         return an array of directories (a single path).
13516
13517 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13520
13521         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13522         new ly:kpathsea-find-file
13523
13524         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13525
13526         * kpath-guile/GNUmakefile: new file
13527
13528         * buildscripts/gen-emmentaler-scripts.py (i): generate
13529         emmentaler-X.fontname as well.
13530
13531         * buildscripts/ps-embed-cff.py: new script
13532
13533         * scm/lily-library.scm: remove ps-embed-cff.
13534
13535         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13536         font loading. 
13537
13538         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13539         fontconfig as well.
13540
13541         * lily/font-config.cc (init_fontconfig): add cff/ too.
13542
13543         * ly/generate-embedded-cff.ly: capitalize.
13544
13545         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13546         so as to register the pango font.
13547
13548         * lily/font-config.cc (init_fontconfig): add
13549         prefix/{otf,type1,mf/out} to fontconfig path.
13550
13551         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13552         overrides all. 
13553
13554         * configure.in (gui_b): remove ec mftrace check
13555
13556         * config.hh.in: use lilypond-Major.Minor as data directory.
13557
13558         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13559
13560         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13561         name.
13562
13563 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13564
13565         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13566         error messages.
13567
13568         * flower/libc-extension.cc:
13569         * flower/include/libc-extension.hh: [Open]BSD fixes for
13570         cookie/funopen declarations.
13571
13572 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13573
13574         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13575         emmentaler.
13576
13577         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13578         lcrm10.
13579
13580         * scm/define-markup-commands.scm (fontsize): new markup
13581         command. Also set baseline-skip
13582
13583 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13584         
13585         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13586         use.
13587
13588 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13589
13590         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13591
13592         * lily/pdf.cc: remove PDF related files
13593
13594 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13595
13596         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13597         <hamamatsu@gmx.de>
13598
13599 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13600
13601         * Documentation/user/advanced-notation.itely: first draft
13602         of reorg done.
13603
13604         * Documentation/user/global.itely: fixed (sub)section
13605         bits of MIDI.
13606
13607 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13608
13609         * cygwin/mknetrel (extras): Bufix (Bertalan).
13610
13611         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13612         * Documentation/user/instrument-notation.itely (Introducing chord
13613         names): Compile fix: must have unique name.
13614
13615 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13616
13617         * Documentation/user/instrument-notation.itely: reorg.
13618
13619 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13620
13621         * scm/output-gnome.scm:
13622         * scm/output-svg.scm: Fix font scaling.
13623
13624 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13625
13626         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13627         what link to use best.
13628
13629         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13630         * Documentation/user/tutorial.itely (Automatic and manual beams):
13631         Fix @ref.
13632
13633         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13634         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13635         * scm/framework-gnome.scm (tweak): Use it.
13636
13637 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13638
13639         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13640
13641         * scm/output-ps.scm (white-text): reinstate white-text
13642
13643 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13644
13645         * scm/output-ps.scm (offset-add): Remove.
13646
13647         * scm/lily-library.scm (offset-flip-y): New function.
13648         * scm/framework-gnome.scm (tweak): Use it.
13649
13650         * scm/output-gnome.scm (grob-cause): Add parameter.
13651
13652         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13653         * scm/output-ps.scm (url-link): Move.
13654         (white-text): Warn user about brokenness.
13655
13656         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13657         wrt ghostscript.
13658
13659 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13660
13661         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13662         if body length smaller than measure length.
13663
13664         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13665         for Y.
13666
13667         * ly/titling-init.ly (tagline): put default tagline in \paper
13668
13669 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13670
13671         * lily/kpath.cc: 
13672         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13673
13674         * scm/lily-library.scm (version-not-seen-message): New function.
13675         * ly/init.ly: Use it.
13676
13677         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13678         breaks as progess.
13679
13680         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13681         whitespace with l10n message.
13682
13683         * scm/framework-tex.scm (convert-to-ps):
13684         (convert-to-dvi): Do not use overly specific l10n messages.
13685
13686         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13687
13688         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13689         merge stderr with stdout.  
13690
13691 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13692
13693         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13694         Neeracher).
13695
13696 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13697
13698         * Documentation/user/instrument-notation.teily: moved
13699         \arpeggio to Basic.
13700
13701         * Documentation/user/advanced-notation.itely: Articulation to
13702         Basic, a bunch of stuff from Basic moved to Advanced.
13703
13704         * Documentation/user/basic.itely: swapped various sections,
13705         reorganized Basic.
13706
13707 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13708
13709         * flower/memory-stream.cc: 
13710         * flower/libc-extension.cc: Remove obsolete #undefs.
13711
13712         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13713         more carefully.
13714
13715 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13716
13717         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13718         dependency.
13719
13720         * VERSION (PACKAGE_NAME): release 2.5.13
13721
13722         * GNUmakefile.in (web-ext): don't ship ps.gz
13723
13724         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13725         stdout
13726
13727 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13728
13729         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13730         without libintl.  Now it compiles too.
13731
13732 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13733
13734         * Documentation/user/basic-notation.itely,
13735         instument-notation.itely, advanced-notation.itely:
13736         split up contents of notation.itely.
13737
13738         * Documentation/user/notation.itely: file removed.
13739
13740         * Documentation/user/invoking.itely, converters.itely:
13741         moved convert-ly info to invoking.itely.
13742
13743         * Documentation/user/global.itely, changing-defaults.itely,
13744         sound-output.itexi: moved global settings, file layout, and
13745         sound into global.itely.
13746
13747         * Documentation/user/sound-output.itexi: file removed.
13748
13749         * Documentation/user/lilypond.tely: removed links to
13750         notation.itely and sound.itely.
13751
13752 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13753
13754         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13755
13756         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13757  
13758         * THANKS: add sponsor.
13759
13760         * scm/define-markup-commands.scm (with-url): new markup command.
13761
13762         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13763         tagline.
13764         
13765         * scm/output-tex.scm (url-link): stub.
13766
13767         * scm/output-ps.scm (url-link): new function.
13768
13769         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13770         ly:set-point-and-click
13771
13772 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13773
13774         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13775         based on pdf-viewer setting.
13776
13777         * scm/framework-ps.scm (write-preamble): Find and set preferred
13778         pdf-viewer.
13779
13780 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13781
13782         * Documentation/user/point-and-click.itely: update for PDF point &
13783         click.
13784
13785         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13786         editors based on EDITOR setting.
13787
13788 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13789
13790         * scm/*: Oops, more grand 2005 replace bits.
13791
13792 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13793
13794         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13795
13796         * scm/output-ps.scm (grob-cause): point & click support for
13797         PostScript
13798
13799 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13800
13801         * lily/input-scheme.cc (LY_DEFINE): rename to
13802         ly:input-file-line-column
13803
13804 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13805
13806         * Documentation/user/examples.itely: small fix from Steve Doonan.
13807
13808         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13809
13810         * THANKS: added Yuval Harel.
13811
13812         * Documentation/user/{various}: inserted two spaces after a period.
13813
13814         * Documentation/user/lilypond.tely: added framework for reorg.
13815
13816         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13817         advanced-notation.itely, global.itely: new files, placeholder for
13818         future reorg.
13819
13820 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13821
13822         * Documentation/user/notation.itely: revamped Polyphony section
13823         
13824 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13825
13826         * Documentation/user/lilypond-book.itely (Music fragment options):
13827         doc fontload.
13828
13829         * Documentation/user/changing-defaults.itely (Text encoding): add
13830         fontload option to utf8 include
13831
13832         * scripts/lilypond-book.py (compose_ly): add fontload option
13833
13834         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13835         force-eps-font-include option.
13836
13837         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13838         black triangle
13839
13840         * Documentation/user/invoking.itely (Editor support): remove
13841         lilypond-latex section.
13842
13843         * scripts/lilypond-latex.py (Module): remove script.
13844
13845         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13846         overwrite .log. 
13847
13848         * lily/main.cc: remove -m, --no-layout
13849
13850         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13851         to define. We don't want to override fprintf everywhere.
13852
13853 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13854
13855         * cygwin/lilypond.hint: 
13856         * cygwin/README.in: Update dependencies.
13857
13858         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13859         Bugfix: do not pollute CPPFLAGS, LIBS.
13860
13861         * cygwin/mknetrel (extras): Cross compile fixes.
13862
13863         * ttftool/util.c: 
13864         * ttftool/ttfps.c: 
13865         * ttftool/ps.c: #include libc-extension.hh
13866
13867         * flower/include/libc-extension.hh:
13868         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13869         wrapper using funopen.
13870         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13871         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13872
13873         * config.hh.in:
13874         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13875         (AC_CHECK_HEADERS): Add libio.h
13876
13877         * scripts/convert-ly.py: Uniformize, internationalize.
13878         (2.5.2): Remove fatal encoding rule.
13879         (2.5.13): Handle latin1 encoding gracefully.
13880
13881 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13882
13883         * HACKING: Fix line breaks.
13884
13885 2005-02-23  Werner Lemberg  <wl@gnu.org>
13886
13887         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13888         contains those two files.
13889
13890 2005-02-21  Werner Lemberg  <wl@gnu.org>
13891
13892         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13893         to improve overlap removal process.
13894
13895         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13896         left and right ending.  This ensures better overlapping.
13897         Update all callers.
13898         ("lineprall"): Don't use draw_gridline to get better overlapping.
13899
13900 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13901
13902         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13903
13904         * Documentation/topdocs/NEWS.tely (Top): oops.
13905
13906 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13907
13908         * HACKING: new file.
13909
13910         * input/regression/utf8.ly (portuguese): added a portuguese example
13911         to show latin1 accents.
13912
13913 2005-02-21  Pal Benko  <benkop@freestart.hu>
13914
13915         * lily/mensural-ligature-engraver.cc:
13916         * lily/mensural-ligature.cc:
13917         * lily/include/mensural-ligature.hh: new algorithm implemented
13918
13919         * scm/define-grob-properties.scm: join-left killed (add-join may
13920         be used); join-left-amount changed to join-right-amount
13921
13922 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13923
13924         * Documentation/user/notation.itely: small but urgent fix.
13925
13926 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13927
13928         * lily/duration-scheme.cc: bugfix: correct parameters to
13929         SCM_ASSERT_TYPE.
13930
13931         * THANKS: added Pal.
13932
13933         * Documentation/user/notation.itely: bugfix: unTeXified
13934         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13935         "timesig.*x/y" -> "timesig.*xy".
13936
13937 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13938         
13939         * VERSION (PACKAGE_NAME): release 2.5.12
13940
13941 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13942
13943         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13944
13945         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13946
13947         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13948
13949         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13950
13951 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13952
13953         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13954         latin1..utf-8.
13955
13956         * input/regression/stanza-number.ly:
13957         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13958
13959         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13960
13961 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13962
13963         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13964         NEWS. Refer to website for older news.  
13965
13966         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13967         .HTML. This should be done for specific servers only.
13968
13969         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13970         .ly image examples.
13971
13972         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13973         in layer 0 too.
13974
13975         * scm/define-context-properties.scm
13976         (all-user-translation-properties): add tieWaitForNote
13977
13978         * scm/define-grobs.scm (all-grob-descriptions): add
13979         Tie_column::before_line_breaking
13980
13981         * lily/tie.cc (get_column_rank): new function
13982
13983         * lily/tie-column.cc (before_line_breaking): new function.
13984         (werner_directions): take into account ties that start on
13985         different columns.  
13986
13987         * lily/score-engraver.cc (set_columns): move add_column() so we
13988         have column rank available.
13989
13990         * lily/tie.cc (get_column_rank): new function.
13991
13992         * input/regression/utf8.ly (japanese): add japanese lyrics.
13993
13994         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13995
13996         * THANKS: add Steve D
13997
13998         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13999         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14000
14001 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14002
14003         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14004         to show harmonic notes
14005         * scm/define-markup-commands.scm: in \markup-by-number
14006         "dots-dot" -> "dots.dot" to show dotted notes
14007
14008 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14009
14010         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14011
14012         * flower/memory-stream.cc (writer): new file.
14013
14014         * configure.in: add endian test.
14015
14016 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14017
14018         * Documentation/user/examples.itely: small
14019         simplification/beautification
14020
14021         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14022         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14023         notation manual.
14024
14025         * lily/mensural-ligature.cc: bugfix: another few victims of the
14026         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14027
14028         * ly/gregorian-init.ly: commit some experimental code for hi-level
14029         ligature input language lying around here for several months.
14030
14031         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14032         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14033
14034         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14035         "x-y-z"->"x.y.s-z" fixes.
14036
14037 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14038
14039         * scm/framework-pdf.scm (scm): new file
14040
14041         * lily/include/pdf.hh (class Pdf_file): new file.
14042
14043         * lily/pdf.cc (write_trailer): new file.
14044
14045 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14046
14047         * input/regression/color.ly: new file
14048
14049         * lily/stencil.cc (interpret_stencil_expression):
14050         when a color expression is encountered: save current color,
14051         process the rest of the expression, and restore previous color.
14052
14053         * lily/system.cc (get_line): check all grobs for color property and
14054         prepare the stencil scheme expressions for further processing.
14055         Fix layer-loop.
14056
14057         * scm/define-grob-properties.scm: introduce the color property.
14058
14059         * scm/output-lib.scm: color helper functions.
14060
14061         * scm/output-ps.scm: introduce setcolor/resetcolor.
14062
14063 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14064
14065         * ly/*.ly, input/regression/*.ly: Added missing \version
14066         statements in some files.
14067
14068 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14069
14070         * Documentation/user/notation.itely: minor editing.
14071
14072         * Documentation/user/converters.itely: updated convert-ly bugs.
14073
14074         * Documentation/user/lilypond-book.itely: add info about using
14075         feta characters in latex.
14076
14077 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14078
14079         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14080
14081 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14082
14083         * scm/define-grob-properties.scm (all-user-grob-properties):
14084         removed 'dashed property.
14085
14086 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14087
14088         * scm/lily.scm (define-safe-public): new macro for defining
14089         variables that can be used in --safe mode. Use it in *.scm
14090         instead of manually setting safe-objects in safe-lily.scm.
14091
14092 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14093         
14094         * lily/slur.cc: Slur-dash patch by Bertalan.
14095
14096         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14097
14098         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14099
14100 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14101
14102         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14103
14104 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14105
14106         * mf/GNUmakefile: teTeX-3.0 install fix.
14107
14108         * Cygwin patch from Bertalan.
14109
14110         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14111
14112 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14113
14114         * GNUmakefile.in: 
14115         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14116
14117         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14118         2.0.x compatibility.
14119
14120 2005-02-08  Werner Lemberg  <wl@gnu.org>
14121
14122         * mf/feta-din-code.mf: Format; clean up code.
14123         Replace `---' with `--' plus explicit path directions.
14124         (linethickness#, stafflinethickness#): Remove.
14125         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14126         ("dynamic s"): Improve shape.
14127         ("dynamic p"): Improve shape.
14128         Replace `draw' with better outline approximation.
14129         ("dynamic r"): Improve shape.
14130         Don't call `fill' and `draw' at the same time.
14131
14132 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14133
14134         * SConstruct (symlink):
14135         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14136         build fix: add enc symlink.
14137
14138         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14139
14140         Support for DESTDIR besides prefix=/foo
14141
14142         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14143
14144         * stepmake/stepmake/*.make:
14145         * */GNUmakefile:
14146         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14147
14148         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14149
14150         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14151         mawk in fontforge (date) test.
14152
14153 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14154
14155         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14156         font-family=roman. Add Luxi Sans as sans
14157
14158 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14159
14160         * Documentation/user/notation.itely: add warning about
14161         percent repeats and Voice contexts.
14162
14163         * Documentation/user/lilypond-book.itely: clarified the
14164         necessity of dvips -u arguments.
14165
14166 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14167
14168         * THANKS: Added a bunch of bug hunters.
14169
14170 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14171
14172         * scm/framework-ps.scm (output-preview-framework): bugfix.
14173
14174         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14175         o/ for chord modifier..
14176
14177         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14178
14179         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14180         Welsh Duggan). 
14181
14182 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14183
14184         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14185
14186         * ly/titling-init.ly: Do not also print intstrument in header on
14187         first page.  Do not print page number on first and only page.
14188
14189 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14190
14191         * input/regression/*.ly: remove old-relative everywhere
14192
14193         * lily/music-sequence.cc (simultaneous_relative_callback): do
14194         what-if analysis on copy, not on original. Fixes old-relative
14195         compatibility.
14196
14197         * scm/backend-library.scm (postscript->png): space before
14198         --verbose.
14199         
14200 2005-02-05  Werner Lemberg  <wl@gnu.org>
14201
14202         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14203         is defined.
14204
14205         * mf/feta-alphabet.mf: Define `staffsize#'.
14206         Include `feta-params.mf'.
14207         s/staffheight/design_size/.
14208
14209         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14210
14211         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14212
14213         * mf/feta-nummer-code.mf: Reformatted.
14214         (draw_six): Use outline intersection to avoid a self-intersecting
14215         path.
14216         ("Numeral comma"): Fix serious outline glitches.  This slightly
14217         changes the glyph shape.
14218         ("Numeral dash"): Use `draw_rounded_block'.
14219         ("Numeral dot"): Use `drawdot'.
14220         ("Numeral 1"): Assure identical tangent directions for the
14221         intersection points of paths.  The glyph shape improvement is only
14222         visible at very high magnifications.
14223         ("Numeral 2"): Use `solve' macro to make the lower right part of
14224         the glyph outline touch the x axis exactly.  This changes the
14225         glyph shape.
14226         Minor fixes for better overlap removal support.
14227         ("Numeral 4"): Make lefter corner `rounder'.
14228         ("Numeral 5"): Assure identical tangent directions for the
14229         intersection points of paths.  This improves the glyph shape at
14230         high magnifications.
14231         ("Numeral 7"): Use `solve' macro to make the upper right part of
14232         the glyph outline touch the metrics box exactly.  This changes the
14233         glyph shape.
14234         Avoid corner in the upper left part of the glyph (causing a minor
14235         shape change).
14236
14237         * mf/feta-ital-*.mf: Removed.  Unused.
14238
14239 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14240
14241         * VERSION (PATCH_LEVEL): release 2.5.11
14242
14243         * input/regression/fill-line-test.ly: new file.
14244
14245         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14246         emmentaler name, eg. emmentaler-23. 
14247
14248 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14249
14250         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14251         alignment with centered texts
14252
14253         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14254         list of paddings
14255
14256 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14257
14258         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14259
14260         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14261         of parents when translating rests. Fixes: c-chord-rest.ly 
14262
14263         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14264         dimension_callback_ member.
14265
14266         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14267         of extents.
14268
14269 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14270
14271         * all but lily/*: The grand 2004/2005 replace.
14272
14273 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14274
14275         * lily/*: add space after ,  
14276
14277         * scm/music-functions.scm (has-request-chord): don't use
14278         ly:music-name anywhere. Fixes <<\\>> notation. 
14279
14280         * scm/define-markup-commands.scm (box): use font-size for
14281         padding. Fixes boxed-rehearsal-marks.ly
14282
14283         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14284         identifier definition too, so foo = \lyrics { ...   } bar = #1
14285         doesn't complain about "bar" being LYRICS_STRING.
14286
14287         * lily/paper-def.cc (find_pango_font): new routine; Store
14288         pango_fonts in hash tab too. This is necessary for retrieving
14289         Pango_fonts::physical_font_tab() later on.
14290  
14291         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14292         crash if psname is null.
14293
14294         * lily/lily-guile.cc (ly_hash2alist): new function
14295
14296         * Documentation/user/changing-defaults.itely (Text encoding):
14297         rewrite. 
14298
14299         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14300         -> font_filename mapping.
14301
14302         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14303         ly_pango_font_physical_fonts
14304
14305         * scm/framework-ps.scm (supplies-or-needs): extract names from
14306         physical Pango_fonts.
14307
14308         * utf8.ly: new file.
14309
14310 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14311
14312         * Documentation/user/changing-defaults.itely (Page layout): add
14313         doco about systemSeparatorMarkup.
14314
14315         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14316         function.
14317         (default-page-make-stencil): insert system separators.
14318
14319         * scm/define-markup-commands.scm (hcenter): add
14320         (beam): add.
14321
14322 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14323
14324         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14325
14326 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14327
14328         * lily/main.cc: Spell backend consistently.  Sort options.
14329
14330 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14331
14332         * scripts/lilypond-book.py (Module): revert @include.
14333         
14334 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14335
14336         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14337         Bugfix: @include .tex (not .texi).  Small cleanups.
14338
14339         * stepmake/bin/add-html-footer.py (i18n): New function.
14340
14341 2005-01-31  Werner Lemberg  <wl@gnu.org>
14342
14343         * mf/feta-nummer.mf: Removed.  Unused.
14344
14345 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14346
14347         * lily/ : 2004 -> 2005 s&r
14348
14349         * scm/file-cache.scm (cached-file-contents): add file. Read each
14350         file only once.
14351
14352         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14353         now default.
14354
14355         * VERSION: release 2.5.10
14356         
14357         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14358
14359         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14360
14361         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14362         that both X and Y extents of bbox are non-nil.
14363
14364 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14365
14366         * scm/chord-name.scm (alteration->text-accidental-markup): change
14367         - to . 
14368
14369         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14370
14371         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14372
14373         * Documentation/user/invoking.itely (Invoking lilypond): add note
14374         about EPS backend.
14375
14376         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14377         files for inclusion in lilypond-book document.
14378
14379         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14380
14381         * input/tutorial/lbook-texi-test.texi: new file.
14382
14383         * scm/safe-lily.scm (safe-objects): add
14384         {begin,end}-of-line-(in)?visible as safe.
14385  
14386 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14387
14388         * Documentation/user/changing-defaults.itely: fixed example
14389         of (dynamics).
14390
14391 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14392
14393         * lily/main.cc: fix info about -o=FILE.
14394
14395 2005-01-29  Werner Lemberg  <wl@gnu.org>
14396
14397         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14398         construction to assure smooth transition from straight to curved
14399         lines.
14400
14401 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14402
14403         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14404         stencils.
14405
14406         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14407         translate to top of page. Fixes alignment problems of
14408         lilypond-generated EPS files.
14409
14410 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14411
14412         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14413         crescendo-end as well, since Decrescendo maybe ended with Stop
14414         Crescendo.). Fixes: partcombine-diminuendo.ly
14415
14416         * scm/script.scm (default-script-alist): swap portato symbols.
14417
14418         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14419
14420         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14421         ly:outputter-port. New function.
14422
14423         * scm/framework-ps.scm (output-classic-framework): dump a
14424         -systems.texi too
14425         (output-classic-framework): dump multiple systems on an "infinite"
14426         page EPS including fonts. 
14427
14428         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14429         .eps files for both texi and tex formats. Use PNG coming from
14430         lilypond.
14431         
14432 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14433
14434         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14435
14436         * scripts/lilypond-latex.py: fix info about -o=FILE.
14437
14438 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14439
14440         * ly/generate-embedded-cff.ly: write .cff.ps files.
14441
14442         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14443
14444         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14445         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14446
14447 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14448
14449         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14450
14451 2005-01-28  Werner Lemberg  <wl@gnu.org>
14452
14453         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14454         macros.
14455         (draw_bulb): Improved.
14456
14457         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14458         metapost bug.
14459         (draw_pedal_P): Use soft_end_penstroke.
14460         (draw_pedal_d): Use soft_start_penstroke.
14461
14462         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14463         path.
14464         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14465         doesn't change the glyph shape.
14466
14467         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14468         changing the shape) to avoid fontforge warnings.
14469
14470         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14471         soft_end_penstroke and fix glyph shape.
14472
14473 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14474
14475         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14476
14477 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14478
14479         * scm/define-markup-commands.scm (line): filter out empty stencils
14480         from line command.
14481
14482         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14483         amount.
14484
14485 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14486
14487         * Documentation/user/notation.itely: added info about what
14488         \voiceFoo does.  Also rewrote warning about marks at
14489         a line break.
14490
14491         * Documentation/user/changing-defaults.itely: added info
14492         about putting dynamics in parenthesis and brackets.
14493
14494 2005-01-27  Werner Lemberg  <wl@gnu.org>
14495
14496         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14497
14498 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14499
14500         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14501         portato-direction.ly
14502
14503         * lily/beam.cc (consider_auto_knees): add beam height to
14504         threshold. Fixes: knee-multiple-beam.ly
14505
14506         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14507         pedal line spanners. Fixes: instrument-center-pedal.ly
14508
14509         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14510         if encountering barline. Fixes: auto-beam-repeat.ly
14511
14512 2005-01-26  Werner Lemberg  <wl@gnu.org>
14513
14514         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14515         overlapping.
14516
14517         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14518         with inflections for the 1/2 sharp glyph.
14519
14520         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14521         connection between `t' and `r'.
14522         Unify bulb with the rest of `r' to avoid grazing outlines which
14523         confuses the overlap removal algorithm of fontforge.
14524
14525         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14526         inflections.
14527         (draw_cross): Fix shape to have uniform thickness in corners.
14528
14529         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14530         to avoid an uneven number of self-intersections; this confuses
14531         fontforge.
14532         Fix a slight bug in the shape at left bottom (which is visible only
14533         at high magnifications).
14534         `Center' the stem horizontally to avoid overlapping.
14535
14536 2005-01-24  Werner Lemberg  <wl@gnu.org>
14537
14538         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14539         to `asis'.
14540         (fet_begingroup): Save group name in string `feta_group'.
14541         (fet_endgroup): Updated.
14542         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14543
14544         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14545
14546         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14547         in metapost.
14548
14549 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14550
14551         * Documentation/user/notation.itely: really minor editing.
14552
14553 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14554
14555         * Documentation/user/examples.itely: minor editing.
14556
14557         * Documentation/user/changing-defaults.itely: minor editing.
14558
14559         * Documentation/user/notation.itely: clarified info on polyphony
14560         and \addlyrics.
14561
14562 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14563
14564         * scm/output-gnome.scm: 
14565         * scm/output-svg.scm:
14566         * scm/lily-library.scm (font-name-style): Update font name
14567         kludging for fontconfig use.
14568
14569 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14570
14571         * scm/define-markup-commands.scm: Document right-align and
14572         larger markup commands. Remove "TODO" from the topmost comment
14573         "each markup function should have a doc string." More consistent
14574         use of new-lines.
14575
14576 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14577
14578         * Documentation/user/changing-defaults: removed info about
14579         copyright symbol, since it's likely to change soon.
14580         Added info about betweensystemspace.
14581
14582         * Documentation/user/notation.itely: minor fixes.
14583
14584         * Documentation/user/lilypond.tely,
14585         Documentation/user/music-glossary.tely: changed copyright
14586         date to 2005 instead of 2004.
14587
14588         * input/test/volta-chord-names.ly: added old example back.
14589
14590 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14591
14592         * mf/feta-beugel.mf: use design size 20 (not 15).
14593
14594         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14595         change name to aybabtu completely
14596
14597 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14598
14599         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14600         design_size to fontname
14601
14602 2005-01-19  Werner Lemberg  <wl@gnu.org>
14603
14604         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14605         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14606
14607         * mf/feta-autometric.mf (set_char_box): Add code which emits
14608         specials for mf2pt1 if run with metapost.
14609         (to_bp): New macro for mf2pt1.
14610
14611 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14612
14613         * Documentation/user/changing-defaults: added info on
14614         creating a copyright symbol.
14615
14616 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14617
14618         * VERSION: release 2.5.9
14619         
14620 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14621
14622         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14623
14624         * Documentation/user/notation.itely: Document
14625         score-override-auto-beam-setting Fix documentation for
14626         revert-auto-beam-setting.
14627
14628 2005-01-18  Werner Lemberg  <wl@gnu.org>
14629
14630         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14631         (procset): New function to define a procset resource.
14632         (ps-embed-pfa): New function to define a font resource.
14633         (setup): New function to define a `Setup' environment.
14634         (preamble): Use new functions.
14635
14636         * ps/lilypond.defs (init-lilypond-parameters): New function to
14637         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14638
14639 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14640
14641         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14642
14643 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14644
14645         * scm/define-markup-commands.scm: Change number->markletter-string
14646         to take two arguments (vector number). Add number->mark-alphabet-vector
14647         and markalphabet markup command.
14648
14649         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14650         format-mark-alphabet, format-mark-box-barnumbers and
14651         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14652
14653 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14654
14655         * Documentation/user/examples.itely: add SATB automatic piano
14656         reduction template.
14657
14658         * Documentation/user/notation.itely: added info about changing
14659         partcombine texts.  Also adds examples of alternate lyrics.
14660
14661         * Documentation/user/changing-defaults.itely: added warning
14662         about \RemoveEmptyStaffContext overriding previous changes.
14663
14664 2005-01-17  Werner Lemberg  <wl@gnu.org>
14665
14666         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14667         feta-alphabet*.
14668
14669 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14670
14671         * python/lilylib.py (make_ps_images): don't do final showpage for
14672         multi-page documents.
14673         
14674         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14675
14676 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14677
14678         * Documentation/user/lilypond.tely: changed order of appendices;
14679         unified index should be last.
14680
14681         * Documentation/user/notation.itely: add example of key signatures
14682         and info about Staff.printKeyCancellation.
14683
14684 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14685
14686         * lily/include/repeated-music.hh (class Repeated_music): change
14687         into "namespace" class.
14688
14689         * lily/event.cc: remove Key_change_event.
14690
14691         * lily/include/transposed-music.hh (class Transposed_music): remove.
14692
14693         * lily/transposed-music.cc: remove
14694
14695         * lily/include/relative-music.hh: remove.
14696
14697         * lily/include/music-sequence.hh (struct Music_sequence): change
14698         into "namespace" class.
14699
14700         * lily/untransposable-music.cc (Module): remove
14701
14702         * lily/include/un-relativable-music.hh (Module): remove
14703
14704         * lily/include/untransposable-music.hh (Module): remove
14705
14706         * lily/include/music-list.hh (Module): remove file
14707
14708         * lily/un-relativable-music.cc: remove file.
14709
14710 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14711
14712         * lily/parser.yy: Compile fix.
14713
14714 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14715
14716         * lily/include/music.hh (class Music): unvirtualize transpose().
14717
14718         * lily/sequential-music.cc: remove file.
14719
14720         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14721
14722         * lily/slur-scoring.cc (get_best_curve): only switch on
14723         DEBUG_SLUR_SCORING for non NDEBUG builds.
14724
14725         * lily/include/music.hh (class Music): replace Music::start_mom()
14726         by start-callback property
14727
14728         * lily/include/grace-music.hh: remove file. 
14729
14730         * lily/stem.cc (height): robustness fix.
14731
14732         * lily/time-scaled-music.cc: remove file.
14733
14734         * lily/include/music.hh (class Music): include SCM init argument.
14735         (class Music): replace Music::get_length() virtual by
14736         length-callback property everywhere.
14737
14738         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14739
14740         * mf/GNUmakefile: don't install *list.ly
14741
14742 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14743
14744         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14745
14746 2005-01-12  Werner Lemberg  <wl@gnu.org>
14747
14748         This patch addresses the following problems in the feta sources
14749         files which contribute to the fetaXX fonts.
14750
14751         . Many fixes for rasterization at low resolutions (consistent use of
14752           `vround' and `hround', integer shift values for paths, applying
14753           `eps' for mirrored paths, use of `define_whole_pixels' and
14754           friends, etc.) -- while this probably looks like a waste of time
14755           it has revealed deficiencies in some glyph shapes.  See comment at
14756           the end of feta-params.mf how vertical symmetry is achieved.
14757
14758         . The `---' operator has been replaced everywhere with `--'; this
14759           both improves and considerably reduces the font size after
14760           conversion with mf2pt1.
14761
14762         These change aren't explicitly mentioned below since virtually all
14763         glyphs are affected.
14764
14765         Other notable differences:
14766
14767         . Glyphs from feta-accordion.mf now have charboxes around the
14768           outline.
14769
14770         . Fixed incorrect charbox for `accDot'.
14771
14772         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14773
14774         . Fixed position of the bow in the `upprall' glyph and its siblings.
14775
14776         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14777           dependent on the staff line thickness to avoid touching the middle
14778           staff line at smaller sizes.
14779
14780         . Largely extended output for feta-testXX: Where useful, glyphs
14781         are shown both between and on staff lines.
14782
14783
14784         * mf/feta-params.mf (staff_space_rounded,
14785         stafflinethickness_rounded, linethickness_rounded,
14786         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14787         Update all code which uses them where appropriate.
14788         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14789         New variables used to control rasterization at low resolutions.  Set
14790         to zero if feta code is processed with metapost.
14791
14792         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14793         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14794         (flare_path): Updated.
14795         Make it work with `filldraw' (but only circular pens).
14796         (hfloor, vfloor, hceiling, vceiling): New macros.
14797
14798         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14799         Use `draw' again in mf mode to have good pixel dropout control.
14800         Fix intersection points of horizontal lines with circle.
14801         ("accDot"): Fix parameters for set_char_box.
14802         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14803         control.
14804
14805         * mf/feta-banier.mf: Updated.
14806
14807         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14808         testing.
14809         (undraw_inside_ellipse): Remove `center' argument.  Update all
14810         callers.
14811         (draw_brevis): New macro, called by "Brevis notehead".
14812         (draw_whole_triangle_head): New macro, called by "Whole
14813         trianglehead".
14814         (draw_small_triangle_head): Use `filldraw'.
14815
14816         * mf/feta-eindelijk.mf: Remove useless global group.
14817         Updated.
14818
14819         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14820         `filldraw'.
14821
14822         * mf/feta-pendaal.mf: Updated.
14823
14824         * mf/feta-puntje.mf: Updated.
14825
14826         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14827         less points.
14828         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14829         dropout control.
14830         ("Varied Coda"): Use `draw_block'.
14831         (draw_comma): Fix typo.
14832         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14833         pixel dropout control.
14834
14835         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14836         position of bow.
14837
14838         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14839         sizes.
14840
14841         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14842         testing.
14843         (draw_meta_sharp): Much simplified.
14844         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14845
14846         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14847
14848 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14849
14850         * Documentation/user/notation.itely (Ancient rests): Fix typo
14851         (thanks Anthony)
14852
14853 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14854
14855         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14856
14857         * lily/main.cc (setup_paths): Add cff.
14858
14859         * mf/GNUmakefile (foe): Include actual target %.cff.
14860         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14861
14862 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14863
14864         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14865         suffix for main_input_b_.
14866
14867         * scm/music-functions.scm (toplevel-music-functions):
14868         precompute music lengths for music expressions.  
14869
14870 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14871
14872         * lily/include/input.hh (class Input): new `end_' slot for end of
14873         input. Renamed defined_str0_ to start_.
14874
14875         * lily/input.cc (Input): Add Input::Input (Input const &) and
14876         remove Input::Input (Source_file*, char const *). Use the new
14877         slots.
14878         (set_location): method used by bison to propagate input
14879         locations (YYLLOC_DEFAULT).
14880         (end_line_number, end_column_number, step_forward): new methods
14881         
14882         * lily/input-scheme.cc (ly:input-both-locations): new function,
14883         similar to ly:input-location, but also return the end line and
14884         column.
14885
14886         * lily/include/includable-lexer.hh: 
14887         * lily/includable-lexer.cc: 
14888         * lily/include/lily-lexer.hh (class Lily_lexer): 
14889         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14890         Includable_lexer to Lily_lexer, in order to update lexloc (the
14891         yylloc), a new slot of Lily_lexer.
14892         (here_input, LexerError): simplify by using the lexloc slot (aka
14893         yylloc)
14894
14895         * lily/lexer.ll: #define yylloc to use input locations (it may
14896         be useless here?). Fixed the #embedded_scm rule (step the location
14897         forward in order to skip the sharp sign before parsing the scheme
14898         expression)
14899
14900         * lily/include/lily-parser.hh (class Lily_parser): 
14901         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14902         here_input()
14903         (parser_error): overload for more precise locations of errors.
14904
14905         * lily/parser.yy (YYLTYPE): set location type to Input
14906         (YYLLOC_DEFAULT): use Input::set_location()
14907         (yylex): add the YYLTYPE* location parameter.
14908         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14909         Give an Input parameter to THIS->parser-error() for more accurate
14910         messages.
14911
14912 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14913
14914         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14915
14916         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14917         on BEAMQUANTING for non-NDEBUG builds.
14918
14919         * lily/stem.cc (head_count): performance: avoid String::String()
14920         inside oft called function.
14921
14922 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14923
14924         * Documentation/user/examles.itely: attempted fix for broken
14925         string quartet template.
14926
14927         * Documentation/user/notation.itely: remove unnecessary broken
14928         link.
14929
14930 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14931
14932         * VERSION (PACKAGE_NAME): release 2.5.7
14933
14934 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14935
14936         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14937         mf-nowin for teTeX-3.0.  Backportme.
14938
14939         * scm/output-svg.scm (utf8-string): New function.
14940
14941         * scm/output-gnome.scm (utf8-string): New function.
14942         (otf-name-mangling): Remove.
14943
14944         * lily/pango-font.cc (Pango_font): Use font string iso font
14945         filename for utf8-text.
14946
14947         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14948         name.
14949
14950 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14951
14952         * Documentation/user/notation.itely: add info about
14953         Staff.extraNatural = ##f in Pitches section.  Also
14954         fixed some minor issues in the Vocal music section.
14955
14956 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14957
14958         * scm/output-ps.scm (white-text): comment out Helvetica font,
14959         which is broken for my GS install.
14960
14961         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14962         which provides a tighter bbox.
14963
14964         * scm/define-grobs.scm (all-grob-descriptions): remove all
14965         extra-offsets from definitions.
14966
14967 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14968
14969         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14970         add tuning for 4-string bass and some common 4/5-string banjo
14971         tunings.  New function (four-string-banjo) turns a 5-string tuning
14972         into a 4-string tuning.  New function
14973         (fret-number-tablature-format-banjo) computes correct fret numbers
14974         on 5-string banjos.
14975
14976         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14977         Add beam correction to TabVoice.
14978
14979         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14980         using bold font; makes tabs more readable.
14981
14982 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14983
14984         * lily/font-select.cc (get_font_by_design_size): don't make
14985         Modified_font_metric; this causes trouble, since we don't know the
14986         font magnification from inside Pango_font::text_stencil()
14987
14988         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14989
14990         * Documentation/user/notation.itely (The Lyrics context): comment out
14991         broken {Small ensembles} link.
14992
14993         * scm/framework-svg.scm (output-framework): change calling convention.
14994
14995         * lily/object-key-dumper-scheme.cc: new file.
14996
14997         * lily/object-key-undumper-scheme.cc: new file.
14998
14999         * lily/tweak-registration-scheme.cc: new file.
15000
15001         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15002
15003         * Documentation/user/examples.itely (String quartet): uncomment
15004         broken example.
15005
15006         * lily/font-config.cc: new file.
15007
15008 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15009
15010         * scm/output-svg.scm: 
15011         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15012
15013         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15014
15015 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15016
15017         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15018         Add headers.
15019
15020         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15021
15022 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15023
15024         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15025
15026         * lily/include/main.hh: lose _b hungarian suffixes for global
15027         variables.
15028
15029         * lily/include/lily-guile-macros.hh: new file.
15030
15031         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15032
15033         * lily/general-scheme.cc: new file. 
15034
15035         * lily/font-select.cc (get_font_by_design_size): retrieve
15036         PangoFont for (designsize . "pango-descr") entries.
15037
15038         * lily/lily-parser-scheme.cc: new file.
15039
15040         * lily/output-def-scheme.cc: new file.
15041
15042         * lily/paper-book-scheme.cc: new file.
15043
15044         * lily/duration-scheme.cc (LY_DEFINE): new file.
15045
15046         * lily/pitch-scheme.cc:  new file.
15047
15048         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15049
15050 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15051
15052         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15053
15054 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15055
15056         * Documentation/user/notation.itely: minor editing.
15057
15058         * Documentation/user/changing-defaults: minor editing.
15059
15060         * Documentation/user/examples.itely: add template for
15061         string quartet part extraction; demonstrates tag.
15062
15063 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15064
15065         * Documentation/user/notation.itely: documents
15066         format-mark-box-letters and format-mark-box-numbers
15067
15068         * scm/define-context-properties.scm: change comment.
15069
15070 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15071
15072         * scm/framework-ps.scm (output-classic-framework): new function:
15073         dump systems as separate .eps files (without fonts) and write a
15074         single collecting .tex file.
15075
15076 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15077
15078         * Documentation/user/notation.itely (Setting simple songs):
15079         Correct several errors in the equivalent formulation of
15080         \addlyrics. 
15081         (The Lyrics context): Corrected link to the SATB example.
15082
15083 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15084
15085         * scm/lily.scm (completize-formats): new function
15086         (postprocess-output): new function
15087
15088         * lily/paper-book.cc (classic_output): change calling
15089         convention. Give basename as first argument. 
15090         remove Paper_book::post_processing().
15091
15092         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15093
15094 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15095
15096         * lily/paper-outputter.cc (LY_DEFINE): new function
15097         ly:outputter-close.
15098
15099         * lily/main.cc: change --format,-f to --backend,-b
15100
15101         * lily/include/main.hh: rename format to backend.
15102
15103         * scm/translation-functions.scm (format-mark-box-numbers): add.
15104         patch by Erlend Aasland
15105
15106 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15107
15108         * lily/pango-font.cc (text_stencil): dump string as
15109         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15110
15111 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15112
15113         * configure.in (gui_b): Remove handy developer-only
15114         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15115         CVS source installations (but break other non-default but correct
15116         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15117
15118         * SConstruct: 
15119         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15120         compatibility (backportme).
15121
15122         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15123
15124 2005-01-03  Werner Lemberg  <wl@gnu.org>
15125
15126         Prepare glyph shapes for mf2pt1 conversion.
15127
15128         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15129         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15130         `penstroke'.
15131         (accDot): Use `drawdot'.
15132         (accBayanbase): Replace `draw' with `draw_gridline'.
15133         (print_penpos): Moved to feta-macros.mf.
15134         (accOldEE): Replace `filldraw' with `penstroke'.
15135         Replace `draw' with `penstroke' and `drawdot'.
15136
15137         * mf/feta-banier.mf: Code clean-up.
15138         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15139         `fill'.
15140
15141         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15142
15143         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15144         paremeter to control drawing of labels.  Update all callers.
15145
15146         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15147         (new_bulb): Return a bulb as a single path.  To do that, it now
15148         takes some more parameters.  Updated all callers.
15149         (draw_gclef): Major clean-up.  `draw' has been replaced with
15150         `penstroke', unnecessary outlines have been removed.
15151         Remove (unused) gnome-canvas code.
15152
15153         * mf/feta-macros.mf (print_penpos): New macro (from
15154         feta-accordion.mf).
15155         Other minor fixes.
15156
15157         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15158         ("Pedal dot"): Use `drawdot'.
15159         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15160         all callers.
15161         Fix shape at top.
15162         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15163         all callers.
15164         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15165         all callers.
15166         Revert drawing direction.
15167
15168         * mf/feta-schrift.mf (draw_fermata): Use single path.
15169         (draw_short_fermata): Replace `filldraw' with `fill'.
15170         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15171         `draw_rounded_block' with a single path.
15172         ("Thumb"): Draw full circle instead of mirroring segments.
15173         (draw_accent): New macro.
15174         ("> accent", "espr"): Use it.
15175         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15176         ("open (unstopped)"): Draw full circle instead of mirroring
15177         segments.
15178         (draw_vee): Removed.
15179         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15180         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15181         path.
15182         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15183         partial pieces drawn with `fill' -- these do still overlap with the
15184         stem of the `t' but just once, not multiple times so that fontforge
15185         can handle it gracefully.
15186         Change other parts of the glyph so that fontforge's overlapping
15187         algorithm reliably works.
15188         (draw_heel): Replace `draw' with `fill'.
15189         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15190         ("Flageolet"): Replace `draw' with `penstroke'.
15191         ("Segno"): Replace `filldraw' with `penstroke'.
15192         Replace `draw' with `drawdot'.
15193         ("Coda"): Replace `fill' with `penstroke', using a single path.
15194         ("Varied Coda"): Use less overlapping paths.
15195         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15196         single path.
15197
15198         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15199         group to better control the `labels' command.
15200         Rename argument to `offset' and use it actually.  Update all
15201         callers.
15202         Replace `filldraw' with `fill'.
15203         ("mordent", "prallmordent", "upmordent", "downmordent",
15204         "lineprall"): Replace `draw' with `draw_gridline'.
15205         ("upprall", "downprall"): Replace `draw' with `fill'.
15206
15207         * mf/feta-timesig.mf: Formatting.
15208
15209         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15210         to...
15211         ("Flat"): Here.
15212         (draw_paren): Move code to draw labels to...
15213         ("Right Parenthesis"): Here.
15214
15215 2005-01-02  Graham Percival <gperlist@shaw.ca>
15216
15217         * Documentation/user/notation.itely: add example of \setTextDecresc
15218         and \setTextDim.
15219
15220 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15221
15222         * scm/define-markup-commands.scm :  fix glyph-strings of
15223         accidentals and \note-by-number
15224
15225 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15226
15227         * VERSION: 2.5.6 released.
15228         
15229         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15230
15231         * input/regression/new-markup-scheme.ly: oops. font-family=music
15232         -> font-encoding fetaMusic.  
15233
15234         * lily/main.cc: put default to PS.
15235
15236         * lily/tfm.cc: idem.
15237
15238         * lily/afm.cc: idem.
15239
15240         * lily/include/modified-font-metric.hh (struct
15241         Modified_font_metric): remove coding_scheme() method.
15242
15243         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15244
15245         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15246
15247         * input/les-nereides.ly: convert to utf8
15248
15249         * lily/modified-font-metric.cc (text_dimension): idem.
15250
15251         * lily/parser.yy (TODO): idem.
15252
15253         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15254
15255         * lily/lexer.ll: remove encoding
15256
15257         * scm/framework-ps.scm (output-variables): separately scale the
15258         page to mm 
15259
15260         * lily/pango-font.cc (Pango_font): fix scaling.
15261
15262         * lily/font-metric.cc (design_size): design_size returns a
15263         dimension now as well.
15264
15265 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15266
15267         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15268         brace generation. 
15269
15270         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15271
15272 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15273
15274         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15275         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15276
15277 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15278
15279         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15280         in first run as well.
15281
15282         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15283         dimension less points (ie. 12 = 12 point)
15284
15285         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15286
15287         * lily/all-font-metrics.cc (find_pango_font): set description_
15288
15289         * lily/pango-font.cc (text_stencil): export size as well.
15290         (text_stencil): fix scaling and extents box.
15291
15292 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15293
15294         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15295
15296         * Documentation/user/invoking.itely (Invoking lilypond): document
15297         texstr
15298
15299         * scripts/convert-ly.py (conv): add ancient rules.
15300
15301         * scm/clef.scm (c0-pitch-alist): replace - with .
15302
15303         * scripts/lilypond-book.py (process_snippets): add texstr support.
15304
15305         * scm/framework-texstr.scm (header): change extension to .textmetrics
15306
15307         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15308         -f tex.
15309
15310         * lily/text-metrics.cc: new file.
15311         (try_load_text_metrics): new function
15312
15313         * lily/include/text-metrics.hh: new file.
15314
15315 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15316
15317         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15318         ly_scheme_function to ly_lily_module_constant.
15319
15320         * lily/modified-font-metric.cc (text_dimension): try
15321         lookup_tex_text_dimension() first.
15322
15323         * lily/tfm.cc: new function ly:load-text-dimensions
15324
15325 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15326
15327         * scm/output-texstr.scm (text): use \lilygetmetrics
15328
15329         * scm/framework-texstr.scm (header): dump in new format.
15330
15331         * tex/lilypond-tex-metrics: new file.
15332         
15333 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15334
15335         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15336         mapping.
15337         (index_to_charcode): New method.
15338
15339         * scm/output-ps.scm (glyph-string): 
15340         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15341
15342 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15343
15344         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15345         implement fully, need FONT to get to charcode.
15346
15347         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15348
15349         * scm: Cleanups.
15350
15351         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15352         {Tunable context properties},
15353         {All layout objects},
15354         {Music definitions}.
15355
15356 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15357
15358         * VERSION: release 2.5.5
15359         
15360         * lily/main.cc: use TeX as default output format.
15361
15362         * flower/file-path.cc (find): try to open directly as well, so we
15363         find absolute path files. 
15364
15365         * lily/pango-select.cc: new file.
15366
15367         * scm/framework-ps.scm: remove all encoding code. 
15368         load pfb/pfa for PangoFont too.
15369         
15370         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15371
15372 2004-12-22  Werner Lemberg  <wl@gnu.org>
15373
15374         Prepare glyph shapes for mf2pt1 conversion.
15375
15376         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15377
15378         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15379         (define_triangle_shape): Use it to replace `draw' with `fill' and
15380         `unfill'.  Update all callers.
15381         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15382         (draw_cross): Ditto.
15383         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15384         Use penrazor for better conversion with mf2pt1.
15385         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15386         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15387         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15388         draw_la_head, draw_ti_head): Replace `filldraw' with
15389         `fill'.  Update all callers.
15390
15391 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15392
15393         * lily/paper-book.cc (output): revert: only allow a single output
15394         format.
15395
15396         * lily/include/pango-font.hh: new file.
15397
15398         * lily/pango-font.cc: new file.
15399
15400         * lily/font-metric.cc (text_stencil): new routine
15401
15402         * lily/all-font-metrics.cc (find_pango_font): new routine.
15403
15404         * lily/include/font-metric.hh (struct Font_metric): add
15405         text_stencil()
15406
15407         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15408
15409 2004-12-22  Werner Lemberg  <wl@gnu.org>
15410
15411         Prepare glyph shapes for mf2pt1 conversion.
15412
15413         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15414
15415         * mf/feta-toevallig.mf: Formatting.
15416         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15417         ("Natural"): Fix paths to allow better postprocessing.
15418         (draw_meta_flat): Use `z3l' as additional point in path to get
15419         better conversion with mf2pt1.
15420         Other minor cleanups.
15421         ("3/4 Flat"): Add auxiliary points and modify path to replace
15422         `draw' with `fill'.
15423         ("Double Sharp"): Mirror path segments instead of picture elements
15424         to get a single outline.
15425         Modify path to replace `filldraw' with `fill'.
15426
15427 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15428
15429         * input/test/unfold-all-repeats.ly: added file back.
15430
15431         * Documentation/user/notation.itely,
15432         Documentation/user/programming-interface.itely
15433         Documentation/user/changing-defaults.itely: fixed misc broken
15434         links to input/test/ files.
15435
15436 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15437
15438         * tex/texinfo.tex: Update.  We should not be distributing this,
15439         but since we do, use latest version.
15440
15441         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15442         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15443         macros for feta glyphs.
15444
15445 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15446
15447         * Documentation/user/changing-defaults.itely: fix index for set.
15448
15449         * Documentation/user/converters.itely: added convert-ly bugs list
15450         from CVS.
15451
15452 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15453
15454         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15455         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15456         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15457         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15458
15459         * mf/GNUmakefile (pfa_warning): Use less broken check.
15460
15461         * python/lilylib.py (setup_environment): Remove cruft from
15462         GS_FONTPATH.
15463
15464         * configure.in: Bump mftrace requirement to 1.1.1.
15465
15466 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15467
15468         * scm/output-svg.scm (beam): Use polygon.
15469
15470         * scm/lily-library.scm: Bugfix.
15471
15472         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15473
15474         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15475
15476 2004-12-19  Werner Lemberg  <wl@gnu.org>
15477
15478         Prepare glyph shapes for mf2pt1 conversion.
15479
15480         * mf/feta-eindelijk: Some formatting.
15481         (multi_rest_x, multi_beam_height): Removed.  Unused.
15482         ("Quarter rest"): Use `intersectiontimes' to create a single
15483         outline.
15484         (rest_crook): Removed.  Unused.
15485         (draw_rest_bulb): Return path (without filling).  Update callers.
15486         Simplified.
15487         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15488         "128th rest"): Simplify `pat'.
15489         Create single outline.
15490
15491 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15492
15493         * mf/GNUmakefile (ALL_GEN_FILES):
15494         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15495
15496         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15497         function.
15498
15499 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15500
15501         * scm/output-texstr.scm (placebox): add routine
15502
15503         * VERSION (PACKAGE_NAME): release 2.5.4
15504
15505         * scm/framework-texstr.scm (output-framework): new file.  
15506
15507         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15508         processing.
15509
15510         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15511
15512         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15513         rule.
15514
15515         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15516
15517         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15518
15519         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15520
15521 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15522
15523         * scm/framework-svg.scm (dump-page): Implement landscape.
15524
15525 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15526
15527         * lily/main.cc (setup_paths): Add svg to search path.
15528
15529         * scm/output-svg.scm:
15530         * scm/framework-svg.scm: Add pageSet.  Update.
15531         (dump-fonts): New function.
15532         (output-framework): Use it.
15533
15534         * mf/GNUmakefile: 
15535         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15536
15537 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15538
15539         * tex/lilyponddefs.tex: comment out new ifpdf code.
15540
15541 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15542
15543         * GNUmakefile.in: 
15544         * SConstruct (symlink): Replace afm by otf.
15545
15546         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15547         ly:pango-add-afm-decoder.
15548
15549         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15550
15551 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15552
15553         * scm/output-ps.scm (new-text): don't access t glyph for getting
15554         space dimension.
15555
15556         * ly/init.ly: warn about \version
15557
15558         * lily/lexer.ll: set version-seen?
15559
15560 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15561
15562         * scm/output-svg.scm (string->entities): Update.
15563
15564 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15565
15566         * lily/main.cc (setup_paths): replace afm by otf for path. 
15567
15568         * lily/pangofc-afm-decoder.cc: remove.
15569
15570         * lily/include/pangofc-afm-decoder.hh: remove.
15571
15572         * scm/framework-scm.scm (output-framework): new file.
15573
15574         * mf/GNUmakefile: remove SAUTER_FONTS.
15575         remove SVG/sodipodi hacks.
15576
15577         * scm/lily-library.scm (stderr): move stderr.
15578
15579         * mf/GNUmakefile: remove AFM support.
15580
15581         * buildscripts/mf-to-table.py (base): remove AFM support.
15582
15583         * lily/open-type-font.cc (design_size): use design_size
15584
15585 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15586
15587         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15588
15589 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15590
15591         * mf/GNUmakefile: Generate combined aybabtu info.
15592         * mf/aybabtu.pe.in (i): Load it.
15593
15594         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15595         are not symbols.
15596
15597         * lily/include/open-type-font.hh (count): New method.
15598
15599         * mf/aybabtu.pe.in: Typo.
15600
15601         * Documentation/user/out/lilypond-internals.nexi (Scheme
15602         functions): Typo.
15603
15604         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15605
15606 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15607
15608         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15609         subfonts.
15610
15611         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15612
15613         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15614         (tex-font-command-raw): new function.
15615
15616         * lily/include/virtual-font-metric.hh (Module): remove file
15617
15618         * lily/virtual-font-metric.cc (Module): remove file.
15619         
15620
15621         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15622         (get_indexed_char): read bbox from lily table if present.
15623
15624 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15625
15626         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15627         aybabtu.subfonts
15628
15629         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15630         global glyphname. Enables more than 64 glyphs in the OTF.
15631
15632 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15633
15634         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15635         braces.
15636
15637         * lily/open-type-font.cc (design_size): Use 12 as default for
15638         design size.
15639
15640         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15641
15642         * mf/GNUmakefile: Generate aybabtu.
15643
15644         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15645
15646 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15647
15648         * scm/lily-library.scm (char->unicode-index): Remove.
15649
15650         * scm/output-gnome.scm (text): Bugfix for plain string input.
15651         Updates.
15652
15653         * scm/output-svg.scm (svg-font): Add weight to font selection.
15654
15655 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15656
15657         * Documentation/topdocs/INSTALL.texi (Top): Point to
15658         buildscripts/out/clean-fonts instead of
15659         buildscripts/clean-fonts.sh. 
15660
15661 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15662
15663         * input/regression/figured-bass.ly: attempt to clarify text.
15664
15665         * Documentation/user/notation.tely: add cindex for tag, attempt to
15666         add figured bass example.
15667
15668         * Documentation/user/changing-defaults: basic editing.
15669
15670 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15671
15672         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15673
15674         * lily/open-type-font.cc (LY_DEFINE): new function
15675         ly:font-sub-fonts
15676
15677         * lily/include/font-metric.hh (struct Font_metric): new method
15678         sub_fonts()
15679
15680         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15681         . with - in add.stem.
15682         
15683 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15684
15685         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15686         and fetaDynamic.
15687
15688         * lily/rest.cc (glyph_name): Change - to . .
15689
15690         * scm/output-gnome.scm (text): Hello world, again.
15691
15692         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15693
15694         * lily/modified-font-metric.cc (index_to_charcode): New method.
15695
15696         * lily/include/font-metric.hh (index_to_charcode): New function.
15697
15698         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15699         new function.
15700         (ly:font-glyph-to-index): Remove.
15701
15702 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15703
15704         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15705
15706         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15707
15708         * lily/open-type-font.cc (load_scheme_table): new function
15709
15710         * lily/dots.cc (print): replace - 
15711
15712         * lily/open-type-font.cc (attachment_point): new function.
15713         (load_table): read LILC table
15714
15715         * buildscripts/gen-bigcheese-scripts.py (Module): new
15716         file. Generate FF scripts.
15717
15718         * mf/feta-din10.mf: idem.
15719
15720         * mf/feta-nummer10.mf: remove mf files.
15721
15722         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15723
15724 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15725
15726         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15727
15728         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15729         compatibility.
15730
15731 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15732
15733         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15734         design-size and units_per_EM.
15735
15736         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15737
15738 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15739
15740         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15741         does not crash fontforge.
15742
15743         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15744         PUA.
15745
15746 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15747
15748         * scm/framework-ps.scm (ps-embed-cff): new function.
15749
15750         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15751
15752 2004-12-12  Werner Lemberg  <wl@gnu.org>
15753
15754         * mf/bigcheese.pe.in: Add PUA mapping.
15755         Don't create Type 42 but bare CFF font.
15756
15757 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15758
15759         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15760         within canvas boundaries.
15761
15762         * mf/merge.pe.in: Set font names, version, license GPL.
15763
15764         * make/substitute.make: Add FONTFORGE.
15765
15766         * config.make.in (FONTFORGE): Add.
15767
15768         * configure.in (gui_b): Use PATH_PROG for fontforge.
15769
15770 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15771
15772         * scm/define-markup-commands.scm: add baseline-skip to info
15773         about \column.
15774
15775 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15776
15777         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15778
15779         * scm/output-gnome.scm (named-glyph): Use it.
15780
15781         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15782
15783         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15784         (upper_string, lower_string, reverse_string): Remove.
15785
15786         * configure.in (fontforge): Reinstate version check.
15787
15788         * ly/engraver-init.ly: Fix clef glyph names.
15789
15790         * lily/time-signature.cc (special_time_signature): Fix fraction
15791         glyph names.
15792
15793 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15794
15795         * mf/merge.pe: new file.
15796
15797         * lily/freetype.cc: new file.
15798
15799         * lily/include/open-type-font.hh (class Open_type_font): new file.
15800
15801         * lily/include/freetype.hh: new file.
15802
15803         * lily/open-type-font.cc: new file.
15804
15805         * lily/all-font-metrics.cc (find_otf): new function.
15806
15807 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15808
15809         * lily/time-signature.cc (special_time_signature): Fix.
15810
15811         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15812         GTK2 before checking for pango.  Fixes -fgnome.
15813
15814         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15815         Scheme name.
15816
15817         * scm/define-markup-commands.scm:
15818         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15819
15820         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15821
15822         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15823         date versions.  Fixes configure.
15824         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15825         argument.
15826
15827 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15828
15829         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15830         names in .enc
15831
15832         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15833
15834 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15835
15836         * Documentation/user/changing-defaults.itely: add info about
15837         make-dynamic-script
15838
15839         * Documentation/user/notation.itely: add link in dynamics to
15840         section about make-dynamic-script.
15841
15842 2004-12-09  Christian hitz  <chhitz@gmx.net>
15843
15844         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15845
15846 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15847
15848         * buildscripts/mf-to-table.py (parse_logfile): use . for
15849         concatting name and group.
15850         (parse_logfile): use M for Minus (negative.)
15851
15852         * lily/include/type-swallow-translator.hh
15853         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15854
15855         * lily/*.cc: cosmetics around = sign.
15856
15857         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15858         lyric spacing on the penultimate column.
15859
15860 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15861
15862         * configure.in:
15863         * lily/accidental-placement.cc:
15864         * lily/bar-line.cc:
15865         * lily/beam-concave.cc:
15866         * lily/beam-quanting.cc:
15867         * lily/beam.cc:
15868         * lily/bezier-bow.cc:
15869         * lily/bezier.cc:
15870         * lily/break-align-interface.cc:
15871         * lily/custos.cc:
15872         * lily/dimension-cache.cc:
15873         * lily/dot-column.cc:
15874         * lily/font-metric.cc:
15875         * lily/font-select.cc:
15876         * lily/gourlay-breaking.cc:
15877         * lily/grob-property.cc:
15878         * lily/grob.cc:
15879         * lily/lily-guile.cc:
15880         * lily/line-spanner.cc:
15881         * lily/lookup.cc:
15882         * lily/lyric-extender.cc:
15883         * lily/lyric-hyphen.cc:
15884         * lily/mensural-ligature.cc:
15885         * lily/midi-def.cc:
15886         * lily/misc.cc:
15887         * lily/note-collision.cc:
15888         * lily/note-column.cc:
15889         * lily/note-head.cc:
15890         * lily/paper-outputter.cc:
15891         * lily/percent-repeat-item.cc:
15892         * lily/rest-collision.cc:
15893         * lily/side-position-interface.cc:
15894         * lily/simple-spacer.cc:
15895         * lily/slur-configuration.cc:
15896         * lily/slur-scoring.cc:
15897         * lily/slur.cc:
15898         * lily/spaceable-grob.cc:
15899         * lily/spacing-spanner.cc:
15900         * lily/spanner.cc:
15901         * lily/staff-symbol-referencer.cc:
15902         * lily/stem.cc:
15903         * lily/stencil.cc:
15904         * lily/system-start-delimiter.cc:
15905         * lily/system.cc:
15906         * lily/text-item.cc:
15907         * lily/tie.cc:
15908         * lily/tuplet-bracket.cc:
15909         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15910         <cmath> beacause isinf/isnan is undefined in <cmath>
15911
15912 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15913
15914         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15915
15916 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15917
15918         * VERSION: release 2.5.3
15919         
15920 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15921
15922         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15923
15924 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15925
15926         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15927
15928         * lily/note-head.cc (internal_print): always try the "s" head if
15929         u/d not found.
15930
15931         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15932
15933 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15934
15935         * mf/parmesan-heads.mf (overdone_heads): typos.
15936
15937 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15938
15939         * lily/parser.yy (markup): in markups, { .. } without command
15940         before are also flattened, ie \line must be explicitely used.
15941
15942         * Documentation/user/changing-defaults.itely:
15943         * Documentation/user/notation.itely: 
15944         * input/wilhelmus.ly: 
15945         * input/regression/instrument-name-markup.ly: 
15946         * input/regression/markup-score.ly: 
15947         * input/regression/new-markup-scheme.ly: 
15948         * input/regression/new-markup-syntax.ly: 
15949         * input/test/coriolan-margin.ly: use \line in markups where
15950         appropriate
15951         
15952 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15953
15954         * scm/new-markup.scm (map-markup-command-list): helper function
15955         used in parser.yy to map markup commands on a markup list.
15956
15957         * lily/parser.yy: get rid off < > in markups by treating { } as
15958         real lists.
15959
15960         * lily/lexer.ll: remove < > from markup lexer mode.
15961
15962         * scripts/convert-ly.py (conv): add rule for converting 
15963         \markup < > to \markup { }
15964
15965         * ly/titling-init.ly: 
15966         * input/test/coriolan-margin.ly: 
15967         * input/regression/new-markup-syntax.ly: 
15968         * input/regression/new-markup-scheme.ly: 
15969         * input/regression/multi-measure-rest-text.ly: 
15970         * input/regression/markup-stack.ly: 
15971         * input/regression/markup-score.ly: 
15972         * input/regression/instrument-name-markup.ly: 
15973         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15974         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15975         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15976         * input/wilhelmus.ly: 
15977         * Documentation/user/notation.itely: 
15978         * Documentation/user/music-glossary.tely: 
15979         * Documentation/user/changing-defaults.itely: change < > to { } in
15980         markups
15981
15982 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15983
15984         * lily/accidental-placement.cc (position_accidentals): shortcut if
15985         no accidentals to place.
15986
15987 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15988
15989         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15990         typo s/ly:dimension ?/ly:dimension?/
15991
15992         * input/regression/lily-in-scheme.ly: 
15993         * input/regression/music-function.ly: 
15994         * ly/spanners-init.ly (assertBeamSlope): 
15995         * scm/music-functions.scm (def-grace-function): add the paper
15996         argument to music function definitions.
15997
15998 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15999
16000         * lily/moment.cc (LY_DEFINE):
16001         ly:moment-main-{denominator,numberator}, new function.
16002
16003         * lily/score-engraver.cc (typeset_all): assign to column on basis
16004         of axis-group-parent-X setting.
16005
16006         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16007         add_element() on basis of axis-group-parent-Y setting.
16008
16009         * lily/grob.cc: add axis-group-parent-{XY} properties.
16010
16011         * input/regression/spacing-stick-out.ly: new file.
16012
16013         * lily/simple-spacer.cc (add_columns): use binary search for
16014         setting column rods. Changes O(n^2) to O(n log(n)) for
16015         constructing spacing problem from columns.
16016         (add_columns): read allow-outside-line to make sure no texts stick
16017         out.
16018         (solve): Simple_spacer::is_active() only determines
16019         satisfies_constraints_ for non-ragged typesetting.
16020
16021         * lily/simultaneous-music.cc (to_relative_octave): only set
16022         old_relative_used if return pitch actually changed.
16023
16024         * scm/define-context-properties.scm
16025         (all-user-translation-properties): change to match implementation.
16026
16027         * python/lilylib.py: Replace re.match by re.search and adds "-c
16028         showpage" to the gs command line (Johannes Schindelin)
16029
16030         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16031         before processing. Prevents crash when inf is in the extent.
16032
16033         * scm/define-markup-commands.scm (note-by-number): add "s" to
16034         "noteheads-" glyphname.
16035  
16036         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16037         music function as well.
16038         
16039 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16040
16041         * VERSION: release 2.5.2
16042
16043         * Documentation/user/changing-defaults.itely (Creating titles):
16044         add breakbefore variable.
16045
16046         * lily/paper-book.cc (set_system_penalty): new function. Set
16047         penalty_ based on breakBefore setting
16048
16049         * lily/context-specced-music-iterator.cc (construct_children):
16050         interpret special context id $uniqueContextId 
16051
16052         * lily/context.cc (create_unique_context): new method. Move
16053         creation of unique (\new) contexts into interpreting phase. This
16054         makes
16055
16056           foo= \new Staff ..
16057           << \foo \foo >>
16058
16059         produce 2 staves.
16060         
16061
16062         * scm/define-music-properties.scm (all-music-properties): add
16063         quoted-voice-direction
16064
16065         * ly/music-functions-init.ly: killCues function.
16066
16067         * scm/music-functions.scm (cue-substitute): move creation of voice
16068         contexts further to the back. 
16069
16070 2004-11-25  Werner Lemberg  <wl@gnu.org>
16071
16072         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16073         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16074
16075 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16076
16077         * buildscripts/guile-gnome.sh: Fixed typo.
16078
16079 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16080
16081         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16082
16083         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16084
16085         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16086         to regular engraver. 
16087
16088 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16089
16090         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16091
16092 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16093
16094         * scm/define-markup-commands.scm (fill-line): Typo.
16095
16096         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16097         and newer.
16098
16099 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16100
16101         * ly/dynamic-scripts-init.ly: Fixed typo.
16102
16103 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16104
16105         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16106         note-head, to have different attachment points for up and down.
16107
16108         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16109
16110         * mf/feta-generic.mf (else): remove solfa.
16111
16112         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16113
16114         * scm/define-context-properties.scm
16115         (all-user-translation-properties): add shapeNoteStyles property.
16116
16117         * lily/shape-note-heads-engraver.cc (process_music): new file.
16118
16119         * lily/event.cc (transpose): call Event::transpose() for
16120         transposing the tonic.
16121
16122 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16123
16124         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16125         Unicode/OpenType and AFM.
16126
16127         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16128
16129 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16130
16131         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16132
16133         * lily/context.cc (Context): unprotect key from ctor.
16134
16135         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16136         is '()
16137         (stack-stencils): idem.
16138
16139         * Documentation/user/changing-defaults.itely (Creating titles):
16140         document new title layout options.
16141
16142         * lily/parser.yy (lilypond_header_body): copy previous
16143         $globalheader if present.
16144
16145         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16146         ly:module-copy
16147         
16148         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16149
16150         * scm/titling.scm: remove old titling functions
16151
16152         * lily/stencil.cc (translate): remove absolute dimension.
16153
16154         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16155         via markup.
16156
16157         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16158         field from user-supplied markup
16159
16160         * scm/define-markup-commands.scm (on-the-fly): new markup
16161         command. Enter SCM markup procedure directly in Scheme.
16162         (fromproperty): new markup command. Read markup from props argument.
16163
16164         * scm/titling.scm (marked-up-title): create title via
16165         user-specified markup. 
16166
16167         * scm/define-markup-commands.scm (column): remove empty stencils
16168         from column.
16169
16170         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16171         not have side-effect of creating variable stub.
16172
16173         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16174
16175 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16176
16177         * scm/encoding.scm (coding-alist): 
16178         * scm/font.scm (add-ec-fonts):
16179         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16180         Extended-TeX-Font-Encoding---Latin.
16181
16182         * lily/side-position-interface.cc (general_side_position): Add
16183         actual offset to error message (avoid constant error messages).
16184
16185         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16186         block.
16187
16188         * lily/font-select.cc (select_encoded_font)
16189         (get_font_by_mag_step, get_font_by_design_size): 
16190         * lily/modified-font-metric.cc (Modified_font_metric): 
16191         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16192
16193         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16194         (read-encoding-file): Bugfix: do not require space after bracket.
16195
16196         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16197         these do not exist.
16198
16199 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16200
16201         * Documentation/user/notation.itely: added info about typesetting
16202         boxed bar numbers.
16203
16204 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16205
16206         * flower/interval.cc (T_to_string): gcc4 fixes.
16207
16208         * scm/define-markup-commands.scm (fill-line): use
16209         stack-stencils. This fixes problems with putting already centered
16210         stencils in a line.
16211
16212         * VERSION: release 2.5.1
16213
16214         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16215
16216 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16217
16218         * input/example-[1-3].ly: simplify.
16219
16220         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16221
16222         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16223         show glyphs.
16224
16225         * scm/encoding.scm (decode-byte-string): new function.
16226
16227         * scripts/convert-ly.py (conv): add warning about
16228         set-global-staff-size.
16229
16230         * Doxyfile: add. 
16231
16232         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16233         (conv): warn for TextSpanner split.
16234         (conv): warn for textheight.
16235
16236 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16237
16238         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16239         building the documentation, info with images are installed.
16240         (final-install): Fix description.  Mention sourcing of login
16241         scripts (instead of running).
16242
16243 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16244
16245         * Debian lmodern support.  Note that LilyPond will issue warnings
16246         
16247             no such encoding: "FontSpecific"
16248
16249           The font selection mechanism wants to get the encoding from the
16250           font itself, but the idea of lmodern is that it is usable with
16251           different encodings, ie, Lily should get the encoding from the
16252           font tree, rather than the font itself.  This would require some
16253           more work.
16254         
16255         * configure.in: Test for and accept lmodern if EC fonts not found.
16256
16257         * scm/framework-tex.scm (font-load-command): TeX font name
16258         mangling for latin1 encoded cork-lm fonts.
16259         (convert-to-ps): Load lm.map if available.
16260
16261         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16262         available.
16263
16264         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16265
16266         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16267         available.
16268
16269         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16270         path for absolute file name, that is silly.
16271
16272         * lily/score-engraver.cc (initialize): 
16273
16274         * Documentation/user/GNUmakefile (local-install-info): Invoke
16275         install-info --remove first.
16276
16277         * #include cleanup (Andreas Scherer).
16278
16279 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16280
16281         * input/test/script-abbreviations.ly: fix typos.
16282
16283 2004-11-17  Werner Lemberg  <wl@gnu.org>
16284
16285         * python/lilylib.py (options_help_str): Support pretty-printing of
16286         newlines in fourth element of option description.
16287
16288         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16289         feature.
16290         Sort options.
16291
16292         * Documentation/user/lilypond-book.itely: Finish update.
16293
16294 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16295
16296         * Documentation/user/macros.itexi: Add comment about \command.
16297
16298         * Documentation/user/lilypond.tely:
16299         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16300         and lilypond-book nodes, so that `info lilypond' visits the manual
16301         at top level, and `info lilypond-book' visits the lilypond-book
16302         section.
16303
16304         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16305         and packager messages.
16306
16307         * lily/pangofc-afm-decoder.cc: Update test.
16308
16309 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16310
16311         * scm/lily-library.scm (char->unicode-index): New function.
16312
16313         * scm/output-gnome.scm: 
16314         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16315
16316         * Proper naming of file name throughout; s/filename/file[-_]name/.
16317
16318         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16319
16320         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16321
16322 2004-11-16  Werner Lemberg  <wl@gnu.org>
16323
16324         * scripts/lilypond-book.py: The Lord has commanded me to use only
16325         tabs for indentation.  Your humble servant obeys.
16326
16327 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16328
16329         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16330         including font, if LilyPond-feta font is only feta font in path.
16331
16332         * scm/output-gnome.scm (text): Revert to file name of font if font
16333         has no name.  Fixes ec font selection.
16334         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16335
16336         * scm/framework-svg.scm:
16337         * scm/output-svg.scm: New file.  TODO: figure out how to
16338         do character by index in font.
16339
16340         * scm/output-sodipodi.scm: Remove.
16341
16342         * scm/output-ps.scm (stem): Remove.
16343
16344 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16345
16346         * scm/output-gnome.scm (beam): New function.
16347         (slur): Round corners.
16348         (round-filled-box): Round corners.
16349
16350 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16351
16352         * scm/output-gnome.scm (beam): add function.
16353         (draw-line): new routine.
16354         (dashed-line): stub; call draw-line
16355         (polygon): new routine.
16356
16357 2004-11-15  Werner Lemberg  <wl@gnu.org>
16358
16359         * Documentation/user/lilypond-book.itely: Revise section on
16360         lilypond-book options.
16361         Other minor fixes.
16362
16363         * scripts/lilypond-book.py: Change indentation to 4.
16364         Minor formatting.
16365
16366 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16367
16368         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16369         grobs that have tweaks specced.
16370         
16371 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16372
16373         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16374
16375 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16376
16377         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16378         actual char #, not 0 based index.
16379
16380         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16381
16382         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16383         Warning: do make -C mf clean.
16384
16385         * lily/context-property.cc: Compile fix.
16386
16387         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16388         Grok ec-fonts, braces and dynamics.
16389
16390         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16391
16392 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16393
16394         * lily/include/tweak-registration.hh: new file.
16395
16396         * lily/tweak-registration.cc: new file.
16397
16398         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16399         saving tweaks.
16400
16401         * scm/output-gnome.scm (text): comment dribble.
16402
16403 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16404
16405         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16406
16407         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16408         path-def before using.  Fixes muchtomany slurs in wrong places
16409         bug.
16410
16411 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16412
16413         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16414
16415         * lily/include/object-key-undumper.hh (Module): new file.
16416
16417         * lily/object-key-undumper.cc (Module): New file. Deserialize
16418         keys. SCM bindings
16419
16420         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16421         Provide SCM bindings.
16422
16423         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16424         new file. Serialize object keys.
16425         
16426         * lily/object-key.cc (dump): new function.
16427         (as_scheme): new virtual function
16428         (undump): new function
16429         (undumpers): new table.
16430
16431         * lily/include/global-context.hh (Context): take \score key upon init.
16432
16433         * lily/object-key-dumper.cc (serialize_key): new file.
16434
16435         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16436
16437         * lily/lily-lexer.cc: remove \quote.
16438
16439         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16440
16441         * lily/context.cc (Context): take key argument in ctor.
16442         (create_context): new function
16443
16444         * lily/grob.cc (Grob): take key argument in ctor.  
16445
16446         * lily/lilypond-key.cc (do_compare): new file.
16447
16448         * lily/object-key.cc (Object_key): new file.
16449
16450         * lily/include/object-key.hh (class Object_key): new file.
16451
16452         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16453
16454 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16455
16456         * Documentation/user/lilypond-book.itely: add small warning about
16457         noindent default in lilypond-book.
16458
16459         * Documentation/user/converters.itely: add examples for convert-ly.
16460
16461         * Documentation/user/examples.itely: change version string in templates
16462         to 2.4.0.
16463
16464 2004-11-12  Karl Hammar  <karl@aspodata.se>
16465
16466         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16467         cmdline, use xargs instead (backportme)
16468
16469 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16470         
16471         * Documentation/user/: Numerous fixes in the user manual.
16472
16473 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16474
16475         * lily/parser.yy (re_rhythmed_music): search music expression for
16476         context-id, surround by \new Voice if not found. Fixes:
16477         addlyrics-second-staff.ly
16478
16479         * VERSION: 2.5.0 released.
16480         
16481 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16482
16483         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16484
16485         * Documentation/user/GNUmakefile: Separate rules for split and
16486         unsplit html documents.  Remove perl massaging.  (backportme)
16487
16488 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16489
16490         * Documentation/user/lilypond-book.itely: add short warning about
16491         \lilypond{} in LaTeX docs.
16492
16493 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16494
16495         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16496         found.  (backportme)
16497
16498         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16499         version requirement.  (backportme)
16500
16501         * configure.in: Be explicit about old versions of
16502         ec-fonts-mtraced.  (backportme)
16503
16504         * lily/context-selector.cc (set_tweaks): New function.
16505         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16506         web with -DTWEAK.
16507
16508         * Documentation/user/introduction.itely (Automated engraving):
16509         Remove fragment option.  Fixes web.
16510
16511         * lily/context-property.cc (make_item_from_properties):
16512         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16513         #ifdef.
16514
16515         * scm/define-context-properties.scm
16516         (all-internal-translation-properties): Add tweakRank and tweakCount.
16517
16518         * lily/grob.cc: 
16519         * scm/define-grob-properties.scm (all-internal-grob-properties):
16520         Add tweak-rank and tweak-count.
16521
16522 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16523
16524         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16525         New function.
16526         (text): Use them.
16527
16528         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16529         animated/opaque grob dragging tweaks.
16530
16531         * buildscripts/guile-gnome.sh: Update.
16532
16533 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16534
16535         * scm/define-grobs.scm (all-grob-descriptions): Added
16536         line-interface to the LigatureBracket object.
16537
16538 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16539
16540         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16541         dragging tweaks.
16542
16543         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16544
16545         * lily/context-selector.cc (store_context): New function.
16546
16547         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16548         (store_grob): New function.
16549         (identify_grob): Add Moment parameter.
16550
16551         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16552         exists.
16553
16554         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16555
16556 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16557
16558         * scm/framework-gnome.scm (item-event): Print grob id.
16559         (save-tweaks): New function.
16560         (tweak): New funtion.
16561         (item-event): Use it, bound to arrow keys.
16562
16563         * lily/context-property.cc (make_item_from_properties): Register grob.
16564         * lily/context.cc (add_context): Register context.
16565
16566         * lily/include/context-selector.hh:
16567         * lily/include/grob-selector.hh:
16568         * lily/context-selector.cc:
16569         * lily/grob-selector.cc: New file.
16570
16571 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16572
16573         * lily/slur.cc: add 'positions to interface
16574
16575         * lily/main.cc: reinstate PS as standard output format. 
16576
16577         * scm/framework-tex.scm (output-preview-framework): print systems
16578         up to first non title system.
16579
16580         * lily/grace-engraver.cc (start_translation_timestep): split
16581         scm_cadddr
16582         
16583 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16584
16585         * lily/quote-iterator.cc (Module): remove old quote-iterator
16586
16587         * scm/define-music-types.scm (music-descriptions): move
16588         NewQuoteMusic over QuoteMusic
16589
16590         * Documentation/user/notation.itely (Formatting cue notes): use
16591         \cueDuring.
16592
16593         * lily/new-quote-iterator.cc (quote_ok): new function.
16594
16595         * input/regression/quote-cue-during.ly: new file.
16596
16597         * input/regression/quote-grace.ly: new file.
16598
16599         * scm/define-context-properties.scm (Module): change definition of
16600         graceSettings
16601
16602         * lily/context-property.cc (Module): rename from
16603         translator-property.cc
16604
16605         * lily/context.cc (context_name_symbol): new function
16606
16607         * lily/grace-engraver.cc: new file. Set properties for grobs based
16608         on the grace-ness of now_moment().
16609
16610         * scm/music-functions.scm (add-grace-property): use list
16611         iso. vector for graceSettings
16612         remove set-{start,stop}-grace-properties. 
16613
16614         * lily/new-quote-iterator.cc (construct_children): set
16615         quote_outlet_ if no quoted-context-{id,type} specified.
16616
16617         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16618
16619         * lily/parser.yy (command_element): remove \quote.
16620
16621         * ly/music-functions-init.ly (location): add quoteDuring music
16622         function. 
16623
16624         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16625         optional semicolon. (backportme)
16626
16627 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16628
16629         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16630         need to link to GUILE et al.
16631
16632 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16633
16634         * scm/define-music-properties.scm (all-music-properties): add
16635         quoted-context-type, quoted-context-id.
16636
16637         * scm/lily.scm (type-check-list): new function.
16638         
16639         * scm/lily-library.scm: new file. Generic library routines.
16640
16641         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16642         parser.
16643
16644         * ly/music-functions-init.ly: add quoteDuring function.
16645
16646         * lily/include/music-iterator.hh (class Music_iterator): rename
16647         set_translator -> set_context
16648
16649         * lily/parser.yy (Generic_prefix_music_scm): add
16650         MUSIC_FUNCTION_SCM_SCM_MUSIC
16651
16652         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16653
16654         * scm/framework-tex.scm (header): sanitize TeX paper size.
16655         (backportme)
16656
16657 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16658
16659         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16660
16661         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16662
16663         * scm/framework-tex.scm (font-load-command): Use T1 if no
16664         font-encoding set.  (backportme)
16665
16666         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16667         exists before converting.  (backportme)
16668
16669         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16670         exists before converting.  (backportme)
16671         (convert-to-ps): Remove .ps file if it exists before
16672         converting.  (backportme)
16673
16674         * lily/lexer.ll: Remove extra progress newline, use present tense.
16675
16676         * scm/paper.scm (paper-alist): public.
16677         * scm/framework-tex.scm (convert-to-ps):
16678         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16679         command line.
16680
16681 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16682
16683         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16684
16685         * lily/recording-group-engraver.cc (derived_mark): mark
16686         now_events_. (backportme)
16687
16688 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16689
16690         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16691
16692         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16693         invoking latex. (backportme.)
16694
16695         * lily/stem.cc (off_callback): center stems for all rest stems.
16696
16697 2004-11-05  Werner Lemberg  <wl@gnu.org>
16698
16699         * Documentation/user/lilypond.tely: Add more guidelines for writing
16700         lilypond texinfo documents.
16701
16702 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16703
16704         * Documentation/index.html.in: remove <hr>.
16705
16706         * THANKS: change 2.3 to 2.4.
16707
16708 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16709
16710         * scm/output-gnome.scm: More fontconfig comment.
16711
16712 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16713
16714         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16715         <package> directory in $(builddir)/share according with
16716         PACKAGE_NAME defined in the VERSION file.
16717
16718 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16719
16720         * lily/beam.cc (rest_collision_callback): use local beam
16721         multiplicity.
16722
16723         * input/regression/stem-stemlet.ly: new file.
16724
16725         * lily/stem.cc (add_head): store rests as well.
16726
16727         * scm/define-grob-properties.scm (all-user-grob-properties): add
16728         stemlet-length
16729
16730         * lily/stem.cc: store rests as well.
16731         
16732         * input/regression/new-slur.ly: mention forcing.
16733
16734 2004-11-04  Werner Lemberg  <wl@gnu.org>
16735
16736         * Documentation/user/*: A new round of layout fixes and document
16737         structure cleanup.
16738
16739 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16740
16741         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16742
16743 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16744
16745         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16746
16747 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16748
16749         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16750
16751         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16752
16753         * lily/main.cc (main): Invoke identify.
16754
16755         * scm/lily.scm (postscript->pdf): Remove progress newline.
16756         Write progress to stderr.
16757
16758         * lily/paper-book.cc (output): Remove progress newline.
16759
16760         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16761         gettext on user messages, and remove whitespace.
16762
16763         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16764
16765         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16766         argv[0] (Thomas Scharkowski).
16767
16768         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16769         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16770         for ec-fonts-mtraced.
16771
16772         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16773         --srcdir build (Bertalan).
16774
16775         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16776         headers and library too (Laura Conrad).
16777
16778         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16779         package for guile too (Laura Conrad).
16780
16781         * lily/main.cc (usage): Typo.
16782
16783 2004-11-02  Werner Lemberg  <wl@gnu.org>
16784
16785         * Documentation/user/notation.ly: More fixes to improve appearance.
16786
16787         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16788         better output for multicolumn tables.
16789
16790 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16791
16792         * lily/main.cc (dir_info): Fixed typo in the printouts.
16793
16794 2004-11-01  Werner Lemberg  <wl@gnu.org>
16795
16796         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16797         of output.
16798         Set `per_line' to 2; replace hard-coded value with it.
16799
16800         * Documentation/user/*: Many fixes to improve appearance of
16801         printed manual.
16802
16803 2004-11-01  Werner Lemberg  <wl@gnu.org>
16804
16805         * Documentation/user/changing-defaults.itely,
16806         Documentation/user/notation.ly,
16807         Documentation/user/programming-interface.itely: Use @/.
16808         Fix formatting of some lilypond snippets and tables.
16809
16810         * scripts/lilypond-book.py (compose_ly): Provide useful default
16811         for LINEWIDTH in `override'.
16812
16813 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16814
16815         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16816
16817 2004-10-31  Werner Lemberg  <wl@gnu.org>
16818
16819         Resetting @exampleindent to `5' gives ugly results with texinfo's
16820         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16821         (if not quoting) to change @exampleindent only locally.
16822
16823         * scripts/lilypond-book.py (NOQUOTE): New variable.
16824         (output) [LATEX]: Remove AFTER and BEFORE.
16825         [TEXINFO]: Remove AFTER and BEFORE.
16826         Fix QUOTE and VERBATIM pattern.
16827         Add NOQUOTE pattern.
16828         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16829         and BEFORE.
16830         [output_texinfo]: Use NOQUOTE.
16831
16832 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16833
16834         * Documentation/user/changing-defaults.itely: clarify paper
16835         size commands with correct info.
16836
16837         * Documentation/user/lilypond-book.itely: add more docs for
16838         filename extensions.
16839
16840 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16841
16842         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16843         (PATCH_LEVEL): start 2.5.0.
16844
16845 #Local variables:
16846 #coding: utf-8
16847 #End:
16848