]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
ca4bbeed67f93c59ad9d349b90fe71a77660c2e0
[lilypond.git] / ChangeLog
1 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
4         .eps extension from includegraphics.
5
6         * scripts/lilypond-book.py (main): add support for --pdf. 
7
8         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
9         callback to compute common shortest duration.
10         (set_springs): typo.
11
12         * scm/define-grob-properties.scm (all-user-grob-properties): add
13         strict-grace-spacing.
14
15         * lily/spacing-determine-loose-columns.cc (is_loose_column):
16         support float_grace_columns_.
17
18         * lily/spacing-options.cc (init_from_grob): new file.
19
20         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
21
22         * input/regression/spacing-loose-grace.ly: new file.
23
24         * Documentation/topdocs/NEWS.tely (Top): document new feature.
25
26         * lily/tuplet-engraver.cc (struct Tuplet_description): read
27         tupletFullLengthNote too. Choose right bound depending on value.
28
29         * input/regression/tuplet-full-length-note.ly: new file.
30
31 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
32
33         * lily/*-performer.cc: Converted try_music to listen_*
34
35         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
36         as a stream-event internally. Introduce event_cause (), deprecate
37         music_cause ().
38
39         * scm/define-music-types.scm: Removed BusyPlayingEvent
40         
41 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
42
43         * Documentation/user/advanced-notation.itely (Font selection):
44         Document how to get a list of available fonts using 'lilypond
45         -dshow-available-fonts blabla'.
46
47 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
48
49         * GNUmakefile.in: filter lily-XXX.pdf files.
50
51         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
52
53         * scm/define-grob-properties.scm (all-internal-grob-properties):
54         remove delta-pitch. Use delta-position everywhere.
55
56         * scm/output-lib.scm (fall::print): use new order.
57
58         * scm/output-ps.scm (path): reorder arguments.
59
60         * scm/output-svg.scm (path): support for path primitive.
61
62         * input/regression/bend-after.ly: new file.
63
64         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
65         recipe for eps -> pdf conversion.
66
67 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
68
69         * lily/parser.yy, lily/lexer.ll: added some simplifications by
70         Angelo Contardi.
71
72 2006-07-19  Graham Percival  <gpermus@gmail.com>
73
74         * input/manual/screech-boink.ly: moved to here.
75
76         * input/screech-boink.ly: deleted.
77
78         * scm/define-grob-properties.scm: clarify doc string.
79
80 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
81
82         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
83
84         * scm/output-ps.scm (path): define path.
85
86         * scm/define-stencil-commands.scm
87         (ly:register-stencil-expression): add path.
88
89         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
90
91         * ly/engraver-init.ly: add Fall_engraver
92
93         * lily/parser.yy (music_function_event): allow musicfunction
94         without music arg as music_function_event.
95
96         * lily/grob-scheme.cc (LY_DEFINE):
97         ly:grob-robust-relative-extent. New function.
98
99         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
100
101         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
102
103         * scm/output-lib.scm (fall::print): new function
104
105         * lily/fall-engraver.cc (stop_fall): new file.
106
107         * ly/music-functions-init.ly: alphabetise.
108
109         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
110         base.
111
112 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
113
114         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
115
116         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
117         doc pdftex usage.
118
119         * lily/translator-group.cc (connect_to_context): non const error message.
120
121         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
122
123         * scm/paper.scm (internal-set-paper-size): define landscape to #f
124         if unset.
125
126         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
127
128         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
129
130         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
131         systems.pdftex too.
132
133         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
134
135         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
136
137         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
138
139         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
140
141         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
142
143         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
144
145 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
146
147         * scm/layout-page-layout.scm: Define module, tidy code, use more
148         functions iso. a single big one.
149
150         * scm/layout-page-dump.scm: move page dump functions used in two
151         pass spacing to this file. Define module.
152
153         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
154          (separate module)
155
156         * ly/paper-defaults.ly: use module layout-page-layout.
157
158 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
159
160         * lily/music.cc: Revised MusicEvent event class. It now contains
161         event data directly instead of encapsulating it in music. The
162         previously used class is renamed to OldMusicEvent.
163
164         * lily/stream-event.cc: Stream events are now probs.
165         
166         * lily/translator-group.cc, lily/translator.cc: Translators can
167         now listen directly to stream events, by using macros
168         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
169
170         * lily/arpeggio-engraver.cc: Converted to use new event system
171
172         * THANKS: Corrected spelling mistake.
173
174 2006-07-12  Graham Percival  <gpermus@gmail.com>
175
176         * Documentation/user/SConscript, make/lilypond-vars.make,
177         input/GNUmakefile: doc build looks in input/manual instead
178         of input/test/
179
180         * input/manual/ GNUmakefile, SConscript: build files for
181         input/manual/
182
183         * input/test/ various: some files moved to input/manual/ 
184
185         * Documentation/user/basic-notation.itely: small updates;
186         thanks Kieren and Charles!
187
188 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * VERSION (PACKAGE_NAME): release 2.9.11
191
192         * Documentation/topdocs/NEWS.tely (Top): update prop value 
193
194         * Documentation/user/basic-notation.itely (Tuplets): new property
195         value.
196
197 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
198
199         * python/convertrules.py (conv): tweaks. 
200
201         * VERSION (PATCH_LEVEL): bump version.
202
203         * python/convertrules.py (conv): add rule for
204         tupletNumberFormatFunction.
205
206         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
207         tupletNumberFormatFunction.
208
209         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
210         text through 'text callback.
211
212         * lily/time-scaled-music-iterator.cc (construct_children): copy
213         tweaks generated events.
214
215         * scm/define-context-properties.scm
216         (all-user-translation-properties): remove tupletNumberFormatFunction
217
218         * lily/tuplet-engraver.cc (process_music): don't read
219         tupletNumberFormatFunction
220
221         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
222         function.
223
224 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
225
226         * lily/global-context-scheme.cc: Separated ly:run-translator into
227         smaller pieces.
228
229         * lily/score-engraver.cc, lily/score-performer.cc,
230         scm/define-context-properties.scm: Make paper/midi output
231         accessable as a context property.
232
233         * lily/score-translator.cc, lily/score-context.cc: Removed.
234
235 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
236
237         * scm/ps-to-png.scm (Module): 
238         * scm/framework-tex.scm (Module): 
239         * scm/framework-ps.scm (Module): 
240         * scm/backend-library.scm (Module): 
241         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
242         "dDEVICEHEIGHTPOINTS".
243
244 2006-07-04  Graham Percival  <gpermus@gmail.com>
245
246         * Documentation/user/ various: general improvements to
247         "working with lilypond files" section.
248
249 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
250
251         * lily/sequential-iterator.cc: Change the default get_music_list
252         to read elements-callback music property
253
254         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
255         processing of multimeasure rests. Softcoded
256         sequential-music-iterator.
257
258         * lily/sequential-music-iterator.cc: Removed.
259
260 2006-06-28  Graham Percival  <gpermus@gmail.com>
261
262         * Documentation/user/basic-notation.itely: clarify \repeatTie.
263
264 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
265
266         * lily/parser.yy: Wrap non-post-events in EventChords before
267         assigning them to identifiers.
268
269 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
270
271         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
272         gives correct vertical placement of \bar ":" in all staff
273         sizes. Thanks Martial!
274
275 2006-06-26  Graham Percival  <gpermus@gmail.com>
276
277         * Documentation/user/invoking.itely : minor update from mailist.
278
279 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
280
281         * lily/ various: Introduce stream events of types Prepare,
282         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
283         ChangeContext, SetProperty, RevertProperty, Override and Revert.
284
285         * lily/global-context*.cc: Time is now -inf before iteration
286         starts.
287
288         * lily/include/context.hh: Removed unique_, init_
289
290         * Documentation/topdocs/NEWS: Make the feathered beam example
291         avoid triggering a bug.
292
293 2006-06-24  Graham Percival  <gpermus@gmail.com>
294
295         * Documentation/user/ various: small additions from mailist.
296
297 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
298
299         * ly/performer-init.ly: Add some missing links in the context
300         hierarchy for MIDI output. There are probably some more missing!
301
302 2006-06-21  Graham Percival  <gpermus@gmail.com>
303
304         * Documentation/user/ various: minor spelling fixes;
305         thanks Dave Luttinen!
306
307         * Documentation/user/ various: small clarifications;
308         thanks Anthony Youngman!
309
310 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * po/fr.po: add \n appropriately.
313
314         * lily/lexer.ll: remove ? from version-seen?  
315
316 2006-06-19  John Mandereau  <john.mandereau@free.fr>
317
318         * po/fr.po; update translation, by Jean-Charles Malahieude and
319         John Mandereau.
320
321 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * THANKS: add Markus Schneider.
324
325         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
326         Staff_symbol_engraver
327
328         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
329         replace staff_engraver
330
331         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
332         spanner.
333
334         * lily/staff-collecting-engraver.cc
335         (acknowledge_end_staff_symbol): new function
336
337         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
338
339         * lily/staff-collecting-engraver.cc
340         (acknowledge_end_staff_symbol): new function.
341
342         * lily/main.cc: switch on relocation by default.
343
344 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
345
346         * lily/spacing-spanner.cc (musical_column_spacing): set
347         compound_fixed_note_space to 0.0. Document why.
348
349         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
350         range of inverse_hooke_
351         (Simple_spacer): init completely.
352         (fits): const
353         (get_line_configuration): don't use cols.resize(); it introduces
354         initialized data.
355
356         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
357
358         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
359
360         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
361         try. Divide by beatlength.
362
363         * input/regression/beaming-ternary-metrum.ly: update doc.
364         add beatLength hack.
365
366         * scm/music-functions.scm (make-time-signature-set): add
367         standard-beat-grouping. 
368
369 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
370
371         * input/regression/tie-whole.ly: new file.
372
373         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
374         cross center of note head in case of invisible stem. 
375
376 2006-06-16  Graham Percival  <gpermus@gmail.com>
377
378         * Documentation/user/ various: small fixes from mailist.
379
380 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
381
382         * lily/breathing-sign.cc (offset_callback): idem.
383
384         * lily/align-interface.cc (align_to_fixed_distance): remove
385         hungarian suffix.
386
387         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
388         x%2==0.
389
390 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * VERSION (PACKAGE_NAME): release 2.9.9
393
394         * ly/lilypond-book-preamble.ly: add \version
395
396 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
397
398         * scripts/lilypond-book.py (PREAMBLE_LY): include
399         lilypond-book-preamble.ly
400
401         * lily/stem.cc (get_beaming): return max of 0 and
402         scm_ilength. Fixes slurring from/to beams.
403
404         * ly/lilypond-book-preamble.ly: new file.
405
406         * lily/slur.cc: add inspect-index feature.
407
408 2006-06-13  Graham Percival  <gpermus@gmail.com>
409
410         * Documentation/user/tutorial.itely: trivial fix.
411
412 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
413
414         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
415         all non-event music in the parser via MAKE_SYNTAX.
416
417         * lily/parser-scheme.cc: Add ly:parser-error function
418
419         * scm/paper.scm: fix typo
420
421 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
422
423         * THANKS: add RT.
424
425         * lily/font-config.cc (init_fontconfig): add warning if cache_file
426         is null.
427
428         * buildscripts/output-distance.py (test_compare_signatures):
429         timing routines.
430         (read_signature_file): use new signature format.
431
432         * scm/stencil.scm (write-system-signature): simpler signature
433         format.
434
435         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
436         for beamed case. 
437
438         * lily/note-spacing.cc (stem_dir_correction): don't inspect
439         stem_end_position, but estimate instead. 
440
441         * lily/tuplet-bracket.cc (calc_positions): look at
442         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
443         brackets narrower than beams. 
444
445         * lily/lexer.ll: set version-seen? even if version is
446         INVALID. 
447
448         * lily/rest.cc (y_offset_callback): bugfix: decide position
449         override based on scm_is_number(). Fixes \rest on center staff
450         line. 
451
452         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
453         patterns for 16th triplets.
454
455 2006-06-10  Graham Percival  <gpermus@gmail.com>
456
457         * Documentation/user/ page.itely, global.itely: editing
458         and reorg.
459
460         * Documentation/user/ various: findex -> funindex.
461
462 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
463
464         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
465         insert extra tuplet events.
466
467 2006-06-10  Graham Percival  <gpermus@gmail.com>
468
469         * Documentation/user/programming-interfaces.itely: add
470         info from NEWS.
471
472         * python/convertrules.py: add annotatefoo -> annotate-foo
473         rules.
474
475         * Documentation/user/global.itely: start editing.
476
477         * Documentation/user/page.itely: major editing, new spacing
478         docs.
479
480 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
481
482         * scm/define-markup-commands.scm (wordwrap-markups): use
483         output-def 'line-width if undefined.
484
485         * HACKING: trim outdated info.
486
487 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
488
489         * scm/define-grobs.scm (all-grob-descriptions): Add
490         line-spanner-interface to all grobs that already have
491         text-spanner-interface or dynamic-text-spanner-interface
492
493         * scm/page.scm: Rename annotate{headers,systems,page}->
494         annotate-*
495
496         * input/regression/page-spacing.ly,
497         input/regression/page-layout-manual-position.ly: idem
498
499 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * lily/line-spanner.cc: cleanup property list.
502
503         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
504         generator expressions (2.3 compat). 
505
506 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
507
508         * lily/vertical-align-engraver.cc: Make sure that the
509         align{Above,Below}Context properties are included in the automatic
510         documentation.
511
512 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
513
514         * scm/paper-system.scm (paper-system-annotate): also annotate the
515         estimated pure-Y-extent
516
517         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
518
519         * lily/system.cc (break_into_pieces): set the estimated height
520         of each child system
521
522         * lily/stem.cc (pure_height): new pure-Y-extent callback
523
524         * lily/staff-symbol-referencer.cc (callback): don't destroy
525         the staff-position property
526
527         * lily/hara-kiri-group-spanner.cc (request_suicide): split
528         consider_suicide into two functions
529
530         * lily/constrained-breaking.cc (resize): use the new pure
531         callbacks to estimate the height of a system
532
533         * lily/axis-group-interface.cc (pure_group_height): new
534         side-effect-free VerticalAxisGroup height-callback
535
536         * lily/align-interface.cc (get_extents_aligned_translates):
537         split align_elements_to_extents into two functions
538         (get_pure_child_y_translation): new function
539
540         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
541
542         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
543
544         * lily/paper-score.cc: cache break_indices and columns
545
546         * lily/side-position-interface.cc: new pure-Y-extent callbacks
547         
548 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
549
550         * lily/font-config.cc (init_fontconfig): do the init if
551         cache_file, but don't look at cache_file.
552
553         * input/regression/quote-tie.ly: new file.
554
555         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
556         to Head_event_tuple, so we deal gracefully with ties on
557         cue-endings.
558
559         * lily/pango-font.cc (pango_item_string_stencil): type correctness
560         for FcChar8*
561
562 2006-06-08  Graham Percival  <gpermus@gmail.com>
563
564         * input/test/ smart-transpose.ly, reverse-music.ly:
565         \applyMusic to music functions update, thanks Michael!
566
567 2006-06-07  Graham Percival  <gpermus@gmail.com>
568
569         * input/test/ add-staccato.ly, add-text-script.ly,
570         unfold-all-repeats.ly, music-box.ly: \applyMusic to
571         music functions update, thanks to Michael Meixner.
572
573         * Documentation/user/music-glossary.tely: small fix
574         from Francisco.
575
576         * Documentation/user/ various: minor additions from mailist.
577
578         * Documentation/user/lilypond.tely, basic-notation.itely:
579         small test of @funindex.  (works here)
580
581         * input/test/font-table.ly: reduce size to partially
582         de-ugly version in manual.
583
584         * Documentation/user/page.itely: new file (split former
585         "global issues" into "page settings" and "non-musical
586         output".
587
588         * Documentation/user/ various: fix @ref{}s to match
589         new chapter names (above).
590
591 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
592
593         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
594
595 2006-06-06  Graham Percival  <gpermus@gmail.com>
596
597         * Documentation/user/advanced-notation.itely: add example
598         for segno/coda on barline.
599
600         * tex/texinfo.tex: merge from upstream.
601
602 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
603
604         * scripts/lilypond-book.py (process_snippets): Argument fix.
605
606         * SConstruct:
607         * buildscripts/builder.py:
608         * lily/SConscript: 
609         * mf/SConscript: 
610         * Documentation/user/SConscript:  More SCons fixes.
611
612 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
613
614         * lily/font-config.cc (init_fontconfig): Only initialize if
615         global cache_file is found.
616
617 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
618
619         * ly/music-functions-init.ly: Updated \overrideProperty to use the
620         new \applyOutput.
621
622 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
623
624         * VERSION (PACKAGE_NAME): release 2.9.8
625
626         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
627         function. Delay ledger modifying ledgered grobs to
628         stop_translation_timestep(), to ensure that we're ledgering
629         according to the new spanner.
630         (acknowledge_staff_symbol): don't check for non-NULL
631         staff_sym->get_bound()
632
633         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
634         creation.
635
636         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
637         pictures too.
638
639         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
640         directly from srcdir/stepmake/aclocal.m4
641         
642         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
643         disting MISC files.
644
645         * lily/simple-spacer.cc (get_column_desc): desc -> description.
646
647 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
648
649         * lily/simple-spacer.cc (get_line_configuration): add
650         keep-inside-line rods
651         (struct Column_desc): add constructor
652         (struct Rod_desc): add constructor
653         (get_line_forces): check for forced page breaks here too
654
655         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
656         support/elements cycles between InstrumentNames and AxisGroups
657
658 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
659
660         * config.make.in (METAFONT): remove MAKEINFO_VERSION
661
662         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
663         make-txt-files target.
664
665         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
666         make-txt-files target.
667
668         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
669
670         * stepmake/stepmake/generic-vars.make (distdir): create dist in
671         top-build-dir.
672
673 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
674
675         * Documentation/user/instrument-notation.itely,
676         input/regression/breathing-sign-ancient.ly,
677         input/test/divisiones.ly: Removed redundant property settings for
678         vaticana contexts.
679
680         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
681         fix lyrics alignment problems.  They are implemented now as scheme
682         functions that add the appropriate unicode char to the first lyric
683         event rather than adding a separate lyric event.  Minor edit of
684         comments.
685
686 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
687
688         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
689         pollute src dir with built .txt files, but install directly from
690         Documentation/topdocs/out/
691
692         * buildscripts/output-distance.py
693         (ComparisonData.create_html_result_page): put version/directories
694         in table header.
695
696         * Documentation/topdocs/NEWS.tely (Top): document spacing section
697         feature.
698
699         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
700         Patch by Karl Hammar
701         
702         * buildscripts/readlink.py: add  file.
703         Patch by Karl Hammar
704
705 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
706
707         * lily/tuplet-number.cc (print): prevent stencil from being
708         garbage collected.
709
710 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
711
712         * scm/stencil.scm (write-system-signature): explicitly 
713         -well, superfluously- close output port.
714
715         * buildscripts/output-distance.py (main): oops. Add extra argument.
716
717 2006-06-05  Graham Percival  <gpermus@gmail.com>
718
719         * Documentation/user/music-glossary.tely: clarified example
720         from Francisco Vila, thanks!
721
722 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
723
724         * input/regression/spacing-section.ly: new file.
725
726         * lily/input.cc (programming_error): new function.
727
728         * lily/spacing-engraver.cc (try_music): new function. Accept
729         spacing-section-event
730
731         * lily/spacing-spanner.cc (set_springs): take slices of all
732         columns for spacing.
733
734         * lily/include/paper-column.hh (class Paper_column): add
735         Paper_column::compare.
736
737         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
738
739         * scm/define-music-types.scm (music-descriptions): add
740         SpacingSectionEvent
741
742         * lily/music-iterator.cc (report_event): use programming_error for
743         sending non-event error.
744
745         * lily/input.cc (programming_error): new function
746
747         * buildscripts/output-distance.py (main): use compare-XXX for
748         compare files.
749         (main): --threshold option, default at 0.30
750
751         * output-distance.py (main): add --threshold option.
752
753 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
754
755         * scm/paper-system.scm (paper-system-annotate): fix problem when
756         annotating an empty system
757
758 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
759
760         * GNUmakefile.in: reinstate old web tar/copying.
761
762 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
763
764         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
765         nothing changes. (Erik S) 
766
767         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
768         count. (Erik S)
769
770 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
771
772         * scm/define-markup-commands.scm (whiteout): do not force
773         foreground color of argument markup to black.
774
775         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
776         the left of the arrow, instead of below the arrow name, so that,
777         when two little arrows are vertically stacked, their dimensions
778         and name should not overlap. Add a color key parameter.
779
780         * scm/paper-system.scm (paper-system-annotate): Annotate
781         next-space+next-padding instead of next-space. Annotate space
782         between next-padding and next-space+padding, respectively, and
783         following system extent and refpoint-Y-extent. Use colors.
784
785         * scm/page.scm (annotate-page): translate annotations slightly to
786         the right.
787
788 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
789
790         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
791         fix for x-staff slurs. Thanks Joe!
792
793         * buildscripts/output-distance.py
794         (SystemLink.output_expression_change_count): keep track of changed
795         details, and dump in details html page.
796  
797         * input/regression/figured-bass-staff.ly: add note about setting
798         properties in Staff context.
799
800         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
801         add slurs and ties to support too.
802
803         * buildscripts/output-distance.py (main): set dest_dir
804         argument. Add --max-count option.
805
806 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
807
808         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
809         shortcuts for special unicode chars that are useful in chant
810         notation.  Revised exisiting and added new comments.
811
812 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
813
814         * make/mutopia-rules.make: remove duplicate recipe.
815
816 2006-06-02  Werner Lemberg  <wl@gnu.org>
817
818         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
819         Add support for U+0132 (IJ) and U+0133 (ij).
820
821 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
822
823         * buildscripts/output-distance.py (FileLink): new class. collect
824         info systems from one .ly file. 
825         (FileLink.link_files_for_html): further tweaks.
826
827 2006-06-02  Graham Percival  <gpermus@gmail.com>
828
829         * tex/texinfo.tex: partial fix for @funindex.
830
831         * Documentation/user/macros.tely: uncomment @funindex (doesn't
832         break anything).
833
834 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
835
836         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
837
838         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
839         @example too. Backportme.
840
841 2006-06-02  Graham Percival  <gpermus@gmail.com>
842
843         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
844         from Werner Lemberg.
845
846 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
847
848         * Documentation/user/music-glossary.tely: additional spanish
849         updates and a lyrics fix in an example.
850
851 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
852
853         * scm/define-grob-properties.scm: Previous patch contained
854         spurious line from another patch not yet committed.  Fixed.
855
856         * scm/define-grob-properties.scm: Add missing doc strings for
857         ancient notation.
858
859 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
860
861         * buildscripts/output-distance.py
862         (ComparisonData.write_text_result_page): separate the scores, sort
863         by geo_score.
864
865         * scm/framework-eps.scm (output-classic-framework): start at 1 for
866         system signatures.
867
868         * buildscripts/output-distance.py (me_path): use argv[0] for
869         sys.path extension
870         (ComparisonData.img_cell): use colored borders.
871
872         * scm/stencil.scm (write-system-signature): escape newlines too.
873         (write-system-signature): use (1,-1) interval for empty interval
874
875 2006-01-01  Graham Percival  <gpermus@gmail.com>
876
877         * Documentation/user/music-glossary.tely: Spanish updates
878         from Francisco Vila.
879
880         * Documentation/user/lilypond-book.itely: addition from
881         Vaclav Smilauer.
882
883         * Documentation/user/ various: edits, small additions
884         from mailist, etc.
885
886 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
887
888         * GNUmakefile.in (tree-lib-prefix-current):
889         (tree-share-prefix-current): Use version number in tree, add
890         `current' symlinks.
891
892 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
893
894         * GNUmakefile.in: write VERSION, again.
895
896         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
897         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
898
899         * stepmake/aclocal.m4: robuster version detection.
900
901         * buildscripts/output-distance.py
902         (ComparisonData.create_html_result_page): copy only if file
903         exists, fixup src paths.
904
905         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
906
907 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
908
909         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
910         Another datarootdir reto.
911
912         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
913         available.  This should be moved to postinstall-lilypond-doc.
914
915 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
916
917         * GNUmakefile.in: simplify local-WWW-post. 
918         remove -type l from find.
919
920         * buildscripts/output-distance.py (ComparisonData.compare_trees):
921         fixes. Don't follow symlinks.
922         (ComparisonData.create_html_result_page): remove previous results.
923         insert ../python in path.
924
925         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
926
927 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
928
929         * config.make.in (datadir): Add datarootdir to silence autoconf.
930
931         * stepmake/aclocal.m4: Update for autoconf-2.59d.
932
933 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
934
935         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
936
937         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
938         slash beams too wide.
939
940 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * VERSION: release 2.9.7
943         
944 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
945
946         * lily/relocate.cc (read_relocation_dir): Do not blindly
947         dereference DIR.
948
949 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
950
951         * lily/parser.yy: replace THIS by PARSER
952
953         * Documentation/index.html.in: add link to test-results.html page.
954
955         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
956
957         * scm/translation-functions.scm (format-bass-figure): translate
958         digits over 10 to the left
959
960         * scm/define-markup-commands.scm (translate-scaled): new markup.
961
962         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
963         7 glyph. 
964
965         * ly/engraver-init.ly: add Figured_bass_engraver
966
967         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
968
969         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
970
971         * lily/score-engraver.cc (announce_grob): only note START announces.
972
973         * lily/include/engraver-group.hh (Translator_group):
974         acknowledge_hash_table_ is now drul.
975
976         * lily/engraver.cc (announce_end_grob): new method.
977
978         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
979
980         * lily/translator-dispatch-list.cc (create): take start_end argument.
981
982         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
983         acknowledge_static_array_ to drul
984
985         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
986
987         * scm/define-grob-interfaces.scm
988         (bass-figure-alignment-interface): add bass-figure-alignment-interface
989
990         * scm/define-grobs.scm (all-grob-descriptions): add
991         BassFigureAlignmentPositioning
992
993         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
994         number stays up to date. Backportme.
995
996 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
997
998         * Documentation/user/basic-notation.itely (Bar lines): Document
999         the "||:" bar type. 
1000
1001 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1004
1005         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1006         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1007         build.
1008
1009         * Resurrect `scons lily' build.
1010
1011         * SConstruct (symlink_tree): Bugfix: link
1012         music-drawing-routines.ps to file iso directory.
1013
1014         * lily/SConscript: Remove kpath-guile from LIBS.
1015
1016         * SConstruct (libdir_package_version): Typo.
1017         (configure): Comment-out fontforge for lack of fontforge.pc .
1018         Also add libdir* to environment.
1019
1020 2006-05-30  Graham Percival  <gpermus@gmail.com>
1021
1022         * Documentation/user/ various: minor additions from mailist and
1023         editing.
1024
1025 2006-05-30  Paco <fravd@ya.com>
1026
1027         * Documentation/user/music-glossary.tely: numerous corrections and
1028         some new translations.
1029
1030 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1031
1032         * BackportmeStart.
1033         
1034         * buildscripts/output-distance.py
1035         (ComparisonData.create_html_result_page): new routine: summarise
1036         results in HTML page with images. 
1037         (ComparisonData.create_text_result_page): create summary text files too.
1038
1039         * GNUmakefile.in (web-ext): package .signature files too. They
1040         compress well. 
1041
1042         * scm/stencil.scm (write-system-signature): typo.
1043
1044         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1045
1046         * scm/stencil.scm (write-system-signature): better escaping.
1047         only write signature for music systems, not for markup systems.
1048
1049         * scm/framework-ps.scm (output-framework): dump-signatures support
1050         for plain output.
1051
1052         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1053
1054         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1055         for -dno-point-and-click
1056
1057         * lily/grob.cc (get_print_stencil): don't read
1058         point_and_click_global to determine whether to set grob-cause.
1059
1060 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1061
1062         * buildscripts/output-distance.py (main): new function.
1063         (ComparisonData): new class.
1064
1065         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1066         careful with generating new LedgerLineSpanners.
1067
1068         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1069
1070         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1071         context. This fixes double ledger lines in output. 
1072
1073         * lily/system.cc (get_paper_system): remove 3 layer limit.
1074
1075         * buildscripts/output-distance.py (SystemLink.distance): new
1076         file. Compare signatures.
1077
1078         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1079
1080         * lily/grob-array.cc (remove_duplicates): rename from
1081         uniq(). Sort before calling uniq() so it actually works.
1082
1083 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1084
1085         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1086         \version from lilypond file snippet.
1087         (Lilypond_file_snippet.ly): oops. typo.
1088         (find_toplevel_snippets): urgh. again.
1089
1090         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1091         prevent duplicated broken items in output.
1092
1093         * scm/framework-eps.scm (output-classic-framework): only dump if
1094         dump-signatures is set.
1095
1096         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1097
1098         * scm/stencil.scm (write-system-signature): new routine: write
1099         python parseable signature of a separate paper system.
1100         BackportmeEnd.
1101         
1102 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1103
1104         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1105         iso is_string().
1106         include header.
1107
1108 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1109
1110         * translator-group.cc: send music events to engravers in
1111         non-bottom contexts.
1112
1113         * tuplet-engraver.cc: process tuplet brackets in correct order.
1114
1115 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1116
1117         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1118         arg 2 might point us to a new binary (patch by Karl Hammar)
1119         
1120 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1121
1122         * VERSION (PACKAGE_NAME): release 2.9.6
1123
1124         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1125
1126         * Documentation/user/*.itely: 2nd
1127         attempt: replace funindex -> findex globally.
1128
1129 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1130
1131         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1132         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1133
1134         * scm/define-music-display-methods.scm: display methods for
1135         breaks. Fix \applyOutput.
1136
1137 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1138
1139         * Documentation/user/macros.itexi: comment out funindex expansion. 
1140
1141         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1142         everywhere.
1143
1144         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1145         Karl Hammar. Backportme.
1146  
1147         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1148
1149         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1150
1151         * Documentation/user/programming-interface.itely (Running a
1152         function on all layout objects): idem.
1153
1154         * Documentation/user/introduction.itely (Automated engraving):
1155         update \applyOutput syntax
1156
1157         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1158         remove debugging hook.
1159
1160         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1161         expansion. 
1162
1163         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1164
1165         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1166         TEXI2DVI_FLAGS to texi2dvi invocation. 
1167
1168 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1169
1170         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1171         works. More work is done by iterator now, and engraver has been
1172         very much simplified.
1173
1174         * lily/translator-group.cc: try_music is now invoked through a
1175         listener
1176
1177         * lily/*-iterator.cc: Massive cleanups. Junked
1178         try_music_in_children globally. Renamed try_music to report_event,
1179         and made that method descend to a bottom context automatically.
1180
1181         * lily/event-iterator.cc: New file.
1182
1183         * lily/output-property-iterator.cc,
1184         lily/old-lyric-combine-music-iterator.cc: Removed.
1185
1186         * python/convert-rules.py: Modified the syntax for \applyOutput.
1187
1188 2006-05-23  Graham Percival  <gpermus@gmail.com>
1189
1190         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1191         creation.
1192
1193         * Documentation/user/ various: stuff that might have helped
1194         to fix the pdf creation, plus some minor doc additions.
1195
1196         * Documentation/user/changing-defaults.itely: remove @b from
1197         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1198
1199 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1200
1201         * lily/beaming-pattern.cc (beamify): deal with negative start
1202         moments for beaming patterns.
1203
1204 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1205
1206         * lily/beaming-info.cc (beamify): new function: read beatLength
1207         and beatGrouping from context. 
1208
1209         * input/regression/beam-beat-grouping.ly (Module): new file.
1210
1211         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1212
1213         * lily/beam.cc (get_beam_segments): generate events for
1214         max_connect_ case too.
1215         (get_beam_segments): read Stem::max-beam-connect.
1216
1217         * input/regression/beam-single-stem.ly: new file.
1218
1219         * lily/stem.cc (set_beaming): use #f as signaling value for
1220         beamcount 0.
1221
1222         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1223
1224         * lily/beam.cc (set_beaming): read clip-edges property.
1225         (calc_direction): don't suicide for single stem.
1226
1227         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1228         argument, remove 1<<15 hack. Remove clip_edges() 
1229
1230         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1231
1232 2006-05-21  Graham Percival  <gpermus@gmail.com>
1233
1234         * Documentation/user/basic-notation.itely: reorg.
1235
1236         * Documentation/user/ various: minor fixes.
1237
1238 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1239
1240         * lily/stencil-expression.cc (register_stencil_head): opps, append
1241         to cdr of static SCM object.
1242
1243 2006-05-19  Graham Percival  <gpermus@gmail.com>
1244
1245         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1246         update framework for command index.  DOC WRITERS: use @funindex
1247         instead of @cindex @code{}.
1248
1249         * Documentation/user/ various: replace @cindex @code{} => @funindex
1250
1251 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1252
1253         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1254         case positions is set manually. 
1255
1256 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1257         
1258         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1259         rules to Scheme.
1260
1261 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1262
1263         * Documentation/user/changing-defaults.itely (Contexts explained):
1264         use absolute dimension for @image.
1265
1266         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1267         out image for illustration too.
1268         ($(outdir)/%.png): add more png <-> eps rules. 
1269
1270 2006-05-17  Graham Percival  <gpermus@gmail.com>
1271
1272         * Documentation/user/ various: remove trailing whitespace, cosmetic
1273         change to reduce changes produced by diff.
1274
1275 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1276
1277         * lily/main.cc (do_chroot_jail): correctness tweak.
1278
1279         * python/lilylib.py (system): import subprocess in system () only.
1280
1281         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1282
1283         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1284         variable. Backportme.
1285
1286 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1287         
1288         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1289
1290 2006-05-17  Werner Lemberg  <wl@gnu.org>
1291
1292         * lily/lexer.ll (init_signature_has_table): Add
1293         `scm-scm-music-music'.
1294
1295         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1296         (Generic_prefix_music_scm): Add rule for it.
1297
1298         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1299         `quoted-transposition' property.
1300
1301         * ly/music-functions-init.ly (transposedCueDuring): New function.
1302
1303         * scm/define-music-properties.scm (all-music-properties): Updated.
1304
1305         * Documenation/topdocs/NEWS.itely: Document it.
1306
1307 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1308
1309         * python/lilylib.py (system): move import subprocess to system()
1310         definition. 
1311
1312         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1313
1314         * VERSION (PATCH_LEVEL): release 2.9.5
1315         
1316         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1317         build instructions. 
1318
1319         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1320
1321 2006-05-16  Graham Percival  <gpermus@gmail.com>
1322
1323         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1324
1325         * Documentation/user/ various: minor fixes.
1326
1327 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1330
1331 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1332
1333         * Documentation/user/advanced-notation.itely (Instrument names):
1334         Modified obsolete instruction on how to move instrument names away
1335         from the staves. Hmm, at second thought the bug probably has been
1336         solved, so the full bug description should probably be removed.
1337
1338 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1341         currentCommandColumn. 
1342
1343         * lily/hairpin.cc (print): also add padding for non-neighbor
1344         hairpin bounds.
1345
1346         * scm/define-context-properties.scm
1347         (all-user-translation-properties): add hairpinToBarline
1348
1349         * input/regression/hairpin-to-barline.ly: new file.
1350
1351         * lily/context.cc (internal_send_stream_event): thinko fix.
1352
1353         * lily/tie.cc (set_default_control_points): robustness fix.
1354
1355         * python/musicxml.py (Part.interpret): don't complain about
1356         incomplete measures.
1357
1358         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1359         new music if last_event_chord() returned None.
1360
1361         * python/musicxml.py (Part.interpret): skip back over chord notes.
1362
1363 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1364         
1365         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1366         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1367         lily/slash-repeat-engraver.cc,
1368         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1369         iterator sends PercentEvents
1370
1371         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1372         rework tuplets: send start/stop events to engraver
1373
1374         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1375         dispatchers event-source and events-below to Context
1376         
1377 2006-05-15  Graham Percival  <gpermus@gmail.com>
1378
1379         * Documentation/user/README.txt: update info for doc writers.
1380
1381         * Documentation/user/programming-interface.itely: integrate
1382         Nicolas' fixes for chapter rewrite.
1383
1384         * Documentation/user/ various: minor fixes.
1385
1386 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1387
1388         * lily/clef-engraver.cc: cleanup.
1389
1390         * Documentation/user/GNUmakefile: dist context-example.eps too.
1391
1392         * lily/key-engraver.cc (create_key): use
1393         explicitKeySignatureVisibility for cancellation too. 
1394
1395         * lily/font-config.cc (init_fontconfig): don't close file if
1396         f==NULL. 
1397
1398 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1399
1400         * Documentation/topdocs/NEWS.tely: niente and rotation news
1401
1402 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1403
1404         * lily/include/stencil.hh
1405         * lily/stencil.cc (rotate): new function. Makes it possible
1406         to rotate a stencil around a given offset.
1407
1408         * lily/grob.cc (get_print_stencil): add rotation support
1409
1410         * lily/stencil-interpret.cc (interpret_stencil_expression):
1411         add rotation support
1412
1413         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1414
1415         * scm/define-grob-properties.scm: add 'rotation property
1416
1417         * scm/define-markup-commands.scm: add rotate markup command
1418         
1419         * scm/output-ps.scm: add rotation support in PostScript backend
1420
1421         * scm/output-svg.scm: add rotation support in SVG backend
1422
1423 2006-05-13  Graham Percival  <gpermus@gmail.com>
1424
1425         * Documentation/user/music-glossary.itely: French correction.
1426
1427         * Documentation/user/programming-interface.itely: major
1428         new docs, some reorg, some info from Nicolas.
1429
1430         * Documentation/user/ various: small fixes.
1431
1432 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1433
1434         * Documentation/user/programming-interface.itely (Markup
1435         programmer interface): Remove duplicate text.
1436
1437 2006-05-12  Graham Percival  <gpermus@gmail.com>
1438
1439         * Documentation/user/context-example.eps: new file.
1440
1441         * Documentation/user/changing-defaults.itely: set up file to
1442         use eps image.
1443
1444         * Documentation/user/programming-interface.itely: changes
1445         from mailist.
1446
1447 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1448
1449         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1450
1451 2006-05-11  Graham Percival  <gpermus@gmail.com>
1452
1453         * Documentation/user/programming-interface.itely: first round of
1454         editing and merging emails from Nicolas.
1455
1456         * Documentation/user/scheme-tutorial: minor edit.
1457
1458 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1459
1460         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1461         XML attributes.
1462         (Xml_node.message): use it.
1463
1464         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1465         oops. Add duration argument.
1466
1467 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1468
1469         * lily/paper-column-engraver.cc (make_columns):
1470         * scm/define-grobs.scm: Revert my previous change and set the default
1471         in define-grobs.scm instead.
1472
1473 2006-05-09  Graham Percival  <gpermus@gmail.com>
1474         
1475         * Documentation/user/changing-defaults.itely: general editing,
1476         info about \set and \override.
1477
1478         * Documentation/user/tweaking.itely, advanced-notation.itely:
1479         fixes from Dave Luttinen, thanks!
1480
1481 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1482
1483         * lily/paper-column-engraver.cc (make_columns): By default, a column
1484         needs to be breakable.
1485
1486 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1487
1488         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1489         Attributes methods
1490         (musicxml_time_to_lily): idem
1491         (musicxml_key_to_lily): idem
1492         (instrument_drumtype_dict): dict for supported drumtypes.
1493         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1494         moments and pending mm rests
1495         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1496         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1497         (musicxml_voice_to_lily_voice): add mode change.
1498         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1499         speed and less memory usage (factor 5 to 10).
1500         (convert): write -defs.ly  and driver file separately so people
1501         can script their own part extraction.
1502
1503         * python/musicxml.py (minidom_demarshal_node): new function:
1504         separate minidom handling.
1505         (lxml_demarshal_node): new function: support lxml.etree too.
1506         (Xml_node.message): new function: verbose error message, with XML
1507         path to offending node.
1508         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1509         (Part_list.generate_id_instrument_dict): new method: collect
1510         instrument names, to be able to set drum_type.
1511         (Part.interpret): handle underfull measures
1512         (Part.interpret): assign instrument names.
1513
1514         * python/musicexp.py (Output_printer.close): new method
1515         (MusicWrapper.print_ly): new class: support other modes,
1516         eg. \drummode
1517         (BarCheck.print_ly): new class. Support bar checks, with comments
1518         and fancy barchecks. 
1519         (NoteEvent.__init__): also set drum_type for drum notes.
1520         (MultiMeasureRest.lisp_expression): dump mm rests.
1521
1522         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1523         line-break-permission if forbidBreak is not set.
1524
1525 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1526
1527         * scm/define-context-properties.scm:
1528         * scm/define-grob-properties.scm:
1529         * scm/define-grobs.scm:
1530         * scm/define-music-display-methods.scm:
1531         * scm/define-music-properties.scm:
1532         * scm/define-music-types.scm:
1533         * scm/music-functions.scm:
1534         * ly/declarations-init.ly:
1535         * lily/include/constrained-breaking.hh:
1536         * lily/system.cc:
1537         * lily/spaceable-grob.cc:
1538         * lily/simple-spacer.cc:
1539         * lily/paper-score.cc:
1540         * lily/paper-column.cc:
1541         * lily/paper-column-engraver.cc:
1542         * lily/item.cc:
1543         * lily/gourlay-breaking.cc:
1544         * lily/constrained-breaking.cc:
1545         * python/convertrules.py:
1546         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1547         "page-break-penalty" and "line-break-permission".
1548         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1549         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1550
1551         * lily/bar-engraver.cc:
1552         * lily/beam-engraver.cc:
1553         * lily/forbid-break-engraver.cc:
1554         * lily/ligature-engraver.cc:
1555         * lily/paper-column-engraver.cc:
1556         * lily/percent-repeat-engraver.cc:
1557         * lily/score-engraver.cc:
1558         * lily/score-engraver.hh:
1559         * lily/paper-column-engraver.hh:
1560         Inter-engraver communication regarding line breaks is done through context
1561         properties (Score.forbidBreak) instead of function calls.
1562
1563 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1564
1565         * VERSION (PACKAGE_NAME): release 2.9.4
1566
1567 2006-05-08  Graham Percival  <gpermus@gmail.com>
1568
1569         * Documentation/user/working.itely: proofreading from Dave
1570         Luttinen, thanks.
1571
1572         * Doucmentation/user/README.txt: updated with manual style info.
1573
1574         * Documentation/user/ various: trim linewidth to 78 chars.
1575
1576 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1577
1578         * scm/define-grob-properties.scm (all-internal-grob-properties):
1579         remove chord-tremolo property.
1580
1581         * lily/beam.cc (get_beam_segments): don't use stem position as
1582         base for broken ends.
1583
1584 2006-05-06  Graham Percival  <gpermus@gmail.com>
1585
1586         * Documentation/user/putting.itely: proofreading from Dave
1587         Luttinen, thanks!
1588
1589         * Documentation/user/ various: more reorg and clarifications.
1590
1591 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1592
1593         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1594
1595         * ly/music-functions-init.ly: new function featherDurations
1596
1597         * lily/beam.cc: read grow-direction for feathered beaming.
1598
1599         * Documentation/topdocs/NEWS.tely (Top): typo.
1600
1601 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1602
1603         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1604         tremolo beams.
1605
1606 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1607         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1608         used by music streams.
1609
1610         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1611         lily/stream-event.cc, lily/stream-event-scheme.cc,
1612         lily/listener.cc, lily/scheme-listener.cc,
1613         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1614         lily/include/stream-event.hh, lily/include/listener.hh,
1615         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1616         Created data structures for music streams.
1617         
1618 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1619
1620         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1621         construction of a beam. 
1622         (print): rewrite. 
1623
1624         * flower/include/std-vector.hh (default_compare): use only one comparison.
1625
1626         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1627         (note-by-number): further attachment fixes.
1628
1629         * scm/lily-library.scm (ordered-cons): new function.
1630         (interval-index): new function
1631
1632         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1633
1634         * lily/note-head.cc (get_stem_attachment): new function.
1635
1636         * scm/define-markup-commands.scm (note-by-number): read 'style
1637         property. 
1638
1639         * input/regression/markup-note.ly: show note-head style option.
1640
1641         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1642         triangle head.
1643
1644 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1645
1646         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1647
1648         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1649
1650         * lily/include/constrained-breaking.hh: GCC 4 fix.
1651
1652 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1653
1654         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1655         Replace it with functions get_line_forces and get_line_configuration.
1656         (class Simple_spacer): Make data private.
1657         Rewrite compression algorithm to be faster and simpler.
1658
1659         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1660         * lily/gourlay-breaking.cc (solve):
1661         * lily/constrained_breaking.cc (space_line):
1662         Change it to the new simple-spacer code.
1663
1664         * lily/paper-score.cc (get_paper_systems):
1665         (Paper_score):
1666         (process):
1667         Delay breaking the systems until they are requested.
1668         (find_break_indices):
1669         Use vsize for indices.
1670         (calc_breaking):
1671         Move the "Calculating line breaks" message here.
1672
1673         * lily/system.cc (pre_processing):
1674         Move the "Calculating line breaks" message away from here.
1675         (break_into_pieces):
1676         Allow multiple calls to this function in sequence (with touching-but-
1677         not-overlapping breakpoints).
1678
1679         * lily/constrained-breaking.cc:
1680         Replace most of the get_XXXX functions with get_line_details.
1681         Only calculate the force for each line. Calculate configurations only
1682         for the lines we will actually use.
1683         Replace cols_ with lines_.
1684
1685 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * mf/GNUmakefile (depth): remove FC_FIND.
1688
1689         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1690
1691         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1692
1693         * scm/framework-ps.scm (write-preamble): new function.
1694         (write-preamble): load mac fonts via fondu, even if gs-font-load
1695         is set.
1696
1697 2006-05-03  Werner Lemberg  <wl@gnu.org>
1698
1699         * mf/GNUmakefile (FC_FIND): Fix typo.
1700
1701 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1702
1703         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1704
1705 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1706
1707         * stepmake/aclocal.m4: run python-config for crosscompiling
1708         flags. 
1709
1710         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1711         -f png for HTML, TEXINFO formats. 
1712
1713         * input/tutorial/lbook-html-test.html: new file.
1714
1715         * lily/include/tie-formatting-problem.hh (class
1716         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1717         [column, direction]. This fixes laissez vibrer ties.
1718  
1719         * flower/include/tuple.hh (struct Tuple2): new file.
1720
1721         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1722         $(FCMATCH), only if $(NCSB_DIR) not set. 
1723
1724         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1725
1726         * config.make.in (DOCUMENTATION): set FCMATCH.  
1727
1728         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1729
1730 2006-05-03  Graham Percival  <gpermus@gmail.com>
1731
1732         * Documentation/user/ various: final round of reorg.
1733
1734         * Documentation/user/instrument-notation.itely: some more
1735         fixes from Eduardo, thanks!
1736
1737 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1738
1739         * VERSION (PACKAGE_NAME): release 2.9.3
1740
1741         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1742
1743         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1744
1745 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1746
1747         * scm/define-grob-properties.scm (all-user-grob-properties):
1748         Correct typo, thanks to Eduardo.
1749
1750 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1751
1752         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1753
1754         * buildscripts/lilypond-words.py (F): indent fix.
1755
1756         * input/regression/tie-arpeggio-collision.ly: new file.
1757
1758         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1759         function: store outlines per column rank.
1760
1761         * lily/include/tie-configuration.hh (class Tie_configuration): add
1762         column_ranks_ to specification and configuration, to distinguish
1763         between ties for different heads in arpegiated chords.
1764
1765         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1766
1767         * *.py: more 4 space indents.
1768
1769         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1770
1771 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1772
1773         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1774
1775 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1776
1777         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1778
1779         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1780
1781         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1782
1783 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * python/convertrules.py (conv): indent 4 for python files.
1786
1787 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1788
1789         * Documentation/user/changing-defaults.itely (Creating contexts):
1790         Clarify \new semantics.
1791
1792 2006-04-28  Graham Percival  <gpermus@gmail.com>
1793
1794         * Documentation/user/ various: major new sections in the
1795         Learning manual, slight reorg elsewhere.
1796
1797 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1798
1799         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1800
1801         * scm/framework-ps.scm (output-framework): remove PageMedia
1802
1803 2006-04-27  Graham Percival  <gpermus@gmail.com>
1804
1805         * Documentation/user/ tweaks.itely, working.itely: new
1806         files, being more advanced "learning manual" chapters.
1807
1808         * Documentation/user/ tutorial, putting, lilypond: reorg.
1809
1810 2006-04-26  Graham Percival  <gpermus@gmail.com>
1811
1812         * input/regression/lyric-combine-polyphonic.ly: fixed test
1813         (no more "can't find context `one'" error).
1814
1815 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1816
1817         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1818
1819         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1820         
1821 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * lily/relocate.cc (read_relocation_dir): new function.
1824
1825 2006-04-26  Graham Percival  <gpermus@gmail.com>
1826
1827         * Documentation/user/instrument-notation.itely: a few more fixes
1828         from Eduardo, thanks!
1829
1830         * Documentation/user/README.txt: new file; contains info on
1831         style that used to be in lilypond.tely.
1832
1833         * Documentation/user/ various: first round of doc reorg.
1834
1835         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1836         graphic; this probably causes problems on some pdf
1837         viewers, notably Adobe Acrobat.
1838
1839 2006-04-24  Graham Percival  <gpermus@gmail.com>
1840
1841         * Documentation/user/instrument-notation.itely: many alterations
1842         to Vocal music, from Eduardo Viera.
1843
1844 2006-04-23  Graham Percival  <gpermus@gmail.com>
1845
1846         * Documentation/user/instrument-notation.itely: fix \new
1847         instead of \context problem.
1848
1849 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * lily/relocate.cc (expand_environment_variables): new function.
1852         (read_line): id.
1853         (read_relocation_file): id.
1854
1855         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1856
1857 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1858
1859         * ly/engraver-init.ly: remove old comments from TabVoice
1860
1861 2006-04-20  Graham Percival  <gpermus@gmail.com>
1862
1863         * Documentation/user/instrument-notation.itely: added Erlend's
1864         latest doc patch, thanks!
1865
1866 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1867
1868         * lily/include/slur.hh:
1869         * lily/slur.cc:
1870         * lily/phrasing-slur-engraver.cc:
1871         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1872         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1873         Slur_engraver:: and putting it in
1874         Slur::auxiliary_acknowledge_extra_object ().
1875
1876         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1877
1878         * lily/note-collision.cc: fix a comment
1879
1880 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1881
1882         * stepmake/bin/add-html-footer.py: fix footer position in
1883         generated html files: before </body> and </html> tags.
1884
1885 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1886
1887         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1888         Earlier successive `make' commands finally compiled ok.
1889
1890         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1891
1892 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1893
1894         * lily/include/stem-tremolo.hh:
1895         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1896         callers.
1897
1898         * lily/lookup.cc:
1899         * lily/include/lookup.hh: add rotated_box ()
1900
1901 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1902
1903         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1904         been generated. Fixes "can't get `--help'" bug after make clean.
1905
1906         * THANKS: alphabetize contributors.
1907
1908 2006-04-17  Graham Percival  <gpermus@gmail.com>
1909
1910         * Documentation/user/instrument-notation.itely: added Erlend's
1911         tabs and banjo doc patch.  Thanks!
1912
1913 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1914
1915         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1916
1917         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1918
1919         * scm/output-lib.scm: add some more predefined string tunings.
1920
1921         * Documentation/user/instrument-notation.itely: and doc them.
1922
1923 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1924
1925         * ly/engraver.ly: Remove obsolete comments.
1926
1927         * ly/gregorian-init.ly: Define default layout block.
1928
1929         * input/puer-fragment.ly: Updated and extended.
1930
1931 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1932
1933         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1934         pdf conversion behaviour.
1935
1936         * flower/file-name.cc (dir_name)
1937         (get_working_directory): Move from relocate.cc.
1938
1939         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1940         
1941         * lily/relocate.cc: Encapsulate sys/stat.h in
1942         HAVE_STAT_H.
1943
1944 2006-04-14  Graham Percival  <gpermus@gmail.com>
1945
1946         * Documentation/user/ various: small updates from Cameron
1947         and Juergen, thanks!
1948
1949         * Documentation/user/ various: small updates of my own.
1950
1951         * THANKS: 2.7 -> 2.8.
1952
1953 2006-04-11  Graham Percival  <gpermus@gmail.com>
1954
1955         * scm/define-context-properties.scm: typo.
1956
1957         * Documentation/user/ : many more small updates.
1958
1959 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1960
1961         * scm/define-music-types.scm: disposed "docme".
1962
1963 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1964
1965         * lily/hairpin.cc: make niente circles a bit smaller.
1966
1967 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1968
1969         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1970         get-pfa and get-*-fonts targets.
1971
1972 2006-04-10  Graham Percival  <gpermus@gmail.com>
1973
1974         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1975         music-glossary, programming-interface: more minor fixes
1976         from mailist.
1977
1978         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1979
1980         * scm/define-context-properties.scm: another old \property update.
1981         This time tested for compiling!
1982
1983 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1984
1985         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1986
1987 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1988
1989         * scm/define-context-properties.scm (all-user-translation-properties): 
1990         * Documentation/user/global.itely (Page formatting): Compile fix.
1991
1992 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1993
1994         * Documentation/user/advanced-notation.itely (Polymetric
1995         notation): Update the example to use the "+" symbol and add link
1996         to input/test/compound-time.ly.
1997
1998 2006-04-08  Graham Percival  <gpermus@gmail.com>
1999
2000         * scm/define-grob-properties.scm: clarify docs for #'direction.
2001
2002         * scm/define-context-properties.scm: update old \property override.
2003
2004         * Documentation/user/ advanced-notation, global, lilypond-book:
2005         more minor doc updates.
2006
2007 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2008
2009         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2010
2011         * scm/backend-library.scm (search-gs): oops.
2012
2013 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2014
2015         * scripts/lilypond-book.py (output): use base, not filename for href.
2016
2017         * scm/backend-library.scm: only look for gs.
2018
2019         * scripts/lilypond-book.py (output): fix printfilename.
2020
2021         * lily/parser.yy (music_function_musicless_prefix): fold together
2022         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2023
2024         * lily/slur.cc (print): only set font-size if not set yet.
2025
2026         * lily/slur-configuration.cc (add_score): improved layout of debug
2027         scoring output.
2028
2029 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2030
2031         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2032         (draw_circle): Hopefully fixed regression.
2033         Improved documentation for several procedures.
2034         
2035 2006-03-04  Werner Lemberg  <wl@gnu.org>
2036
2037         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2038
2039 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2040
2041         * scripts/musicxml2ly.py (bindir): add dynamic
2042         relocation. 
2043
2044 2006-04-04  Graham Percival  <gpermus@gmail.com>
2045
2046         * Documentation/user/ basic-notation, advanced-notation, putting,
2047         instrument-notation, invoking, lilypond, THANKS: another ream of small
2048         fixes from the Doc Helpers.
2049
2050 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2051
2052         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2053
2054         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2055
2056         * Cleaned up interfaces between PostScript and Scheme, and moved
2057         computations from PostScript to Scheme:
2058
2059         * music-drawing-routines.ps
2060         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2061         with stroke_and_fill throughout.
2062         (euclidean_length, print_letter, draw_box): Deleted unused
2063         procedures.  If someone needs draw_box, implement it using
2064         draw_round_box; don't duplicate code.
2065         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2066         Refactored/cleaned up interfaces.
2067         (mark_URI): Moved.
2068
2069         * output-ps.scm: reordered arguments to PostScript functions to
2070         match new interfaces
2071         (glyph-string): Rewrote glyph-string.
2072         (grob-cause): Replaced string-append with format.
2073         (repeat-slash): Rewrote to do computation here.
2074         (round-filled-box): Rewrote to do computation here.
2075
2076 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2077
2078         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2079
2080         * stepmake/stepmake/toplevel- targets.make: print help info about
2081         cvs-clean
2082
2083 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2084
2085         * input/regression/hairpin-circled.ly: new file
2086
2087 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2088
2089         * lily/hairpin.cc (print): add support for circled tip
2090
2091         * scm/define-grob-properties.scm: add circled-tip parameter
2092
2093         * scm/define-grobs.scm: init circled-tip to false
2094         
2095 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2096
2097         * scm/music-functions.scm (quote-substitute): set
2098         iterators-ctor. 
2099
2100 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2101
2102         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2103         BSTINPUTS. 
2104
2105         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2106
2107         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2108
2109 2006-03-31  David Feuer  <david.feuer@gmail.com>
2110         
2111         * scm/framework-ps.scm:
2112         
2113         * scm/output-ps.scm: glyph-string now produces smaller, more
2114         readable, and probably faster PostScript.  Several findfont
2115         scalefont setfont instances changed to selectfont
2116         Hacked-up string-appends changed to formats.
2117
2118         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2119         
2120 2006-03-30  Graham Percival  <gpermus@gmail.com>
2121
2122         * scm/lily-library.scm: make "no version" warning message more polite.
2123
2124         * lily/music.cc: add double quotes to failed octave check.
2125
2126         * Documentation/user/ advanced-notation, changing-defaults,
2127         instrument-notation, invoking, music-glossary: whole bunch of minor
2128         fixes from mailist.
2129
2130 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2131
2132         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2133         $(buildscriptdir) iso. depth.
2134
2135         * VERSION (PACKAGE_NAME): release 2.9.1
2136
2137 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2138
2139         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2140
2141         * VERSION (PATCH_LEVEL): bump version number.
2142
2143         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2144         scm_from_uint32 ()
2145
2146         * lily/pango-font.cc (pango_item_string_stencil): use
2147         scm_from_uint32 ()
2148
2149         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2150         $(outdir)/emmentaler-%.svg): remove canary.
2151
2152         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2153         glyphnames if we have a ttf font.
2154
2155 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2156
2157         * Documentation/user/advanced-notation.itely (Font selection):
2158         Corrected reference to the font-family-override.ly example.
2159
2160 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2161         
2162         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2163         stem-tremolo object in the stem (or else the stem might not be
2164         long enough).
2165
2166 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2167
2168         * lily/ttf.cc (print_trailer): only print existing glyphs.
2169
2170 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2171
2172         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2173         position the tremolo based on the position of the notehead.
2174
2175         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2176         notes and update the texidoc line with the new positioning rules.
2177         
2178 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2179
2180         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2181
2182         * scripts/lilypond-book.py (Module): set default for linewidth if
2183         preamble not found.
2184
2185 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2186
2187         * VERSION (PACKAGE_NAME): release 2.9.0.
2188
2189         * input/regression/stem-tremolo-position.ly: new file.
2190
2191         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2192
2193 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2194
2195         * lily/stem-tremolo.cc (print): position
2196         the tremolo depending only on the end of the stem
2197         and not on the notehead
2198         (raw_stencil): center, on the middle staff line, the
2199         flag that is closest to the end of the stem (previously
2200         the bottom flag)
2201         (calc_width): add this callback to shorten a tremolo when
2202         it is beamed or it is stemup with a flag
2203         (style): add this callback to make a tremolo rectangular when
2204         it is beamed or it is stemup with a flag
2205         (rotated_box): this is like Lookup::beam but makes a rotated
2206         rectangle instead of a parallelogram
2207
2208         * lily/stem.cc (calc_stem_info): make sure the stem
2209         is long enough to fit the tremolo
2210         (calc-length): reduce the length of tremolo stems since the
2211         tremolo code is now capable of better positioning
2212
2213         * scm/define-grobs.scm: make calc_width the default beam-width
2214         callback for stem-tremolo and add the style callback
2215                 
2216 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2217
2218         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2219         case. 
2220
2221 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2222
2223         * lily/ttf.cc (make_index_to_charcode_map): restore old
2224         cmap. 
2225
2226 2006-03-28  Werner Lemberg  <wl@gnu.org>
2227
2228         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2229
2230 2006-03-28  Graham Percival  <gpermus@gmail.com>
2231
2232         * THANKS: update for 2.9, add section for Documentation helpers.
2233
2234         * Documentation/topdocs/NEWS.tely: compile fix.
2235
2236         * Documentation/user/ basic-notation, global, advanced-notation,
2237         examples.itely: minor fixes from mailist.
2238
2239 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2240
2241         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2242         note heads. 
2243
2244         * lily/ttf.cc (print_trailer): use it.
2245
2246         * lily/pango-font.cc (get_unicode_name): new function.
2247
2248         * lily/ttf.cc (make_index_to_charcode_map): move function from
2249         open-type-font.cc
2250         (print_trailer): substitute uniXXXX name if applicable. 
2251
2252         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2253         (pango_item_string_stencil): use it to generate uniXXXX names.
2254
2255         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2256         note heads, for uniform widths in shape note output.
2257         (overdone_heads): hmm. remove them again.
2258
2259         * scripts/lilypond-book.py (output): add links to filenames.
2260
2261         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2262
2263         * lily/note-collision.cc (get_clash_groups): only consider when
2264         Note_column::dir <> CENTER. 
2265
2266         * scripts/lilypond-book.py (get_option_parser): init output_name
2267         to ''. 
2268
2269 2006-03-24  Graham Percival  <gpermus@gmail.com>
2270
2271         * Documentation/topdocs/NEWS.tely: add @end itemize
2272
2273         * Documentation/user/ global, advanced-notation: minor
2274         stuff from mailist.
2275
2276 2006-03-23  Graham Percival  <gpermus@gmail.com>
2277
2278         * Documentation/user/ lilypond.tely, music-glossary,
2279         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2280
2281 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2282
2283         * mf/GNUmakefile: don't install .enc files.
2284
2285         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2286
2287         * VERSION (PATCH_LEVEL): bump to 2.9.0
2288
2289 2006-03-22  Graham Percival  <gpermus@gmail.com>
2290
2291         * Documentation/user/advanced-notation.itely: minor fixes
2292         from mailist.
2293
2294 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2295
2296         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2297
2298         * branch lilypond_2_8
2299
2300 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2301
2302         * scripts/lilypond-book.py (samefile): new function, for windoze
2303         compatibility.
2304
2305 2006-03-21  Graham Percival  <gpermus@gmail.com>
2306
2307         * ly/engraver-init.ly: add info about StaffGroup.
2308
2309 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2310
2311         * input/regression/stem-direction-context.ly: idem.
2312
2313         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2314
2315         * THANKS: add Mats.
2316
2317         * input/regression/page-layout-twopass.ly: comment out \markup so
2318         tweak-file is left.
2319
2320         * lily/instrument-name-engraver.cc (finalize): add to instrument
2321         name global System. This also fixes chopped instrument names, but
2322         doesn't crash when there are slurs/beams.
2323
2324         * lily/slur-configuration.cc (add_score): disallow negative slur
2325         scores.
2326         
2327 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2330
2331         * lily/instrument-name-engraver.cc (process_music): kludge: add
2332         InstrumentName spanner to axis group of left bound. Fixes chopped
2333         off instrument names in EPS images.
2334
2335         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2336
2337         * scripts/abc2ly.py (option_parser): update to 2.7.40
2338
2339 2006-03-20  Graham Percival  <gpermus@gmail.com>
2340
2341         * THANKS: move small doc contributors to SUGGESTIONS.
2342
2343         * Documentation/user/ basic-notation, advanced-notation,
2344         global: small changes from mailist.
2345
2346 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * Documentation/user/advanced-notation.itely (Text marks): update
2349         for new rehearsalMarkAlignSymbol convention.
2350
2351         * VERSION (PATCH_LEVEL): bump version.
2352
2353         * input/test/instrument-name-align.ly: new file.
2354
2355         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2356
2357         * input/test/instrument-name-align.ly: new file. Document how to
2358         align instrument names.
2359
2360         * lily/mark-engraver.cc: remove properties.
2361
2362         * scm/define-context-properties.scm
2363         (all-user-translation-properties): remove align symbol properties
2364         for barnumber/reh. mark.
2365
2366         * lily/break-align-interface.cc (self_align_callback): new
2367         interface, new function. Look at complete alignment. This handles
2368         tunable break alignments in case break-align-symbols are missing.
2369
2370         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2371
2372         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2373
2374         * python/convertrules.py (conv): mark/bar number alignment rule.
2375
2376         * lily/break-align-interface.cc (calc_positioning_done): also
2377         store offset from last visible break-alignment to its
2378         neighbor. This makes alignment on non-visible objects more reliable.
2379
2380         * po/lilypond.pot (Module): ran po-replace.
2381
2382         * input/regression/tie-single-manual.ly (Module): new file.
2383
2384         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2385         look at has_manual_position_.
2386         (from_ties): set has_manual_position_ if tie has staff-position set.
2387
2388         * lily/tuplet-bracket.cc (calc_positions): idem.
2389
2390         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2391         doesn't span time.
2392
2393 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2394
2395         * scm/define-markup-commands.scm (smallCaps): new markup command
2396         for turning a text to small caps using smaller font size and upper
2397         casing.
2398
2399 2006-03-17  Graham Percival  <gpermus@gmail.com>
2400
2401         * Documentation/user/ examples, instrument-notation,
2402         advnaced-notation: minor fixes from mailist.
2403
2404 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * Documentation/user/tutorial.itely (First steps): change example
2407         to verbatim.  
2408
2409 2006-03-17  Graham Percival  <gpermus@gmail.com>
2410
2411         * Documentation/user/ examples, advanced: minor changes from mailist.
2412
2413         * THANKS: add Geoff Horton, for documentation stuff.
2414
2415 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * python/lilylib.py (system): revert have_select kludge.
2418
2419         * Documentation/user/tutorial.itely (Commenting input files):
2420         update version numbers in doc. 
2421
2422         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2423         bound-padding to multi-measure-interface
2424
2425 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * input/test/engraver-example.ily: update version number.
2428
2429         * VERSION (PACKAGE_NAME): release 2.7.39
2430
2431         * lily/note-spacing.cc (get_spacing): heighten threshold where
2432         accidentals/arpeggios influence previous spacing fully.
2433
2434         * lily/rest.cc (y_offset_callback): only use direction if
2435         staff-position wasn't set before.
2436
2437         * lily/bar-number-engraver.cc: add support for
2438         barNumberAlignSymbol. 
2439         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2440
2441         * lily/pointer-group-interface.cc (set_ordered): new function. 
2442         (add_unordered_grob): new function.
2443
2444         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2445         to ordered, unless the opposite has been proved.  This fixes
2446         random reordering of large object groups across linebreaks,
2447         eg. beams.
2448
2449         * lily/main.cc (do_chroot_jail): printf format fix.
2450
2451         * lily/tie-formatting-problem.cc (generate_configuration):
2452         multiply y-shift for dot with direction.
2453  
2454         * scm/define-markup-commands.scm (note-by-number): put (magstep
2455         size) in y-attach too.
2456
2457         * Documentation/topdocs/NEWS.tely (Top): show override.
2458
2459         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2460         direction for stems.
2461         
2462 2006-03-15  Graham Percival  <gpermus@gmail.com>
2463
2464         * Documentation/user/ changing-defaults, global: minor
2465         fixes from mailist.
2466
2467 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2470
2471         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2472         breakable items after uniformly stretched notes.
2473
2474         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2475         outline with outer edge of note heads. This prevents infinity
2476         problems with tied whole notes.
2477
2478         * scripts/lilypond-book.py (do_file): use os.popen
2479
2480         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2481
2482 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2483
2484         * Documentation/user/invoking.itely: Add ragged-right to bug report
2485         guidelines.
2486
2487 2006-03-14  Graham Percival  <gpermus@gmail.com>
2488
2489         * Documentation/user/global.itely: small fix from mailist.
2490
2491 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2492
2493         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2494         file descriptor returned by tempfile.mkstemp() when writing
2495         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2496         on mingw.
2497
2498 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * po/fi.po: newline bugfix.
2501
2502 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2503
2504         * scm/paper.scm (paper-alist): Rounding fixes.
2505
2506 2006-03-13  Graham Percival  <gpermus@gmail.com>
2507
2508         * Documentation/user/ changing-defaults, instrument-notation,
2509         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2510
2511 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2512
2513         * po/fi.po: update.
2514
2515 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2518         mailto: to http:// 
2519
2520         * python/lilylib.py (print_environment): move ps_page_count to
2521         lilypond-book.py
2522
2523 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2526
2527         * scm/framework-ps.scm (embed-document): new function. Use to
2528         embed PFA files.
2529
2530         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2531
2532 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2533
2534         * Documentation/user/instrument-notation.itely (Setting simple
2535         songs): Added \book{...} around the full example, so the separate
2536         markups are included in the printed example. 
2537
2538 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2541         tmphandle.
2542
2543         * python/lilylib.py (system): rewrite system() using
2544         subprocess. Remove >& redirection trickery.
2545
2546 2006-03-11  Graham Percival  <gpermus@gmail.com>
2547
2548         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2549         notation-appendices.itely: minor fixes from mailist.
2550
2551 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2554         unsplit man also needs images.
2555
2556         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2557
2558         * VERSION (PACKAGE_NAME): 2.7.38 released.
2559
2560 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2563         log in output dir.
2564
2565 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2566
2567         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2568         respects the Score.skipTypesetting property.
2569         
2570 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2573         Prolog. No %%EOF after CFF file.
2574
2575 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2576         
2577         * lily/constrained-breaking.cc (get_max_systems): used to return a
2578         much too big value
2579         (combine_demerits): use pointers to reduce copying data
2580         (calc_subproblem): idem
2581         (get_page_penalty): add page turn penalties
2582         
2583 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * Documentation/user/invoking.itely (Invoking lilypond): better
2586         explanation of -e usage.
2587
2588         * lily/main.cc (main_with_guile): don't append to
2589         init_scheme_code_string
2590
2591         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2592
2593         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2594
2595         * scripts/convert-ly.py (do_options): don't print help for
2596         --show-rules rule.
2597
2598         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2599         @code and @example. Update from texinfo.tex from CVS.
2600
2601 2006-03-08  Graham Percival  <gpermus@gmail.com>
2602
2603         * Documentation/user/scheme-tutorial.itely: clarifies distances
2604         measured in staff-spaces.
2605
2606 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2609         consider[k] is true.
2610
2611         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2612
2613         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2614         consider columns that have originals.  Unifies spacing for mm
2615         rests around line breaks.
2616
2617         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2618         (set_text_rods): idem.
2619         (calculate_spacing_rods): new function: share code between
2620         set_text_rods and set_spacing_rods.
2621         (set_text_rods): take extents of bounds into account.  
2622
2623 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * Documentation/user/basic-notation.itely (Writing music in
2626         parallel): don't use relative.
2627
2628 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * ly/music-functions-init.ly (Module): add shiftDurations
2631
2632         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2633
2634         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2635
2636         * ly/engraver-init.ly: init vocalName to nil.
2637
2638 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2639
2640         * scm/music-functions.scm (music->make-music): bugfix,
2641         KeyChangeEvents are now handled correctly.
2642
2643         * scripts/lilypond-book.py: Add --debug option.
2644
2645 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * python/lilylib.py: add tempfile.
2648
2649 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * VERSION (PACKAGE_NAME): release 2.7.37
2652
2653         * python/lilylib.py (ps_page_count): remove make_ps_images().
2654         (ps_page_count): remove mkdir_p
2655         (system): remove cleanup_temp.
2656         (exit): remove lilypond_version_(check)
2657         (error_log): remove pseudo_filter_p
2658         remove read_pipe
2659         remove cp_to_dir
2660         remove identify
2661
2662         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2663         use __main__
2664
2665         * lily/accidental-engraver.cc (make_standard_accidental): only add
2666         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2667
2668         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2669         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2670         Make incompatibilities.
2671
2672         * scm/output-ps.scm (grob-cause): replace backslashes by /
2673         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2674
2675 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2676
2677         * cygwin/GNUmakefile: Install fixes.
2678
2679         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2680
2681         * lily/note-head.cc (head::get_balltype): Compile fix.
2682
2683         * flower/file-name.cc (dos_to_posix): Flower string fix.
2684
2685 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * python/lilylib.py: pychecker cleanups.
2688
2689         * scripts/lilypond-book.py
2690         (Lilypond_snippet.output_print_filename): pychecker cleanups
2691
2692         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2693
2694         * python/lilylib.py (underscore): remove identify() , warranty()
2695
2696         * ps/music-drawing-routines.ps: change Border routine for GSView
2697         compatibility.
2698
2699         * lily/stem.cc (height): use quantize-positions.  This triggers
2700         set_stem_lengths, so scripts on beamed stems are handled correctly.
2701
2702         * lily/side-position-interface.cc (aligned_side): check if edges
2703         of script are inside staff. Fixes accent of edge of the staff.
2704
2705         * input/regression/staccato-pos.ly: more examples.
2706
2707         * stepmake/aclocal.m4 (depth): fix bashism.
2708
2709         * lily/lyric-combine-music-iterator.cc: move from
2710         new-lyric-combine-iterator.cc
2711         (process): add pending_grace_lyric_ member to delay lyrics on
2712         grace notes.
2713
2714         * lily/system-start-text.cc (print): suicide if we don't have any
2715         elements. Fixes hara kiri'd instrument names.
2716
2717         * scripts/mup2ly.py (Module): remove.
2718
2719 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * Documentation/user/global.itely (A single music expression):
2722         close @lilypond properly
2723
2724         * lily/volta-bracket.cc (modify_edge_height): change from
2725         after_line_breaking_callback. Suicide last bracket if appropriate.
2726  
2727         * python/lilylib.py: strip getopt support
2728
2729         * scripts/etf2ly.py (do_options): use optparse
2730
2731         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2732
2733         * scripts/abc2ly.py (voices): use optparse.
2734
2735         * stepmake/stepmake/generic-vars.make: new function absdir.
2736
2737         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2738
2739         * scripts/lilypond-book.py (find_file): use global_options for
2740         include path
2741
2742         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2743         entering C code.
2744
2745 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * python/lilylib.py (get_global_option): ughness for extracting
2748         global options from lilylib.
2749         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2750
2751         * scripts/lilypond-book.py (get_option_parser): use optparse for
2752         option handling.  Put options in global_options variable.
2753
2754 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2755
2756         * Documentation/index.html.in: clarify.
2757
2758 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2759
2760         * scm/layout-page-layout.scm (write-page-breaks): add a
2761         music-system-heights property to the page layout output.
2762
2763         * scm/page.scm (make-page-stencil): take footer into account when
2764         computing the 'space-left page property
2765         (annotate-space-left): take footer into account when annonating
2766         space left.
2767
2768 2006-02-28  Graham Percival  <gpermus@gmail.com>
2769
2770         * Documentation/user/ advanced-notation, global: more (final)
2771         docs for music expressions, removed special fermatas.
2772
2773 2006-02-27  Graham Percival  <gpermus@gmail.com>
2774
2775         * Documentation/user/ basic-notation, global: minor changes
2776         from mailist.
2777
2778 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2779
2780         * scm/framework-ps.scm:         
2781         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2782         layer for inf? and nan? from framework-ps to lily-library.
2783
2784 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2787         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2788
2789         * buildscripts/substitute-encoding.py (Module): remove file.
2790
2791         * mf/GNUmakefile: more PFA strippage.
2792
2793         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2794
2795         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2796         generation
2797
2798         * scm/framework-ps.scm: remove font name munging.
2799
2800         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2801
2802 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2803
2804         * scm/markup.scm (define-markup-command): change
2805         def-markup-command to define-markup-command
2806
2807         * scm/music-functions.scm (define-music-function): change
2808         def-music-function to define-music-function.
2809
2810         * python/convertrules.py (conv): rules for def-music-function
2811         and def-markup-commands
2812
2813         * Documentation/user/programming-interface.itely,
2814         input/no-notation/display-lily-tests.ly,
2815         input/regression/lily-in-scheme.ly,
2816         input/regression/markup-user.ly,
2817         input/regression/music-function.ly, input/regression/tie-chord.ly,
2818         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2819         ly/gregorian-init.ly: use new macro names (define-music-function,
2820         define-markup-command).
2821
2822 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2825         (output): add comments to lp-book latex output.
2826
2827         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2828         address.
2829
2830 2006-02-23  Graham Percival  <gpermus@gmail.com>
2831
2832         * Documentation/user/ tutorial, global: minor changes.
2833
2834 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2835
2836         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2837         blocks (for make 3.80)
2838
2839         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2840         \notemode so that user should not have to explicitely type it.
2841
2842         * scm/define-music-display-methods.scm: various
2843         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2844         constructs)
2845
2846         * input/no-notation/display-lily-tests.ly: new tests for
2847         \applyOutput and \applyContext
2848
2849 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2852         changed it slightly so that the number of systems returned by
2853         solve () will be the same as the last value passed to resize
2854         (). I've also added more documentation, removed casts, fixed style
2855         problems and put in some recovery if constraints aren't satisfied."
2856
2857 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2858
2859         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2860         for emacs < 22 compatibility.
2861         (count-rexp): Use it.
2862         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2863         substring juggling (Milan Zamazal).
2864
2865 2006-02-23  Graham Percival  <gpermus@gmail.com>
2866
2867         * Documentation/user/ basic-notation, advanced-notation,
2868         global.itely, invoking.itely, tutorial,itely:
2869         minor fixes from mailist.
2870
2871         * scm/define-markup-commands.scm: improve docs of \filled-box.
2872
2873 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2874
2875         * Documentation/index.html.in: changes concern the previous release.
2876
2877         * input/regression/+.ly: cultivate typographical terminology.
2878
2879 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * scm/define-grob-interfaces.scm (parentheses-interface): add
2882         padding to parentheses-interface.
2883
2884         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2885         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2886
2887         * VERSION (PATCH_LEVEL): release 2.7.36
2888
2889         * lily/slur.cc: add avoid-slur (ugh.)
2890         
2891         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2892         intersection gets smaller. This fixes slurs over extreme points.
2893
2894         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2895         stems with neutral-direction set.
2896
2897         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2898
2899         * lily/open-type-font.cc (load_table): format error.
2900
2901         * lily/change-iterator.cc (process): format fix.
2902
2903         * flower/include/international.hh (_f): idem.
2904
2905         * flower/include/std-string.hh: add format printf attribute.
2906
2907         * scm/define-grobs.scm (all-grob-descriptions): height of all
2908         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2909
2910         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2911         ambitus lines.
2912
2913         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2914
2915 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2916
2917         * input/regression/: upgraded syntax for some files.
2918
2919         * THANKS: Add bughunters.
2920
2921 2006-02-22  Graham Percival  <gpermus@gmail.com>
2922
2923         * Documentation/user/ invoking.itely, advanced-notation.itely,
2924         global.itely: long-awaited "let's make chapter 10 not suck"
2925         update.  Rearrange chapter 10; now called "global issues",
2926         addresses file structure, etc.  Some info from other files
2927         moved into global.itely.
2928
2929 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2932         catch trill-span-event notes.
2933
2934         * Documentation/user/examples.itely (Ancient notation templates): typo.
2935         (Jazz combo): typo.
2936
2937         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2938
2939         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2940
2941         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2942
2943         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2944
2945         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2946         froum Laissez_vibrer_engraver.
2947
2948         * ly/declarations-init.ly (repeatTie): add \repeatTie
2949
2950         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2951
2952         * scm/define-grob-properties.scm (all-user-grob-properties): add
2953         head-direction property.
2954
2955         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2956         from_lv_ties. Take head direction argument.
2957
2958         * lily/semi-tie-column.cc: rename from
2959         laissez-vibrer-tie-column.cc. Rename class too.
2960
2961         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2962         class too.
2963
2964         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2965
2966         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2967         0 case.
2968         (find_breaks): idem.
2969
2970 2006-02-21  Graham Percival  <gpermus@gmail.com>
2971
2972         * Documentation/user/advanced-notation.itely: fixed make-moment]
2973         example.
2974
2975         * Documentation/user/basic-notation.itely: more clarification to
2976         transpose.
2977
2978 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * lily/include/constrained-breaking.hh (class
2981         Constrained_breaking): new file.
2982
2983         * lily/constrained-breaking.cc (resize): new file.
2984
2985         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2986
2987         * Documentation/user/advanced-notation.itely (Clusters): insert
2988         end ignore too.
2989
2990         * lily/tie-column.cc (calc_positioning_done): support for
2991         tie-score debugging
2992
2993         * lily/tie-formatting-problem.cc
2994         (generate_extremal_tie_variations): factor out.
2995         (score_ties_configuration): annotate all tie 
2996         (print_ties_configuration): new routine.
2997         (generate_configuration): nudge extremal ties outside of the head
2998         Y extents.
2999         (score_ties_configuration): oops. convert to staff-space before
3000         determining position symmetry.
3001
3002 2006-02-20  Graham Percival  <gpermus@gmail.com>
3003
3004         * Documentation/user/*-notation.itely: misc minor editing,
3005         shifting doc sections around.
3006
3007         * Documentation/user/*-notation-itely, global.itely,
3008         changing-defaults.itely: added new stuff from NEWS.
3009
3010 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3011
3012         * po/fi.po: update.
3013
3014 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3017         lilypond --verbose for lp-book.
3018
3019         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3020         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3021
3022         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3023         $(buildscript-dir) iso. absolute depth.
3024
3025         * buildscripts/genicon.py (dir): thinko.
3026
3027         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3028
3029 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3030
3031         * scm/output-lib.scm: swap darkcyan/darkyellow
3032
3033         * THANKS: Add bughunters.
3034
3035 2006-02-19  Graham Percival  <gpermus@gmail.com>
3036
3037         * Documentation/user/programming-interfaces.itely: fixed example.
3038
3039         * Documentation/user/instrument-notation.itely: fix @{ @}.
3040
3041         * scm/script.scm: add avoid-slur for \open.
3042
3043 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * lily/tie-formatting-problem.cc (score_configuration): use
3046         sliding score for min-length. 
3047
3048         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3049         spaghetti for icons.
3050
3051         * buildscripts/genicon.py (program_name): new file.
3052
3053         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3054         in outline too.  
3055         (generate_configuration): for small ties, also look for collisions
3056         at Y + DIR*h + DELTA_Y.
3057         (get_variations): consider variation for dot positions too.
3058
3059         * lily/side-position-interface.cc (aligned_side): take abs for
3060         quantized rounded position. Fixes tenuto below staff.
3061
3062         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3063         markers when necessary.
3064
3065         * lily/program-option.cc (internal_set_option): add
3066         strict_infinity_checking option.
3067
3068         * scm/output-lib.scm (cyan): swap yellow and cyan.
3069
3070 2006-02-19  Graham Percival  <gpermus@gmail.com>
3071
3072         * darwin.patch: trivial linenumber update.
3073
3074         * Documentation/user/ {various}: `\context foo = named' changed
3075         to `\new foo = "name"' in docs.
3076
3077 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * scm/stencil.scm (annotate-y-interval): use it.
3080
3081         * scm/lily-library.scm (interval-sane?): new function.
3082
3083         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3084         tfm_checksum stuff.
3085
3086         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3087         common refpoint.
3088
3089         * flower/include/std-vector.hh (iterof): add iterof macro.
3090
3091         * lily/enclosing-bracket.cc (width): new function.
3092
3093         * lily/align-interface.cc (align_elements_to_extents): reinstate
3094         warning.
3095
3096 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3097
3098         * Documentation/index.html.in: fix spelling: thankyous.
3099
3100 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * lily/lyric-hyphen.cc: typo.
3103
3104 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3107         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3108         builds don't work. 
3109
3110         * VERSION: release 2.7.35
3111
3112         * lily/beam.cc (get_default_dir): oops. Take abs () for
3113         extremes[DOWN].
3114         (get_default_dir): use extreme position criterion only in absence
3115         of forced stem directions.
3116
3117         * VERSION (PATCH_LEVEL): bump VERSION.
3118
3119         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3120         dependencies. Necessary for -jX builds.  
3121
3122 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3123
3124         * lily/relocate.cc (setup_paths): Yet another const fix.
3125
3126 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3129
3130         * lily/relocate.cc (setup_paths): oops.
3131
3132 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3133
3134         * Documentation/index.html.in: order links: html before PDF.
3135
3136 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * lily/tie-column-format.cc (Module): remove.
3139
3140         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3141
3142         * lily/text-spanner.cc (print): idem.
3143
3144         * lily/dynamic-text-spanner.cc (print): only print line if longer
3145         than dash-period.
3146
3147         * lily/auto-change-iterator.cc (change_to): formatting.
3148
3149         * lily/beam.cc (get_default_dir): take extreme note head as input
3150         for stem direction.
3151
3152         * lily/tie.cc (get_default_dir): only look directions for visible
3153         stems. 
3154
3155         * lily/side-position-interface.cc (aligned_side): oops. Don't
3156         mutiply with direction. This fixes quantized (staccato, tenuto)
3157         scripts below notes.
3158
3159         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3160         direction. Fixes c-lyrics-center-align.ly
3161
3162 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3165         constructor.
3166
3167         * lily/std-string.cc:
3168         * lily/include/std-vector.hh (split_string): Move and rename from
3169         lily/include/misc.hh, lily/misc.cc.  Update callers.
3170
3171 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3174
3175 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * flower/test-file.cc: New file.
3178
3179         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3180         libraries.
3181
3182         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3183
3184 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * flower/include/file-storage.hh: remove file.
3187
3188         * lily/include/midi-item.hh (class Midi_track): idem.
3189
3190         * lily/include/source.hh (class Sources): idem.
3191
3192         * lily/include/performance.hh (class Performance): use vector
3193         iso. Cons<>
3194
3195         * flower/include/cons.hh (class Cons): remove file.
3196
3197         * flower/include/flower-proto.hh: remove template cruft.
3198
3199         * lily/include/font-metric.hh: use size_t not vsize for indices.
3200
3201         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3202         from proto.
3203
3204         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3205
3206         * lily/include/paper-book.hh (class Paper_book):
3207         make get_system_specs() public.
3208
3209         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3210         the force=10000 case if we don't have a current-best. 
3211
3212         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3213         vsize 
3214
3215         * flower/include/flower-proto.hh: remove outdated templates.
3216
3217         * scm/page.scm: use annotate-spacing
3218
3219 2006-02-15  Graham Percival  <gpermus@gmail.com>
3220
3221         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3222
3223         * THANKS: moved Erlend Aasland to contributors.
3224
3225 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * config.hh.in: remove HAVE_PANGO_16
3228
3229         * lily/tuplet-bracket.cc (calc_positions): multiply with
3230         staff-space for beam case. This fixes tuplets+beams on scaled
3231         staves.
3232
3233         * config.hh.in: remove all Kpathsea related defines.
3234
3235         * lily/dot-column.cc (side_position): reach stem via dots->
3236         head->stem. Inspect all stems for dot collisions. 
3237
3238         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3239         stem handling.
3240
3241         * lily/bar-number-engraver.cc (process_music): document function
3242         of whichBar.
3243
3244         * lily/score.cc (default_rendering): add pscore, not systems
3245         themselves.
3246
3247         * lily/paper-book.cc (get_system_specs): separate generation of
3248         titles and systems.
3249
3250         * flower/include/std-vector.hh: don't include config.hh
3251
3252 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3253
3254         * flower/include/std-vector.hh: Better wrapper compatibility with
3255         std::vector.
3256
3257         * flower/include/flower-proto.hh: Remove cheap forward declaration
3258         attempts.
3259
3260         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3261
3262 2006-02-14  Graham Percival  <gpermus@gmail.com>
3263
3264         * Documentation/user/invoking.itely: add warning about command line.
3265
3266 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * lily/include/lily-proto.hh: add Prob, rm Page.
3269
3270         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3271
3272         * VERSION: release 2.7.34
3273
3274         * lily/relocate.cc (framework_relocation): show canary if
3275         GHOSTSCRIPT_VERSION undefined.
3276
3277         * GNUmakefile.in: remove $(VERSION) symlink.
3278
3279         * lily/relocate.cc (setup_paths): add + 
3280
3281 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3282
3283         * Documentation/index.html.in: specify sizes for all big HTML pages.
3284
3285 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * config.hh.in: remove @FRAMEWORKDIR@
3288
3289         * lily/system-start-text.cc (get_stencil): new file: separate out
3290         system-start-delimiter text support.
3291
3292         * input/**ly: replace \context with \new where appropriate.
3293         
3294         * THANKS: add Don.
3295
3296         * lily/slur-scoring.cc (get_base_attachments): use
3297         robust_relative_extent. This fixes problems with empty paper-columns. 
3298
3299 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3302
3303         * scm/define-music-properties.scm (all-music-properties):
3304         create-new property.
3305
3306         * lily/context-specced-music-iterator.cc (construct_children):
3307         inspect 'create-new property iso. magical $uniqueContextId context
3308         id.
3309
3310         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3311
3312         * lily/context-key-manager.cc (Module): new file. Encapsulate
3313         object key generation.
3314
3315         * lily/include/context-key-manager.hh (Module): new file.
3316
3317 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3320         names vertically
3321
3322         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3323         options.
3324         (reloc_b): excise --enable-framework-dir
3325
3326         * lily/relocate.cc (framework_relocation): use getenv
3327         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3328
3329 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * flower/include/std-string.hh: 
3332         * flower/include/std-vector.hh: Finish std:: conversion; move
3333         flower extensions from std:: namespace.  Update users.
3334
3335         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3336         their expansion to vector<*>.  Update users.
3337
3338 2006-02-10  Graham Percival  <gpermus@gmail.com>
3339
3340         * Documentation/user/invoking.itely: add example to File structure.
3341
3342         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3343         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3344
3345 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * ly/paper-defaults.ly: typo.
3348
3349         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3350         set_parent() for parentheses. This will make it show up in bbox
3351         calculations.
3352
3353         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3354         ly:grob-common* functions.
3355
3356         * lily/grob-scheme.cc (LY_DEFINE):
3357         ly:grob-common-refpoint-of-array: new function 
3358         ly:grob-common-refpoint: new function 
3359         ly:grob-relative-coordinate: new function 
3360
3361         * lily/instrument-name-engraver.cc (process_music): use
3362         Text_interface::is_markup(). This fixes \markup on instrument names.  
3363
3364         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3365         for ties and slurs.
3366
3367         * lily/slur.cc (print): idem.
3368
3369         * lily/tie.cc: add line-thickness for ties. 
3370
3371 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * scm/output-svg.scm: Document diversion from GNU coding standards
3374         as a workaround for a bug in Microsoft Internet Explorer.
3375
3376 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * lily/instrument-name-engraver.cc (process_music): use
3379         is_markup() iso. is_string()
3380
3381         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3382
3383         * lily/percent-repeat-engraver.cc (process_music): only look at
3384         main_part_ for % repeats.
3385
3386         * lily/stem-tremolo.cc (get_beam_translation): new function.
3387         (calc_slope): new function.
3388         (height): don't use real slope.
3389
3390 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3391
3392         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3393         new connect-to-neighbor, control-points and staff-padding
3394         properties to make ligature brackets showing up again.
3395
3396 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * VERSION: release 2.7.33
3399
3400         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3401         too many.
3402
3403         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3404         remove applyOutput example.
3405         (Objects connected to the input): document \tweak, \parenthesize
3406
3407         * lily/relocate.cc (prefix_relocation): allow "current"
3408         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3409         changing VERSION in a lily tree less painful.
3410
3411         * input/regression/parenthesize.ly: new file. 
3412
3413         * scm/output-lib.scm (parenthesize-element): new function.
3414
3415         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3416
3417         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3418
3419         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3420         cause: accidentals are caused by note heads, not note events. 
3421
3422 2006-02-08  Graham Percival  <gpermus@gmail.com>
3423
3424         * darwin.patch: small patch from Erlend, thanks!
3425
3426         * Documentation/user/basic-notation.itely: add stem-neutral example.
3427
3428         * Documentation/user/putting.itely: clarifications.
3429
3430 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3433         note, add more guidelines to what should go into NEWS.
3434
3435         * input/sakura-sakura.ly: document how to override font.
3436
3437         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3438
3439 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3442
3443 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3446         convertrules.  Add explicit grouping, needed for python2.2.
3447
3448 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3451
3452 2006-02-07  Graham Percival  <gpermus@gmail.com>
3453
3454         * Documentation/user/global.itely: fix line-width in (text) docs.
3455
3456         * Documentation/user/lilypond-book.itely: same.
3457
3458 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * VERSION (PACKAGE_NAME): release 2.7.32
3461
3462         * Documentation/topdocs/NEWS.tely (Top): document new variable
3463         naming.
3464
3465         * flower/include/array.icc (Message): remove file.
3466
3467         * flower/include/std-vector.hh: make sure vsize and VPOS are
3468         defined for binary_search_bounds().
3469
3470         * flower/std-string.cc (std): add to_string(long unsigned).
3471
3472         * configure.in (gui_b): excise std_string option.
3473         (gui_b): excise std_vector option.
3474
3475         * flower/string.cc (Module): excise flower array & string
3476
3477         * flower/include/std-string.hh: excise flower string.
3478
3479         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3480
3481         * python/convertrules.py (lilypond_version_re_str): require
3482         only numbers and dots in \version string.
3483
3484 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * lily/system-start-delimiter.cc (print): allow style = text too.
3487
3488         * lily/system-start-delimiter-engraver.cc
3489         (acknowledge_system_start_text): new function, also add add to
3490         support of system-start-text (instrument names). This fixes
3491         instrument names on piano staves.
3492
3493         * lily/instrument-name-engraver.cc: rewrite. Use
3494         system-start-delimiter approach. This save memory and cpu.
3495
3496         * scm/define-grobs.scm (all-grob-descriptions): remove
3497         instrument-name from break-alignment.
3498
3499         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3500
3501 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3502
3503         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3504         jobserver going.
3505
3506         * configure.in (std_vector): On by default.
3507
3508         * lily/include/font-metric.hh:
3509         * lily/include/tfm-reader.hh: 
3510         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3511         Update users.
3512
3513         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3514
3515 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * VERSION (PACKAGE_NAME): 2.7.31
3518
3519         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3520         EPS edge at 0, but take minimum with left-overshoot. This fixes
3521         cut off system start delims. 
3522
3523         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3524         hack: add to axis group if not added yet. This fixes hara kiri'd
3525         piano staves.
3526
3527         * lily/hara-kiri-group-spanner.cc
3528         (force_hara_kiri_in_y_parent_callback): fix signatures.
3529
3530         * lily/hairpin.cc (print): check next hairpin to see whether or
3531         not to be continuing.
3532
3533 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * Remove trailing whitespace from makefiles.
3536         
3537         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3538         for earlier gcc.
3539
3540         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3541
3542         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3543
3544         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3545
3546         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3547
3548         * configure.in: Use it.
3549
3550 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * scm/music-functions.scm (pitch-of-note): new function.
3553
3554         * ly/music-functions-init.ly: add \octave and \addquote
3555
3556         * lily/parser.yy (music_function_chord_body): softcode \octave.
3557         (lilypond_header): softcode \addquote
3558
3559 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3562         array.hh, parray.hh at all.  Getting ready to flip the
3563         configure default.
3564
3565         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3566
3567         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3568         a bit.
3569
3570         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3571
3572 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * flower/include/array.hh: typo. 
3575
3576 2006-02-02  Graham Percival  <gpermus@gmail.com>
3577
3578         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3579
3580 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3581
3582         * flower/include/pqueue.hh: Derive from std::vector.
3583
3584         * flower/include/parray.hh: Conform to std::vector interface.
3585         Update users.
3586
3587 2006-02-02  Graham Percival  <gpermus@gmail.com>
3588
3589         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3590
3591 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * flower/file-path.cc (is_file): remove if 0 section.
3594
3595         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3596         selecting afii61352.
3597
3598 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * flower/include/std-vector.hh (boundary): Oops, reverse.
3601
3602         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3603         remove superfluous `d'.
3604
3605         * flower/include/std-vector.hh (boundary, top): Detach from class.
3606         Remove empty vector shell.
3607
3608         * flower/include/array.hh (reverse, swap): Detach from class.
3609         Update users.
3610         
3611         * flower/include/std-vector.hh
3612         * flower/include/array.hh (concat): Globally change to insert ().
3613
3614         
3615         * flower/include/std-vector.hh
3616         * flower/include/parray.hh
3617         * flower/include/array.hh (elem, elem_ref): Globally replace by
3618         at ().
3619
3620 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3623
3624         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3625         anticipate on identifier substitutions.
3626
3627 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * flower/include/std-vector.hh (insert): Remove, replace by
3630         std::vector interface.  Update callers.
3631
3632         * flower/include/array.icc (insert): Change signature to
3633         match std::vector interface.
3634         
3635         * flower/include/array.icc (vector_sort): Bugfix.
3636
3637 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * lily/parser.yy (output_def_head_with_mode_switch): new
3640         production. Result: dashes and underscores may be used in the
3641         \paper block.
3642
3643         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3644
3645         * python/convertrules.py (conv): oops. One slash too much.
3646
3647 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         * flower/include/std-vector.hh (sort): Remove, replace by
3650         ::vector_sort.  Update callers.
3651
3652         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3653         (sort): Bugfix.
3654
3655         * flower/test-std.cc (vector_sort): New test.
3656
3657 2006-02-01  Graham Percival  <gpermus@gmail.com>
3658
3659         * Documentation/user/putting.itely: fixes from Erik.
3660
3661 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         * flower/test-std.cc: Add simple unit test for vector migration.
3664
3665         * stepmake/stepmake/test*: Unit test support.
3666
3667         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3668         update callers.
3669
3670         * flower/include/array.hh (begin, end): Add.
3671         (del, get): Remove.
3672
3673 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3676         std::string not String. 
3677
3678         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3679         iso UINT_MAX.
3680
3681         * lily/prob.cc (Prob): copy type_ too.
3682
3683         * lily/lily-guile.cc (mangle_cxx_identifier): new
3684         function. Class_bla::foo_bar_[px] ->
3685         ly:class-bla::foo-bar[?!]. Changes throughout
3686
3687 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3690
3691         * lily/beam.cc (calc_direction): take dir from visible stem in
3692         degenerate case.
3693
3694 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3697         Fix -1, >=0 boundary checks for unsigned vsize.
3698
3699         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3700         loop for unsigned vsize.
3701
3702         * configure.in (--enable-std-vector): New option.
3703         (--enable-std-string): On by default.
3704
3705         * flower/include/std-vector.hh: New file.  Enable switch to
3706         std::vector, update client code.
3707
3708 2006-01-30  Graham Percival  <gpermus@gmail.com>
3709
3710         * scm/document-translation.scm: clarify "this context is also
3711         known as".  Thanks, Werner!
3712
3713         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3714
3715         * Documentation/user/invoking.itely: small fix from Don.
3716
3717 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * scm/lily.scm (define-scheme-options): rename option
3720         preview-include-book-title to book-title-preview
3721         (define-scheme-options): move force-eps-font-include (from paper
3722         block) to eps-font-include -d option.
3723
3724         * VERSION (PATCH_LEVEL): release 2.7.30
3725
3726         * input/bach-schenker.ly (staffPiano): new file.
3727
3728         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3729
3730         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3731         credits to Nicolas.
3732
3733         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3734
3735         * ps/lilyponddefs.ps: remove start-system, stop-system,
3736         start-page fluff. This saves putting { } code on the stack, fixing
3737         stack overflows when including EPS files.
3738
3739 2006-01-29  Graham Percival  <gpermus@gmail.com>
3740
3741         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3742
3743 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3744
3745         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3746
3747 2006-01-28  Graham Percival  <gpermus@gmail.com>
3748
3749         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3750
3751 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * input/mutopia/claop.py: Update.
3754
3755 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * input/regression/completion-heads.ly (texidoc): fix.
3758
3759         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3760
3761         * lily/tie-formatting-problem.cc
3762         (set_ties_config_standard_directions): use abs iso fabs for ints.
3763
3764         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3765
3766         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3767         little less than noteheight, to prevent overlaps in chords.
3768
3769         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3770         head, and fudge stem-attachment.
3771
3772         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3773
3774         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3775
3776 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * lily/main.cc (main): Debugging aid: catch exceptions.
3779
3780         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3781         output with std::string.
3782
3783 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3786
3787 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3788
3789         * Fix -DSTRING_UTILS_INLINED.
3790
3791 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * VERSION (PATCH_LEVEL): release 2.7.29
3794
3795         * lily/relocate.cc (setup_paths): mingw uses std string too.
3796
3797         * lily/*.cc: various fixes for substr(ARG).
3798
3799         * lily/sustain-pedal.cc (print): 
3800
3801         * flower/file-name.cc (slashify): use std strings.
3802
3803         * flower/string-convert.cc: remove publib.h
3804
3805         * scm/define-markup-commands.scm (verbatim-file): new markup
3806         command \verbatim-file
3807
3808         * Documentation/topdocs/NEWS.tely: fixup URLs
3809
3810         * input/regression/alignment-vertical-manual-setting.ly (Module):
3811         new file.
3812
3813         * lily/align-interface.cc (align_elements_to_extents): overwrite
3814         translations with numbers in alignment-offsets from left bound
3815
3816         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3817         (page-translate-systems): new function: take into account Y-offset.
3818
3819         * Documentation/topdocs/NEWS.tely (Top): document new features.
3820
3821         * input/regression/page-layout-manual-position.ly (Module): new
3822         file.
3823
3824 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3825
3826         * flower/file-path.cc (path::parse_path): Oops.
3827
3828         * Finish std::string interface.  For now, use std:: marker
3829         throughout for easy s/r.
3830
3831 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * Documentation/user/putting.itely (Score is a single musical
3834         expression): typo.
3835         (Score is a single musical expression): more typos.
3836
3837         * scm/page.scm (annotate-space-left): thinko.
3838         (annotate-page): more thinkos.
3839
3840 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3843         for different \score blocks separately.
3844         (post-process-pages): put write-page-layout into paper block.
3845
3846         * lily/output-def.cc (get_parser): new file.
3847
3848         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3849         file.
3850
3851         * lily/include/output-def.hh (class Output_def): add parser_ member.
3852
3853         * input/regression/page-layout-twopass.ly (Module): new file.
3854
3855         * scm/lily.scm: remove cpp hack.
3856
3857         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3858
3859 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * GNUmakefile.in (c-clean): New target.
3862
3863         * flower/include/std-string.hh: String/std::string compatibility:
3864         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3865         type.
3866
3867         * flower/rational.cc: 
3868         * flower/include/rational.hh: 
3869
3870         * flower/offset.cc: 
3871         * flower/include/offset.hh: 
3872
3873         * flower/interval.cc: 
3874         * flower/include/interval.hh: 
3875
3876         * flower/string-convert.cc: 
3877         * flower/include/string-convert.hh: Use std::string [interface].
3878         Update callers.
3879
3880 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3881
3882         * Documentation/index.html.in: clean up.
3883
3884 2006-01-25  Graham Percival  <gpermus@gmail.com>
3885
3886         * Documentation/user/putting.itely: another new untested doc section.
3887
3888 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * scm/layout-page-layout.scm (write-page-breaks): write
3891         \spacingTweaks #ALIST. Handle grace timing.
3892
3893         * scm/: more imports.
3894
3895         * scm/page.scm (make-page): add footer/header.
3896         (annotate-space-left): revise: only take page argument.
3897         (layout->page-init): new function.
3898
3899         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3900         version of the system/spacing/linebreak hack writing to the output
3901
3902         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3903         ly:make-prob.
3904
3905         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3906         ly:spanner-bound
3907
3908 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3911
3912         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3913
3914         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3915         handling to page.scm
3916
3917         * lily/prob-scheme.cc (LY_DEFINE): new file.
3918         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3919
3920         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3921         prob functions.
3922
3923         * lily/music.cc (derived_mark): derive Music from Prob.
3924
3925         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3926
3927         * lily/prob.cc (Module): Implement Prob (Property Object), object
3928         with shared and r/w property alists.  
3929
3930         * lily/include/prob.hh (Module): new file. Declare Prob.
3931
3932         * flower/string.cc: remove is_empty().
3933
3934         * flower/include/string.hh (class String): remove String:: qualifier.
3935
3936         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3937         substitute appropriate functions.
3938
3939         * flower/include/string.hh (class String): remove to_str0 and
3940         is_empty(). S&R everywhere.
3941
3942 2006-01-23  Graham Percival  <gpermus@gmail.com>
3943
3944         * Documentation/user/basic-notation.itely: add hairpin
3945         after-linebreak tweak to commonprop.
3946
3947         * Documentation/user/putting.itely: added two new sections.
3948
3949 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * flower/international.cc: 
3952         * flower/include/international.hh: 
3953
3954         * flower/getopt-long.cc: 
3955         * flower/include/getopt-long.hh: Use std::string [interface].
3956         Update callers.
3957
3958         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3959
3960         * stepmake/stepmake/executable-rules.make: Add dependency on
3961         module libraries.
3962
3963 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * flower/file-path.cc: 
3966         * flower/include/file-path.hh: Use std::string [interface].
3967         Update callers.
3968
3969         * flower/direction.cc: 
3970         * flower/axis.cc: Unused.  Remove.
3971
3972         * configure.in (--enable-std-string): New option.
3973
3974         * flower/std-string.cc: 
3975         * flower/include/std-string.hh: New file.
3976
3977         * flower/file-name.cc[STD_STRING]:
3978         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3979
3980 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3983
3984         * scm/define-markup-commands.scm (with-dimensions):
3985         with-dimensions markup command.
3986
3987         * input/test/font-table.ly: use it.
3988
3989         * lily/open-type-font.cc (glyph_list): new function.
3990
3991         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3992
3993         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3994
3995 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3996
3997         * ly/music-functions-init.ly (parallelMusic): new music function
3998         for parallel music entry.
3999
4000         * scm/define-music-properties.scm (all-music-properties): new
4001         'void music property
4002
4003         * scm/music-functions.scm (ly:music-message): make public, to be
4004         used in music function definitions
4005
4006         * scm/lily-library.scm (collect-music-for-book): discard music
4007         when the 'void property is set.
4008
4009 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4012
4013         * mf/GNUmakefile: idem.
4014
4015         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4016
4017         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4018
4019         * Documentation/user/notation-appendices.itely (The Feta font):
4020         use it.
4021
4022         * input/test/font-table.ly: new file. Generate font table within lily.
4023
4024         * Documentation/user/notation-appendices.itely (The Feta font):
4025         use new font-table.ly file. 
4026
4027         * stepmake/stepmake/install-out-targets.make
4028         (local-install-outfiles): only create directory if
4029         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4030
4031 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4034
4035         * VERSION (PACKAGE_NAME): release 2.7.28
4036
4037         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4038         the right font from a Mac dfont.
4039         (write-preamble): don't forget directory, only look at files.
4040
4041         This fixes problems with TTF files in dfonts that don't match
4042         their PostScript names.
4043          
4044         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4045         PS name from TTF font.
4046
4047         * input/regression/tie-manual.ly: document new feature.
4048
4049         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4050
4051         * VERSION (MY_PATCH_LEVEL): bump to .28
4052
4053         * Documentation/user/basic-notation.itely (Ties): add tie examples
4054         refs.
4055
4056         * lily/tie-formatting-problem.cc (score_ties_configuration):
4057         symmetry penalties for outer ties.
4058
4059 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * lily/tie-formatting-problem.cc (generate_configuration) 
4062         (set_manual_tie_configuration): skip non-pair manual
4063         tie-configuration, so you can set individual ties as
4064
4065           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4066
4067         * input/regression/tie-chord.ly: use generateTiePattern to
4068         simplify file.
4069
4070         * lily/tie-formatting-problem.cc (peak_around): new function.
4071         (score_configuration): use sliding criterion for staff line collisions. 
4072         (score_configuration): idem for dot collisions.
4073         (generate_configuration): use separate stem_gap for gap to stem.
4074
4075         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4076         separate penalty factors for x and y distance.
4077         (struct Tie_details): separate penalties for tip and center line collisions.
4078
4079 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * lily/tie-formatting-problem.cc (generate_configuration): make
4082         large ties avoid stafflines in the horizontal section.
4083         (score_configuration): use softcoded penalties
4084         (score_aptitude): idem.
4085
4086         * lily/tie-helper.cc (from_grob): softcode tie details
4087
4088         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4089
4090         * lily/staff-symbol-referencer.cc (on_line): rename from
4091         on_staffline 
4092
4093 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * ly/music-functions-init.ly: remove duplicate tag.
4096
4097         * lily/include/*.hh: GCC 4.1 fixes.
4098
4099 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4100
4101         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4102
4103         * scm/define-music-types.scm: fix bug in desc. string
4104         for OverrideProperty
4105
4106 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4107
4108         * scripts/lilypond-book.py: bugfix
4109
4110         * scm/define-music-types.scm: fix typos.
4111
4112 2006-01-14  Graham Percival  <gpermus@gmail.com>
4113
4114         * Documentation/user/ basic-notation.itely, global.itely,
4115         advanced-notation.itely, instrument-notation.itely: small
4116         additions (bugs and commonly tweaked properties).
4117
4118 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4121         detection of mingw build.
4122         (MINGW_BUILD): opps.
4123
4124 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4125
4126         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4127         i686-mingw32.
4128
4129 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * scm/music-functions.scm (skip->rest): add skip->rest
4132
4133 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4136         explicitly.
4137
4138         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4139         config dirs. Aids debugging. 
4140         (display_config): also display config files.
4141
4142 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * VERSION: release 2.7.27
4145
4146         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4147         for determining bar size.
4148
4149         * lily/staff-symbol.cc (print): place lines at distance line-positions
4150
4151         * scm/define-grob-properties.scm (all-user-grob-properties): add
4152         line-positions.
4153
4154         * lily/staff-symbol.cc (height): new function.
4155
4156         * input/regression/staff-line-positions.ly:  new file.
4157
4158 2006-01-06  Graham Percival  <gpermus@gmail.com>
4159
4160         * input/test/add-staccato.ly: remove reference to old file.
4161
4162 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4165         lilypond binary too.
4166
4167 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4170
4171 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * scripts/midi2ly.py: Bugfix: Declare datadir.
4174
4175         * make/ly-rules.make:
4176         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4177         that seems to be gone). Fixes make web.
4178
4179         * The grand 2005-2006 replace.
4180
4181         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4182
4183 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4186         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4187         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4188         like -dgs-font-load.
4189
4190         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4191         remove absolute path to lilypond binary.
4192         
4193 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4194
4195         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4196
4197 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4200
4201         * mf/GNUmakefile: remove broken dvips map symlink.
4202
4203 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4204
4205         * lily/main.cc: 
4206         * configure.in: Cosmetic fixes.
4207
4208 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4209
4210         * Documentation/user/music-glossary.tely (Pitch names): Added
4211         Spanish pitch names and durations, thanks to Ernesto Gancedo
4212
4213 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4216         init. Fixes verbose printing of .scm files.
4217
4218         * stepmake/aclocal.m4: add spaces before - options.
4219         
4220 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4223         of path search in local block variable.
4224
4225 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * configure.in (NCSB_DIR): --enable-ncsb-dir
4228         (LINK_GXX_STATICALLY): denko.
4229
4230         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4231
4232         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4233         use locate to find c059033l.pfb. 
4234         
4235 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * lily/tie-formatting-problem.cc
4238         (problem::generate_base_chord_configuration): Use my_round (was
4239         round).
4240
4241         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4242         do not invoke mbrtowc.
4243
4244         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4245
4246 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4249
4250 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4251
4252         * Documentation/user/invoking.itely (svg): revise.
4253
4254 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * lily/lexer.ll: use sourcefilename iso. renameinput.
4257
4258 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4261         <PostScriptName>.ttf instead of c059XXXttf.
4262
4263         * lily/program-option.cc (LY_DEFINE): special support for
4264         --verbose, so it works before option init too.
4265  
4266         * mf/GNUmakefile (local-install): oops.
4267
4268         * lily/lyric-hyphen.cc (print): oops.
4269
4270         * buildscripts/pfx2ttf.fontforge: new file.
4271         
4272         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4273         ($(outdir)/%.ttf): new rule. 
4274
4275         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4276         to LyricHyphen.
4277
4278         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4279         font-size
4280
4281 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * VERSION: release 2.7.26
4284         
4285         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4286
4287 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * lily/font-config.cc (init_fontconfig): verbosity.
4290
4291         * THANKS: add Muziekacademie Lede. 
4292
4293         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4294         (print_score_setup): new function
4295         (convert): read part definition to output staves properly.
4296
4297         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4298         Music_xml notes.
4299
4300         * python/musicexp.py (Output_printer.__init__): use _ in data
4301         members.
4302         (Output_printer.unformatted_output): new function: no formatting,
4303         but count braces.
4304         (Duration.get_length): remove isinstance() checks for
4305         Output_printer everywhere.
4306
4307         * input/regression/lyrics-bar.ly (texidoc): add
4308         Separating_line_group_engraver.
4309
4310 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4311
4312         * lily/relocate.cc (framework_relocation): New function,
4313         factored from set_relocation ().
4314         (prefix_relocation): Rename from set_relocation ().
4315         (setup_paths): Use it.
4316
4317 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4320         numbers. Patch by Erlend Aasland.
4321
4322 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * lily/font-config.cc (init_fontconfig): print warning if cache
4325         file is not existant.
4326
4327         * lily/main.cc: don't use #ifdef but #if
4328
4329 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * lily/grob-property.cc (internal_set_property): don't abort on
4332         calculation-in-progress.
4333
4334         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4335
4336         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4337         connect-to-neighbor property not connect-to-other
4338
4339         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4340         (LY_DEFINE): oops. don't forget protection.
4341
4342         * flower/parse-afm.cc (Module): strip AFM handling completely.
4343
4344         * lily/stencil-expression.cc: idem.
4345
4346         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4347
4348         * lily/function-documentation.cc (ly_add_function_documentation):
4349         use static member iso. Protected_scm
4350
4351         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4352
4353         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4354
4355 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4356
4357         * lily/relocate.cc (set_env_dir): New function.
4358         (set_relocation): Use it to fix setting PANGO_PREFIX.
4359
4360 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * input/regression/stem-direction-context.ly: remove rest.
4363
4364         * lily/melody-engraver.cc (process_music): restart for bar lines.
4365         (acknowledge_slur): restart for slurs.
4366
4367 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4368
4369         * Documentation/user/invoking.itely: describe how to view SVG 
4370         output using Inkscape which replace embedded fonts with OTF fonts.
4371
4372 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4375
4376 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4379         comment.
4380
4381 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * VERSION (PACKAGE_NAME): release 2.7.25
4384
4385         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4386
4387         * input/regression/stem-direction-context.ly: new file.
4388
4389         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4390
4391         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4392         on rest.
4393
4394         * ly/engraver-init.ly: add Melody_engraver
4395
4396         * lily/beam.cc (calc_direction): use default-direction
4397         iso. get_default_direction()
4398
4399         * scm/define-grob-properties.scm (all-user-grob-properties): add
4400         default-direction property.
4401
4402         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4403
4404         * lily/stem.cc (calc_default_direction): remove
4405         Stem::get_default_direction, use default-direction with callback
4406         instead.
4407
4408         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4409
4410         * lily/melody-engraver.cc: new file. Acknowledge stems for
4411         interpolated stem directions. 
4412
4413         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4414
4415         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4416
4417         * lily/slur-configuration.cc (fit_factor): more robust check for
4418         point in curve X-extent.
4419
4420         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4421         (outside_slur_callback): check for 'outside avoidance.
4422
4423         * lily/slur-configuration.cc (score_extra_encompass): don't use
4424         bound->column() == avoid->column() for checking extents, as this
4425         doesn't work for accidentals. 
4426
4427         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4428         DynamicText hardcoding.
4429
4430         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4431         crash if bound stem is NULL
4432
4433         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4434         pedals.
4435
4436 2005-12-22  Graham Percival  <gpermus@gmail.com>
4437
4438         * scm/define-markup-commands.scm: typo.  @code{\raise}
4439         => @code{\\raise}.
4440
4441         * darwin.patch: now used again, includes a
4442         required patch from fink.
4443
4444 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4445
4446         * po/TODO: mention gtranslator along with kbabel.
4447         * po/fi.po: update translations.
4448
4449 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4450
4451         * lily/relocate.cc (setup_paths): Bugfix.
4452
4453 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * lily/slur-configuration.cc (score_extra_encompass): don't use
4456         "avoid" choice for avoid-slur.
4457
4458         * stepmake/bin/install.py (dest): don't create existing dir.
4459
4460 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * stepmake/bin/install.py: Remove file before copying.
4463
4464         * config.make.in: 
4465         * stepmake/aclocal.m4: Do not substitute INSTALL.
4466
4467 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4470         depend on link-tree.
4471
4472         * lily/relocate.cc (setup_paths): only check path for non-absolute
4473         dir without directory part.
4474
4475         * flower/file-name.cc (is_absolute):  new method.
4476         (is_absolute): check root_ too.
4477
4478 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4481         relocation code.  Oops, don't comment out too much.
4482
4483         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4484         iso itself.
4485
4486         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4487         compile.
4488
4489 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4490
4491         * .cvsignore: Add install-sh.
4492
4493         * autogen.sh (srcdir): Typo.
4494
4495 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * autogen.sh (srcdir): urg. Touch install-sh.
4498
4499         * stepmake/bin/install-sh (Module): remove.
4500
4501         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4502
4503         * lily/include/relocate.hh: new file.
4504
4505         * lily/relocate.cc: new file. Contain relocation logic.
4506
4507         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4508         (main): read LILYPOND_VERBOSE as the first thing.
4509
4510         * stepmake/aclocal.m4: remove INSTALL variable.
4511
4512         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4513         separate target for making font symlinks.
4514         (documentation-dir): use $(if $(findstring )) for switching off
4515         Documentation.
4516
4517         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4518         something if DOCUMENTATION is no.
4519
4520 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * VERSION: release 2.7.24
4523
4524         * lily/script-column-engraver.cc (stop_translation_timestep):
4525         delay adding to script-column.
4526
4527         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4528
4529         * python/convertrules.py (conv): rule for number-visibility
4530
4531         * lily/slur-configuration.cc (score_extra_encompass): different
4532         distance measure for avoid and inside avoidance.
4533         (score_extra_encompass): use 1/(distance+eps) as penalty.
4534
4535         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4536         encompass objects for generating slur curves.
4537
4538         * lily/slur.cc: use details iso. slur-details property.
4539
4540         * input/regression/slur-tuplet.ly: new file.
4541
4542         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4543
4544         * flower/include/offset.hh (class Offset): new operator /=
4545
4546         * lily/tuplet-number.cc (print): new file, new interface.
4547
4548         * scm/define-grob-properties.scm (all-user-grob-properties):
4549         remove number-visibility property.
4550
4551         * lily/tuplet-bracket.cc (calc_control_points): new function
4552         (calc_connect_to_neighbors): new function.
4553         (print): remove text handling for tuplet numberdef.
4554
4555         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4556         TupletNumbers too. 
4557
4558         * lily/lily-guile.cc (robust_scm2booldrul): new function
4559
4560         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4561
4562         * lily/tuplet-bracket.cc (calc_position_and_height): use
4563         staff-padding to control whether tuplet brackets are over staves.
4564
4565         * lily/grob.cc (suicide): clear dim_caches_.
4566
4567         * lily/dimension-cache.cc (clear): new function.
4568
4569         * lily/grob.cc (extent): swap order of min-extent and extent
4570         calculations. This fixes hara kiri staves. 
4571
4572 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * lily/main.cc: Nitpick: relocation is not based on path, but on
4575         directory (location).
4576
4577 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4580
4581         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4582
4583         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4584
4585         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4586
4587         * stepmake/stepmake/generic-vars.make (Module): idem.
4588
4589         * stepmake/stepmake/executable-targets.make (default): use it.
4590
4591         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4592
4593         * make/GNUmakefile: don't install make rules.
4594
4595         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4596         slashes.
4597         (prepend_env_path): more verbosity.
4598
4599 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * GNUmakefile.in: add dir argument for find command.
4602
4603         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4604         fixes weird line numbers for point & click.
4605
4606         * lily/source-file.cc (get_counts): init line/column/char counts.
4607
4608 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4611
4612 2005-12-16  Graham Percival  <gpermus@gmail.com>
4613
4614         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4615         minor fixes from Fredric.  Thanks!
4616
4617 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * ly/music-functions-init.ly: add \bar and \clef music function 
4620
4621         * lily/lily-lexer.cc: idem.
4622
4623         * lily/parser.yy (FIXME): remove BAR and CLEF.
4624
4625 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4628
4629         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4630         function arguments too
4631
4632         * lily/main.cc (set_relocation): new function.
4633
4634         * scripts/musicxml2ly.py (convert): add \version
4635
4636         * lily/tie.cc: remove get_default_attachments()
4637
4638         * VERSION (PACKAGE_NAME): release 2.7.23
4639         
4640         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4641         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4642
4643         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4644
4645         * lily/tie-formatting-problem.cc (score_ties): new function
4646         (get_variations): new function. Try flipping dirs for collisions.
4647         (generate_optimal_chord_configuration): new function. 1-opt search
4648         for better configuration.
4649
4650         * lily/tie-configuration.cc: new file.
4651
4652         * lily/tie.cc: junk Tie::get_configuration()
4653
4654         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4655         (score_ties_configuration): new function.
4656         (generate_ties_configuration): new function.
4657         (generate_base_chord_configuration): new function.
4658         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4659         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4660
4661         * input/regression/tie-dot.ly: new file.
4662
4663         * lily/tie-formatting-problem.cc (score_configuration): score
4664         tie/dot collisions.
4665
4666         * lily/tie-helper.cc (get_transformed_bezier): new function
4667
4668         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4669
4670         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4671         -undefined suppress iso. -framework Python 
4672
4673         * scm/define-grobs.scm (all-grob-descriptions): set
4674         springs-and-rods (thanks Joe Neeman!)
4675
4676 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4677
4678         * input/no-notation/display-lily-tests.ly (test): 
4679         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4680         changed from \tag #'(a b) to \tag #'a \tag #'b
4681
4682 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * Documentation/topdocs/NEWS.tely: strip out-www.
4685
4686         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4687
4688         * config.make.in (AR): add AR and RANLIB
4689
4690         * flower/libc-extension.cc: include cassert
4691
4692         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4693         darwin check.
4694
4695 2005-12-11  Graham Percival  <gpermus@gmail.com>
4696
4697         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4698
4699         * stepmake/stepmake/python-modules-vars.make: define
4700         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4701
4702         * THANKS: added Johannes Schindelin.
4703
4704 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4707
4708         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4709         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4710
4711         * lily/parser.yy: reorganize file layout.
4712
4713         * ly/music-functions-init.ly: add tweak music function.
4714
4715         * lily/grob-info.cc (ultimate_music_cause): new function:
4716         recursively lookup causes. 
4717
4718         * lily/parser.yy (chord_body_element): allow music functions for
4719         post-events, allow music functions for chord elements. 
4720  
4721         * lily/font-config-scheme.cc (display_fontset): add cast.
4722
4723         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4724         #'(a b) -> \tag #'a \tag #'b rule.
4725
4726         * python/musicexp.py (Output_printer.dump_version): new function
4727
4728 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * lily/parser.yy (FIXME): remove \tag
4731         (FIXME): remove tag_music() function.
4732
4733         * lily/lily-lexer.cc: remove \tag
4734
4735         * ly/music-functions-init.ly: define music-function "tag"
4736
4737         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4738
4739 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * VERSION (PATCH_LEVEL): release 2.7.22
4742
4743         * input/regression/lyric-hyphen-retain.ly: renew.
4744
4745         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4746         grob
4747
4748         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4749         iso. minimum-length property for rods.
4750
4751         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4752         LyricSpace item to keep lyrics spaced apart.
4753
4754         * ly/engraver-init.ly: remove Separating_line_group_engraver
4755
4756         * Documentation/user/music-glossary.tely: do setfilename before
4757         music-glossary.
4758
4759 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4760
4761         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4762         See xref documentation, for example.
4763
4764 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4767         pending_skip iso. ly_voice[-1]
4768         (main): add if __main__ for debugging.
4769
4770         * python/musicxml.py (Accidental.__init__): new class.
4771
4772         * scripts/musicxml2ly.py (progress): new function
4773         (musicxml_key_to_lily): don't barf on modeless keys.
4774         (create_skip_music): new function.
4775         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4776         (musicxml_note_to_lily_main_event): new function.
4777
4778         * python/musicexp.py (Music.__init__): add comment field.
4779         (NestedMusic.append): new routine.
4780         (SequentialMusic.print_ly): print comment.
4781         (ArpeggioEvent.ly_expression): new class
4782         (BeamEvent.ly_expression): new class
4783         (NoteEvent.__init__): support for cautionary/forced accs.
4784
4785         * lily/lookup.cc (slur): normal order for array loop.
4786
4787         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4788         to 0.0.
4789
4790         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4791         collapsed.
4792
4793 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4794
4795         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4796
4797         * scripts/lilypond-book.py: Introduce option
4798             --preserve-line-breaks, for usage with srcltx
4799
4800 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * scm/output-lib.scm (print-circled-text-callback): draw circle
4803         around text using make-circle-markup.
4804
4805         * Documentation/user/*: strip out-www from file names.
4806
4807 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4808
4809         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4810         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4811
4812 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * Documentation/user/GNUmakefile: idem.
4815
4816         * Documentation/user/macros.itexi: strip out-www
4817
4818         * python/rational.py: python 2.3 compat.
4819
4820         * VERSION (PATCH_LEVEL): release 2.7.21
4821
4822         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4823         option formatting, lilypond style.
4824
4825         * python/musicexp.py: grab from Ikebana: a library for composing
4826         ly music expressions. 
4827         (Output_printer): class for advanced .ly printing.
4828         (eg. tupletting) 
4829
4830         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4831         convert to pythonesque structure.
4832
4833         * python/rational.py: PD rational number class.
4834
4835         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4836
4837 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4838
4839         * lily/part-combine-iterator.cc: Minor bugfix
4840         
4841         * THANKS: Update bughunters
4842
4843 2005-12-02  Werner Lemberg  <wl@gnu.org>
4844
4845         * mf/README: Document process for proper mf2pt1 conversion.
4846
4847         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4848         overlapping.
4849
4850         * mf/feta-harmonica.mf: Removed.  Unused.
4851
4852 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * scripts/lilypond-book.py (do_file): fix thinkos.
4855
4856 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4859         ($(outdir)/parser.cc): 
4860         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4861
4862 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4863
4864         * ly/titling-init.ly (tagline): it should be a space between
4865         "Music engraving by LilyPond" and the version number.
4866
4867 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * VERSION (PACKAGE_NAME): release 2.7.20
4870
4871 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4874
4875         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4876         1.0.
4877         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4878
4879 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4882
4883         * kpath-guile/: remove directory
4884
4885         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4886         file. Encapsulate kpathsea using commandline tools.
4887
4888         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4889         kpathsea) module.
4890
4891 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4892
4893         * Documentation/user/advanced-notation.itely (Setting automatic
4894         beam behavior): Correct a few typos. Thanks to David Bobroff.
4895
4896         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4897         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4898
4899 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * scripts/*.py: gmane address for bugs.
4902
4903 2005-11-28 Pal Benko <benkop@freestart.hu>
4904         
4905         * make/ly-rules.make: add -f switch to mv
4906
4907         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4908
4909         * lily/bar-line.cc: interpret it
4910
4911 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * configure.in (--disable-documentation): New switch.
4914
4915         * GNUmakefile.in: Use it.
4916
4917         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4918
4919 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * scripts/lilypond-book.py (do_file): search chunks for
4922         \\begin{document}
4923
4924         * GNUmakefile.in: add copy step in between so we can lose the
4925         out-www directories.
4926
4927 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * lily/pango-font.cc (pango_item_string_stencil): put
4930         geometry.width into glyph-string too.
4931
4932 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4933
4934         * scm/define-music-display-methods.scm (RevertProperty):
4935         (OverrideProperty): Use grob-property-path property, a list of
4936         symbols, instead of grob-property, which used to be a single
4937         symbol.
4938         (BassFigureEvent): a figure can be a plain number, not necessarily a
4939         markup.
4940
4941 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * VERSION: release 2.7.19
4944         
4945         * lily/figured-bass-engraver.cc (process_music): check
4946         figuredBassCenterContinuations first.
4947
4948         * scm/translation-functions.scm (format-bass-figure): make double
4949         sharp larger. 
4950
4951         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4952         determine X-parent.
4953
4954         * lily/system-start-delimiter-engraver.cc: move from
4955         Nested_system_start_delimiter_engraver, rename
4956         Nested_system_start_delimiter_engraver ->
4957         System_start_delimiter_engraver.
4958
4959         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4960         bracket type from hierarchy.
4961
4962 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * lily/rest.cc (y_offset_callback): read staff-position.
4965
4966         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4967         mark after-line-breaking-callback as internal.
4968
4969         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4970
4971 2005-11-25  Werner Lemberg  <wl@gnu.org>
4972
4973         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4974
4975 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * stepmake/bin/add-html-footer.py (do_file): add google
4978
4979         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4980         staff if first_start_ is true.
4981
4982 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * scripts/midi2ly.py (split_track): add __repr__ members.
4985         (track_first_item): only return Item if not None. This fixes a
4986         problem when dumping a track that starts with an empty channel.
4987
4988         * python/midi.c: doc module.
4989
4990 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4991
4992         * Documentation/user/global.itely (Creating MIDI files): Fix
4993         compilation problem.
4994
4995 2005-11-22  Graham Percival  <gpermus@gmail.com>
4996
4997         * Documentation/user/basic-notation.itely: clarify dynamic
4998         padding text.
4999
5000         * Documentation/user/advanced-notation.itely: add unicode
5001         escape control example, whatever that is.  :)
5002
5003         * Documentation/user/global.itely: added "removing dynamics
5004         from MIDI" code.
5005
5006 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * VERSION (PATCH_LEVEL): release 2.7.18
5009
5010         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5011         System_start_delimiter_engraver by
5012         Nested_system_start_delimiter_engraver.
5013
5014         * lily/nested-system-start-delimiter-engraver.cc (struct
5015         Bracket_nesting_node): new class.
5016         (struct Bracket_nesting_group): new class
5017         (struct Bracket_nesting_staff): new class.
5018         (process_music): create hierarchy of grobs. This allows separate
5019         tuning of different SSDs. 
5020
5021         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5022         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5023
5024 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * lily/side-position-interface.cc (aligned_side): multiply
5027         staff_radius by 2.
5028
5029         * lily/script-engraver.cc (make_script_from_event): allow setting
5030         values to '()
5031
5032 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5035
5036         * scm/define-grobs.scm (all-grob-descriptions): new grob
5037         NestedSystemStartDelimiter.
5038
5039         * input/regression/system-start-heavy-bar.ly: new file.
5040
5041         * lily/nested-system-start-delimiter-engraver.cc: new file.
5042
5043         * lily/nested-system-start-delimiter.cc: new file.
5044
5045         * input/regression/system-start-nesting.ly: new file.
5046
5047         * scm/define-grobs.scm (all-grob-descriptions): use X side
5048         positioning for positioning braces for nested contexts.
5049
5050         * lily/system-start-delimiter.cc (print): don't divide extent by
5051         staff_space.
5052         (print): use style iso. glyph.
5053         (staff_bracket): translate glyph inside routine already.
5054
5055 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5056
5057         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5058         names.
5059
5060 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * scm/define-context-properties.scm
5063         (all-user-translation-properties): rename figuredBassFormatter
5064         from newFiguredBassFormatter.
5065
5066         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5067
5068         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5069
5070         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5071
5072         * lily/beam.cc (calc_beaming): new function.
5073         (calc_shorten): new function.
5074
5075         * THANKS: add Edward Neeman.
5076
5077         * input/regression/accidental-clef-change.ly: new file.
5078
5079         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5080
5081         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5082
5083         * lily/clef-engraver.cc (inspect_clef_properties): reset
5084         localKeySignature for clef changes.
5085
5086 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5087
5088         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5089         add dummy definition that works in Linux and add information in
5090         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5091
5092         * Documentation/user/changing-defaults.itely (Modifying context
5093         plug-ins): Add index for \with.
5094
5095         * Documentation/user/music-glossary.tely (dal segno): Updated
5096         example to version >=2.6.
5097
5098 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5099
5100         * Documentation/user/instrument-notation.itely (Printing chord
5101         names): Reorder \chordmode and \repeat in one example.
5102
5103 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * VERSION: release 2.7.17
5106         
5107         * Documentation/topdocs/NEWS.tely (Top): add note about
5108         refactoring.
5109
5110         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5111         new function. Search region of 3 positions for best tie.
5112         (score_configuration): new function.
5113         (score_aptitude): new function.
5114         (generate_configuration): new function.
5115         (get_configuration): new function.
5116         (Tie_formatting_problem): new function
5117
5118         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5119
5120         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5121
5122         * THANKS: add Eduardo Vieira & Ralph Little
5123
5124         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5125         narrower.
5126
5127         * lily/include/tie-formatting-problem.hh (class
5128         Tie_formatting_problem): add Tie_details to
5129         Tie_formatting_problem. Update calling conventions.
5130
5131         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5132         config.make.
5133
5134         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5135
5136 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5137
5138         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5139         scm/define-context-properties.scm: Maintenance bugfix: make
5140         ligature brackets work again by removing obsolete ligature
5141         primitive callback push/pop.
5142
5143         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5144         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5145         value.
5146
5147 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5148
5149         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5150         used and do not call it a path.
5151         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5152
5153 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * lily/include/tie-formatting-problem.hh (class
5156         Tie_formatting_problem): new file.
5157
5158         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5159
5160         * Documentation/misc/ChangeLog-2.3:  new file.
5161
5162         * lily/audio-staff.cc (output): degarianize.
5163
5164 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5167         Unset PYTHONOPTIMIZE.  Fixes install if set.
5168
5169 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * python/convertrules.py (conv): add warning about drums. 
5172
5173         * make/stepmake.make: include toplevel-version.make after config.make.
5174
5175         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5176         also allow python2.4
5177
5178         * config.make.in (configure-srcdir): remove GXX GCC vars.
5179
5180         * stepmake/aclocal.m4: don't do non-srcdir build with
5181         symlinks. Use inclusion, so the src directory name can be changed.
5182
5183 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * make/mutopia-vars.make:
5186         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5187         files.
5188
5189 2005-11-13  Werner Lemberg  <wl@gnu.org>
5190
5191         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5192         but the affected path.  This ensures that the (overlapping) outlines
5193         have the same direction, which is a necessary prerequisite for
5194         FontForge's algorithm to remove overlaps.
5195         Formatting.
5196
5197         * mf/feta-haak.mf: Formatting.
5198         (draw_bracket): Slightly modify outline to avoid an unnecessary
5199         corner.
5200         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5201         them from the affected paths.
5202
5203 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * mf/README: remove xpm / accordion notes.
5206
5207         * lily/tie-column-format.cc (set_chord_outline): add dots into
5208         skyline extents. This fixes tie formatting if the left head has dots.
5209
5210         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5211         space inside the staff.
5212         (get_configuration): shift another position if necessary in case
5213         of left head tie  
5214
5215 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5218         buildscript-dir iso. $(depth)/buildscripts.
5219
5220         * tex/GNUmakefile (local-uninstall): remove
5221         music-drawing-routines.ps juggling.
5222
5223         * stepmake/stepmake/install-targets.make (local-install-files):
5224         prepend src-dir to install targets.
5225
5226         * lily/system-start-delimiter-engraver.cc
5227         (acknowledge_system_start_delimiter): use
5228         add_offset_callback(). This fixes translation of nested
5229         staffgroups.
5230
5231         * lily/grob-closure.cc (add_offset_callback): only encaps in
5232         simple_closure if it's a procedure.
5233         
5234         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5235         from bar-line.
5236
5237         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5238         remove-empty where pertinent.
5239
5240 2005-11-12  Graham Percival  <gpermus@gmail.com>
5241
5242         * Documentation/user/instrument-notation.itely: added
5243         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5244
5245 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * lily/GNUmakefile
5248         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5249         make picture in builddir, not srcdir.
5250
5251 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * VERSION: release 2.7.16
5254         
5255         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5256         shell arguments. 
5257
5258 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5259
5260         * Documentation/user/examples.itely (Piano templates): Minor
5261         modification to the Piano centered lyrics example.
5262
5263 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5266         $BROWSER.
5267
5268         * Documentation/user/point-and-click.itely: simplify p&c
5269         instruction: don't configure firefox. Put lilypond-invoke-editor
5270         in front of the browser.
5271
5272         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5273         (run-browser): new function.
5274
5275         * lily/parser.yy (Lily_lexer): recognize Book
5276
5277         * lily/book.cc (clone): new function
5278
5279         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5280
5281 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5282
5283         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5284         Maintenance bugfix: reduce number of font related warnings by
5285         updating naming conventions for glyph-name.
5286
5287 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * scm/define-grobs.scm (all-grob-descriptions): add
5290         rhythmic-grob-interface to TabNoteHead.
5291
5292         * scm/layout-beam.scm (check-quant-callbacks): remove
5293         set_stem_lengths()
5294
5295 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5296
5297         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5298         alignment of centered divisiones.
5299
5300         * scm/scripts.scm (articulations): Maintenance bugfix:
5301         follow-into-staff -> quantize-position.
5302
5303         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5304         plica head in porrectus deminutus.
5305
5306 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * make/lilypond.fedora.spec.in (Group): add %clean section.
5309
5310         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5311         less then 1/5th of total length.  
5312         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5313
5314         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5315         events into EventChord. This fixes textspanners on mm rests. Fixes
5316         spanner-rest.ly
5317
5318         * lily/side-position-interface.cc (get_axis): read side-axis
5319         (set_axis): set side-axis.
5320
5321         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5322         properties everywhere.
5323
5324         * lily/spacing-spanner.cc (breakable_column_spacing): add
5325         average-spacing-wishes. Take maximum if not set.
5326         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5327
5328         * scm/define-grobs.scm (all-grob-descriptions): add
5329         average-spacing-wishes.
5330
5331         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5332         offset callbacks. This fixes alignment for Fingering objects.
5333
5334         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5335         space for key - timesig combination. 
5336
5337         * input/regression/script-stem-tremolo.ly (Module): new file.
5338
5339         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5340         to key sig.
5341
5342         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5343         Fixes: c-tremolo-script.ly.
5344         
5345         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5346
5347         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5348         
5349         * scm/define-grobs.scm (all-grob-descriptions): remove
5350         self-X-offset. Fixes alignment of octavate-8.
5351
5352         * scripts/lilypond-book.py (datadir): look in
5353         LILYPONDPREFIX/share/lilypond/current/
5354
5355         * GNUmakefile.in: symlink current to <VERSION>. 
5356
5357 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5358
5359         * lily/main.cc: eps listed as a backend.
5360
5361 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5364
5365 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * lily/include/score.hh (class Score): remove texts_ member.
5368
5369         * lily/beam.cc (set_stem_lengths): force direction callback.
5370         (print): read quantized-positions, so we can force
5371         Beam::set_stem_lengths to occur.
5372         (rest_collision_callback): use common X parent. 
5373
5374 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * flower/file-path.cc (find): Bugfix: Return name of file found.
5377
5378         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5379         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5380         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5381
5382 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * flower/offset.cc: idem.
5385
5386         * mf/*.mf: update email address.
5387
5388         * lily/font-config-scheme.cc:  new file.
5389
5390         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5391
5392         * lily/*:  cs.uu.nl -> xs4all.nl
5393
5394         * VERSION (PATCH_LEVEL): release 2.7.15
5395
5396         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5397         spec files.
5398
5399         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5400
5401 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5404
5405         * lily/staff-performer.cc (process_music): add audio
5406         elements. This makes MIDI instrument changes work once again.
5407
5408         * lily/main.cc (LY_DEFINE): add gmane address.
5409
5410         * lily/beam.cc: remove calc_positions()
5411
5412         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5413         original_ in private scope.
5414         (class Grob): drop pscore_ pointer, change to output_def pointer.
5415         (class Grob): cleanup class definition.
5416
5417         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5418
5419 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5420
5421         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5422         absolute.  Better diagnostics.
5423
5424         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5425         This makes lilypond run from the build directory using argv0
5426         relocation (without any --prefix or LILYPONDPREFIX setting).
5427
5428 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5431
5432         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5433         with simple-closure.
5434
5435         * lily/self-aligment-interface.cc (set_align_self): new function
5436         (set_center_parent): new function.
5437
5438         * lily/side-position-interface.cc (set_axis): new function.
5439
5440         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5441         generic code. 
5442
5443         * scm/define-grob-properties.scm (all-user-grob-properties):
5444         remove [XY]-offset-callbacks add [YX]-offset
5445         
5446 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5447
5448         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5449         entry for time signatures after breathing signs. Bug report by
5450         Scott Russell.
5451
5452 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5453
5454         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5455         not absolute, make it absolute using PATH.
5456
5457 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * python/midi.c (initmidi): Fix type for mingw.
5460
5461 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5464
5465         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5466         cross compiling.
5467
5468         * stepmake/aclocal.m4: Support python cross compiling.
5469
5470         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5471         Add mingw section.
5472
5473 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * scm/output-lib.scm (chain-grob-member-functions): replace
5476         chained-callback.cc
5477
5478         * lily/chained-callback.cc (Module): remove file.
5479
5480         * lily/rest-collision.cc (force_shift_callback_rest): change to
5481         chained callback.
5482
5483         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5484
5485         * lily/grob.cc (y_parent_positioning): remove axis argument from
5486         parent_positioning callbacks.
5487         (Grob): junk init code
5488         (get_offset): use generic property callbacks for
5489         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5490         (axis_parent_positioning): new function
5491         (axis_offset_symbol): new function
5492         (chain_offset_callback): new function
5493         (add_offset_callback): new function
5494
5495         * lily/beam.cc (rest_collision_callback): change signature; this
5496         is now a chained callback.
5497
5498         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5499         callback administration.
5500
5501         * lily/simple-closure.cc: new file. Smob type that allows "grob
5502         member functions",
5503
5504             (ly:make-simple-closure FUNC A B)
5505
5506         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5507         in various ways.
5508
5509         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5510         callbacks.
5511
5512         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5513
5514         * lily/rest.cc (polyphonic_offset_callback): remove.
5515
5516         * lily/script-engraver.cc (try_music): remove bool* argument.
5517
5518         * scm/script.scm (default-script-alist): set quantize-position
5519         appropriately.
5520
5521         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5522
5523         * lily/side-position-interface.cc (aligned_side): move staff
5524         position quantization from
5525         Side_position_interface::quantised_position().
5526         (quantised_position): remove
5527         
5528 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * input/regression/beam-quant-standard.ly: reindent, set
5531         debug-beam-quanting to #t.
5532
5533         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5534         10000 if this is a "hard" concave beam.
5535
5536         * lily/beam.cc (calc_least_squares_positions): change from
5537         calc_least_squares_dy
5538         (set_stem_lengths): this is now a chained callback.
5539
5540         * lily/context-property.cc (execute_general_pushpop_property):
5541         bugfix override with procedure should have effect.
5542
5543         * scm/define-grob-properties.scm (all-internal-grob-properties):
5544         remove position-callbacks.
5545
5546         * scm/define-grobs.scm (all-grob-descriptions): use
5547         ly:make-callback-chain for positions property.
5548
5549         * scm/layout-beam.scm (check-quant-callbacks): return list of
5550         chained callbacks.
5551
5552         * scm/lily.scm (type-p-name-alist): add callback-chain
5553
5554         * lily/lily-guile.cc (type_check_assignment): type check failure
5555         is warning not message.
5556
5557         * lily/grob-property.cc (try_callback): walk callback chain if
5558         appropriate.
5559
5560         * lily/chained-callback.cc: new file. new smob type.
5561
5562         * lily/lily-guile.cc (procedure_arity): new function.
5563
5564 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5567
5568 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5569  
5570         * Documentation/user/instrument-notation.itely (Figured bass):
5571         describe new features
5572
5573 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * lily/beam.cc (calc_least_squares_dy): use property callback.
5576
5577         * lily/beam-concave.cc (calc_concaveness): use property callback.
5578
5579         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5580
5581 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * HACKING: Update.
5584
5585 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * scm/layout-page-layout.scm (page-headfoot): annotate
5588         pagetopspace too.
5589
5590         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5591
5592         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5593         doesn't take y-space.
5594
5595         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5596
5597 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5600         src-wildcard, remove $(wildcard).
5601
5602         * po/GNUmakefile (PO_FILES): 
5603         * ps/GNUmakefile (PS_FILES): 
5604         * tex/GNUmakefile (TEX_FILES): 
5605         * cygwin/GNUmakefile (POSTINSTALLS):
5606         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5607         some wildcard calls.
5608
5609 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * THANKS: add Thomas Bushnell.
5612
5613 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5616         (lilypond-main): Redirect to gui-main if 'gui is set.
5617
5618         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5619         for alternative installations kludging s/share/lib/g
5620         LILYPONDPREFIX. 
5621
5622         * SConstruct (libdir_package_version): Define.
5623
5624         * python/SConscript: 
5625         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5626         module in libdir.  
5627
5628 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * lily/main.cc: clarify --safe.
5631
5632 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * VERSION: release 2.7.14
5635         
5636         * Documentation/user/*.itely: remove minimumVerticalExtent.
5637
5638         * scm/define-grobs.scm (all-grob-descriptions): remove
5639         RemoveEmptyVerticalGroup
5640
5641         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5642
5643         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5644         compile on MOSX
5645
5646         * python/convertrules.py (conv): add rules.
5647
5648         * lily/grob.cc: remove is_empty()
5649
5650         * lily/grob-property.cc: remove add_to_list_property().
5651
5652         * scripts/convert-ly.py (datadir): add prefix switching hack to
5653         .py too.
5654
5655         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5656         space-function tweak.
5657
5658         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5659
5660         * scm/define-grob-properties.scm (all-user-grob-properties):
5661         remove callback property.
5662
5663         * lily/include/grob.hh (class Grob): remove property_callbacks_
5664         member. Properties of procedure type are assumed to be callbacks.
5665
5666         * lily/ligature-engraver.cc (override_stencil_callback):
5667         rewrite. Use noteHeadLigaturePrimitive as source.
5668
5669         * scm/define-grob-properties.scm (all-internal-grob-properties):
5670         remove ligature-primitive-callback
5671
5672         * lily/include/dimension-cache.hh (class Dimension_cache): make
5673         class, with Grob as friend.
5674
5675         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5676         has_extent_callback()
5677
5678         * scm/translation-functions.scm (format-new-bass-figure): read
5679         figuredBassPlusDirection
5680
5681         * scm/define-context-properties.scm
5682         (all-user-translation-properties): add figuredBassPlusDirection.
5683
5684         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5685
5686         * lily/align-interface.cc (set_ordered): new function.
5687
5688         * lily/grob.cc (flush_extent_cache): rewrite.
5689
5690         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5691         Interval pointer directly.
5692
5693         * lily/main.cc (setup_paths): insert extra / .
5694         (setup_paths): junk cff entry.
5695
5696         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5697         directories.
5698
5699         * lily/axis-group-engraver.cc (finalize): remove
5700         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5701
5702         * lily/grob.cc (Grob): don't set extent from ctor.
5703         (extent): use property callbacks. 
5704
5705         * lily/axis-group-interface.cc: remove set_axes() function.
5706
5707         * lily/grob-property.cc (del_property): new function.
5708
5709 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5712         
5713 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5716
5717 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5718
5719         * mf/SConscript: Updates.
5720
5721         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5722
5723         * stepmake/stepmake/*:
5724         * */GNUmakefile:
5725         * config.make.in:
5726         * GNUmakefile.in:
5727         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5728         from any directory in build-dir.  Cleanups.
5729
5730         * make/srcdir.make.in: Remove.
5731
5732         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5733
5734         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5735         main).
5736
5737         * lily/SConscript: Remove ttftools.
5738
5739         * SConstruct: Resurrect.
5740
5741 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5744         Y coordinate. 
5745
5746         * lily/paper-book.cc (add_score_title): put Paper_score title into
5747         systems_ list.
5748
5749         * scm/translation-functions.scm (format-new-bass-figure): also
5750         allow plus in combination with _
5751
5752 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * VERSION: 2.7.13 released.
5755
5756         * lily/note-collision.cc (check_meshing_chords): don't wipe
5757         stencil, merely set transparent.
5758
5759         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5760         (Top): document #'callbacks.
5761         (Top): document nested \override.
5762
5763         * input/regression/figured-bass.ly: update for slash and pluses.
5764
5765         * input/regression/figured-bass-continuation-forbid.ly (Module):
5766         new file.
5767
5768         * scm/translation-functions.scm (format-new-bass-figure): use
5769         slashed-digit if diminished is set.
5770         (format-new-bass-figure): add + if 'augmented is set.
5771
5772         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5773
5774         * input/test/piano-staff-distance.ly: remove file.
5775
5776         * Documentation/user/advanced-notation.itely (Formatting cue
5777         notes): use length-fraction for making stems/beams smaller.
5778
5779         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5780         modifications.
5781
5782         * lily/new-figured-bass-engraver.cc: new property
5783         centerFiguredBassContinuations
5784
5785         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5786         use callbacks.
5787
5788         * lily/context-property.cc (execute_general_pushpop_property):
5789         robustness checks.
5790
5791         * input/regression/override-nest.ly: new file.
5792
5793         * python/convertrules.py (FatalConversionError.subber): conversion
5794         rule for #'callbacks
5795
5796         * input/regression/override-nest.ly: new function.
5797
5798         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5799         #c too. 
5800
5801         * lily/context-property.cc (lookup_nested_property): new function.
5802         (evict_from_alist): new function.
5803         (general_pushpop_property): new function.
5804         (execute_general_pushpop_property): rewrite. Support nested
5805         properties too.
5806
5807 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * lily/beam.cc: use length-fraction too.
5810
5811         * scm/define-grob-properties.scm (all-user-grob-properties):
5812         remove property flag-width-function
5813         (all-user-grob-properties): remove space-function.
5814
5815         * scm/layout-beam.scm: remove flag-width-function.
5816
5817         * lily/beam.cc: remove flag-width-function
5818
5819         * scm/layout-beam.scm: remove beam dir functions.
5820
5821         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5822
5823         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5824         for easier grace tweaks.
5825
5826         * lily/beam.cc: remove dir-function.
5827
5828         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5829
5830         * lily/grob.cc: remove spacing-procedure.
5831
5832         * lily/note-head.cc (calc_stem_attachment): new function.
5833         (internal_print): use callback to get glyph-name.
5834
5835         * lily/grob-property.cc (get_interfaces): new function.
5836
5837         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5838
5839         * lily/stem.cc (calc_stem_end_position): new function.
5840         (calc_length): new function.
5841         document details for stem.
5842         remove Stem::get_direction()
5843
5844         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5845
5846         * lily/grob-property.cc (set_callback): new function.
5847
5848         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5849
5850         * lily/item-scheme.cc: new file.
5851
5852         * lily/bar-line.cc (before_line_breaking): remove function.
5853         remove bar-size-procedure, break-glyph-function
5854
5855         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5856
5857         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5858
5859         * lily/system-start-delimiter.cc (print): suicide from
5860         here. Remove after_line_breaking_callback.
5861
5862         * lily/script-interface.cc (calc_direction): use callback for direction.
5863
5864         * lily/side-position-interface.cc (aligned_side): don't use
5865         Side_position_interface::get_direction directly. Use callback. 
5866
5867         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5868         calculate stencil.
5869         (get_print_stencil): rename from get_stencil: create stencil with
5870         transparency, color and cause. 
5871
5872         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5873
5874         * python/convertrules.py (conv): insert temporary warning rule.
5875
5876         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5877
5878         * lily/grob-property.cc (try_callback): remove marker if applicable.
5879
5880         * lily/grob.cc: elucidate doc about after/before-line-breaking
5881
5882         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5883
5884         * lily/stem.cc (height): idem.
5885
5886         * lily/stem-tremolo.cc: idem.
5887
5888         * lily/slur.cc (height): don't use get_uncached_stencil()
5889
5890         * lily/rest.cc (y_offset_callback): use offset callback
5891         iso. after-line-breaking callback.
5892
5893         * lily/grob.cc: change after/before-line-breaking-callback to
5894         after/before-line-breaking dummy properties.
5895
5896         * lily/include/grob.hh: remove Grob_status.
5897
5898         * scm/define-context-properties.scm
5899         (all-user-translation-properties): remove verticalAlignmentChildCallback
5900
5901         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5902         (calc_direction): use callback
5903         (calc_positions): use callback.
5904
5905         * lily/tie.cc (calc_direction): use callback. Only call parent
5906         positioning for more than one tie.
5907
5908         * lily/tie-column.cc (calc_positioning_done): use callback
5909
5910         * lily/slur-scoring.cc (calc_control_points): use callback
5911
5912         * lily/slur.cc (calc_direction): use callback.
5913
5914         * lily/note-collision.cc (force_shift_callback): remove.
5915
5916         * lily/dot-column.cc (force_shift_callback): remove. Use
5917         other_axis_parent_positioning.
5918
5919         * lily/grob.cc (other_axis_parent_positioning): new function.
5920         (same_axis_parent_positioning): new function
5921
5922         * lily/align-interface.cc (alignment_callback): remove function.
5923
5924         * lily/note-collision.cc (calc_positioning_done): use callback.
5925
5926         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5927         (calc_direction): idem.
5928         remove print function.
5929
5930         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5931
5932         * lily/dot-column.cc (calc_positioning_done): use callback.
5933
5934         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5935
5936         * lily/beam.cc (calc_direction): use pseudo-property for beam
5937         direction callback.
5938         (calc_positions): use callback 
5939
5940         * lily/align-interface.cc (calc_positioning_done): use
5941         callback. Fold fixed  distance and normal alignment in one function.
5942
5943         * lily/stem.cc (calc_stem_end_position): use callback.
5944         (calc_positioning_done): idem.
5945         (calc_direction): idem.
5946         (calc_stem_end_position): idem
5947         (calc_stem_info): idem.
5948
5949         * lily/grob-property.cc (get_property_data): new function: 
5950         (try_callback): new function.
5951
5952         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5953         callbacks property.
5954
5955         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5956
5957 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5960         tie
5961         has no heads.
5962         
5963         * lily/include/*.hh (Module): compile fixes.
5964
5965 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5966
5967         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5968         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5969         instead of (char-syntax nil), thanks to Milan Zamazal.
5970
5971 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5974         dist.
5975
5976         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5977         themselves.
5978
5979 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5982         add class_name() method.
5983
5984         * lily/music-scheme.cc: remove ly:music-name.
5985
5986 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * cygwin/postinstall-lilypond.sh: Remove cruft.
5989
5990         * cygwin/postremove-lilypond.sh: Remove.
5991
5992         * cygwin/GNUmakefile (default): Remove postremove rules.
5993
5994 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5997         even header too.
5998         
5999         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6000         MacOS 9 users.
6001
6002         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6003         consider break index for broken spanner.
6004
6005         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6006         characters from string before splitting.
6007
6008 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * scm/framework-ps.scm (output-preview-framework): use
6011         is-book-title to determine whether to chop off the booktitle.
6012
6013         * lily/paper-book.cc (systems): init from book-title-properties
6014         (add_score_title): init score-title-properties.
6015
6016         * ly/paper-defaults.ly: add {score,book}-title-properties.
6017
6018         * scm/document-backend.scm (lookup-interface): error message if
6019         using unknown interface.
6020
6021         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6022         edge-height.
6023
6024         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6025         make_bracket.
6026         (make_bracket): new function.
6027
6028         * scm/lily.scm (define-scheme-options): add paper-size option.
6029
6030         * ly/declarations-init.ly (laissezVibrer): get paper size from
6031         -dpaper-size
6032
6033         * scm/translation-functions.scm: use \fontsize for changing the
6034         fontsize.
6035
6036         * scm/define-grobs.scm (all-grob-descriptions): set
6037         between-length-limit to 1.0
6038
6039         * lily/tie-helper.cc: add between_length_limit_ detail property.
6040
6041         * mf/feta-bolletjes.mf: typos.
6042
6043         * lily/note-head.cc (internal_print): don't shadow idx
6044         parameter. This fixes wrong attachment for do shape heads.
6045
6046 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6049
6050         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6051
6052         * scm/layout-slur.scm: rename from slur.scm
6053
6054         * scm/layout-page-layout.scm: rename from page-layout.scm
6055
6056         * scm/layout-beam.scm: rename from beam.scm
6057
6058         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6059         bass-figure-interface
6060
6061         * lily/new-figured-bass-engraver.cc (process_music): add
6062         implicitBassFigures property.
6063         
6064         * scm/define-markup-commands.scm (pad-x): new markup.
6065
6066         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6067         minimumVerticalExtent on FiguredBass context.
6068
6069         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6070         case the continuation crosses a line break.
6071
6072 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6075         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6076         absolute file name bug.  
6077
6078 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * VERSION (PACKAGE_NAME): release 2.7.12
6081
6082         * input/regression/figured-bass-continuation-center.ly: new file.
6083
6084         * input/regression/beam-outside-beamlets.ly: new file.
6085
6086         * lily/beam.cc (set_beaming): don't clip edges.
6087         (connect_beams): don't clip edges.
6088
6089         * lily/beaming-info.cc (clip_edges): new function.
6090
6091         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6092
6093         * Documentation/user/instrument-notation.itely (Figured bass):
6094         demonstrate extenders, update seealso links.
6095
6096         * scm/titling.scm (marked-up-headfoot): change tagline
6097         handling. tagline = ##f will blank the tagline as well.
6098
6099 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6102
6103         * lily/new-figured-bass-engraver.cc (struct
6104         New_figured_bass_engraver): add new_music_found_ member.
6105
6106         * lily/lilypond-version.cc (Lilypond_version): deal with
6107         incorrectly formatted version strings. 
6108
6109         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6110         New_figured_bass_engraver by default.
6111
6112         * lily/ttf.cc (print_trailer): only define glyph names when
6113         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6114
6115 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * lily/horizontal-bracket.cc (make_bracket): new function.
6118
6119         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6120         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6121         BassFigureLine, BassFigureAlignment
6122
6123         * lily/new-figured-bass-engraver.cc (process_music): new file.
6124
6125         * lily/figured-bass-continuation.cc: new file.
6126
6127         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6128         new file.
6129
6130 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6131
6132         * scripts/lilypond-book.py: Bug fix, put the quote around the
6133         actual score for LaTeX documents.
6134
6135         * scm/define-grobs.scm (all-grob-descriptions): Change
6136         collapse-height of the SystemStartBracket grob to 5.0, 
6137         so the bracket disappears for single stave score lines (similarly
6138         to SystemStartBraces). 
6139
6140         * Documentation/user/advanced-notation.itely (Polymetric
6141         notation): Clarify the use of compressMusic.
6142
6143         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6144         that the grace spacer note in other staves need the same duration
6145         and document the stroke-style property.
6146
6147 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * Documentation/user/global.itely (Vertical spacing): document
6150         alignment-extra-space and fixed-alignment-extra-space.
6151
6152         * Documentation/topdocs/NEWS.tely (Top): add entry.
6153
6154         * input/regression/alignment-vertical-spacing.ly: new file.
6155
6156         * python/convertrules.py (conv): add rule.
6157
6158         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6159
6160         * lily/align-interface.cc (stretch_after_break): new
6161         function. Read fixed-alignment-extra-space property.
6162         (align_elements_to_extents): read alignment-extra-space property.
6163
6164         * lily/lily-guile.cc (robust_scm2dir): new function.
6165
6166         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6167         (annotate-space-left): new function. Annotate space left on page. 
6168         (annotate-y-interval): new function.
6169         (paper-system-annotate-last): new function. Annotate bottom-space.
6170
6171         * mf/feta-beugel.mf (y): 
6172
6173 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * VERSION (PACKAGE_NAME):  release 2.7.11
6176
6177         * scm/lily-library.scm (interval-translate): new function
6178         (interval-center): new function. 
6179
6180         * scm/page-layout.scm (paper-system-annotate): new function. Add
6181         arrows for dimensions.
6182  
6183         * scm/stencil.scm (dimension-arrows): new function.
6184
6185         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6186
6187         * input/regression/page-spacing.ly: add annotatespacing
6188
6189         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6190         (LY_DEFINE): new function ly:paper-system-set-property!
6191
6192         * Documentation/user/global.itely (Paper size): explain how to add
6193         sizes.
6194
6195         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6196         correspond to GS's definition.
6197
6198         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6199         tuplet bracket.
6200         (print): only connect to next bracket if the next one is alive.
6201         (print): set padding to 0.0 if the bound is a breakable
6202         column. This makes tupletFullLength brackets reach up to the staff
6203         line if it doesn't connect to the next line.
6204
6205 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * lily/bar-number-engraver.cc: correct docs.
6208
6209         * scm/output-lib.scm (first-bar-number-invisible): rename from
6210         default-bar-number-visibility
6211
6212 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * scm/define-music-properties.scm (all-music-properties): remove
6215         predicate property.
6216
6217 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6218
6219         * po/fi.po: refresh.
6220
6221 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6224         superfluous s1.
6225         (disappear): bugfix.
6226
6227         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6228
6229         * lily/include/paper-system.hh (class Paper_system): remove
6230         staff_extents_ member.
6231
6232         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6233
6234         * lily/include/paper-system.hh (class Paper_system): remove
6235         number_ variable. Remove is_title_. Remove break_before_penalty_
6236
6237         * lily/paper-book.cc (systems): use 'number property iso. number_
6238         member.
6239
6240         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6241         remove ly:paper-system-number.
6242
6243         * scm/lily-library.scm (paper-system-title?): new function.
6244
6245         * lily/book.cc (process): bugfix: flip ?: cases. 
6246
6247         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6248         add outputProperty.
6249
6250         * ly/music-functions-init.ly: add outputProperty music function.
6251
6252         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6253
6254         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6255         and next-padding.
6256         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6257
6258         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6259
6260         * lily/paper-system.cc (internal_get_property): new function.
6261
6262         * Documentation/user/global.itely (Vertical spacing): refer to
6263         page-spacing.ly
6264
6265         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6266         pagetopspace
6267
6268         * input/regression/page-spacing.ly: new file.
6269
6270         * input/regression/page-top-space.ly: new file.
6271
6272         * lily/spacing-spanner.cc: cmath -> math.h
6273
6274         * lily/paper-system.cc (read_left_bound): new function. Read
6275         line-break-system-details from left bound to determine extents.
6276  
6277         * Documentation/user/programming-interface.itely (Using LilyPond
6278         syntax inside Scheme): change applyxxx -> applyXxx.
6279
6280         * ly/music-functions-init.ly: add outputProperty music function.
6281
6282         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6283
6284         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6285
6286         * python/convertrules.py (conv): rule
6287
6288         * ly/music-functions-init.ly: applyxxx -> applyXxx
6289
6290         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6291         TabVoice to Voice.
6292
6293 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * flower/include/real.hh: include <math.h> iso. <cmath>
6296
6297         * flower/include/offset.hh: include real.hh
6298
6299 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6302         fix example, now that 'interfaces is no longer directly available.
6303
6304         * lily/book.cc (process): don't crash if paper == NULL.
6305
6306         * po/fr.po: update.
6307
6308 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * scm/define-music-types.scm (music-descriptions): set length and
6311         start-callback for QuoteMusic
6312
6313 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6314
6315         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6316         arguments. Fixes compilation error with gcc 3.3.
6317
6318 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * VERSION: release 2.7.10
6321
6322         * stepmake/stepmake/python-module-rules.make
6323         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6324
6325         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6326         real.hh
6327
6328 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6331         -Werror. Otherwise GCC barfs over various optimizations.
6332
6333         * scm/define-grob-properties.scm (all-internal-grob-properties):
6334         add note-head property
6335
6336         * Documentation/user/instrument-notation.itely (Laissez vibrer
6337         ties): new node.
6338
6339         * input/regression/laissez-vibrer-ties.ly: new file.
6340
6341         * lily/laissez-vibrer-engraver.cc: new file.    
6342
6343         * lily/include/tie-column-format.hh: new file.
6344
6345         * lily/tie-column-format.cc: new file. 
6346
6347         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6348
6349         * lily/laissez-vibrer-tie.cc: new file.
6350
6351         * lily/include/laissez-vibrer-tie.hh: new file.
6352
6353         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6354
6355         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6356
6357         * scm/define-grobs.scm (all-grob-descriptions): add
6358         LaissezVibrerTie, LaissezVibrerTieColumn
6359
6360         * lily/tie-column.cc (set_tie_config_directions): new function
6361         (final_shape_adjustment): new function.
6362         (shift_small_ties): new function.
6363
6364         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6365
6366         * lily/include/tie.hh (struct Tie_details): add x_gap_
6367         (struct Tie_configuration): add head_position_
6368
6369         * lily/tie-column.cc (set_chord_outline): new function.
6370
6371         * mf/cmr.enc.in:  remove file.
6372
6373 2005-09-11  Graham Percival  <gpermus@gmail.com>
6374
6375         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6376
6377 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6380         reduce aliasing effects.
6381
6382         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6383         box in skyline.
6384
6385 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6388
6389         * flower/include/real.hh: std::fabs too.
6390
6391 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6394
6395         * lily, flower: Include C++ iso C headers.  Import namespace std
6396         throughout.
6397
6398         * lily/side-position-interface.cc: 
6399         * lily/scm-hash.cc: 
6400         * lily/note-head.cc: 
6401         * lily/include/includable-lexer.hh: 
6402         * flower/include/string-data.icc: Remove using std::*.
6403
6404         * lily, flower: Include C++ iso C headers.  Import namespace std
6405         throughout.
6406
6407         * lily/side-position-interface.cc: 
6408         * lily/scm-hash.cc: 
6409         * lily/note-head.cc: 
6410         * lily/include/includable-lexer.hh: 
6411         * flower/include/string-data.icc: Remove using std::*.
6412
6413         * Documentation/user/instrument-notation.itely (Entering lyrics):
6414         Multiple latin-1->utf-8 conversion fix.
6415
6416         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6417
6418 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * lily/tie.cc (get_configuration): also avoid dots for non-space
6421         situations.
6422
6423 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * Documentation/user/instrument-notation.itely: Bugfix.
6426
6427 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * tex/GNUmakefile: don't install texinfo.tex
6430
6431         * tex/ : cleanup: remove unused files.
6432
6433         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6434
6435         * flower/include/real.hh: using std::{isnan,isinf}
6436         
6437         * VERSION (PATCH_LEVEL): release 2.7.9
6438
6439 2005-09-05  Graham Percival  <gpermus@gmail.com>
6440
6441         * Documentation/user/ instrument-notation.itely,
6442         advanced-notation.itely: minor tweaks.
6443
6444         * input/test/script-chart.ly: add item padding.
6445
6446 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * flower/offset.cc: use math.h iso. <cmath>
6449
6450         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6451         of IE users.
6452
6453         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6454         (widen-left-stencil-edges): new function. Fix alignment problems
6455         with LaTeX includegraphics.
6456
6457         * lily/text-interface.cc (interpret_markup): use abort().
6458
6459 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6462
6463         * lily/tie.cc (get_configuration): update bezier shape as we
6464         change Y positions.
6465         (get_configuration): don't move large ties if we're outside of the
6466         staff.
6467
6468 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6471         
6472 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * .cvsignore: Add auto-generated configure files and then some.
6475
6476 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6477
6478         * scm/define-grobs.scm (DynamicLineSpanner): Add
6479         X-extent-callback.  Fixes hairpin-slur collision.
6480
6481 2005-08-31  Graham Percival  <gpermus@gmail.com>
6482
6483         * Documentation/user/advanced-notation.itely,
6484         basic-notation.itely: minor changes.
6485
6486 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6487
6488         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6489         \linebreak between each .eps file if \betweenLilyPondSystem is
6490         undefined. 
6491
6492         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6493         music): Document the \linebreak
6494
6495         * Documentation/user/lilypond-book.itely,
6496         input/tutorial/lbook-latex-test.tex,
6497         Documentation/user/examples.itely: Remove \usepackage{graphics}
6498
6499 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6502
6503         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6504         compat bugfix.
6505
6506         * scripts/lilypond-book.py (PREAMBLE_LY): define
6507         inside-lilypond-book
6508         (modify_preamble): new function. Insert \RequirePackage{graphics}
6509         when no {graphics found in preamble.  
6510
6511 2005-08030  Graham Percival  <gpermus@gmail.com>
6512
6513         * Documentation/user/basic-notation.itely, global.itely,
6514         tutorial.itely: misc small changes.
6515
6516 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6517
6518         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6519         VERSION.
6520
6521 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * lily/tie-column.cc (new_directions): put Tie down on center
6524         staff line. 
6525
6526         * lily/script-interface.cc (before_line_breaking): use
6527         Grob::programming_error
6528
6529         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6530
6531         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6532         of splitext.
6533
6534 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6537
6538 2005-08-29  Werner Lemberg  <wl@gnu.org>
6539
6540         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6541         the `*.scale.pfa' files to avoid warnings.
6542
6543 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * lily/tempo-performer.cc (process_music): idem.
6546
6547         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6548
6549 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * Documentation/user/advanced-notation.itely (Text markup): not a
6552         fragment.
6553
6554         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6555
6556         * lily/staff-performer.cc (initialize): add tempo/name to
6557         audio_staff_
6558
6559
6560 2005-08-26  Graham Percival  <gpermus@gmail.com>
6561
6562         * Documentation/user/advanced.itely: add text-only example.
6563
6564         * Documentation/user/invoking.itely: add index entries for
6565         convert-ly.
6566
6567         * Documentation/user/ tutorial.itely, basic-notation.itely:
6568         small fixes suggested by Steve D.  Thanks!
6569
6570 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * input/regression/markup-bidi-pango.ly: new file.
6573
6574         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6575         standard. Remove #ifdef. Remove memleak.
6576         (text_stencil): use text_dir to decide how to composite items.
6577         (text_stencil): determine uniform text direction for the entire
6578         string.
6579
6580         * scripts/lilypond-book.py (output_name): remove
6581         latex_filter_cmd. Non-portable to non-Unix systems. 
6582         (get_latex_textwidth): use File.write and os.unlink() instead.
6583
6584         * THANKS: add Vicente & Trevor.
6585
6586         * lily/grob.cc (discretionary_processing): look up origin for
6587         programming_error too. 
6588
6589         * input/regression/tie-broken.ly: new file.
6590
6591         * lily/tie-column.cc (set_chord_outlines): set outline for line
6592         break case too.
6593         
6594 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6597         unscaled transform, just translate stencils.
6598
6599         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6600         MIDI.
6601
6602         * scm/define-markup-commands.scm (wordwrap-string): use
6603         text-direction
6604         (wordwrap-stencils): idem.
6605         (line): idem.
6606         (fill-line): idem.
6607         (wordwrap-stencils): translate last line to right for
6608         text-direction = LEFT.
6609
6610         * scm/define-grob-properties.scm (all-user-grob-properties): add
6611         text-direction.
6612
6613 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6614
6615         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6616         when copying a Lily_parser object.
6617
6618 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * scm/define-markup-commands.scm (null): add null markup.
6621
6622 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6623
6624         * lily/item.cc: Add documentation of center-invisible
6625
6626 2005-08-24  Graham Percival  <gpermus@gmail.com>
6627
6628         * Documentation/user/advanced-notation.itely: add info about
6629         raising text.
6630
6631         * Documentation/user/programming-interface.itely: fix example
6632         involving raised text.
6633
6634 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * lily/beam.cc (print): fix X start/end points of isolated
6637         beamlets.
6638
6639         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6640
6641         * lily/multi-measure-rest.cc (set_text_rods): new function.
6642
6643         * lily/vertical-align-engraver.cc (process_music): call
6644         Align_interface::set_axis(). This forces #'elements to be ordered,
6645         preventing random vertical reordering of staves.
6646
6647         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6648         add avoid-slur property. 
6649
6650         * Documentation/user/basic-notation.itely (Measure repeats): add
6651         countPercentRepeats example.
6652
6653         * Documentation/user/advanced-notation.itely (Other text markup
6654         issues): remove remark about normal-font.  We have \normal-text
6655
6656         * input/regression/tie-chord.ly: add note about remaining bugs.
6657
6658         * lily/tie.cc (print): try Tie_column::set_directions () if
6659         control-points not yet defined.
6660
6661 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6664         extent. This fixes braces falling out of the EPS bbox.
6665
6666         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6667         exactly to bbox.
6668
6669 2005-08-23  Graham Percival  <gpermus@gmail.com>
6670
6671         * {various} : change #up->#UP and #down->#DOWN.
6672
6673         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6674
6675         * Documentation/user/advanced-notation.itely: clarify
6676         what objects handles text on a multimeasure rest.
6677
6678 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * VERSION (PATCH_LEVEL): release 2.7.7
6681
6682 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6685
6686         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6687
6688         * input/regression/*.ly: formatting clean-up. Default layout
6689         before music expression.
6690
6691         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6692         romanze28-2 example.
6693
6694         * scm/ps-to-png.scm: remove dir-re function.
6695         (make-ps-images): generate page names, instead of globbing them.
6696         This brings down LilyPond memory usage for make web by a factor
6697         10. 
6698
6699         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6700         don't use glob. With 3000 files, globbing
6701         Documentation/user/out-www/ can take too much time. 
6702         
6703         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6704
6705         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6706
6707         * input/regression/tie-manual.ly: new file
6708
6709         * input/regression/tie-chord.ly: update.
6710
6711         * flower/include/interval.hh (struct Interval_t): 
6712
6713         * lily/tie.cc (distance): new function 
6714         (height): new function.
6715         (init): new function
6716         (Tie_details): new struct.
6717
6718         * lily/skyline.cc (skyline_height): new function.
6719
6720         * lily/tie-column.cc (set_chord_outlines): new function.
6721         (new_directions): read tie-configuration
6722
6723         * lily/skyline.cc: fix ASCII art.
6724         
6725 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6726
6727         * python/convertrules.py (string_or_scheme): Fix spelling error
6728
6729 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730         
6731         * lily/tie-column.cc (set_directions): set directions only once.
6732         (add_configuration): new function.
6733
6734         * lily/tie.cc (set_control_points): new function
6735
6736         * lily/tie-column.cc (new_directions): new function.
6737
6738         * ly/music-functions-init.ly: set 'pitch property
6739         iso. trill-pitch. This makes \relative work with \pitchedTrill
6740
6741         * lily/tie.cc (get_configuration): new function. Don't generate
6742         control points, rather, generate configuration.
6743         remove head-pair property.
6744
6745         * lily/include/tie.hh (struct Tie_configuration): new struct.
6746
6747 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6748
6749         * Documentation/topdocs/NEWS.tely: clarify.
6750
6751 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * lily/tie.cc: remove minimum-length
6754
6755         * scm/define-grob-properties.scm (all-user-grob-properties):
6756         remove staffline-clearance, y-offset 
6757
6758         * input/regression/tie-dots.ly (Module): remove.
6759
6760         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6761         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6762
6763         * input/regression/tie-single.ly: new file.
6764
6765 2005-08-21  Graham Percival  <gpermus@gmail.com>
6766
6767         * ly/bagpipe.ly: fix compile problem.
6768
6769 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * lily/midi-item.cc (name): new method.
6772
6773         * lily/staff-performer.cc (acknowledge_audio_element): use
6774         signature of baseclass.
6775
6776         * lily/engraver-group.cc (do_announces): move recursion call out
6777         of while loop. 
6778
6779         * lily/drum-note-performer.cc (class Drum_note_performer): use
6780         process_music everywhere.
6781
6782         * ly/performer-init.ly: add default children everywhere.
6783
6784         * lily/paper-book.cc (output): call paper-book-write-midis
6785         directly: always write MIDI, even if no \layout {} block. 
6786
6787 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * VERSION (PACKAGE_NAME): release 2.7.6
6790
6791         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6792         about not being able to handle repeat.
6793
6794 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6795
6796         * Documentation/user/examples.itely (Piano templates):
6797         * lily/include/performer-group.hh: Remove last traces of
6798         Performer_group_performer.  Fixes make web.
6799
6800 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * Documentation/user/examples.itely (Piano templates): change
6803         Engraver_group_engraver -> Engraver_group
6804
6805         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6806         scm_stand_in_procs is not weak_any.
6807
6808         * lily/volta-bracket.cc (print): don't use strcmp().
6809
6810         * lily/volta-engraver.cc (process_music): use
6811         Text_interface::is_markup() for setting the 'text property of the
6812         volta bracket.
6813
6814         * input/mutopia/claop.py (accents): update syntax to 2.6
6815
6816         * scm/define-context-properties.scm
6817         (all-user-translation-properties): add countPercentRepeats.
6818
6819         * Documentation/user/basic-notation.itely (Measure repeats): add
6820         isolated percent example.
6821
6822 2005-08-18  Graham Percival  <gpermus@gmail.com>
6823
6824         * input/ {various}: change direction #1, #-1 to
6825         #up/#down or \fooUp, \fooDown.
6826
6827         * Documentation/user/music-glossary.tely: #-1 to #down.
6828
6829         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6830         to #up, #-1 to #down.
6831
6832 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * lily/include/engraver-group.hh: rename.
6835
6836         * lily/include/performer-group.hh: rename.
6837
6838 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6839
6840         * input/test/script-abbreviations.ly: Removed some old LaTeX
6841         left overs.
6842
6843 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6846         Remove functions.  Remove if 1: constructs, reindent.
6847
6848         * scripts/convert-ly.py (add_version): Add functions from
6849         convertrules.py
6850
6851         * scm/script.scm (default-script-alist):
6852         s/priority/script-priority.  Fixes script stacking.  Backportme.
6853         (Fermata): Very low priority.
6854
6855 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6858
6859         * input/regression/slur-script.ly: remove padding tweaks. Add
6860         comment strings.
6861
6862         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6863         time sigs and related stuff.
6864
6865         * scm/define-grob-properties.scm (all-user-grob-properties): add
6866         @code{} tags to property description.
6867
6868         * lily/include/line-group-group-engraver.hh (Module): remove file.
6869
6870         * python/convertrules.py (conv): add rule for
6871         Engraver_group_engraver -> Engraver_group.
6872
6873         * lily/include/performer-group-performer.hh: analogous.
6874
6875         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6876
6877         * lily/context-def.cc (instantiate): check for
6878         Engraver_group_engraver and Performer_group_performer not
6879         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6880  
6881 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * input/les-nereides.ly: Remove three fingering tweaks, update
6884         remaining one.
6885
6886         * input/regression/slur-script-inside.ly: Update, fix doc.
6887
6888         * scm/script.scm: Update to avoid-slur.
6889
6890         * scm/define-grob-properties.scm (avoid-slur): New property.
6891
6892         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6893         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6894         outside_slur_callback if avoid-slur != #'inside.
6895
6896         * scm/define-grobs.scm (Fingering, Textscript): No
6897         inside-slur/outside-slur preference.
6898         (DynamicLineSpanner): Always outside slur.
6899
6900         * input/regression/slur-script.ly: More tests.
6901
6902 2005-08-17  Graham Percival  <gpermus@gmail.com>
6903
6904         * Documentation/user/lilypond-book: fix notime entry.
6905
6906         * Documentation/user/advanced-notation.itely: add info on
6907         getting an I rehearsal mark.
6908
6909         * Documentation/user/putting.itely: reinstate "I", re-enforce
6910         the fact that \override numbers are the result of
6911         experimentation and personal taste.
6912
6913         * Documentation/user/invoking.itely: update convert-ly bugs.
6914
6915 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6918         to #t.
6919
6920         * lily/timing-translator.cc (initialize): don't initialize timing.
6921
6922         * input/regression/stem-spacing.ly (Module): remove file.
6923
6924         * input/regression/spacing-stick-out.ly: specify Score context for
6925         \override
6926
6927         * input/regression/clefs.ly: remove spurious {}s 
6928
6929 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6930
6931         * Documentation/topdocs/NEWS.tely,
6932         input/regression/repeat-percent-count.ly: clarify a bit.
6933
6934 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6935
6936         * input/no-notation/display-lily-tests.ly: delete
6937         display-lily-init call.
6938
6939         * ly/music-functions-init.ly (displayLilyMusic): move
6940         display-lily-init call at top level, so that the user should not
6941         have to call it.
6942
6943         * scm/define-music-display-methods.scm (note-name->lily-string):
6944         retrieve note names directly from pitchnames using new function `rassoc'.
6945         (display-lily-init): note names list construction removed.
6946
6947 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * THANKS: spello.
6950
6951         * lily/lily-parser.cc (get_header): copy module, instead of
6952         returning it.
6953
6954         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6955         counters.
6956
6957         * Documentation/user/basic-notation.itely (Measure repeats): add
6958         links to Counter grobs.
6959
6960         * scm/define-grobs.scm (all-grob-descriptions): add
6961         DoublePercentRepeatCounter
6962         (all-grob-descriptions): add PercentRepeatCounter
6963
6964         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6965         also create counter grobs.
6966
6967         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6968         return grob without space-alist.
6969
6970         * input/proportional.ly: tune staff-padding.
6971
6972         * input/regression/repeat-percent-count.ly: new file. 
6973
6974 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6975
6976         * input/no-notation/display-lily-tests.ly: moved from
6977         input/regression/ to input/no-notation. Be sure to call
6978         `display-lily-init' before trying to use the display function.
6979
6980 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6981
6982         * scripts/lilypond-book.py (option_definitions): Don't localize
6983         the empty string. Fixes bug when --psfonts was used with
6984         non-English locale.
6985
6986 2005-08-15  Graham Percival  <gpermus@gmail.com>
6987
6988         * lily/tuplet-bracket.cc: simple build fix.
6989
6990         * Documentation/user/putting.itely: use "we" instead of "I".
6991
6992         * Documentation/user/basic-notation.itely: cautionary accidentals
6993         work with naturals, too.
6994
6995 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * lily/tuplet-bracket.cc (calc_position_and_height): add
6998         staff-padding support.
6999
7000         * input/proportional.ly: set staff-padding.
7001         
7002         * VERSION (PATCH_LEVEL): release 2.7.5
7003
7004         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7005         fixes. Remove tweaks.
7006
7007         * input/regression/tuplet-slope.ly: add a test case.
7008
7009         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7010         erroneous fix. Add spanner bounds to offset array with relative X
7011         positions.
7012
7013         * ly/engraver-init.ly: add Rest_engraver only once.
7014
7015         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7016         (*parser*) lookup if (*parser*) != #f.
7017
7018 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7019
7020         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7021         Cut-and paste update.
7022
7023         * input/regression/slur-script.ly: Add example of reverting
7024         inside-slur for fingering.
7025
7026         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7027         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7028
7029         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7030         outside_slur_callback if inside-slur == #f (as opposed to unset).
7031
7032 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7033
7034         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7035         encoding files are already removed.
7036
7037 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7038
7039         * Documentation/user/advanced-notation.itely (Instrument names):
7040         Document a workaround for instrument names that collide with
7041         system start braces/brackets.
7042
7043 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * lily/rest-collision.cc (do_shift): spello.
7046
7047         * input/proportional.ly: use #'used property. Set break-overshoot
7048         property.
7049
7050         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7051
7052         * lily/paper-column.cc: add #'used property
7053
7054         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7055         array for staves found.
7056
7057         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7058         array for stavesFound.
7059
7060         * lily/staff-spacing.cc (next_note_correction): add fixed and
7061         space to calling convention. This fixes spacing of accidentals
7062         after barlines.
7063
7064         * input/regression/spacing-accidental-stretch.ly: add barline -
7065         accidental case.
7066
7067         * scm/framework-ps.scm (page-header): add version number to
7068         creator
7069         (eps-header): idem.
7070
7071         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7072         
7073 2005-08-13  Graham Percival  <gpermus@gmail.com>
7074
7075         * Documentation/user/global.itely: add "fit as much as
7076         possible onto this page" example (Vertical spacing).
7077
7078 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * *: Nitpick run.
7081
7082         * buildscripts/fixcc.py: Fixes.
7083
7084 2005-08-12  Graham Percival  <gpermus@gmail.com>
7085
7086         * Documentation/user/advanced-notation.itely: add markup
7087         example to Text spanners.
7088
7089 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7090
7091         * Documentation/user/basic-notation.itely (Ties): Add example of
7092         tying a tremolo to a chord. Thanks to Steve Doonan. 
7093
7094         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7095         properties and move tieMelismaBusy to the list of written
7096         properties. 
7097
7098 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7099
7100         * po/TODO: suggest to use a dedicated tool like kbabel.
7101
7102         * po/fi.po: update using kbabel.
7103
7104 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7105
7106         * *: Remove obsolete files.  Nitpick run.
7107
7108         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7109
7110 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7113         too.
7114
7115         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7116
7117         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7118         whitespace as symbol separator.
7119
7120         * lily/side-position-interface.cc: Add slur-padding.
7121
7122         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7123         quite a large fix, and it never worked in a stable release; so not
7124         really a regression.
7125
7126         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7127         Update cut and paste code from Slur_engraver.
7128
7129         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7130         Add.
7131
7132         * scm/define-grobs.scm (DynamicLineSpanner): Add
7133         dynamic-line-spanner-interface.
7134         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7135
7136 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7137
7138         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7139         to_boolean () so that non-set 'inside-slur means false.
7140
7141         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7142         slur has control-points.  Skip script without direction.  Always
7143         do_shift if script inside slur, even if slur not contained in
7144         script y-extent.  Increment k in loop.
7145
7146 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7147
7148         * scm/define-markup-commands.scm: Improved regexp to search for
7149         EPS bounding boxes and corrected call to ly:warning.
7150
7151 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7152
7153         * Documentation/user/programming-interface.itely (Displaying music
7154         expressions): doc for \displayLilyMusic. Also some precisions in
7155         "Markup construction in Scheme"
7156
7157 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7158
7159         * scm/define-markup-commands.scm (normal-text): Added 2 new
7160         markup commands, \normal-text and \medium (the latter thanks to
7161         Bruce Fairchild). 
7162
7163 2005-08-08  Graham Percival  <gpermus@gmail.com>
7164
7165         * Documentation/user/programming-interface.itely: fix @{ @}.
7166
7167         * scm/define-markup-commands.scm: add linewidth info to
7168         \justify and \wordwrap, add "upright is the opposite of italic".
7169
7170         * Documentation/user/advanced-notation.itely: shaped->shape,
7171         add (cons (markup "foo")) type of example to text markup,
7172         reword multi-measure rests section.
7173
7174         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7175         comment.  No actual code was touched.
7176
7177         * Documentation/user/invoking.itely: add more info about
7178         \include.  Thanks, Bruce!
7179
7180         * THANKS: add Bruce Fairchild, alphabetise.
7181
7182         * Documentation/user/global.itely: document \score{\header{}}
7183         behavior.
7184
7185         * Documentation/user/basic-notation.itely: reword multi-measure
7186         rest discussion in Rests.
7187
7188 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7189
7190         * Documentation/user/programming-interface.itely (Markup
7191         construction in Scheme): Corrected example and tried to clarify
7192         the implicit \line in the table.
7193
7194 2005-08-07  Graham Percival  <gpermus@gmail.com>
7195
7196         * Documentation/user/instrument-notation.itely: moved
7197         some bagpipe info back into the bagpipe section.  Somehow
7198         it ended up in the "other vocal issues" section?!  :o_O
7199
7200 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7203         directories, not paths).
7204
7205 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7208         plain emmentaler/aybabtu.  Backportme.
7209
7210         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7211         missing dir correction.
7212
7213 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7214
7215         * scm/define-markup-commands: fix reversed justify/wordwrap
7216         doc strings.
7217
7218 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7219
7220         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7221         lily/gregorian-ligature-engaver.cc,
7222         lily/include/ligature-engraver.hh,
7223         lily/include/coherent-ligature-engraver.hh,
7224         lily/include/gregorian-ligature-engraver.hh: make these classes
7225         truely abstract.  This should fix some internal oddities such as
7226         duplicate as well as dead translator/property declarations, and
7227         also some dead code.
7228
7229         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7230         bugfix: avoid message "junking empty ligature" on ligature
7231         brackets by collecting dummy grobs.
7232
7233 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7236
7237         * input/proportional.ly (staffKind): bugfix.
7238         (staffKind): updates by Trevor Baca.
7239
7240         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7241         default layout. 
7242
7243         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7244         pair.
7245
7246         * lily/beam.cc (rest_collision_callback): call position_beam() if
7247         necessary.
7248
7249         * VERSION: release 2.7.4
7250
7251         * input/regression/spacing-uniform-stretching.ly: new file.
7252
7253         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7254
7255         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7256         contributor.
7257
7258         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7259
7260         * input/proportional.ly: new file.
7261
7262         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7263         columns is empty
7264
7265         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7266         bounds to currentCommandColumn for the last step.
7267         (start_translation_timestep): if tupletFullLength is set, set
7268         bound to Paper Column
7269
7270         * input/regression/tuplet-full-length.ly (indent): new file.
7271
7272         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7273         clique of loose columns, eg. a set of grace notes in strict
7274         notespacing.
7275
7276         * input/regression/spacing-strict-spacing-grace.ly: new file.
7277
7278         * lily/key-signature-interface.cc: change property name to
7279         alteration-alist
7280
7281         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7282         keyAccidentalOrder
7283
7284         * python/convertrules.py (conv): keyAccidentalOrder ->
7285         keyAlterationOrder
7286
7287         * lily/key-engraver.cc (create_key): always print a cancellation
7288         for going to C-major/A-minor, regardless of printKeyCancellation.
7289         (create_key): remove typecheck for visibility. This fixes key
7290         signature not being printed.
7291
7292         * lily/spacing-determine-loose-columns.cc: new file.
7293
7294         * input/regression/spacing-strict-notespacing.ly: new file.
7295
7296         * lily/spacing-spanner.cc (generate_springs): rename from
7297         do_measure. 
7298         (generate_pair_spacing): new function.
7299         (init, generate_pair_spacing): set between-cols for floating
7300         nonmusical columns.
7301
7302         * lily/spaceable-grob.cc (get_spring): new function. 
7303
7304         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7305         relative to the right edge of the prefatory matter.
7306
7307         * lily/beam.cc (print): read break-overshoot to determine where to
7308         stop/start broken beams.
7309
7310         * input/regression/spanner-break-overshoot.ly: new file.
7311
7312 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7313
7314         * ly/bagpipe.ly: updated.
7315
7316         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7317
7318 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7321         support: now (de)crescs avoid slurs as well.
7322
7323         * Documentation/user/instrument-notation.itely (Bagpipe example):
7324         comment out non-functioning bagpipe example.
7325         (Bagpipe definitions): idem.
7326
7327         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7328         (Top): add proportionalNotationDuration example.
7329
7330         * input/regression/spacing-proportional.ly: new file.
7331
7332         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7333         synched to a beam.
7334
7335         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7336         fixes beams with a single stem (eg. beams across linebreaks.)
7337
7338         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7339
7340         * flower/rational.cc (operator +): prevent overflow. This fixes
7341         heavily nested tuplets.
7342
7343         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7344         have to protect even those unlikely to be corrupted data members.  
7345
7346 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7347
7348         * ly/bagpipe.ly: new file.
7349
7350         * THANKS: added Sven Axelsson.
7351
7352 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7355         copy proportionalNotationDuration into currentMusicalColumn if
7356         set.
7357
7358         * lily/spacing-spanner.cc (musical_column_spacing): if
7359         uniform-stretching set, fixed space is 0.0
7360
7361         * input/regression/spacing-multi-tuplet.ly: show
7362         uniform-stretching property.
7363
7364         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7365
7366         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7367         (struct Spacing_options): new struct.
7368
7369         * lily/spacing-basic.cc: new file.
7370
7371         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7372         delta_t doesn't have to be smaller than shortest_playing_len
7373
7374 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * input/regression/markup-arrows.ly:  new file.
7377
7378         * lily/tuplet-bracket.cc: document new behavior.
7379
7380         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7381         with line breaks.
7382
7383         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7384
7385         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7386         default 
7387
7388         * lily/tuplet-bracket.cc: add edge-text property.
7389         add break-overshoot.
7390         (print): read break-overshoot.
7391         (print): read edge-text, add stencils.
7392
7393         * mf/feta-arrow.mf: new file.
7394
7395         * mf/feta-generic.mf: add feta-arrow.
7396
7397 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7398
7399         * Documentation/user/lilypond-book.itely (An example of a
7400         musicological document): Added flag -o to dvips for people who use
7401         the default setting in teTeX where output is sent to the printer. 
7402
7403         * Documentation/user/global.itely (Vertical spacing): Added
7404         reference to the Axis_group_engraver which documents the *Extent
7405         properties.
7406
7407 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * Documentation/user/basic-notation.itely (Tuplets): add note
7410         about nested tuplets. Remove BUG. 
7411
7412         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7413
7414         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7415         (print): manually call print() for subtuplets.
7416         (calc_position_and_height): add subtuplets to the
7417         support. Vertically shift outer tuplet 
7418
7419         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7420         remove-first for Lyrics, ChordNames and FiguredBass
7421
7422         * scm/define-grob-properties.scm (all-internal-grob-properties):
7423         use ly:grob-array? iso. grob-list?
7424         (all-internal-grob-properties): add tuplets grob-array.
7425
7426         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7427         new function
7428
7429 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * input/test/time-signature-staff.ly: new file.
7432
7433         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7434         spurious #<Music FingerEvent> errors. Backportme.
7435
7436 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7437
7438         * Documentation/user/programming-interface.itely (Markup
7439         construction in Scheme): Corrected markup syntax in the
7440         translation table.
7441
7442 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7443
7444         * Documentation/user/instrument-notation.itely: small update
7445         to bagpipe notation docs; thanks Sven!
7446
7447         * Documentation/user/basic-notation.itely: add link about trills.
7448
7449 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7450
7451         * Documentation/user/music-glossary: remove accidentally committed
7452         fink patch.
7453
7454 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7455
7456         * lily/lily-parser.cc (get_header): new function. Enable multiple
7457         \header definitions.
7458
7459         * lily/parser.yy (lilypond_header_body): use get_header.
7460
7461         * ly/init.ly:
7462         * scm/lily-library.scm (print-score-with-defaults): renamed
7463         $globalheader to $defaultheader
7464             
7465         * Documentation/user/global.itely (Creating titles): added short
7466         explanation that multiple headers are useable.
7467
7468
7469 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * lily/module-scheme.cc (LY_DEFINE): new file. 
7472
7473         * Documentation/user/advanced-notation.itely (Font selection): add
7474         doco for make-pango-font-tree.
7475
7476 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7477
7478         * Documentation/user/music-glossary: more languages
7479         for tenuto.
7480
7481         * Docuemntation/user/instrument-notation.itely: minor
7482         update for bagpipe example.
7483
7484 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * input/regression/+.ly (TODO): add some text.
7487
7488 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7489
7490         * Documentation/user/invoking.itely: \score begins with music.
7491
7492         * Documentation/user/ basic-notation.itely,
7493         instrument-notation.itely: minor changes.
7494
7495         * Documentation/user/music-glossary.itely: began tenuto entry.
7496
7497 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7500
7501         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7502
7503 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7504
7505         * Documentation/user/examples.itely: remove bagpipe template.
7506
7507         * Documentation/user/instrument-notation.itely: add bagpipe
7508         section, maybe fix quotes in lyrics.  I hate text encoding.
7509         Clarify chord durations, more bagpipe stuff.
7510
7511 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512  
7513         * lily/accidental-engraver.cc: formatting fixes.
7514
7515         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7516         grob-array.
7517
7518         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7519
7520         * lily/note-column.cc (arpeggio): new function.
7521
7522         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7523         account for spacing.
7524
7525 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7528         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7529         mingw build.
7530         
7531 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * scm/lily.scm (lilypond-all): clear anonymous modules after
7534         processing files.
7535
7536 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7539         SCM_I_CONSP
7540
7541         * VERSION: 2.7.3 released
7542
7543         * Documentation/user/invoking.itely (Invoking lilypond): add
7544         LILYPOND_GC_YIELD documentation.
7545
7546         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7547         scm_from_real / scm_make_real.
7548
7549         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7550         higher. This increases memory footprint, but provides overall
7551         speedup of 15 to 20%. 
7552
7553         * lily/include/translator.hh (class Translator): remove
7554         PRECOMPUTED_VIRTUAL everywhere.
7555
7556         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7557
7558         * lily/context.cc (now_mom): non-recursive now_mom() 
7559
7560         * lily/include/profile.hh: new file.
7561
7562         * lily/profile.cc: new file.
7563
7564         * lily/grob.cc (Grob::Grob): look properties up directly.
7565
7566         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7567         lookups.
7568
7569         * lily/include/box.hh (class Box): smob Box type.
7570
7571         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7572
7573         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7574         protect() and unprotect(). Use throughout.
7575
7576 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7577
7578         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7579
7580         * scm/define-music-display-methods.scm (markup->lily-string):
7581         markup elements can also be strings (without simple-markup
7582         appended)
7583
7584 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/context.cc (where_defined): also assign value in
7587         where_defined().
7588
7589         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7590         (curve_coordinate): new function
7591
7592         * lily/simple-spacer.cc (add_columns): only add rods between
7593         column i and begin/end if keep-inside-line is set (this repleces
7594         allow-outside-line as default)
7595
7596 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7599         tupletSpannerDuration if applicable.
7600
7601         * lily/font-size-engraver.cc (process_music): read fontSize only
7602         once per timestep.
7603
7604         * lily/engraver*cc: use throughout.
7605         
7606         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7607
7608         * lily/translator.cc (add_acknowledger): new file. Directly jump
7609         into an Engraver::acknowledge_xxx () method based on a grobs
7610         interface-list.
7611
7612         * lily/include/translator-dispatch-list.hh (class
7613         Engraver_dispatch_list): new struct, new file.
7614
7615         * scm/define-context-properties.scm
7616         (all-internal-translation-properties): remove acceptHashTable,
7617         acknowledgeHashTable
7618
7619         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7620
7621         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7622         change acknowledgeHashTable to C++ member. 
7623
7624         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7625
7626 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7627
7628         * scm/display-lily.scm: new file. Define a `display-lily-music'
7629         function, that displays the music expression given as an argument,
7630         using LilyPond notation.
7631
7632         * scm/define-music-display-methods.scm: new file. Implementation
7633         of display methods for each music type.
7634
7635         * ly/music-functions-init.ly (displayLilyMusic): new function for
7636         displaying music with LilyPond notation.
7637
7638         * input/regression/display-lily-tests.ly: new regression test file
7639         for `display-lily-music'.
7640
7641         * scm/markup.scm: remove obsolete debugging code (for printing
7642         markups with LilyPond notation).
7643
7644         * scm/define-music-types.scm (music-name-to-property-table):
7645         * scm/clef.scm (supported-clefs): export, in order to be accessible
7646         from the (scm display-lily) module.
7647
7648 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * Documentation/topdocs/NEWS.tely (Top): Typo.
7651
7652 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7653
7654         * Documentation/index.html.in, Documentation/texinfo.css,
7655           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7656           Documentation/bibliography/index.html.in,
7657           Documentation/bibliography/html-long.bst: revert css-width patch,
7658           it does not work with IE6.
7659
7660 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * Documentation/texinfo.css: revert 760px hack. 
7663
7664         * VERSION: release 2.7.2
7665
7666         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7667
7668         * Documentation/user/basic-notation.itely (Barnumber check): add
7669         section.
7670
7671         * scm/music-functions.scm (skip-to-last): new function. Show only
7672         last showLastLength part of the \score.
7673
7674         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7675
7676         * python/convertrules.py (conv): add ly:x-moment rule
7677
7678         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7679
7680         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7681
7682         * Documentation/user/instrument-notation.itely (Flexibility in
7683         alignment): options in subsections.
7684
7685         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7686         syllable text. Instead, assume that the previous lyric text is a
7687         melismated text.
7688
7689         * Documentation/index.html.in: revert 800x600 change.
7690
7691 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * lily/main.cc (main): Remove invalid handle kludge.
7694
7695         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7696         (lambda): add gui define.
7697
7698 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7701
7702         * Documentation/user/instrument-notation.itely (Musica ficta
7703         accidentals): add section Musica ficta accidentals
7704
7705         * lily/accidental-engraver.cc (make_suggested_accidental): new
7706         function.
7707         (make_standard_accidental): move into new function.
7708         (create_accidental): new function.
7709
7710         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7711         AccidentalSuggestion
7712
7713         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7714
7715         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7716         undefined.
7717
7718         * Documentation/user/global.itely (Page formatting): document
7719         horizontalshift.
7720
7721         * scm/page-layout.scm (default-page-music-height):
7722         horizontalshift: new variable, shift all systems by
7723         horizontalshift to the right, to make space for instrument names.
7724
7725         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7726
7727         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7728
7729 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * lily/note-column.cc (dir): idem.
7732
7733         * lily/spacing-spanner.cc (Module): idem.
7734
7735         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7736
7737         * lily/include/paper-column.hh (class Paper_column): add
7738         non-static get_rank() member.
7739
7740         * VERSION: release 2.7.1
7741         
7742         * scm/framework-null.scm: new file, used for benchmarking.
7743
7744 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7745
7746         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7747         version dependencies for fontforge and gs.
7748
7749         * Documentation/index.html.in, Documentation/texinfo.css,
7750         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7751         Documentation/bibliography/index.html.in, 
7752         Documentation/bibliography/html-long.bst: optimize width of
7753         html for a 800x600 screen (width:760), increases printability
7754         when 'fit to page' is not set and readability in wide screens.
7755
7756         * stepmake/bin/add-html-footer.py: add missing </p>.
7757
7758 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * scm/define-markup-commands.scm (beam): use polygon in beam
7761         command.
7762
7763         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7764         all acknowledged grobs, and do potentially expensive merge and
7765         write in one go.
7766
7767         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7768
7769         * configure.in (reloc_b): add --enable-static-gxx to statically
7770         link to libstdc++
7771
7772         * lily/GNUmakefile (static-gxx-libs): new target
7773         static-gxx-libs. Create symlink to libstdc++.a
7774
7775         * lily/new-lyric-combine-music-iterator.cc: rename to
7776         Lyric_combine_music_iterator
7777
7778         * lily/lyric-combine-music-iterator.cc
7779         (Old_lyric_combine_music_iterator): rename to
7780         Old_lyric_combine_music_iterator
7781
7782         * lily/*-engraver.cc (various): remove double use of
7783         PRECOMPUTED_VIRTUAL function: only use
7784         start_translation_timestep() and stop_translation_timestep(), not
7785         both.
7786
7787         * lily/break-substitution.cc (fast_substitute_grob_array): do
7788         fast_substitute_grob_array for all unordered grob_arrays.
7789         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7790         (substitute_grob_array): optimize.
7791
7792         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7793
7794         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7795
7796         * lily/parser.yy: revert $globalheader patch.
7797         
7798         * lily/include/translator.icc
7799         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7800         Translator methods, without _static helper.
7801  
7802         * lily/grob-smob.cc (derived_mark): rename from
7803         do_derived_mark(). Return void.
7804
7805         * scm/define-context-properties.scm
7806         (all-internal-translation-properties): remove tweakCount/tweakRank.
7807
7808         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7809         predefined break-visibilities.
7810
7811         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7812         booleans for break-visibility.
7813
7814         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7815
7816         * python/convertrules.py (conv): rule for Timing_translator. 
7817
7818         * lily/include/translator.icc: new file. 
7819
7820         * lily/paper-column-engraver.cc (process_music): new
7821         file. Separate Paper_column factory from Score_engraver.
7822
7823         * lily/vertically-spaced-context-engraver.cc: administer
7824         spaceable-staves property of System.
7825
7826         * lily/translator-group-ctors.cc: new file.
7827
7828         * lily/context-property.cc (make_grob_from_properties): construct
7829         the right Grob class programmatically, looking at the class entry
7830         for the meta property.
7831
7832         * lily/break-align-engraver.cc (stop_translation_timestep): call
7833         Break_align_interface::add_element() directly.
7834
7835         * lily/context.cc (measure_position): measure_position() is now a
7836         normal function.
7837
7838         * lily/include/translator.hh (class Translator): rename
7839         process_acknowledged_grobs() to process_acknowledged() and move to
7840         Translator.
7841
7842         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7843         field for each grob description.
7844
7845         * lily/include/translator-group.hh (class Translator_group):
7846         change to base class. Separate class from Translator. This gets
7847         rid of virtual inheritance for Engravers/Performers.
7848
7849         * lily/staff-performer.cc (class Staff_performer): derive
7850         Staff_performer from Performer, not Performer_group_performer 
7851
7852         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7853         new function.
7854         (precompute_method_bindings): new function. Precompute lists of
7855         Translators, so we only call methods (process_music,
7856         start_translation_timestep, etc.) for Translators needing
7857         it. Also: dispose of pointer-to-member-function calls.
7858
7859         * lily/engraver-group-engraver.cc: remove engraver_each,
7860         recurse_down_engravers ()
7861
7862         * lily/note-head.cc (internal_print): only call
7863         glyph-name-procedure if style != default. 
7864
7865 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7866
7867         * ly/titling-init.ly: add printallheaders option.
7868
7869         * Documentation/user/global.itely: document printallheaders.
7870
7871 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7874         anymore, but do it centrally.  
7875
7876         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7877         hammer hack.
7878
7879         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7880
7881         * scm/output-lib.scm: remove hammer-print-function.
7882
7883         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7884         macro. Declare a Link_array<Grob> and fill it from a grob.
7885         (extract_item_set): idem for item.
7886
7887         * lily/break-substitution.cc: add header.
7888         (fast_substitute_grob_array): rewrite for Grob_arrays.
7889         (substitute_grob_array): idem.
7890
7891         * lily/group-interface.cc (add_thing): remove file.
7892
7893         * flower/include/parray.hh (class Link_array): slice() is const.
7894
7895         * lily/include/grob-array.hh: new file.
7896
7897         * lily/grob-array.cc (spanner): new file.
7898
7899         * lily/beam-quanting.cc (fill): read details property from beam.
7900
7901         * lily/beam.cc: support details property.
7902
7903         * total speedups below: approx 10%.
7904
7905         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7906
7907         * lily/include/grob.hh (class Grob): add interfaces_ member.
7908
7909         * lily/bezier.cc (init_polynomial_cache): new function: cache
7910         binom(3,j) t^j (1-t)^{3-j}
7911         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7912
7913         * lily/*.cc: substitution throughout.
7914
7915         * lily/grob-property.cc (internal_get_object): new routine.
7916         (internal_set_object): idem. Store grob refrences in separate
7917         alist. This saves processing time, since properties aren't
7918         break-substituted, and the per grob namespace is smaller, both for
7919         grobs and non-grob properties.
7920
7921         * scm/define-grob-properties.scm (all-internal-grob-properties):
7922         remove center-element.
7923
7924         * lily/grob.cc: remove tweak-count, tweak-rank.
7925
7926 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7927
7928         * Documentation/user/lilypond-book.itely: fixes example.
7929
7930 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7931
7932         * Documentation/user/global.itely (Creating titles):    
7933         * Documentation/user/examples.itely (All headers): change the
7934         place of \header in \score blocks (after music block) to make
7935         examples compile (cf. changes on parser.yy on 2005-07-10)
7936
7937 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7938
7939         * python/convertrules.py: add exc -> ecc rule.
7940
7941         * scripts/convert-ly.py: add location of convertrules.py
7942         in a comment.
7943
7944         * Documentation/user/changing-defaults.itely: fix language.
7945
7946 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7949
7950 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * scm/output-socket.scm (grob-bbox): don't use inf? 
7953
7954         * flower/include/rational.hh: add operator bool() 
7955
7956         * scm/define-music-types.scm (music-descriptions): remove
7957         internal-class-name properties.
7958
7959         * lily/include/event.hh: remove file.
7960
7961         * lily/include/music-constructor.hh: remove file.
7962
7963         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7964         in 'types property.
7965
7966         * lily/music.cc (duration_length_callback): new function.
7967
7968         * lily/event.cc: remove file.
7969
7970         * lily/music-constructor.cc: remove file.
7971
7972         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7973
7974         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7975         (get_context_key): idem.
7976
7977         * scm/lily.scm (lambda): new option object-keys (default to #f)
7978
7979         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7980
7981         * scm/output-gnome.scm: remove beam routine.
7982
7983         * scm/output-ps.scm (scm): idem.
7984
7985         * scm/output-svg.scm: remove beam.
7986
7987         * ps/music-drawing-routines.ps: remove draw_beam.
7988
7989         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7990
7991         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7992         add scm_from_locale_string compatibility glue. 
7993
7994 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7995
7996         * scripts/lilypond-book.py: Prevent occuring error when
7997         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7998         times and target file shoud be overwritten.  (Error message said
7999         'input file and output file is same'.)
8000
8001 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8002
8003         * input/regression/slur-extreme.ly,
8004         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8005         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8006         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8007         "excentricity" to "eccentricity".
8008
8009         * Documentation/user/converters.itely: fix URL for Noteedit and
8010         Rosegarden.
8011
8012         * THANKS: added Yoshinobu Ishizaki.
8013
8014 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * scm/define-markup-commands.scm (justify-field): add. 
8017
8018         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8019
8020 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * lily/lookup.cc (filled_box): express filled_box with
8023         round_filled_box
8024
8025         * scm/midi.scm (paper-book-write-midis): new function. Write all
8026         performances in numbered MIDI files.
8027
8028         * lily/performance-scheme.cc (LY_DEFINE): new file.
8029         (LY_DEFINE): new function ly:performance-write.
8030
8031         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8032         new function.
8033         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8034
8035         * scm/framework-*.scm: use port arguments throughout.
8036
8037         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8038
8039         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8040
8041         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8042
8043         * scm/framework-texstr.scm (output-framework): 
8044
8045         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8046
8047         * scm/output-lib.scm (tablature-stem-attachment-function):
8048         tablature stem attachment fix. 
8049
8050 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8053
8054         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8055
8056         * scm/define-music-types.scm (music-descriptions): don't use
8057         Music_wrapper type.
8058
8059         * lily/paper-column.cc (print): print moment too.
8060
8061         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8062         remove compatibility cruft.
8063
8064         * lily/parser.yy (score_body): \score can only begin with Music. 
8065
8066         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8067         make-score. Take music argument only. Move parser interaction to
8068         Scheme.
8069
8070         * scm/lily-library.scm (scorify-music): new function.
8071
8072         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8073         (datadir): remove resource import.
8074         (print_environment): remove get_bbox()
8075         (cp_to_dir): remove pre 1.5.2 compat glue.
8076
8077 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * lily/include/simple-spacer.hh (Module): idem.
8080
8081         * lily/include/spring.hh (struct Spring): store inverse
8082         strength. This prevents division by zero.
8083
8084         * VERSION: release 2.7.0
8085         
8086         * lily/include/music.hh (class Music): remove Music::duration_log()
8087
8088         * lily/stem-engraver.cc (make_stem): take duration log from event.
8089
8090         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8091
8092 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * scm/lily.scm (ly:load): load autochange.scm
8095
8096         * Documentation/user/tutorial.itely (Running LilyPond for the
8097         first time): remove reference to DVI/TeX
8098
8099         * scm/define-markup-commands.scm (text): add \text markup command.
8100
8101         * configure.in (reloc_b): bump requirement to Python 2.2.
8102
8103         * lily/include/dots.hh (class Dots): make has_interface() static.
8104
8105         * python/convertrules.py (conv): add rule for ly:grob-default-font
8106
8107         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8108         alphabetical order.
8109
8110         * input/regression/trill-spanner-pitched.ly: new file.
8111
8112         * lily/font-interface-scheme.cc (LY_DEFINE): function
8113         ly:grob-default-font (changed from get-default-font).
8114
8115         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8116
8117         * lily/note-head.cc (internal_print): if style is not a symbol,
8118         set style to 'default. 
8119         (internal_print): no style suffix if glyph-name-procedure not
8120         set. Default to quarter head.
8121
8122         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8123
8124         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8125
8126         * ly/music-functions-init.ly: \pitchedTrill
8127
8128         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8129
8130         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8131
8132         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8133
8134         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8135
8136         * po/fr.po: update
8137
8138         * po/de.po: update.
8139
8140 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8141
8142         * Documentation/user/changing-defaults.itely: add link
8143         to grob-iterface.
8144
8145         * Documentation/user/advanced-notation.itely: add material
8146         to Setting automatic beam behaviour.  Thanks, Joe!
8147
8148         * Documentation/user/lilypond.itely: change encoding to utf-8.
8149
8150 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8151
8152         * Documentation/user/advanced-notation.itely (Setting automatic
8153         beam behavior): Correct the documentation of
8154         revert-auto-beam-setting (backportme)
8155
8156 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * lily/ly-module.cc (ly_make_anonymous_module): define
8159         %module-public-interface of module. 
8160
8161         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8162         without lexer.
8163
8164 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * input/regression/fret-diagrams.ly: stretch example.
8167
8168 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8171         Fodor).
8172
8173 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8174
8175         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8176
8177         * Documentation/user/examples.itely, lilypond-book.itely:
8178         change \RequirePackage to \usepackage.
8179
8180         * Documentation/user/global.itely: document copyright and tagline.
8181
8182 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * Documentation/user/basic-notation.itely (Transpose): remove link
8185         to nonexistent UntransposableMusic.
8186
8187         * scm/output-svg.scm: remove old definitions.
8188
8189         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8190         invoking.
8191
8192         * python/lilylib.py (search_exe_path): new function.
8193
8194 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * python/lilylib.py (mkdir_p): remove setup_environment()
8197         (backportme)
8198
8199         * buildscripts/mutopia-index.py (headertext): trim text.
8200
8201         * Documentation/topdocs/NEWS.tely (Top): refresh.
8202
8203         * scm/define-markup-commands.scm (wordwrap-string): new function:
8204         split string in paras and words.
8205         (wordwrap-markups): new function.
8206         (wordwrap-stencils): new function. 
8207         (justify): use it.
8208         (wordwrap): use it.
8209         (wordwrap-string): use it
8210         (justify-string): use it.
8211
8212         * scm/lily-library.scm (regexp-split): new function.
8213
8214         * scm/define-markup-commands.scm: remove encoded-simple. 
8215         remove font-markup.
8216         (fontsize): remove old version  of fontsize.
8217         (wordwrap): new markup function. Wrap into paragraphs.
8218
8219         * VERSION: Branch lilypond_2_6
8220         (MINOR_VERSION): go to 2.7.0
8221
8222 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * po/zh_TW.po: update from translation project.
8225
8226 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8227
8228         * scm/midi.scm: compile fix.
8229
8230 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8231
8232         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8233         patch. Now, the tempfile module is loaded too, not only used.
8234
8235 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8236
8237         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8238         0.05 - 1.00 to 0.25 - 1.00
8239
8240         * scm/midi.scm: moved the default-instrument-equalizer procedure
8241         to just under the insturment-equalizer-alist it takes as an
8242         argument.
8243
8244 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * Documentation/user/advanced-notation.itely (Font selection):
8247         remove CMR note.
8248
8249         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8250
8251 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * THANKS: Add UTF-8 marker.
8254
8255         * Documentation/user/point-and-click.itely (http): Update: use
8256         lilypond-invoke-editor.  Fix: instruct to use user.js.
8257
8258 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8259
8260         * ly/titling-init.ly: implements printpagenumber, increases
8261         space between dedication and title (to avoid collisions with
8262         "g" and "q" in dedication), and nicer logic about copyright
8263         and instrument fields being printed on the first page.
8264         Thanks Vincent!
8265
8266         * Documentation/user/global.itely: document printpagenumber.
8267
8268 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8271
8272 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * THANKS: update to 2.6
8275
8276         * VERSION: 2.6.0 released.
8277
8278 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8281         rule, errorneously removed probably because of misleading comment.
8282
8283 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * python/lilylib.py (datadir): py2exe comments.
8286
8287         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8288
8289         * configure.in (reloc_b): make fontconfig REQUIRED.
8290
8291 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8292
8293         * po/fi.po: add latest translations.
8294
8295 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * ChangeLog: recode utf-8
8298
8299         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8300         logo.
8301
8302         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8303
8304         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8305
8306         * python/convertrules.py (do_conversion): don't print program_name
8307         from within a module
8308
8309         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8310
8311         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8312
8313 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8314
8315         * Documentation/user/lilypond-book.itely,
8316         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8317
8318         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8319         fixes baseline-skip.  Thanks Vincent!
8320
8321         * Documentation/user/advanced-notation.itely, global.itely:
8322         moved "Selecting font sizes" to global, since it deals with
8323         notation font size, not text fonts.
8324
8325 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8328         to fonts.
8329
8330 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8331
8332         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8333         workaround since /dev/stdin doesn't work on Cygwin. Using a
8334         temporary file in the current directory since latex doesn't
8335         understand the path name to the default TMP in Cygwin (at least on
8336         win XP).
8337         
8338         * Documentation/user/global.itely (Creating titles): Correct
8339         misprint in example. Thanks to Rob Vlasaty.
8340
8341 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * VERSION (PATCH_LEVEL): release 2.5.32
8344
8345         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8346         variable in lily module
8347
8348         * scm/framework-ps.scm (output-classic-framework): error message
8349         regarding the classic framework.
8350
8351         * Documentation/user/henle-flat-gray.png (Module): new file.
8352
8353         * Documentation/user/baer-flat-gray.png (Module): new file.
8354
8355         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8356         whiteout for markups.
8357
8358         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8359         regex too. This fixes change clef appearance in PDF. 
8360
8361         * ttftool/include/*: remove.
8362
8363         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8364
8365         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8366
8367         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8368
8369         * ttftool/*: remove ttftool subdirectory.
8370
8371         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8372
8373         * lily/ttf.cc (print_header): new file. Convert to type42, using
8374         FreeType to parse the TTF. 
8375
8376         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8377         and post table may differ. Pass around post_nglyphs as well.
8378
8379 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * ly/music-functions-init.ly (musicMap): new music function
8382         musicMap. 
8383         
8384 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * make/mutopia-rules.make: anti-alias-factor = 2
8387
8388         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8389         page switch.
8390
8391         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8392         anti-alias-factor for lilypond-book runs.
8393
8394         * scm/ps-to-png.scm (scale-down-image): new function.
8395         (my-system): new function.
8396         (make-ps-images): blow up GS resolution by anti-alias-factor,
8397         scale down image by anti-alias-factor.  This improves appearance
8398         of bitmaps
8399         (make-ps-images): remove showpage. Fixes spurious empty png at
8400         end.
8401
8402         * scm/framework-ps.scm (write-preamble): downcase filename before
8403         string-matching. Should fix .TTF files (as opposed to ttf files)  
8404
8405         * Documentation/user/tutorial.itely (Running LilyPond for the
8406         first time): separate subsections for windows, macos and unix.  
8407
8408         * Documentation/user/invoking.itely (Updating files with
8409         convert-ly): add MacOS X note.
8410
8411 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * Documentation/user/introduction.itely (Engraving): don't include
8414         file optical-spacing, add directly.
8415
8416         * lily/paper-outputter.cc (file): open file in binary mode. This
8417         fixes OTF embedding on windows.
8418
8419 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * scm/framework-ps.scm (write-preamble): remove debugging output.
8422
8423         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8424
8425         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8426         outdir.
8427         (install-fc-cache): install font cache in installation directories.
8428
8429 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * scm/editor.scm (editor-command-template-alist): Use char iso
8432         column, except for Emacs.
8433         (get-editor-command): Substitute char too (Bertalan Fodor).
8434
8435 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8438         quoted ~s.  This should fix PNG output on Windows; single quotes
8439         are regular characters on Windows.
8440
8441 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8442
8443         * Documentation/user/basic-notation.itely: include ChoirStaff
8444         in System start delimiters.
8445
8446         * Documentation/user/putting.itely: new doc section on
8447         fixing overlapping notation.
8448
8449 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * Documentation/user/global.itely (Paper size): \paper is in
8452         \book, not \score.
8453
8454         * make/mutopia-rules.make: -ddelete-intermediate-files
8455
8456         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8457
8458 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * ChangeLog: Recode utf-8.
8461
8462         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8463         datadir with .py modules.
8464
8465 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8466
8467         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8468
8469 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8472         
8473         * scm/framework-ps.scm (write-preamble): remove status check.
8474
8475         * Documentation/user/invoking.itely (Updating files with
8476         convert-ly): remove -o option.
8477
8478         * VERSION (PACKAGE_NAME): release 2.5.31
8479
8480         * scm/framework-ps.scm (write-preamble): use ly:system.
8481         (write-preamble): verbosity.
8482
8483         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8484
8485         * python/convertrules.py: new file. Store conversion rules
8486         separately.
8487
8488 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8491
8492 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8493
8494         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8495         \musicDisplay 
8496
8497         * Documentation/user/instrument-notation.itely (More stanzas): Add
8498         reference to StanzaNumber.
8499
8500 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * THANKS: separate section for website translators.
8503
8504 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8505
8506         * Documentation/topdocs/INSTALL.texi: update vim info;
8507         thanks Simon Bailey!
8508
8509         * Documentation/user/advanced-notation.itely: included
8510         color names.
8511
8512         * Documentation/user/advanced-notation.itely,
8513         Documentation/usr/notation-appendices.itely: moved
8514         color names into an appendix.
8515
8516 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517         
8518         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8519
8520         * scm/lily.scm (lambda): initialize program options from here.
8521
8522         * scm/framework-*.scm: add header info.
8523
8524         * lily/main.cc (parse_argv): only set output format to pdf if no
8525         other format specified.
8526
8527         * scm/backend-library.scm (postprocess-output): process
8528         'delete-intermediate-files after running convert-to-*. This fixes
8529         PNG generation when 'delete-intermediate-files is set.
8530         
8531 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8534         links on website. 
8535
8536 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8537
8538         * Documentation/topdocs/INSTALL.texi,
8539         Documentation/user/lilypond-book.itely: typos.
8540
8541 2005-06-12  Pal Benko  <benkop@freestart.hu>
8542
8543         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8544         added between program name and switch; -b changed to -f not
8545         to generate pdf
8546
8547 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8550         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8551
8552         * input/sakura-sakura.ly: add \midi.
8553
8554         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8555         iso. python find. 
8556
8557         * ttftool/test.c (main): cosmetics.
8558
8559         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8560
8561         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8562         create a ttf2ps binary.
8563
8564         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8565
8566         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8567         true.
8568
8569 2005-06-11  Graham Percival <gperlist@shaw.ca>
8570
8571         * Documentation/user/lilypond-book.itely: add warning about
8572         the font warnings in dvips.
8573
8574 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * THANKS: typo
8577
8578         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8579
8580         * GNUmakefile.in: remove links for .map, .enc
8581         don't fail if out/ doesn't exist yet.
8582
8583 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * ttftool/util.c (surely_read): return nbytes
8586
8587         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8588
8589         * VERSION (PACKAGE_NAME): release 2.5.30
8590
8591         * flower/string-convert.cc (precision_string): >? fix.
8592
8593         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8594         (make-ps-images): add verbose -q too.
8595
8596         * lily/default-actions.cc (Module): new file. default
8597         {book,score}-print functions.
8598
8599         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8600         pass results via parseStringResult, lookup via ly:parser-lookup.  
8601
8602         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8603         constructors.
8604         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8605         (parse_string): idem.
8606
8607         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8608
8609         * lily/main.cc (main_with_guile): copy be_verbose_global into
8610         ly_set_option()
8611
8612 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * scm/backend-library.scm (postscript->pdf):
8615         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8616         verbose mode.  Search for several names of gs executable.
8617
8618 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8621         directly. This fixes a massive memory leak, provided you use CVS
8622         GUILE.
8623
8624 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8625
8626         * ly/property-init.ly: Added tieDashed.
8627
8628         * THANKS: Added some bughunters for 2.5.
8629
8630 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * lily/program-option.cc: add debug-gc option.
8633
8634         * lily/include/lily-guile-macros.hh: don't protect exported module
8635         objects.
8636
8637         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8638
8639         * scm/backend-library.scm (postscript->pdf): use
8640         delete-intermediate-files iso. running-from-gui? 
8641
8642         * ttftool/util.c (surely_read): robustness. Allow read() to return
8643         less bytes than requested, as per posix standards.
8644
8645         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8646         program option.
8647
8648         * ttftool/include/ttftool.h ("C"): rename verbosity to
8649         ttf_verbosity. Add to public interface.
8650
8651         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8652
8653         * lily/program-option.cc: rename from scm-option.cc
8654
8655         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8656         (get_help_string): Print pretty help string.
8657
8658         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8659         to snippet preamble.
8660
8661         * lily/scm-option.cc: remove command-line-settings option. Fold
8662         all command-line options plus default settings in a generic
8663         interface. 
8664
8665         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8666         texts too.
8667
8668 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8671         or EXT_ components non-empty.
8672
8673 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * scm/lily.scm (running-from-gui?): Export.
8676
8677         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8678         output in .ly source directory.
8679
8680 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * ttftool/util.c (surely_lseek): more verbosity.
8683
8684         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8685         compile.
8686
8687         * lily/parser.yy (Repeated_music): remove >? 
8688
8689         * scm/backend-library.scm (postscript->pdf): Support for
8690         -dgs-font-load=1
8691
8692         * scm/framework-ps.scm (write-preamble): make font loading
8693         switchable to GS via --define-default gs-font-load=1
8694
8695 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8696
8697         * Documentation/user/global.itely: added \layout docs.
8698
8699 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * lily/lily-parser-scheme.cc: add unistd.h
8702
8703 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * scm/editor.scm: add char argument.
8706
8707         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8708
8709         * ttftool/util.c (syserror): use errno for better error reporting.
8710
8711         * lily/source-file.cc (get_counts): new function. Calc column,
8712         line and char count in one go.
8713
8714         * lily/binary-source-file.cc (quote_input): rename to quote_input
8715
8716         * lily/input.cc (set): new function.
8717
8718 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8721         directory part of file name to search directory.
8722
8723         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8724         search path and chdir to DIR if --outname=DIR used.
8725
8726         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8727         existence before appending original path.
8728
8729 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8732         file" massage.
8733
8734         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8735         texinfo.tex is always used.
8736         
8737 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * flower/include/axis.hh: rename from axes.hh
8740
8741         * lily/include/text-interface.hh (Module): rename from text-item.hh
8742
8743         * VERSION (PATCH_LEVEL): release 2.5.29
8744
8745         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8746
8747         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8748         (handle-macfont): new function. Call fondu for Native mac fonts.
8749
8750         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8751         '() case.
8752
8753 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8756         multi-page.  Fix .eps regular expression.
8757
8758 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8759
8760         * Documentation/user/putting.itely: add info on modifying templates.
8761
8762         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8763         misc small changes.
8764
8765 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8768
8769         * scripts/lilypond-ps2png.scm
8770
8771         * VERSION (PACKAGE_NAME): release 2.5.28
8772
8773 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * lily/main.cc (prepend_env_path): Do not append /, that does not
8776         work.  Localedir lives in datadir, not in prefix.
8777
8778         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8779         hack for windows.
8780
8781         * flower/include/file-cookie.hh: Compile fix.
8782
8783 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8786
8787         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8788         system primitives.
8789         (gulp-port): using read-string!/partial. We don't want to read an
8790         entire PS file  (GUILE 1.6 limits strings to 16M) 
8791
8792         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8793         properties. Add font-interface. 
8794
8795         * scm/define-grob-properties.scm (all-user-grob-properties):
8796         remove old bracket properties.
8797
8798         * scm/x11-color.scm: reformat. 
8799
8800         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8801         LedgerLineSpanner if new StaffSymbol is found. 
8802
8803         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8804         staff-symbol for finishing staff. 
8805
8806         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8807
8808         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8809         change black to currentColor everywhere. This fixes color support
8810         in SVG.
8811
8812 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8813
8814         * input/regression/fret-diagrams.ly: new file to test fret diagram
8815         capability
8816
8817         * scm/output-tex.scm: remove white-dot and white-text
8818
8819         * scm/output-ps.scm: remove white-dot and white-text
8820
8821         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8822         using ly:stencil-in-color instead
8823         (draw-dots) : remove call to white-dot
8824
8825 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8828         support.
8829
8830         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8831
8832         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8833
8834         * flower/file-cookie.cc: new file. lily_cookie extension.
8835         
8836 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * scm/editor.scm (editor-command-template-alist): Add syn
8839         editor (Jaap [de Vos]).
8840
8841 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * scripts/lilypond-ps2png.scm:
8844         * scm/ps-to-png.scm: New file.
8845
8846         * scm/backend-library.scm (postscript->png): Use it.
8847
8848         * scripts/lilypond-ps-to-png.py: Remove file.
8849
8850         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8851
8852 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8855
8856         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8857         start on grace moment. Fixes autobeam-grace.ly.
8858
8859         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8860         process anything unless we're at the end of a pending beam. Fixes
8861         syncopated 8ths beamed across a beat.
8862
8863 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * scm/editor.scm (editor-command-template-alist): Start emacs if
8866         emacslient fails.
8867
8868         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8869
8870         * flower/file-path.cc (is_file, is_dir): Export.
8871
8872         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8873
8874 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8875
8876         * lily/easy-notation.cc: Added include cctype to correct
8877         compilation error.
8878
8879 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * scm/backend-library.scm (postscript->pdf): set resolution to
8882         1200, so bitmap fonts aren't that ugly. 
8883
8884         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8885
8886         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8887         parent if we have a notehead. Fixes incorrect offsets when
8888         Paper_column is very wide in the X direction.
8889
8890         * input/regression/font-family-override.ly (Module): new file.
8891
8892         * scm/font.scm (make-pango-font-tree): new function.
8893
8894         * lily/beam.cc (before_line_breaking): remove warning about less
8895         than 2 visible stems. We still get a warning when there is only
8896         one stem.
8897
8898 2005-06-01  Werner Lemberg  <wl@gnu.org>
8899
8900         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8901         correctly.
8902
8903 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * lily/slur-scoring.cc (generate_avoid_offsets): new
8906         function. Generate avoid offsets once per slur.
8907
8908         * lily/slur.cc (add_extra_encompass): add dependency to
8909         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8910
8911         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8912         too. Fixes inf error with added bass notes.
8913
8914         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8915         argument anymore.
8916
8917         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8918
8919         * input/tutorial/lbook-latex-test.tex: add line length test.
8920
8921         * scripts/lilypond-book.py (set_default_options): new
8922         function. Call this before dissecting snippets, so linewidth
8923         settings reach the snippets.
8924
8925 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8928
8929 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8932
8933 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * stepmake/aclocal.m4: More autopackage friendliness.
8936
8937 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8938
8939         * Documentation/index.html.in: remove link to LSR.
8940
8941         * Documentation/user/global.itely: remove duplicate
8942         "dedication" \header{} section.
8943
8944 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * VERSION (PACKAGE_NAME): release 2.5.27.
8947
8948         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8949         too. Plugs memory leak.
8950
8951         * make/lilypond.fedora.spec.in (Group): remove
8952         lilypond-pdfpc-helper.
8953
8954         * scripts/GNUmakefile (SEXECUTABLES): remove
8955         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8956
8957         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8958         'typewriter family.
8959
8960         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8961         memory leak.
8962
8963         * lily/parser.yy (score_body): don't clone Score, that's done in
8964         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8965
8966         * lily/score-engraver.cc (derived_mark): new function.
8967         (initialize): unprotect Paper_score. This fixes a memory leak.
8968
8969         * lily/score-performer.cc (derived_mark): new function.
8970
8971         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8972
8973         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8974         spurious warning.
8975
8976         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8977         serif.
8978
8979 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8980
8981         * configure.in (reloc_b): Add --enable-relocation.
8982
8983 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8986
8987         * input/regression/alignment-order.ly: add Staff example.
8988
8989 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8990
8991         * po/fr.po: update.
8992
8993 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8994
8995         * Documentation/index.html.in: add link to LSR.
8996
8997 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * scm/define-stencil-commands.scm (Module): new file. Register all
9000         allowed stencil expression heads in a central place.
9001
9002         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9003         ly:make-stencil
9004
9005         * lily/stencil-expression.cc (all_stencil_heads): registering
9006         stencil expressions.
9007
9008         * lily/stencil-interpret.cc: new file. Stencil expression
9009         interpreting.
9010
9011         * input/xiao-haizi-guai-guai.ly: move file back.
9012
9013 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9014
9015         * Documentation/user/advanced.itely, converters.itely,
9016         instrument-notation.itely, lilypond-book.itely: misc small
9017         changes.
9018
9019 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9022
9023         * make/lilypond.fedora.spec.in: Fix source url.
9024
9025         * cygwin: Update from mingw patches.
9026
9027         * scm/editor.scm (editor-command-template-alist): Use jedit
9028         -reuseview (Bertalan), add uedit (Patrick Huberts).
9029
9030         * input/xiao-hai-zi-guai-guai.ly: Rename from
9031         xiao-haizi-guai-guai.ly.
9032
9033         * input/*: Reindent, do not use TAB.
9034
9035         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9036         white background.
9037
9038 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9041         numerical overflow error.
9042
9043 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9044         
9045         * abc2ly.py: fix to syntax error in multi-part output.
9046
9047 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9050         with disappearing span bars when alignAboveContext is active
9051
9052         * lily/property-iterator.cc (check_grob): use is-grob?
9053         object-property. Fixes crash-key-sig-font-size.ly. 
9054
9055 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * lily/bar-line.cc (print): don't round barlines; this produces
9058         odd aliasing effects in Acroread.
9059
9060         * lily/timing-engraver.cc (process_music): robustness fix.
9061
9062         * lily/context-def.cc (filter_engravers): bugfix.
9063
9064 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * lily/lilypond.rc.in: Add ly-icon.
9067
9068         * lily/GNUmakefile: 
9069         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9070         rules.
9071
9072 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9075
9076         * ps/music-drawing-routines.ps: 
9077
9078         * scm/output-ps.scm: remove draw ez_ball.
9079
9080         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9081         EasyNotation context definition.
9082
9083         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9084         Text_interface and color for making easy note heads.
9085
9086         * lily/stencil.cc (with_color): new function.
9087
9088         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9089
9090         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9091         output routine. Zigzag now works in SVG too.
9092
9093         * scm/output-tex.scm (filledbox): idem.
9094
9095         * scm/output-svg.scm (filledbox): idem.
9096
9097         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9098
9099         * lily/lookup.cc (horizontal_line): use draw-line. 
9100
9101         * lily/system-start-delimiter.cc: remove old staff bracket code.
9102
9103         * mf/feta-haak.mf: further tweaks.
9104
9105         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9106
9107         * mf/feta-generic.mf: include feta-haak.
9108
9109         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9110
9111         * scm/framework-ps.scm (write-preamble): only load fonts if their
9112         filename is a string. 
9113
9114 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * scm/output-svg.scm (circle): support circle.
9117         (bracket): stub for bracket.
9118
9119         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9120         correct.
9121
9122 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9123
9124         * Documentation/user/lilypond.tely, advanced-notation.itely,
9125         basic-notation.itely, instrument-notation.itely, global.itely,
9126         introduction.itely, tutorial.itely: rearranging, editing,
9127         clean-up.
9128
9129         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9130         for compiling on FreeBSD.
9131
9132 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9135         otf files.
9136
9137         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9138         bugfixes.
9139
9140         * VERSION: 2.5.26 released.
9141
9142         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9143
9144 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9145
9146         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9147         if printpagenumber is false.
9148
9149 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9152         cache warning.
9153
9154         * lily/tie.cc (print): support dotted ties.
9155         
9156 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * scm/define-grobs.scm (all-grob-descriptions): switch off
9159         debugging
9160         (all-grob-descriptions): Arpeggio has Y-extent.
9161
9162         * scm/define-music-properties.scm (all-music-properties): document
9163         length-callback and start-callback as "read-only".
9164
9165         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9166         length-callback after creation. 
9167
9168         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9169         compressmusic -> compressMusic.
9170
9171         * ly/music-functions-init.ly (oldaddlyrics): idem.
9172
9173         * lily/parser.yy: NewLyricCombineMusic ->
9174         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9175
9176 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9177
9178         * ly/Welcome_to_LilyPond.ly: typo.
9179
9180 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9181
9182         * Documentation/user/lilypond.tely: move changing-defaults to be
9183         before global issues.
9184
9185         * Documentation/user/basic-notation.itely: move Transpose section
9186         here from advanced/Other.
9187
9188         * Documentation/user/changing-defaults.itely,
9189         advanced-notation.itely: move Fonts to advanced, edit.
9190
9191 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9194         # before negative integers.
9195
9196 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9197
9198         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9199
9200         * Documentation/user/lilypond.tely: change Unified index to
9201         LilyPond index.
9202
9203         * Documentation/user/advanced-notation.itely,
9204         instrument-notation.itely: editing.
9205
9206 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9209
9210         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9211
9212 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9215         ly:port-move.  Needs to be stderr-specific on mingw.
9216         Run fixcc.
9217
9218 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * lily/general-scheme.cc (ly:port-move): Remove.
9221
9222         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9223         windows.
9224
9225         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9226         variables.  This eliminates the need for a gs.bat wrapper, which
9227         opens a console.
9228
9229         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9230         * scm/lily.scm (running-from-gui?): 
9231         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9232         artifact of not compiling with -mwindows.
9233
9234         * scm/editor.scm: Define PLATFORM.
9235
9236 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9239         can start to cut & paste lilypond-book fragments.  
9240
9241         * scm/define-music-types.scm (music-descriptions): remove
9242         UntransposableMusic
9243
9244 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9247
9248 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9249
9250         * Documentation/user/instrument-notation.itely: remove *Engraver.
9251
9252         * Documentation/user/advanced-notation.itely: edit, rearrange.
9253
9254 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9257         findresource iso. findfont for CID CFF fonts.
9258
9259         * VERSION (PACKAGE_NAME): release 2.5.25
9260
9261         * ly/Welcome_to_LilyPond.ly: add  \version
9262
9263 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9264
9265         * Documentation/user/programming-interface.itely: move
9266         \displayMusic into its own section.
9267
9268         * Documentation/user/basic-notation.itely: finish editing.
9269
9270 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * flower/file-path.cc (find): don't throw away file_name.dir, but
9273         append to it. Fixes \include with directories.
9274
9275         * flower/include/file-path.hh (class File_path): don't derive from
9276         Array<String>.
9277
9278         * flower/include/file-name.hh (class File_name): remove to_str0()
9279
9280         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9281         Hara_kiri_engraver in separate file.
9282
9283         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9284         translation went wrong. Fixes vertically translated slurs.
9285
9286 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9287
9288         * Documentation/user/basic-notaton.itely: editing.
9289
9290 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9291
9292         * Documentation/user/macros.itexi, basic-notation.itely:
9293         add @commonprop (commonly used properties) macro.
9294
9295 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9298
9299         * scripts/lilypond-book.py (invokes_lilypond): new function
9300         (main): only run fontextract if invokes_lilypond() is true.
9301
9302         * lily/function-documentation.cc (ly_add_function_documentation):
9303         duh, use !=
9304
9305         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9306
9307         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9308
9309         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9310
9311         * lily/function-documentation.cc (ly_add_function_documentation):
9312         use scm_hash_table_p() for checking.
9313
9314 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * Documentation/user/advanced-notation.itely (Text scripts):
9317         Change nonexisting @internalsref{Text markup} to @ref{Text
9318         markup}.  Change @internalsref{Text script} to
9319         @internalsref{TextScript}.
9320
9321         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9322
9323 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9324
9325         * Documentation/user/tutorial.itely, basic-notation.itely,
9326         changing-defaults.itely: remove duplicate cindex entries
9327         that appear on the same page.
9328
9329         * scm/define-grobs.scm: change default padding for TextSpanner.
9330
9331         * Documentation/topdocs/AUTHORS.texi: update email address.
9332
9333         * Documentation/user/global.itely: add info about \include.
9334
9335 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9338         when running-from-gui.
9339
9340         * scm/editor.scm (get-editor): Add platform defaults.
9341
9342         * scm/backend-library.scm (postscript->pdf): Typo.
9343
9344 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9347
9348         * lily/font-config.cc (init_fontconfig): add warning about cache.
9349
9350 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9353
9354 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9355
9356         * lily/horizontal-bracket.cc (print): Take care of the direction
9357         property so brackets above the stave point downwards. 
9358
9359         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9360         for HorizontalBracket so it doesn't end up within the stave.
9361
9362 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * lily/GNUmakefile (default): Typo.
9365
9366         * scm/lily.scm (PLATFORM): Export.
9367
9368         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9369         load-font-via-GS, ttftool or fopencookie is broken on windows.
9370         
9371         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9372         -dSAFER, that is broken on windows.
9373
9374 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9377         for FlexLexer.h
9378
9379         * scripts/lilypond-invoke-editor.scm: remove stray -
9380
9381 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9384         Fixes deprecation warning.
9385
9386         * flower/include/string.icc (to_string): Only inline if
9387         -DSTRING_UTILS_INLINED.
9388
9389         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9390         name.  Remove windows comment.
9391
9392         * scm/editor.scm (slashify): New function.
9393         (get-editor-command): Use it.
9394         (get-command-template): Do not alter editor command if
9395         environment value includes `%(file)s' magic.
9396
9397         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9398         (dissect-uri): Use it.
9399         (unquote-uri): Bugfix.
9400
9401 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * scm/framework-ps.scm (write-preamble): add TTF rule.
9404
9405         * Documentation/topdocs/README.texi (Top): remove note about
9406         xdelta.
9407
9408         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9409         requirement.
9410
9411         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9412         function. Figure out where FlexLexer.h lives
9413
9414         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9415         
9416 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9419         with Windows root in file name.
9420
9421         * scm/backend-library.scm (ly:system): Only redirect output (using
9422         system and shell, ugh) if /dev/null is writable.
9423
9424         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9425         windows icon.
9426
9427         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9428         on Mingw.
9429
9430         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9431         click.
9432
9433         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9434         use result of stat when available.
9435
9436         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9437         absolute file name and root.
9438
9439         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9440
9441         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9442
9443         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9444         slashes in file name.
9445
9446 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * Documentation/user/preface.itely (Preface): Run
9449         texinfo-all-menus-update.
9450
9451         * scm/editor.scm (get-editor-command): Bugfix: allow full
9452         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9453
9454         * Documentation/pictures/lilypond-48.xpm: New file.
9455
9456         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9457
9458         * ly/Welcome_to_LilyPond.ly: New file.
9459
9460         * lily/main.cc (main): Only identify if we have a terminal.
9461
9462         * scm/backend-library.scm (postscript->png)
9463         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9464         non-/bin/sh).
9465
9466 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9467
9468         * Documentation/topdocs/AUTHORS.texi: polish, update.
9469
9470 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * Documentation/user/preface.itely (Notes for version 2.6): new
9473         notes for 2.6
9474
9475         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9476         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9477         is not fully contained" warnings.
9478
9479         * lily/slur-scoring.cc (get_bound_info): remove warning.
9480
9481         * lily/staff-symbol-engraver.cc (process_music): start initial
9482         spanner in process_music(). This fixes overrides of StaffSymbol
9483         properties.
9484
9485         * scm/framework-pdf.scm (Module): remove.
9486
9487         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9488
9489         * lily/ambitus-engraver.cc: formatting cleanups.
9490
9491         * mf/feta-solfa.mf (Module): remove.
9492
9493         * ChangeLog: more details about contributions.
9494
9495 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * lily/align-interface.cc (align_elements_to_extents): warn if
9498         called too early. Fixes: disappearing-staff-lines.ly
9499
9500         * VERSION (PACKAGE_NAME): release 2.5.24
9501
9502 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * stepmake/aclocal.m4: Typo.
9505
9506         * flower/string.cc (substitute): Take two strings or two
9507         characters.  Update callers.
9508
9509 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * flower/file-name.cc (File_name): Slashify.
9512
9513         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9514
9515         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9516
9517         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9518
9519         * configure.in (gui_b): Use it.
9520
9521         * lily/lilypond.rc.in: New file.
9522
9523         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9524
9525 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9526
9527         * Documentation/user/advanced-notation.itely: edit of Text
9528         section; clarify text scripts vs. text markup.
9529
9530 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * lily/multi-measure-rest-engraver.cc
9533         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9534         separation items on start. Fixes mm rests in start of score.
9535
9536         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9537         don't access StaffSymbol if not there.
9538         Fixes: crash-staff-symbol-engraver.ly.
9539
9540         * lily/instrument-name-engraver.cc (class
9541         Instrument_name_engraver): data member first_. Create
9542         InstrumentName on start. 
9543
9544 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9545
9546         * Documentation/user/instrument-notation.itely: add guitar
9547         position.
9548
9549         * Documentation/user/introduction.itely,
9550         Documentation/user/lilypond.tely,
9551         Documentation/user/tutorial.itely: begin pruning
9552         unused (duplicated) cindex entries and misc cleanup.
9553
9554 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9555
9556         * input/test/volta-chord-names.ly: Bring the explanation up to
9557         date.
9558
9559 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9560
9561         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9562         Specify `@documentencoding utf-8' for html, ignore warnings.
9563
9564 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9565
9566         * THANKS: Added bughunters.
9567
9568 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9569
9570         * lily/main.cc: update help string for `lilypond -H'.
9571
9572         * po/fi.po: update.
9573         
9574 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9575
9576         * Documentation/user/advanced-notation.itely: minor fixes.
9577
9578 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * scm/editor.scm: New module.
9581
9582         * scm/lily.scm (gui-main): Use it.
9583
9584         * scm/framework-gnome.scm (spawn-editor): Use it.
9585
9586         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9587
9588 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * scm/framework-ps.scm (load-font-via-GS):  new function.
9591
9592         * lily/pango-font.cc (pango_item_string_stencil): add support for
9593         CID keyed font.
9594
9595         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9596
9597 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9598
9599         * Documentation/user/basic-notation.itely: add @ref.
9600
9601         * Documentation/user/advanced-notation.itely: add example
9602         of 5/8 beaming.
9603
9604 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9607
9608         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9609         going through ps2pdf wrappers.
9610
9611 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9612
9613         * Documentation/user/instrument-notation.itely: petrucci note
9614         heads: updated docu
9615
9616         * input/regression/note-head-style.ly: updated regression test;
9617         indentation fixes
9618
9619         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9620         heads as default
9621
9622         * mf/parmesan-heads.mf: minor editing; use musicological names
9623         (rather than optical description) as note head names
9624
9625         * scm/output-lib.scm: complete petrucci heads
9626
9627 2005-05-09  Pal Benko  <benkop@freestart.hu>
9628
9629         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9630         heads, but bigger)
9631
9632 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9633
9634         * lily/main.cc (main_with_guile): Remove no files check.
9635
9636         * lily/main.cc (ly:usage): Export to Scheme.
9637
9638         * scm/lily.scm (no-files-handler): New function.
9639
9640         * scm/lily.scm (lilypond-main): Use it.
9641
9642         * configure.in (gui_b): Add mbrtowc checking.
9643         Resurrect [utf8/]wchar.h checking.
9644
9645 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9646
9647         * Documentation/user/advanced-notation.itely (Metronome marks):
9648         Add link to the program reference for MetronomeMark
9649
9650         * Documentation/user/lilypond-book.itely (An example of a
9651         musicological document): Correct the example using psfonts 
9652
9653 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9654
9655         * po/fi.po: update after a lesson how to update entries against
9656         source.
9657         
9658         * po/TODO: document the lesson.
9659
9660 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * configure.in (gui_b): remove wcrtomb checking.
9663
9664         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9665         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9666
9667 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9668
9669         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9670         keep Scheme expressions and strings unmodified when doing the
9671         conversion to postfix notation for slurs and beams. Should
9672         hopefully solve most related conversion problems. 
9673
9674         * Documentation/user/lilypond-book.itely : Clarify and correct how
9675         to call dvips with -h psfonts.
9676
9677 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * Documentation/user/instrument-notation.itely (Entering lyrics):
9680         Typo.  Fixes build.
9681
9682 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9683
9684         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9685
9686         * Documentation/user/lilypond.tely, lilypond-book.itely,
9687         tutorial.itely: change references to 2.5.x to 2.6.x.
9688
9689         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9690         vs \lyricmode.
9691
9692         * Documentation/user/invoking.itely: remove old info about
9693         lilypond-profile.
9694
9695         * Documentation/topdocs/INSTALL.texi: remove old info about
9696         lilypond-profile, add warning about needing international fonts
9697         to build docs.
9698
9699 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * lily/include/grob-info.hh (class Grob_info): make data member
9702         private. Changes throughout.
9703
9704         * input/regression/alignment-order.ly: new file. 
9705
9706         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9707         alignAboveContext and alignBelowContext
9708
9709 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * lily/pfb.cc (LY_DEFINE): add cast.
9712
9713         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9714         matches .otf
9715         (write-preamble): warn about unknown fonts.
9716
9717         * lily/pfb.cc (Module): new function ly:otf->cff
9718
9719         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9720         (get_otf_table): new function.
9721
9722 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9725         iso. ps2png.
9726
9727 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9728
9729         * po/fi.po: apply second round of update.
9730
9731 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * scm/x11-color.scm (make-x11-color-handler): don't use
9734         #\sp. Apparently doesn't work on all platforms. 
9735
9736 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9737
9738         * Documentation/user/advanced-notation.itely, putting.itely,
9739         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9740
9741 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * VERSION (PACKAGE_NAME): release 2.5.23
9744
9745 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9748         convert to utf-8.
9749
9750         * THANKS: Add translators for this release, convert to utf-8.
9751
9752         * mf/GNUmakefile (MFTRACE_FLAGS):
9753         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9754         outdir as option (WAS: hardcoded).
9755
9756 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9759         finished_span_
9760
9761         * THANKS: add Hans Forbrich.
9762
9763         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9764
9765         * Documentation/user/basic-notation.itely (Staff symbol): document
9766         start/stop staff. Reference to ossia.ly
9767
9768         * input/test/ossia.ly: new example using stop and startStaff.
9769
9770         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9771         in other words, don't create "|" barline at start of the score.
9772         (start_translation_timestep): don't set whichBar for start of score.
9773
9774         * input/regression/staff-halfway.ly: use new functionality.
9775
9776         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9777         start and stop staff based on events.
9778
9779         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9780
9781         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9782
9783 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * Documentation/user/programming-interface.itely (How markups work
9786         internally ): remove \encoding reference.
9787
9788 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9789
9790         * scripts/convert-ly.py: Attempt to do a smarter update of 
9791         text markups from versions < 1.9.0 with arbitrary nesting.
9792
9793 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9794
9795         * po/fi.po: convert to utf-8, and update.
9796
9797 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9800
9801         * lily/*.cc: more <? >? to min/max changes
9802
9803         * lily/include/interpretation-context-handle.hh: rename
9804         Interpretation_context_handle to Context_handle.
9805
9806 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9807
9808         * input/regression/GNUmakefile (local_delete): use `find` together 
9809         with `xargs` to avoid too long argument-lists in cmd line.
9810
9811 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9812
9813         * Documentation/user/introduction.itely: updates "About this manual".
9814
9815         * Documentation/user/advanced-notation.itely,
9816         invoking.itely: minor fixes.
9817
9818 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * COPYING: add font exception. Update FSF address. 
9821
9822         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9823         should be taken without child context.
9824
9825         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9826
9827         * scm/define-markup-commands.scm (triangle): new command, as
9828         robust replacement for unicode Delta/Triangle.
9829
9830 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9831
9832         * ps/music-drawing-routines.ps: add fillp argument.
9833
9834         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9835
9836         * lily/font-config.cc (init_fontconfig): don't add cff/
9837
9838         * VERSION (PACKAGE_NAME): release 2.5.22
9839
9840         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9841
9842         * lily/grace-engraver.cc (consider_change_grace_settings): use
9843         is_alias(). Fixes problem with CueVoice grace notes. 
9844
9845         * lily/simultaneous-music-iterator.cc (construct_children): call
9846         Music_iterator::quit() for iterators that start out invalid. This
9847         fixes indefinitely continuing contexts.
9848
9849         * buildscripts/substitute-encoding.py: new file
9850
9851         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9852         missing @end 
9853
9854         * scripts/lilypond-book.py (write_if_updated): print file name.
9855
9856         * Documentation/user/basic-notation.itely (Explicitly
9857         instantiating voices): idem.
9858
9859         * Documentation/user/advanced-notation.itely (Text spanners):
9860         remove stray { } 
9861
9862         * lily/context.cc (default_child_context_name): the default child
9863         is now first in accepts_list_.
9864
9865         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9866         \defaultchild to all relevant contexts.  This fixes:
9867         drums-pitch.ly.
9868
9869         (Probably also fixes similar problems with ancient
9870         transcriptions getting CueVoices instead of the desired voices.)
9871  
9872         * lily/context-def.cc (get_default_child): new function.
9873         (get_accepted): place default child in front of list.
9874
9875         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9876
9877         * lily/include/context-def.hh (struct Context_def): add
9878         default_accept_
9879
9880 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9881
9882         * scm/define-grobs.scm: remove "remove-first" line, since
9883         the absent property is set to #f anyway.
9884
9885         * Documentation/user/basic-notation.itely,
9886         advanced-notation.itely, instrument-notation.itely: minor
9887         fixes.
9888
9889         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9890
9891         * Documentation/user/advanced-notation.itely,
9892         changing-defaults.itely: consolidate Text stuff in
9893         advanced notation.
9894
9895         * Documentation/user/global.itely: better docs for \header.
9896
9897         * Documentation/user/putting.itely: new chapter; placeholder
9898         for future expansion.
9899
9900         * Documentation/user/examples.itely: moved "suggestions for
9901         writing LP files" section into putting.itely.
9902
9903         * Documentation/user/lilypond.itely: added new chapter,
9904         fixed the short table of contents.
9905
9906 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9909         infinity for unfeasible beams.
9910
9911         * make/lilypond.fedora.spec.in (Group): idem.
9912
9913         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9914
9915         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9916
9917         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9918         fonts directly.
9919
9920         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9921
9922         * mf/GNUmakefile: remove all CFF rules.
9923
9924         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9925
9926         * lily/open-type-font-scheme.cc (LY_DEFINE):
9927         new function ly:otf-font-table-data.
9928         (LY_DEFINE): new function otf-font?
9929
9930 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9933         ($(outdir)/Fontmap.lily): idem.
9934
9935         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9936         for PFAEmmentaler-XXX.pfa. 
9937
9938         * Documentation/user/music-glossary.tely (accidental): NL
9939         translation of accidental.
9940
9941 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * flower/include/international.hh: Bugfix: include "string.hh".
9944
9945         * lily/include/mingw-compatibility.hh: New file.
9946
9947         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9948
9949         * configure.in: Search for mingw wcrtomb library.
9950
9951 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9952
9953         * scripts/convert-ly.py: Bug fix
9954
9955         * Documentation/user/changing-defaults.itely (Common tweaks):
9956         Added example where the context has to be specified explicitly
9957         (MetronomeMark). 
9958
9959 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * scripts/lilypond-book.py (ly_options): set timing to #f for
9962         notime option.
9963
9964         * scripts/convert-ly.py (conv): typo.
9965
9966         * flower/*.cc: remove <? and >?
9967         
9968         * lily/*.cc: remove <? and >?
9969
9970         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9971         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9972         editor.
9973
9974 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * lily/part-combine-engraver.cc: add space to variable list.
9977
9978 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9979
9980         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9981         remove-first to false (matches docs)
9982
9983         * Documentation/user/advanced-notation.itely: corrected docs
9984         concerning remove-first.
9985
9986 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9987
9988         * lily/part-combine-engraver.cc: make sure that the relevant
9989         properties are included in the documentation.
9990
9991 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9992
9993         * Documentation/user/lilypond-book.itely: Bernard's docs
9994         for \betweenLilyPondSystem.
9995
9996 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9997
9998         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9999         remarks.
10000
10001 2005-04-28  Pal Benko  <benkop@freestart.hu>
10002
10003         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10004         only on vertical lines of flexa shape, and use a constant
10005         thickness value for horizontal lines (patch slightly modified by
10006         Jürgen Reuter)
10007
10008         * lily/include/mensural-ligature.hh: make 2 comments clearer
10009
10010 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10011
10012         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10013         to need_extra_horizontal_space; bugfix: use class scope to avoid
10014         global namespace pollution
10015
10016         * Documentation/user/instrument-notation.itely (ligatures): added
10017         comment on possible future syntax change and how to work around
10018
10019         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10020         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10021         intervals (fixes agnus dei example)
10022
10023         * Documentation/user/instrument-notation.itely (white mensural
10024         ligatures): selected a more illustrative example
10025
10026 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10027
10028         * Documentation/index.html.in: specify utf-8 charset in meta content.
10029
10030 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10033         empty 2nd page for single page.
10034
10035         * scm/lily.scm: remove p&c definitions.
10036
10037         * po/zh_TW.po (Module): new translation.
10038
10039         * lily/lily-guile.cc (ly_chain_assoc): remove.
10040
10041         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10042         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10043
10044 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * lily/beaming-info.cc: remove infinity_i
10047
10048         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10049
10050 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10051
10052         * Documentation/user/basic-notation.itely,
10053         instrument-notation.itely, advanced-notation.itely,
10054         changing-defaults.itely: minor fixes.  Added docs
10055         for colors to advanced-notation.itely.
10056
10057         * Documentation/user/advanced-notation.itely: fixed compile
10058         problem and added Bernard's x11-color doc patch.
10059
10060 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10063         alright this time round.
10064
10065 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * Documentation/topdocs/INSTALL.texi (Top): idem.
10068
10069         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10070
10071         * VERSION (MAJOR_VERSION): release 2.5.21
10072
10073         * scm/output-ps.scm (grob-cause): bugfix.
10074
10075 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * cygwin/*: Update.
10078
10079         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10080         stuff.
10081
10082         * scm/output-ps.scm (grob-cause): Bugfix.
10083
10084         * scm/lily.scm (ly:load): Remove x11-color.
10085
10086         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10087         quote executable, fixes getting version from program --with
10088         --options.
10089         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10090         $ac_exeect.
10091
10092         * Documentation/user/GNUmakefile: Only build music-glossary with
10093         rendered lilypond snippets during web.
10094
10095 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096
10097         * po/de.po: update.
10098
10099         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10100
10101 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10102  
10103         * scripts/abc2ly:
10104         second title line append with punctuation dash character;
10105         encode abc2ly python strings in utf-8
10106        
10107 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10108
10109         * scripts/abc2ly fix chords (again)
10110  
10111 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10112
10113         * scm/x11-color.scm: new file
10114         All x11 color names can be accessed with:
10115         #(x11-color 'ColorName),
10116         #(x11-color "ColorName") or:
10117         #(x11-color "color name")
10118         If the x11 color name is not recognised then it defaults
10119         to black
10120
10121         * scm/lily.scm: amended to call scm/x11-color.scm
10122
10123 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10124
10125         * Documentation/user/invoking.itely (Reporting bugs): comment out
10126         reference to online PNG bug repository.
10127
10128 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * lily/translator-scheme.cc (ly:translator-property): Remove.
10131         Update callers.
10132
10133         * lily/context-scheme.cc (ly:context-now): Move from translator.
10134         Update callers.
10135
10136 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * input/regression/grid-lines.ly (skips): refine example.
10139
10140         * scm/define-context-properties.scm
10141         (all-user-translation-properties): doc autoBeamCheck
10142
10143         * input/regression/grid-lines.ly (Module): new file.
10144
10145         * lily/grid-point-engraver.cc (Module): new file.
10146
10147         * lily/grid-line.cc (Module): new file.
10148
10149         * lily/grid-line-span-engraver.cc (Module): new file.
10150
10151         * lily/grid-line-interface.cc (Module): new file.
10152
10153 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10154
10155         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10156         missing parameter, actualy cdr through list.  Actually return a
10157         list with ENTRY removed (was '()).
10158
10159         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10160         opened.
10161         (do_conversion): Fix printing of continuation comma.
10162
10163         * Documentation/user/advanced-notation.itely (Beam formatting):
10164         Remove refbugs about compound time and mixed duration.
10165
10166         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10167         modulo moments explicitely.
10168
10169         * lily/moment.cc (operator %): New function.
10170
10171         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10172
10173         * lily/translator-scheme.cc (ly:translator-now,
10174         ly:translator-property): New function.
10175
10176         * scm/auto-beam.scm (default-auto-beam-check): New function.
10177
10178         * lily/auto-beam-engraver.cc (test_moment): Use it.
10179
10180         * flower/rational.cc (operator %): Bugfix.
10181
10182 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10183
10184         * scripts/abc2ly: Bugfix
10185
10186 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10189         %'s on EndFont comment.
10190
10191         * lily/ledger-line-spanner.cc: some more words of explanation.
10192
10193 2005-04-20  John Williams <williams@tni.com>  
10194         
10195         * scripts/lilypond-book.py: htmlquote bugfix.
10196         Allow snippets to be given distinct filenames.
10197         Allow the default alt text to be overridden.
10198
10199 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10200
10201         * ly/performer-init.ly: Bugfix
10202
10203         * THANKS: Added bughunters.
10204
10205 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10208
10209         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10210         position (was: use modulo measure length).
10211
10212         * configure.in (no gui_b): Remove optional gtk+ requirement.
10213
10214 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * Documentation/user/basic-notation.itely (Pitches): add
10217         LedgerLineSpanner.
10218
10219         * lily/dynamic-engraver.cc (process_music): set right bound to
10220         script if present. Else, do not set.
10221         (acknowledge_grob): only set right bound of finished spanner to
10222         note column if no other bound is set.
10223
10224         * python/lilylib.py (make_ps_images): switch back to png16m.
10225         
10226 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10229         writing up to date file.  Add dvips usage suggestion.
10230
10231         * scripts/convert-ly.py: Fix error message.
10232         Print usage if no files on command line.
10233         (usage): Add example usage.
10234
10235         * input/test/compound-time.ly: New file.
10236
10237         * input/test/circle.ly: New file.
10238
10239         * Documentation/topdocs/NEWS.tely: Use them.
10240
10241         * input/test/boxed-stencil.ly: Remove \score.
10242
10243         * buildscripts/mf-to-table.py (base): Add .log dependency.
10244
10245         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10246         pfa's.  Add .log dependency
10247
10248         * scm/define-markup-commands.scm (lower): New command.
10249
10250         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10251         make it default.
10252
10253 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10256         also to finished cresc as right bound. This fixes:
10257         skip-string-decresc.ly
10258
10259         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10260         relative_coordinate if extent is empty.
10261
10262         * lily/stem.cc (width_callback): determine correct extent if flag
10263         is not there. This fixes slur-no-flag.ly
10264
10265         * lily/grace-engraver.cc (consider_change_grace_settings): new
10266         function.
10267         (initialize): also consider_change_grace_settings() on
10268         initialization. Fixes large grace notes at start of score.
10269
10270         * lily/break-align-interface.cc (do_alignment): don't translate if
10271         total_extent is empty.
10272
10273         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10274
10275 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10278         with slash.
10279
10280 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * stepmake/aclocal.m4: Remove tfm_path.
10283
10284 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10285
10286         * scm/music-functions.scm (markup-expression->make-markup): fix
10287         bug with cons arguments of markup commands.
10288         (music->make-music): fix music expression property list building
10289
10290 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * aclocal.m4: Massage package names.
10293
10294         * SCons updates.
10295
10296 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * VERSION (PACKAGE_NAME): release 2.5.20
10299
10300         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10301         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10302
10303         * lily/percent-repeat-engraver.cc (try_music): add measure before
10304         next_moment to future processing moment. Fixes:
10305         percent-repeat-mm-rest.ly
10306         (process_music): don't add moment for 2nd time.
10307
10308         * input/regression/repeat-percent.ly: add mmrests as extra test.
10309
10310         * lily/axis-group-engraver.cc (acknowledge_grob): read
10311         keepAliveInterfaces to decide what to kill.
10312
10313         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10314         percent-repeat-interface to keepAliveInterfaces. This fixes
10315         percent-repeat-harakiri.
10316
10317 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * SCons updates.
10320
10321 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10324
10325         * aclocal.m4: remove --enable-tfm-path configure option
10326
10327         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10328
10329         * scm/backend-library.scm (postscript->png): newline after
10330         finishing command.
10331
10332         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10333         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10334
10335         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10336
10337         * lily/score.cc (default_rendering): use Music_output too.
10338
10339         * input/test/chord-names-languages.ly (Module): rename file.
10340
10341         * lily/text-spanner.cc: add bound-padding.
10342
10343         * lily/paper-book.cc (systems): accept Paper_score
10344         iso. Paper_system vector. 
10345
10346         * input/regression/line-arrows.ly: new file.
10347
10348         * lily/paper-score.cc (process): run get_paper_systems() only once.
10349
10350         * lily/line-spanner.cc (line_stencil): add arrows.
10351
10352 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10353
10354         * lily/line-interface.cc (make_arrow): new function. 
10355         (arrows): idem.
10356
10357 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10358
10359         * input/test/chord-names-german.ly: update for italian/french
10360         chords.
10361         
10362         * Documentation/user/instrument-notation.itely (Printing chord
10363         names): update.
10364
10365 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * lily/include/paper-score.hh (class Paper_score): remove unused
10368         prototypes.
10369
10370         * lily/book.cc (process): add -COUNT to midi output.
10371
10372         * lily/score.cc (book_rendering): remove outname argument
10373         (book_rendering): return list of Music_outputs. 
10374
10375         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10376
10377         * lily/book.cc (process): loop over Music_outputs returned from
10378         Score::book_rendering().
10379
10380         * lily/*.cc (width_callback): remove spurious "unused" warnings
10381         for assert (axis==[XY]_AXIS); 
10382
10383         * lily/include/music-output.hh (class Music_output): smobify class.
10384
10385         * lily/include/paper-score.hh (class Paper_score): make members
10386         private.
10387
10388         * lily/performance.cc (process): return #f iso. #<undefined>. This
10389         prevents #<undefined> leaking into GUILE-userspace.
10390
10391 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10394
10395 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10396
10397         * scm/chord-name.scm : support for italian and french
10398         chords names.
10399
10400         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10401         a space defined by chordPrefixSpacer when the root name is
10402         direclty followed by a prefix.
10403
10404         * ly/engraver-init.ly : chordPrefixSpacer       
10405         * scm/define-context-properties.scm : chordPrefixSpacer
10406         * ly/property-init.ly : italianChords, frenchChords 
10407
10408 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * mf/feta-din.mf: Remove.
10411
10412         * mf/GNUmakefile (fontdir): Bugfix.
10413
10414         * mf/SConstruct: Some updates.
10415
10416         * SConstruct: Require pkg-config.
10417         (test_program): Bugfix for double digit version compares, use
10418         integer (not string-) compare.
10419         Optionally require gs 8.14.
10420
10421         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10422
10423         * lily/*: s/ifdef HAVE_*/if have/.
10424
10425         * SConstruct (test_lib): New function.  Update pkg-config and some
10426         other requirements.
10427
10428         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10429         freetype, pangof2t.
10430
10431 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * po/lilypond.pot, ...: Update using bison-CVS.
10434
10435         * python/lilylib.py (make_ps_images): Fixo.
10436
10437 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * python/lilylib.py (make_ps_images): typo.
10440
10441         * configure.in (gui_b): make bison optional.
10442
10443         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10444
10445 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10446
10447         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10448         with one parameter can be defined in a LaTeX file when processed
10449         by lilypond-book this will be evaluated between the systems of
10450         a multi-system score. The parameter is the number of systems processed.
10451
10452 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * python/lilylib.py (make_ps_images): Escape newline.
10455
10456         * Documentation/user/music-glossary.tely: Run
10457         texinfo-all-menus-update.
10458
10459 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * scm/lily-library.scm (old-relative-not-used-message)
10462         (version-not-seen-message): Add input-file-name-location to message.
10463
10464         * lily/parser.yy (lilypond): Add token aliases.
10465
10466         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10467         not confuse with alteration.
10468         (alteration): Add.
10469
10470 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * python/lilylib.py (make_ps_images): use -dEPSCrop
10473
10474         * VERSION (PACKAGE_NAME): release 2.5.19 
10475
10476         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10477         only put xrefs in info documentation.
10478
10479         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10480         .pdf rule to tex-rules.make.
10481
10482         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10483         from -systems.* output.
10484
10485         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10486         directly, remove -$(PAGESIZE) target.
10487
10488         * input/test/embedded-postscript.ly: update.
10489
10490 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10493
10494         * Documentation/user/changing-defaults.itely (Font selection):
10495         document font-name.
10496
10497         * input/regression/font-name.ly: show Pango fonts for
10498         font-name. Update example. 
10499
10500         * lily/pango-select.cc (properties_to_pango_description): don't
10501         convert symbol font-size to number, but use to lookup.
10502
10503         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10504
10505         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10506         (NAME . FILE-NAME) tuples for font descriptions. 
10507         (write-preamble): display BeginFont DSC comments.
10508
10509         * python/fontextract.py (write_extracted_fonts): new file. Extract
10510         font resources from a PS file.
10511
10512         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10513         (Compile_error.process_include): do_file returns chunks.
10514
10515         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10516
10517         * make/lysdoc-targets.make: .texi is .PRECIOUS
10518
10519         * scripts/lilypond-book.py (write_if_updated): new function.
10520
10521 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10524
10525 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10528
10529         * input/regression/markup-syntax.ly: remove \score.
10530
10531         * scm/define-markup-commands.scm (draw-circle): add fill argument
10532
10533         * scm/stencil.scm (make-circle-stencil): add fill argument
10534
10535         * ps/music-drawing-routines.ps: add fill argument.
10536
10537         * ly/performer-init.ly: add CueVoice to MIDI too.
10538
10539         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10540         EndEPSF.
10541
10542         * input/regression/markup-eps.ly: new file.
10543
10544         * scm/framework-ps.scm (write-preamble): change order: vars should
10545         be inited before procedures.
10546
10547         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10548         for EPS files.
10549
10550         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10551
10552 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * configure.in (gui_b): add check for ghostscript 8.15
10555
10556 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10559         start of line. Fixes cresc-after-newline.ly
10560
10561         * lily/source-file.cc (file_line_column_string): use get_column().
10562
10563 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10566
10567 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * lily/*: use message () iso progress_indication () for messages.
10570         Revise/uniformise user messages.
10571
10572         * flower/warn.cc (progress_indication): New function.
10573         (message): Use it.  Fixes newline problems.
10574
10575         * config.make.in (webdir): Sort out install dirs.
10576
10577         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10578
10579         * python/lilylib.py (command_name): Bugfix.
10580         (make_ps_images):
10581
10582 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10583
10584         * lily/main.cc: --help says what types of backends are availabe
10585
10586 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         Fix ./VERSION dependency, and without need to reconfigure.
10589
10590         * lily/main.cc (setup_paths): Update.
10591
10592         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10593
10594         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10595
10596         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10597         Add \line for some simplistic cases.
10598
10599         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10600
10601 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10602
10603         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10604         to compile LY files (useful for adding eg. "-I" args)
10605         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10606         2Gnome command for gnome backend.
10607         (LilyPond-command-formatgnome): call the 2Gnome command. key
10608         binding: C-c C-g
10609
10610 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10613         depend on all PNG images.
10614
10615 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * GNUmakefile.in: Bugfix: also link .map files.
10618
10619 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10620
10621         * scm/music-functions.scm (music->make-music): generate 
10622         a (make-music ...) sexpr from a music expression.
10623         (display-scheme-music): use guile pretty printer to display the
10624         make-music sexpr.
10625
10626 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * ly/engraver-init.ly: reindent.
10629         Add CueVoice.
10630
10631         * scm/music-functions.scm (music-pretty-string): handle moments
10632         too.
10633         (music-pretty-string): only print non-empty lists.
10634         (cue-substitute): create CueVoice context, which has smaller type.
10635
10636         * lily/moment-scheme.cc (LY_DEFINE): new methods
10637         ly:moment-grace-{numerator,denominator}
10638
10639         * lily/context-handle.cc: remove quit() method. 
10640
10641         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10642         (init_fontconfig): success is 0, not !0
10643
10644 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * mf/feta-nummer-code.mf (code): add plus glyph.
10647
10648         * lily/tie.cc (print): idem.
10649
10650         * lily/slur.cc (print): don't use thickness property for
10651         slur shape-thickness.
10652
10653         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10654         while adding stencils.
10655
10656         * scm/define-markup-commands.scm (with-color): with-color markup
10657         command.
10658         (whiteout): new markup command 
10659         (filled-box): new markup command
10660
10661 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10664         test for PDF docs.
10665
10666         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10667         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10668         
10669         Notes for tetex-3.0 make web:
10670            psclean.map: s/uhv8a/uhvr8a/
10671            config.ps add:
10672                 p +psfonts_t1.map
10673                 p +psclean.map
10674                 p +typeface.map
10675
10676 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10677
10678         * scm/music-functions.scm (music-pretty-string): fix bug with
10679         string argument.
10680
10681 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10682
10683         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10684
10685 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10688         only process options if they're there.
10689         (write_file_map): add version-seen? to snippet-map.ly
10690
10691 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10692
10693         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10694         formatting cleanups.
10695
10696         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10697         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10698
10699 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10702         name directly.
10703
10704         * lily/main.cc (setup_paths): either add mf/out to search path or 
10705         fonts/{otf,type1,etc}
10706         
10707         * lily/font-config.cc (init_fontconfig): either add mf/out to
10708         FontConfig or fonts/{otf,type1,etc}
10709
10710         * GNUmakefile.in: don't put mf/ link in share/ dir.
10711
10712         * lily/staff-spacing.cc: move same-direction-correction to
10713         note-spacing-interface
10714
10715         * scm/lily.scm (lilypond-main): use variable argument count for
10716         exception handler.
10717
10718         * lily/font-config.cc (init_fontconfig): add operator pacification
10719         message.
10720
10721         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10722
10723         * buildscripts/gen-emmentaler-scripts.py (i): generate
10724         PFAEmmentaler as well.
10725
10726         * scm/framework-ps.scm (munge-lily-font-name): new function
10727         (write-preamble): hack: insert PFA equivalent of CFF into
10728         .PS. This makes LilyPond output printable on normal PS printers
10729         again.
10730
10731         * buildscripts/gen-emmentaler-scripts.py (i): generate
10732         PFAEmmentaler.pfa aswell.
10733
10734 2005-04-06  John Williams <williams@tni.com>  
10735         
10736         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10737         
10738 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10739
10740         * scm/page-layout.scm (default-page-make-stencil): always combine
10741         the header stencil, even if empty. This prevents the body text to
10742         reach up to the margins.
10743
10744         * po/rw.po (Module): new file, for Kinyarwanda.
10745
10746         * input/test/spacing-optical.ly (Module): new file.
10747
10748         * lily/staff-spacing.cc: add same-direction-correction
10749
10750 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * Documentation/user/introduction.itely (Engraving): Comment-out
10753         non-existent file.
10754
10755 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10756
10757         * scm/define-grob-properties.scm (all-user-grob-properties): add
10758         same-direction-correction
10759
10760         * VERSION: release 2.5.18
10761
10762 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10765         dereferencing.  Fixes make web.
10766
10767         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10768         errno.h.
10769
10770         * Documentation/user/: Fix links.
10771
10772 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * lily/text-interface.cc (Module): rename from text-item.cc
10775
10776         * input/regression/apply-output.ly (texidoc): function naming fix.
10777
10778         * lily/time-signature-performer.cc (derived_mark): new function.
10779
10780         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10781
10782         * scripts/lilypond-book.py (find_linestarts): new function.
10783         (find_toplevel_snippets): keep track of line numbers.
10784
10785         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10786         all key changes.
10787
10788         * ly/declarations-init.ly (partCombineListener): use
10789         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10790
10791         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10792
10793 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10794
10795         * lily/text-item.cc: Fix link.
10796
10797         * Documentation/user/changing-defaults.itely (Changing defaults):
10798         Fix programs reference links.
10799
10800         * Documentation/user/music-glossary.tely: Convert to utf-8.
10801
10802 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * make/lilypond-vars.make: remove TEXMF from variables.
10805         remove DEB_BUILD pk font variables.
10806         remove GUILE_LOAD_PATH
10807         remove TeX memory vars.
10808
10809 2005-04-04  Werner Lemberg  <wl@gnu.org>
10810
10811         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10812
10813 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * ps/lilyponddefs.ps: remove reencode-font
10816
10817         * lily/simple-spacer.cc (add_columns): also compare
10818         directly. Column rank doesn't distinguish between broken and
10819         unbroken columns. This fixes large spaces before time sig changes.
10820
10821         * Documentation/user/point-and-click.itely: document ly:set-option.
10822
10823         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10824         point_and_click_global is set.
10825
10826         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10827         ly:set-option argument.
10828
10829 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * GNUmakefile.in: Include symlinks in webball.
10832
10833         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10834         source dir for split and non-split manuals.
10835
10836         * Documentation/user/*y: Fix @uref/@inputfile links for
10837         split/non-split HTML documents.
10838
10839         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10840         .ps.gz.
10841         
10842 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * GNUmakefile.in: Add newline.
10845
10846 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10847
10848         * tex/lilyponddefs.tex: use color instead of xcolor
10849         * scm/output-tex.scm: minor editing
10850
10851 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10852
10853         * scm/music-functions.scm (display-scheme-music): pretty printer
10854         for music expressions.
10855
10856 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * buildscripts/install-info-html.sh (index_file): Fix link.
10859
10860 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10863
10864         * Documentation/index.html.in: Add size estimates with some big pages.
10865
10866         * Documentation/user/tutorial.itely (Running LilyPond for the
10867         first time): Add/replace some @rglos links.  TODO: add more
10868         @rglos links in tutorial, test non-intrusiveness (.css).
10869
10870         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10871         annoying's indication of referencing external document.
10872
10873         * Documentation/user/GNUmakefile: Split version of glossary too.
10874         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10875         links, not only for html.
10876
10877         * Documentation/user/introduction.itely: Fix some links for other
10878         than html, do not use `here' as link name.
10879
10880 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10881
10882         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10883         @glossaryref.
10884
10885 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * scm/page-layout.scm (default-page-make-stencil): only add header
10888         if existing and not empty. Fixes spurious programming error.
10889
10890         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10891
10892 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10893
10894         * scm/output-tex.scm: implement {re,}setcolor
10895         * tex/lilyponddefs.tex: use color package
10896
10897 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10898
10899         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10900         additions to website.
10901
10902         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10903
10904         * Documentation/user/macros.itexi: Fix @usermanref html links in
10905         split documents: use @inforef.
10906
10907 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10908
10909         * Documentation/user/programming-interface.itely: minor fix.
10910
10911         * Documentation/user/advanced-notation.itely: added info to
10912         Metronome markings.
10913
10914 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10917         use box-stencil.  Remove y-padding argument.
10918         (make-stencil-circler): New function.
10919
10920         * buildscripts/lilypond-words.py (F): 
10921         * elisp/SConscript (a): 
10922         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10923         * vim/SConscript (a): 
10924         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10925
10926         * lily/general-scheme.cc: Build fix.
10927
10928         * scm/markup.scm:
10929         * input/regression/markup-scheme.ly: 
10930         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10931
10932         * scm/stencil.scm (make-circle-stencil): New function.
10933
10934         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10935         name (was cicle).  Update callers.
10936         (circle): New markup command, similar to box.
10937
10938         * scm/stencil.scm (circle-stencil): New function.
10939
10940 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10941
10942         * configure.in: Detect libutf8/wchar.h variant.
10943
10944         * stepmake/aclocal.m4: Modify shared size test.
10945
10946 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10949
10950 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10953         
10954         * VERSION (PACKAGE_NAME):  release 2.5.17
10955
10956 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * scm/backend-library.scm (postscript->png): Fix comment and png
10959         message.
10960
10961         * GNUmakefile.in (link-tree): Fix locales.
10962
10963 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * lily/stencil-scheme.cc (LY_DEFINE): change to
10966         ly:stencil-aligned-to, non mutating.
10967
10968         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10969
10970         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10971
10972         * lily/quote-iterator.cc (derived_mark): call
10973         Music_wrapper_iterator::derived_mark() too.
10974
10975         * lily/grace-engraver.cc (derived_mark): change signature, add
10976         const.
10977
10978 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10979
10980         * SConstruct (symlink): 
10981         * GNUmakefile.in (link-tree): Add scripts to prefix.
10982
10983         * lily/general-scheme.cc (ly:effective-prefix): New function.
10984
10985         * scm/backend-library.scm (postscript->png): Use it.
10986
10987 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * lily/paper-score.cc (process): don't delete grobs after
10990         producing stencils. 
10991
10992         * scm/part-combiner.scm (determine-split-list): switch off
10993         debugging info.
10994
10995         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10996         if available.
10997
10998         * scm/define-context-properties.scm
10999         (all-user-translation-properties): add stringNumberOrientations.
11000
11001         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11002         so fingering and string-numbers are separately controlled.
11003
11004 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11007         not use debugging.
11008
11009 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11012
11013         * config.hh.in: add HAVE_FONTCONFIG.
11014
11015         * Documentation/user/instrument-notation.itely (String number
11016         indications): new node.
11017
11018         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11019
11020         * lily/new-fingering-engraver.cc (add_string): new function. 
11021         (acknowledge_grob): accept string-number-event as well.
11022
11023         * scm/define-markup-commands.scm (circle): new markup command.
11024
11025         * scm/output-lib.scm (print-circled-text-callback): new function.
11026
11027         * lily/GNUmakefile: move ifeq after include stepmake.make.
11028
11029 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * config.make.in (HAVE_LIBKPATHSEA_SO):
11032         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11033
11034         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11035         add KPATHSEA_LIBS.
11036
11037         * debian/watch: 
11038         * debian/control: Update.
11039
11040 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * input/test/title-markup.ly (spaceTest): remove.
11043
11044         * input/test/embedded-tex.ly (Module): remove.
11045
11046         * input/test/music-box.ly: use 'name property, not ly:music-name.
11047
11048         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11049
11050         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11051
11052 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11055         about xdeltas.  Add information about CVS.
11056
11057         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11058         gracefully handle failed files.
11059
11060         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11061
11062         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11063         small fixes.
11064
11065         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11066         No unnecessarily specific i18n messages.  Remove stray `1'.
11067
11068 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11071         documentencoding
11072
11073         * scm/documentation-lib.scm (texi-file-head): set utf-8
11074         documentencoding.
11075
11076         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11077         Delta, not the Symbol one. 
11078
11079         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11080         for the .map file.
11081
11082         * Documentation/topdocs/INSTALL.texi (Top): add running
11083         requirement as compilation requirement.
11084
11085 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * buildscripts/mutopia-index.py (headertext): add h1 header and
11088         utf-8 charset meta field.
11089
11090         * input/GNUmakefile: prune example list.
11091
11092         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11093         options.
11094
11095         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11096         extent for visible stems.
11097
11098         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11099
11100 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11103
11104         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11105
11106 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11109         pass inf/nan into slur scoring.
11110
11111         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11112         page.
11113
11114         * scripts/abc2ly.py (dump_voices): use alphabet().
11115
11116 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11117         
11118         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11119
11120 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11121         
11122         * flower/include/virtual-methods.hh: simplify. Patch by
11123
11124 2005-03-25  John Williams <williams@tni.com>  
11125
11126         * scripts/lilypond-book.py (main): add png for HTML too, guess
11127         only if necessary. 
11128
11129 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11130
11131         * Documentation/topdocs/INSTALL.texi: now recommends
11132         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11133
11134         * Documentation/user/basic-notation.itely,
11135         Documentation/user/tutoria.itely: warn about
11136         only one (phrasing) slur at once.
11137
11138 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11139
11140         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11141
11142 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11143
11144         * Documentation/user/basic-notation.itely: fixed info about
11145         ending a (de)cresc.
11146
11147         * Documentation/user/lilypond-book.itely: fixed
11148         lilypond-book filter example and warned about not doing
11149         --filter and --process at the same time.
11150
11151 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11152
11153         * lily/parser.yy (bass_number),
11154         Documentation/user/instrument-notation.itely (Figured bass): 
11155         Add the possibility to use text markup in figured bass. 
11156
11157 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11158
11159         * Documentation/user/global.itely: added info about naming
11160         identifiers and breakbefore.
11161
11162         * Documentation/user/invoking.itely: added info about batch
11163         processing files with convert-ly, removed references to TeX
11164         in the jail section.
11165
11166         * Documentation/user/examples.itely: possibly fixed piano
11167         dynamics.
11168
11169         * Documentation/user/advanced-notation.itely: added info
11170         about removing other types of Staff.
11171
11172         * Documentation/user/instrument-notation.itely: possibly
11173         fixed piano staff line switch.
11174
11175         * Documentation/user/changing-defaults.itely: added info
11176         about using normal font in titles.
11177
11178 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * VERSION (PATCH_LEVEL): release 2.5.16
11181
11182         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11183         explicitly.
11184
11185 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11188         whitespace.
11189
11190         * python/lilylib.py (make_ps_images):
11191         * scm/backend-library.scm (postscript->pdf, postscript->png):
11192         Quote file name.  Use format rather than string-append juggling.
11193
11194 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * python/lilylib.py (make_ps_images): add x to -g argument. 
11197
11198         * lily/key-performer.cc (create_audio_elements): don't use
11199         scm_eval_string. Check for minor 3rd directly.
11200   
11201         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11202         (sarabandeCelloGlobal): key is D minor, not F major.
11203
11204 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         Fix truncated --png output (Peter Danenberg).
11207         
11208         * python/lilylib.py (make_ps_images):
11209         * scripts/ps2png.py (copyright): Grok --papersize option.
11210
11211         * scm/backend-library.scm (postscript->png): Add parameter
11212         PAPERSIZE.  Update callers.
11213
11214         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11215         Fixes symbol placement.
11216
11217         * lily/spanner.cc: 
11218         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11219         <libc-extension.hh>).
11220
11221 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * Nitpick run.
11224
11225         * buildscripts/fixcc.py: Update.
11226
11227         Builddir run fixes.
11228
11229         * HACKING (datadir): Add VERSION.
11230
11231         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11232         higher up.
11233
11234 2005-03-15  Werner Lemberg  <wl@gnu.org>
11235
11236         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11237         diagonal stem doesn't become thinner.
11238
11239 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * buildscripts/fixcc.py: Fixes (Werner).
11242
11243 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11246         Emmentaler/Aybabtu.
11247
11248         * GNUmakefile.in: fix lilypond-words path.
11249
11250         * po/tr.po: update to 2.3.21
11251
11252         * lily/new-fingering-engraver.cc (position_scripts): take priority
11253         from head position.
11254
11255         * input/regression/finger-chords-order.ly (texidoc): new file.
11256
11257 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * make/ly-rules.make: 
11260         * stepmake/aclocal.m4: 
11261         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11262
11263         * buildscripts/fixcc.py (rules): Leave space after operator.
11264
11265 2005-03-14  Werner Lemberg  <wl@gnu.org>
11266
11267         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11268         top of the glyph with smooth curve.
11269
11270 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * Documentation/user/global.itely (Page layout): remove
11273         printpagenumber.
11274
11275 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11276
11277         * input/regression/mensural-ligatures.ly: new file (with examples
11278         compiled by Pal Benko).
11279
11280         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11281         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11282         musicglyph access.  Many small beautifications in ancient
11283         examples.
11284
11285         * input/test/divisiones.ly: fixed indentation; small
11286         beautifications
11287
11288         * ly/engraver-init.ly: added FIXME comment
11289
11290         * scripts/lilypond-book.py,
11291         Documentation/user/lilypond-book.itely: added music fragment
11292         option "packed" to lilypond-book
11293
11294         * Documentation/user/instrument-notation.itely: Bugfix: added
11295         missing LedgerLineSpanner color setting in several places.  Added
11296         music fragment option "packed" to VaticanaContext example.
11297
11298 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * scm/define-grobs.scm (all-grob-descriptions): switch off
11301         Hyphen_spanner::set_spacing_rods 
11302
11303         * lily/lyric-hyphen.cc (print): add padding between syllable and
11304         hyphen.
11305         (print): shorten hyphen in tight situations (determine using
11306         minimum-length)
11307
11308         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11309         0.4pt.
11310
11311 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11314
11315         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11316         header/footer markings for regression-test.
11317
11318         * scm/backend-library.scm (output-scopes, header-to-file): Move
11319         from framework-tex.scm.
11320
11321         * scm/framework-ps.scm (output-framework)
11322         (output-preview-framework):
11323         * scm/framework-eps.scm (output-classic-framework)
11324         (output-framework): Use it.  Fixes collated files.
11325
11326 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * input/sakura-sakura.ly: 
11329         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11330
11331         * buildscripts/guile-gnome.sh: Update.
11332
11333         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11334
11335         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11336
11337 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11340         culprit: always exit the loop if we find a rod, even if it has
11341         distance < 0. 
11342
11343         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11344         algorithm.
11345
11346         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11347         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11348
11349         * scm/output-svg.scm (dashed-line): new  function body.
11350         
11351         * GNUmakefile.in: create .htaccess.
11352
11353 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11356
11357 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * VERSION (PACKAGE_NAME): release 2.5.15
11360
11361         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11362
11363         * scm/framework-svg.scm (output-framework): put scaling in
11364         document header. Apply scaling only once.
11365         (output-framework): dump page size in px, not mm. 
11366
11367         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11368         from font-size.
11369
11370         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11371         ly:outputter-output-scheme, new function.
11372
11373         * scm/output-svg.scm (pango-description-to-svg-font): new function
11374
11375 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11378         target.
11379
11380         * input/typography-demo.ly: new file.
11381
11382 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * Documentation/user/global.itely (File structure): Add markup blocks
11385         to toplevel expressions.
11386         (Multiple movements, Creating titles): Add markup blocks.
11387
11388         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11389         <libc-extension.hh>).
11390
11391         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11392
11393         * flower
11394         * lily
11395         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11396
11397 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * lily/accidental.cc: special bboxes for natural. 
11400
11401         * mf/feta-toevallig.mf: make stems heavier.
11402
11403         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11404         texts as well.
11405
11406         * mf/feta-klef.mf: revise. 
11407
11408         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11409
11410         * mf/feta-klef.mf: add rounded curve at top. 
11411         make thinnib a little heavier.
11412
11413 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11416
11417         * buildscripts/fixcc.py: New file.
11418
11419         * input/regression/utf8.ly: Update Debian font description.
11420
11421 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * stepmake/aclocal.m4: Fix test.
11424
11425 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11426
11427         * Documentation/user/invoking.itely: added Sebastino Vigna's
11428         docs for the --jail option.
11429
11430 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * lily/stem.cc (print): only produce stemlets if there are no
11433         noteheads on this stem.
11434
11435         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11436         don't crash on stemlet (visible stem without heads).
11437
11438         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11439         unbroken situations. 
11440
11441         * scm/output-lib.scm (center-invisible): new function.
11442
11443         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11444         wishes to determine loose column space.
11445
11446         * lily/font-config.cc (init_fontconfig): add
11447         fonts/{otf,type1,cff}  to path.
11448
11449         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11450
11451         * mf/GNUmakefile (Module): install all fonts under otf/
11452
11453         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11454         replace /fonts/otf/ by /ps/ 
11455
11456         
11457 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11460
11461         * lily/book.cc (process): Oops, add score_.header_.
11462
11463         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11464
11465         * lily/parser.yy: Handle toplevel and book texts as score.
11466
11467         * scm/page-layout.scm (default-page-make-stencil):
11468         Bugfix: (page-properties rename.
11469
11470         * scm/backend-library.scm (ly:system): Typo.
11471
11472 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11473
11474         * stepmake/stepmake/executable-targets.make (installexe): don't
11475         strip installed executables
11476
11477         * lily/font-select.cc (get_font_by_design_size): revert
11478         pango_description_string as well.
11479
11480         * lily/system.cc (set_loose_columns): put loose column just left
11481         of next column.
11482
11483         * lily/include/group-interface.hh (extract_grob_array): rename
11484         from Pointer_group_interface__extract_grobs
11485
11486         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11487
11488         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11489         function. Keep ledgered note heads at a minimum distance.
11490         Introduce minimum-length-fraction
11491         (print): introduce length-fraction property.
11492
11493 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * tex/GNUmakefile: remove latin1.enc rules.
11496
11497 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * scm/titling.scm: Typo.
11500
11501         * input/regression/score-text.ly: Really add.
11502
11503         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11504
11505 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11506
11507         * lily/open-type-font-scheme.cc:  new file.
11508
11509 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * scm/titling.scm (layout-extract-page-properties): Rename from
11512         page-properties.  Update callers.
11513
11514         * lily/lexer.ll (Lily_lexer):
11515         * lily/parser.yy: Junk lyric_markup state.
11516
11517         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11518
11519         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11520         Add texts parameter.
11521
11522 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * lily/lexer.ll (lyric_markup): New mode.
11525         (Lily_lexer::push_lyric_markup_state): New method.
11526         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11527
11528         * lily/parser.yy (book_body):
11529         (toplevel_expression): Grok \markup texts.
11530
11531         * lily/score-scheme.cc (ly:music-scorify): 
11532         * scm/lily-library.scm (collect-music-for-book): Take texts
11533         parameter.
11534
11535         * lily/score.cc (texts_): New member.
11536
11537         * lily/paper-book.cc (systems): Format score texts.
11538
11539         * score-text.ly: New file.
11540
11541         * ttftool/SConscript:
11542         * kpath-guile/SConscript: New file.
11543
11544         * lily/SConscript:
11545         * SConstruct: Update.
11546
11547 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * VERSION (PACKAGE_NAME): release 2.5.14
11550
11551 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * lily/main.cc: Add dummy xgettext markers.
11554
11555 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11558         requirements
11559
11560         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11561         executable is < 40k
11562
11563         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11564         hack.
11565
11566 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * flower/libc-extension.cc:
11569         * flower/include/libc-extension.hh: [Open]BSD simply cast
11570         cookie/funopen declarations.
11571
11572         * stepmake/aclocal.m4: Check for libkpathsea.so.
11573
11574         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11575         dl_kpse_find_file.
11576
11577 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11580         (open_library): alternative for static library.
11581
11582 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11585
11586         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11587
11588         Drop run-time dependency on teTeX.
11589
11590         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11591
11592         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11593         KPATHSEA_LIBS in LIBS.
11594         (STEPMAKE_DLOPEN): New function.
11595
11596         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11597         not path.
11598
11599         * flower/file-path.cc (directories): Rename from paths, as this
11600         return an array of directories (a single path).
11601
11602 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11605
11606         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11607         new ly:kpathsea-find-file
11608
11609         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11610
11611         * kpath-guile/GNUmakefile: new file
11612
11613         * buildscripts/gen-emmentaler-scripts.py (i): generate
11614         emmentaler-X.fontname as well.
11615
11616         * buildscripts/ps-embed-cff.py: new script
11617
11618         * scm/lily-library.scm: remove ps-embed-cff.
11619
11620         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11621         font loading. 
11622
11623         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11624         fontconfig as well.
11625
11626         * lily/font-config.cc (init_fontconfig): add cff/ too.
11627
11628         * ly/generate-embedded-cff.ly: capitalize.
11629
11630         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11631         so as to register the pango font.
11632
11633         * lily/font-config.cc (init_fontconfig): add
11634         prefix/{otf,type1,mf/out} to fontconfig path.
11635
11636         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11637         overrides all. 
11638
11639         * configure.in (gui_b): remove ec mftrace check
11640
11641         * config.hh.in: use lilypond-Major.Minor as data directory.
11642
11643         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11644
11645         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11646         name.
11647
11648 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11651         error messages.
11652
11653         * flower/libc-extension.cc:
11654         * flower/include/libc-extension.hh: [Open]BSD fixes for
11655         cookie/funopen declarations.
11656
11657 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11660         emmentaler.
11661
11662         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11663         lcrm10.
11664
11665         * scm/define-markup-commands.scm (fontsize): new markup
11666         command. Also set baseline-skip
11667
11668 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11669         
11670         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11671         use.
11672
11673 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11676
11677         * lily/pdf.cc: remove PDF related files
11678
11679 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11682         <hamamatsu@gmx.de>
11683
11684 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11685
11686         * Documentation/user/advanced-notation.itely: first draft
11687         of reorg done.
11688
11689         * Documentation/user/global.itely: fixed (sub)section
11690         bits of MIDI.
11691
11692 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * cygwin/mknetrel (extras): Bufix (Bertalan).
11695
11696         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11697         * Documentation/user/instrument-notation.itely (Introducing chord
11698         names): Compile fix: must have unique name.
11699
11700 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11701
11702         * Documentation/user/instrument-notation.itely: reorg.
11703
11704 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * scm/output-gnome.scm:
11707         * scm/output-svg.scm: Fix font scaling.
11708
11709 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11712         what link to use best.
11713
11714         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11715         * Documentation/user/tutorial.itely (Automatic and manual beams):
11716         Fix @ref.
11717
11718         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11719         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11720         * scm/framework-gnome.scm (tweak): Use it.
11721
11722 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11725
11726         * scm/output-ps.scm (white-text): reinstate white-text
11727
11728 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * scm/output-ps.scm (offset-add): Remove.
11731
11732         * scm/lily-library.scm (offset-flip-y): New function.
11733         * scm/framework-gnome.scm (tweak): Use it.
11734
11735         * scm/output-gnome.scm (grob-cause): Add parameter.
11736
11737         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11738         * scm/output-ps.scm (url-link): Move.
11739         (white-text): Warn user about brokenness.
11740
11741         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11742         wrt ghostscript.
11743
11744 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11747         if body length smaller than measure length.
11748
11749         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11750         for Y.
11751
11752         * ly/titling-init.ly (tagline): put default tagline in \paper
11753
11754 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * lily/kpath.cc: 
11757         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11758
11759         * scm/lily-library.scm (version-not-seen-message): New function.
11760         * ly/init.ly: Use it.
11761
11762         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11763         breaks as progess.
11764
11765         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11766         whitespace with l10n message.
11767
11768         * scm/framework-tex.scm (convert-to-ps):
11769         (convert-to-dvi): Do not use overly specific l10n messages.
11770
11771         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11772
11773         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11774         merge stderr with stdout.  
11775
11776 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11779         Neeracher).
11780
11781 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11782
11783         * Documentation/user/instrument-notation.teily: moved
11784         \arpeggio to Basic.
11785
11786         * Documentation/user/advanced-notation.itely: Articulation to
11787         Basic, a bunch of stuff from Basic moved to Advanced.
11788
11789         * Documentation/user/basic.itely: swapped various sections,
11790         reorganized Basic.
11791
11792 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * flower/memory-stream.cc: 
11795         * flower/libc-extension.cc: Remove obsolete #undefs.
11796
11797         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11798         more carefully.
11799
11800 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11801
11802         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11803         dependency.
11804
11805         * VERSION (PACKAGE_NAME): release 2.5.13
11806
11807         * GNUmakefile.in (web-ext): don't ship ps.gz
11808
11809         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11810         stdout
11811
11812 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11813
11814         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11815         without libintl.  Now it compiles too.
11816
11817 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11818
11819         * Documentation/user/basic-notation.itely,
11820         instument-notation.itely, advanced-notation.itely:
11821         split up contents of notation.itely.
11822
11823         * Documentation/user/notation.itely: file removed.
11824
11825         * Documentation/user/invoking.itely, converters.itely:
11826         moved convert-ly info to invoking.itely.
11827
11828         * Documentation/user/global.itely, changing-defaults.itely,
11829         sound-output.itexi: moved global settings, file layout, and
11830         sound into global.itely.
11831
11832         * Documentation/user/sound-output.itexi: file removed.
11833
11834         * Documentation/user/lilypond.tely: removed links to
11835         notation.itely and sound.itely.
11836
11837 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11840
11841         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11842  
11843         * THANKS: add sponsor.
11844
11845         * scm/define-markup-commands.scm (with-url): new markup command.
11846
11847         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11848         tagline.
11849         
11850         * scm/output-tex.scm (url-link): stub.
11851
11852         * scm/output-ps.scm (url-link): new function.
11853
11854         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11855         ly:set-point-and-click
11856
11857 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11860         based on pdf-viewer setting.
11861
11862         * scm/framework-ps.scm (write-preamble): Find and set preferred
11863         pdf-viewer.
11864
11865 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * Documentation/user/point-and-click.itely: update for PDF point &
11868         click.
11869
11870         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11871         editors based on EDITOR setting.
11872
11873 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * scm/*: Oops, more grand 2005 replace bits.
11876
11877 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11880
11881         * scm/output-ps.scm (grob-cause): point & click support for
11882         PostScript
11883
11884 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * lily/input-scheme.cc (LY_DEFINE): rename to
11887         ly:input-file-line-column
11888
11889 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11890
11891         * Documentation/user/examples.itely: small fix from Steve Doonan.
11892
11893         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11894
11895         * THANKS: added Yuval Harel.
11896
11897         * Documentation/user/{various}: inserted two spaces after a period.
11898
11899         * Documentation/user/lilypond.tely: added framework for reorg.
11900
11901         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11902         advanced-notation.itely, global.itely: new files, placeholder for
11903         future reorg.
11904
11905 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11906
11907         * Documentation/user/notation.itely: revamped Polyphony section
11908         
11909 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * Documentation/user/lilypond-book.itely (Music fragment options):
11912         doc fontload.
11913
11914         * Documentation/user/changing-defaults.itely (Text encoding): add
11915         fontload option to utf8 include
11916
11917         * scripts/lilypond-book.py (compose_ly): add fontload option
11918
11919         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11920         force-eps-font-include option.
11921
11922         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11923         black triangle
11924
11925         * Documentation/user/invoking.itely (Editor support): remove
11926         lilypond-latex section.
11927
11928         * scripts/lilypond-latex.py (Module): remove script.
11929
11930         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11931         overwrite .log. 
11932
11933         * lily/main.cc: remove -m, --no-layout
11934
11935         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11936         to define. We don't want to override fprintf everywhere.
11937
11938 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * cygwin/lilypond.hint: 
11941         * cygwin/README.in: Update dependencies.
11942
11943         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11944         Bugfix: do not pollute CPPFLAGS, LIBS.
11945
11946         * cygwin/mknetrel (extras): Cross compile fixes.
11947
11948         * ttftool/util.c: 
11949         * ttftool/ttfps.c: 
11950         * ttftool/ps.c: #include libc-extension.hh
11951
11952         * flower/include/libc-extension.hh:
11953         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11954         wrapper using funopen.
11955         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11956         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11957
11958         * config.hh.in:
11959         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11960         (AC_CHECK_HEADERS): Add libio.h
11961
11962         * scripts/convert-ly.py: Uniformize, internationalize.
11963         (2.5.2): Remove fatal encoding rule.
11964         (2.5.13): Handle latin1 encoding gracefully.
11965
11966 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * HACKING: Fix line breaks.
11969
11970 2005-02-23  Werner Lemberg  <wl@gnu.org>
11971
11972         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11973         contains those two files.
11974
11975 2005-02-21  Werner Lemberg  <wl@gnu.org>
11976
11977         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11978         to improve overlap removal process.
11979
11980         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11981         left and right ending.  This ensures better overlapping.
11982         Update all callers.
11983         ("lineprall"): Don't use draw_gridline to get better overlapping.
11984
11985 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11988
11989         * Documentation/topdocs/NEWS.tely (Top): oops.
11990
11991 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11992
11993         * HACKING: new file.
11994
11995         * input/regression/utf8.ly (portuguese): added a portuguese example
11996         to show latin1 accents.
11997
11998 2005-02-21  Pal Benko  <benkop@freestart.hu>
11999
12000         * lily/mensural-ligature-engraver.cc:
12001         * lily/mensural-ligature.cc:
12002         * lily/include/mensural-ligature.hh: new algorithm implemented
12003
12004         * scm/define-grob-properties.scm: join-left killed (add-join may
12005         be used); join-left-amount changed to join-right-amount
12006
12007 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12008
12009         * Documentation/user/notation.itely: small but urgent fix.
12010
12011 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12012
12013         * lily/duration-scheme.cc: bugfix: correct parameters to
12014         SCM_ASSERT_TYPE.
12015
12016         * THANKS: added Pal.
12017
12018         * Documentation/user/notation.itely: bugfix: unTeXified
12019         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12020         "timesig.*x/y" -> "timesig.*xy".
12021
12022 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023         
12024         * VERSION (PACKAGE_NAME): release 2.5.12
12025
12026 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12027
12028         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12029
12030         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12031
12032         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12033
12034         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12035
12036 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12039         latin1..utf-8.
12040
12041         * input/regression/stanza-number.ly:
12042         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12043
12044         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12045
12046 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12049         NEWS. Refer to website for older news.  
12050
12051         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12052         .HTML. This should be done for specific servers only.
12053
12054         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12055         .ly image examples.
12056
12057         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12058         in layer 0 too.
12059
12060         * scm/define-context-properties.scm
12061         (all-user-translation-properties): add tieWaitForNote
12062
12063         * scm/define-grobs.scm (all-grob-descriptions): add
12064         Tie_column::before_line_breaking
12065
12066         * lily/tie.cc (get_column_rank): new function
12067
12068         * lily/tie-column.cc (before_line_breaking): new function.
12069         (werner_directions): take into account ties that start on
12070         different columns.  
12071
12072         * lily/score-engraver.cc (set_columns): move add_column() so we
12073         have column rank available.
12074
12075         * lily/tie.cc (get_column_rank): new function.
12076
12077         * input/regression/utf8.ly (japanese): add japanese lyrics.
12078
12079         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12080
12081         * THANKS: add Steve D
12082
12083         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12084         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12085
12086 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12087
12088         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12089         to show harmonic notes
12090         * scm/define-markup-commands.scm: in \markup-by-number
12091         "dots-dot" -> "dots.dot" to show dotted notes
12092
12093 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12094
12095         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12096
12097         * flower/memory-stream.cc (writer): new file.
12098
12099         * configure.in: add endian test.
12100
12101 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12102
12103         * Documentation/user/examples.itely: small
12104         simplification/beautification
12105
12106         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12107         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12108         notation manual.
12109
12110         * lily/mensural-ligature.cc: bugfix: another few victims of the
12111         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12112
12113         * ly/gregorian-init.ly: commit some experimental code for hi-level
12114         ligature input language lying around here for several months.
12115
12116         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12117         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12118
12119         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12120         "x-y-z"->"x.y.s-z" fixes.
12121
12122 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12123
12124         * scm/framework-pdf.scm (scm): new file
12125
12126         * lily/include/pdf.hh (class Pdf_file): new file.
12127
12128         * lily/pdf.cc (write_trailer): new file.
12129
12130 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12131
12132         * input/regression/color.ly: new file
12133
12134         * lily/stencil.cc (interpret_stencil_expression):
12135         when a color expression is encountered: save current color,
12136         process the rest of the expression, and restore previous color.
12137
12138         * lily/system.cc (get_line): check all grobs for color property and
12139         prepare the stencil scheme expressions for further processing.
12140         Fix layer-loop.
12141
12142         * scm/define-grob-properties.scm: introduce the color property.
12143
12144         * scm/output-lib.scm: color helper functions.
12145
12146         * scm/output-ps.scm: introduce setcolor/resetcolor.
12147
12148 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12149
12150         * ly/*.ly, input/regression/*.ly: Added missing \version
12151         statements in some files.
12152
12153 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12154
12155         * Documentation/user/notation.itely: minor editing.
12156
12157         * Documentation/user/converters.itely: updated convert-ly bugs.
12158
12159         * Documentation/user/lilypond-book.itely: add info about using
12160         feta characters in latex.
12161
12162 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12165
12166 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * scm/define-grob-properties.scm (all-user-grob-properties):
12169         removed 'dashed property.
12170
12171 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12172
12173         * scm/lily.scm (define-safe-public): new macro for defining
12174         variables that can be used in --safe mode. Use it in *.scm
12175         instead of manually setting safe-objects in safe-lily.scm.
12176
12177 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178         
12179         * lily/slur.cc: Slur-dash patch by Bertalan.
12180
12181         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12182
12183         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12184
12185 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12188
12189 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * mf/GNUmakefile: teTeX-3.0 install fix.
12192
12193         * Cygwin patch from Bertalan.
12194
12195         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12196
12197 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * GNUmakefile.in: 
12200         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12201
12202         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12203         2.0.x compatibility.
12204
12205 2005-02-08  Werner Lemberg  <wl@gnu.org>
12206
12207         * mf/feta-din-code.mf: Format; clean up code.
12208         Replace `---' with `--' plus explicit path directions.
12209         (linethickness#, stafflinethickness#): Remove.
12210         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12211         ("dynamic s"): Improve shape.
12212         ("dynamic p"): Improve shape.
12213         Replace `draw' with better outline approximation.
12214         ("dynamic r"): Improve shape.
12215         Don't call `fill' and `draw' at the same time.
12216
12217 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * SConstruct (symlink):
12220         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12221         build fix: add enc symlink.
12222
12223         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12224
12225         Support for DESTDIR besides prefix=/foo
12226
12227         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12228
12229         * stepmake/stepmake/*.make:
12230         * */GNUmakefile:
12231         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12232
12233         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12234
12235         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12236         mawk in fontforge (date) test.
12237
12238 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12241         font-family=roman. Add Luxi Sans as sans
12242
12243 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12244
12245         * Documentation/user/notation.itely: add warning about
12246         percent repeats and Voice contexts.
12247
12248         * Documentation/user/lilypond-book.itely: clarified the
12249         necessity of dvips -u arguments.
12250
12251 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12252
12253         * THANKS: Added a bunch of bug hunters.
12254
12255 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12256
12257         * scm/framework-ps.scm (output-preview-framework): bugfix.
12258
12259         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12260         o/ for chord modifier..
12261
12262         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12263
12264         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12265         Welsh Duggan). 
12266
12267 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12270
12271         * ly/titling-init.ly: Do not also print intstrument in header on
12272         first page.  Do not print page number on first and only page.
12273
12274 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * input/regression/*.ly: remove old-relative everywhere
12277
12278         * lily/music-sequence.cc (simultaneous_relative_callback): do
12279         what-if analysis on copy, not on original. Fixes old-relative
12280         compatibility.
12281
12282         * scm/backend-library.scm (postscript->png): space before
12283         --verbose.
12284         
12285 2005-02-05  Werner Lemberg  <wl@gnu.org>
12286
12287         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12288         is defined.
12289
12290         * mf/feta-alphabet.mf: Define `staffsize#'.
12291         Include `feta-params.mf'.
12292         s/staffheight/design_size/.
12293
12294         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12295
12296         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12297
12298         * mf/feta-nummer-code.mf: Reformatted.
12299         (draw_six): Use outline intersection to avoid a self-intersecting
12300         path.
12301         ("Numeral comma"): Fix serious outline glitches.  This slightly
12302         changes the glyph shape.
12303         ("Numeral dash"): Use `draw_rounded_block'.
12304         ("Numeral dot"): Use `drawdot'.
12305         ("Numeral 1"): Assure identical tangent directions for the
12306         intersection points of paths.  The glyph shape improvement is only
12307         visible at very high magnifications.
12308         ("Numeral 2"): Use `solve' macro to make the lower right part of
12309         the glyph outline touch the x axis exactly.  This changes the
12310         glyph shape.
12311         Minor fixes for better overlap removal support.
12312         ("Numeral 4"): Make lefter corner `rounder'.
12313         ("Numeral 5"): Assure identical tangent directions for the
12314         intersection points of paths.  This improves the glyph shape at
12315         high magnifications.
12316         ("Numeral 7"): Use `solve' macro to make the upper right part of
12317         the glyph outline touch the metrics box exactly.  This changes the
12318         glyph shape.
12319         Avoid corner in the upper left part of the glyph (causing a minor
12320         shape change).
12321
12322         * mf/feta-ital-*.mf: Removed.  Unused.
12323
12324 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * VERSION (PATCH_LEVEL): release 2.5.11
12327
12328         * input/regression/fill-line-test.ly: new file.
12329
12330         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12331         emmentaler name, eg. emmentaler-23. 
12332
12333 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12334
12335         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12336         alignment with centered texts
12337
12338         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12339         list of paddings
12340
12341 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12344
12345         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12346         of parents when translating rests. Fixes: c-chord-rest.ly 
12347
12348         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12349         dimension_callback_ member.
12350
12351         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12352         of extents.
12353
12354 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * all but lily/*: The grand 2004/2005 replace.
12357
12358 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * lily/*: add space after ,  
12361
12362         * scm/music-functions.scm (has-request-chord): don't use
12363         ly:music-name anywhere. Fixes <<\\>> notation. 
12364
12365         * scm/define-markup-commands.scm (box): use font-size for
12366         padding. Fixes boxed-rehearsal-marks.ly
12367
12368         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12369         identifier definition too, so foo = \lyrics { ...   } bar = #1
12370         doesn't complain about "bar" being LYRICS_STRING.
12371
12372         * lily/paper-def.cc (find_pango_font): new routine; Store
12373         pango_fonts in hash tab too. This is necessary for retrieving
12374         Pango_fonts::physical_font_tab() later on.
12375  
12376         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12377         crash if psname is null.
12378
12379         * lily/lily-guile.cc (ly_hash2alist): new function
12380
12381         * Documentation/user/changing-defaults.itely (Text encoding):
12382         rewrite. 
12383
12384         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12385         -> font_filename mapping.
12386
12387         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12388         ly_pango_font_physical_fonts
12389
12390         * scm/framework-ps.scm (supplies-or-needs): extract names from
12391         physical Pango_fonts.
12392
12393         * utf8.ly: new file.
12394
12395 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * Documentation/user/changing-defaults.itely (Page layout): add
12398         doco about systemSeparatorMarkup.
12399
12400         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12401         function.
12402         (default-page-make-stencil): insert system separators.
12403
12404         * scm/define-markup-commands.scm (hcenter): add
12405         (beam): add.
12406
12407 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12408
12409         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12410
12411 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12412
12413         * lily/main.cc: Spell backend consistently.  Sort options.
12414
12415 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12416
12417         * scripts/lilypond-book.py (Module): revert @include.
12418         
12419 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12420
12421         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12422         Bugfix: @include .tex (not .texi).  Small cleanups.
12423
12424         * stepmake/bin/add-html-footer.py (i18n): New function.
12425
12426 2005-01-31  Werner Lemberg  <wl@gnu.org>
12427
12428         * mf/feta-nummer.mf: Removed.  Unused.
12429
12430 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12431
12432         * lily/ : 2004 -> 2005 s&r
12433
12434         * scm/file-cache.scm (cached-file-contents): add file. Read each
12435         file only once.
12436
12437         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12438         now default.
12439
12440         * VERSION: release 2.5.10
12441         
12442         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12443
12444         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12445
12446         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12447         that both X and Y extents of bbox are non-nil.
12448
12449 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12450
12451         * scm/chord-name.scm (alteration->text-accidental-markup): change
12452         - to . 
12453
12454         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12455
12456         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12457
12458         * Documentation/user/invoking.itely (Invoking lilypond): add note
12459         about EPS backend.
12460
12461         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12462         files for inclusion in lilypond-book document.
12463
12464         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12465
12466         * input/tutorial/lbook-texi-test.texi: new file.
12467
12468         * scm/safe-lily.scm (safe-objects): add
12469         {begin,end}-of-line-(in)?visible as safe.
12470  
12471 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12472
12473         * Documentation/user/changing-defaults.itely: fixed example
12474         of (dynamics).
12475
12476 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12477
12478         * lily/main.cc: fix info about -o=FILE.
12479
12480 2005-01-29  Werner Lemberg  <wl@gnu.org>
12481
12482         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12483         construction to assure smooth transition from straight to curved
12484         lines.
12485
12486 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12489         stencils.
12490
12491         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12492         translate to top of page. Fixes alignment problems of
12493         lilypond-generated EPS files.
12494
12495 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12496
12497         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12498         crescendo-end as well, since Decrescendo maybe ended with Stop
12499         Crescendo.). Fixes: partcombine-diminuendo.ly
12500
12501         * scm/script.scm (default-script-alist): swap portato symbols.
12502
12503         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12504
12505         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12506         ly:outputter-port. New function.
12507
12508         * scm/framework-ps.scm (output-classic-framework): dump a
12509         -systems.texi too
12510         (output-classic-framework): dump multiple systems on an "infinite"
12511         page EPS including fonts. 
12512
12513         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12514         .eps files for both texi and tex formats. Use PNG coming from
12515         lilypond.
12516         
12517 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12518
12519         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12520
12521         * scripts/lilypond-latex.py: fix info about -o=FILE.
12522
12523 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12524
12525         * ly/generate-embedded-cff.ly: write .cff.ps files.
12526
12527         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12528
12529         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12530         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12531
12532 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12535
12536 2005-01-28  Werner Lemberg  <wl@gnu.org>
12537
12538         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12539         macros.
12540         (draw_bulb): Improved.
12541
12542         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12543         metapost bug.
12544         (draw_pedal_P): Use soft_end_penstroke.
12545         (draw_pedal_d): Use soft_start_penstroke.
12546
12547         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12548         path.
12549         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12550         doesn't change the glyph shape.
12551
12552         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12553         changing the shape) to avoid fontforge warnings.
12554
12555         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12556         soft_end_penstroke and fix glyph shape.
12557
12558 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12559
12560         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12561
12562 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * scm/define-markup-commands.scm (line): filter out empty stencils
12565         from line command.
12566
12567         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12568         amount.
12569
12570 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12571
12572         * Documentation/user/notation.itely: added info about what
12573         \voiceFoo does.  Also rewrote warning about marks at
12574         a line break.
12575
12576         * Documentation/user/changing-defaults.itely: added info
12577         about putting dynamics in parenthesis and brackets.
12578
12579 2005-01-27  Werner Lemberg  <wl@gnu.org>
12580
12581         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12582
12583 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12584
12585         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12586         portato-direction.ly
12587
12588         * lily/beam.cc (consider_auto_knees): add beam height to
12589         threshold. Fixes: knee-multiple-beam.ly
12590
12591         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12592         pedal line spanners. Fixes: instrument-center-pedal.ly
12593
12594         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12595         if encountering barline. Fixes: auto-beam-repeat.ly
12596
12597 2005-01-26  Werner Lemberg  <wl@gnu.org>
12598
12599         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12600         overlapping.
12601
12602         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12603         with inflections for the 1/2 sharp glyph.
12604
12605         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12606         connection between `t' and `r'.
12607         Unify bulb with the rest of `r' to avoid grazing outlines which
12608         confuses the overlap removal algorithm of fontforge.
12609
12610         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12611         inflections.
12612         (draw_cross): Fix shape to have uniform thickness in corners.
12613
12614         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12615         to avoid an uneven number of self-intersections; this confuses
12616         fontforge.
12617         Fix a slight bug in the shape at left bottom (which is visible only
12618         at high magnifications).
12619         `Center' the stem horizontally to avoid overlapping.
12620
12621 2005-01-24  Werner Lemberg  <wl@gnu.org>
12622
12623         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12624         to `asis'.
12625         (fet_begingroup): Save group name in string `feta_group'.
12626         (fet_endgroup): Updated.
12627         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12628
12629         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12630
12631         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12632         in metapost.
12633
12634 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12635
12636         * Documentation/user/notation.itely: really minor editing.
12637
12638 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12639
12640         * Documentation/user/examples.itely: minor editing.
12641
12642         * Documentation/user/changing-defaults.itely: minor editing.
12643
12644         * Documentation/user/notation.itely: clarified info on polyphony
12645         and \addlyrics.
12646
12647 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12648
12649         * scm/output-gnome.scm: 
12650         * scm/output-svg.scm:
12651         * scm/lily-library.scm (font-name-style): Update font name
12652         kludging for fontconfig use.
12653
12654 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12655
12656         * scm/define-markup-commands.scm: Document right-align and
12657         larger markup commands. Remove "TODO" from the topmost comment
12658         "each markup function should have a doc string." More consistent
12659         use of new-lines.
12660
12661 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12662
12663         * Documentation/user/changing-defaults: removed info about
12664         copyright symbol, since it's likely to change soon.
12665         Added info about betweensystemspace.
12666
12667         * Documentation/user/notation.itely: minor fixes.
12668
12669         * Documentation/user/lilypond.tely,
12670         Documentation/user/music-glossary.tely: changed copyright
12671         date to 2005 instead of 2004.
12672
12673         * input/test/volta-chord-names.ly: added old example back.
12674
12675 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12676
12677         * mf/feta-beugel.mf: use design size 20 (not 15).
12678
12679         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12680         change name to aybabtu completely
12681
12682 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12685         design_size to fontname
12686
12687 2005-01-19  Werner Lemberg  <wl@gnu.org>
12688
12689         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12690         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12691
12692         * mf/feta-autometric.mf (set_char_box): Add code which emits
12693         specials for mf2pt1 if run with metapost.
12694         (to_bp): New macro for mf2pt1.
12695
12696 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12697
12698         * Documentation/user/changing-defaults: added info on
12699         creating a copyright symbol.
12700
12701 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * VERSION: release 2.5.9
12704         
12705 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12706
12707         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12708
12709         * Documentation/user/notation.itely: Document
12710         score-override-auto-beam-setting Fix documentation for
12711         revert-auto-beam-setting.
12712
12713 2005-01-18  Werner Lemberg  <wl@gnu.org>
12714
12715         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12716         (procset): New function to define a procset resource.
12717         (ps-embed-pfa): New function to define a font resource.
12718         (setup): New function to define a `Setup' environment.
12719         (preamble): Use new functions.
12720
12721         * ps/lilypond.defs (init-lilypond-parameters): New function to
12722         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12723
12724 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12727
12728 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12729
12730         * scm/define-markup-commands.scm: Change number->markletter-string
12731         to take two arguments (vector number). Add number->mark-alphabet-vector
12732         and markalphabet markup command.
12733
12734         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12735         format-mark-alphabet, format-mark-box-barnumbers and
12736         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12737
12738 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12739
12740         * Documentation/user/examples.itely: add SATB automatic piano
12741         reduction template.
12742
12743         * Documentation/user/notation.itely: added info about changing
12744         partcombine texts.  Also adds examples of alternate lyrics.
12745
12746         * Documentation/user/changing-defaults.itely: added warning
12747         about \RemoveEmptyStaffContext overriding previous changes.
12748
12749 2005-01-17  Werner Lemberg  <wl@gnu.org>
12750
12751         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12752         feta-alphabet*.
12753
12754 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12755
12756         * python/lilylib.py (make_ps_images): don't do final showpage for
12757         multi-page documents.
12758         
12759         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12760
12761 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12762
12763         * Documentation/user/lilypond.tely: changed order of appendices;
12764         unified index should be last.
12765
12766         * Documentation/user/notation.itely: add example of key signatures
12767         and info about Staff.printKeyCancellation.
12768
12769 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12770
12771         * lily/include/repeated-music.hh (class Repeated_music): change
12772         into "namespace" class.
12773
12774         * lily/event.cc: remove Key_change_event.
12775
12776         * lily/include/transposed-music.hh (class Transposed_music): remove.
12777
12778         * lily/transposed-music.cc: remove
12779
12780         * lily/include/relative-music.hh: remove.
12781
12782         * lily/include/music-sequence.hh (struct Music_sequence): change
12783         into "namespace" class.
12784
12785         * lily/untransposable-music.cc (Module): remove
12786
12787         * lily/include/un-relativable-music.hh (Module): remove
12788
12789         * lily/include/untransposable-music.hh (Module): remove
12790
12791         * lily/include/music-list.hh (Module): remove file
12792
12793         * lily/un-relativable-music.cc: remove file.
12794
12795 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * lily/parser.yy: Compile fix.
12798
12799 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12800
12801         * lily/include/music.hh (class Music): unvirtualize transpose().
12802
12803         * lily/sequential-music.cc: remove file.
12804
12805         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12806
12807         * lily/slur-scoring.cc (get_best_curve): only switch on
12808         DEBUG_SLUR_SCORING for non NDEBUG builds.
12809
12810         * lily/include/music.hh (class Music): replace Music::start_mom()
12811         by start-callback property
12812
12813         * lily/include/grace-music.hh: remove file. 
12814
12815         * lily/stem.cc (height): robustness fix.
12816
12817         * lily/time-scaled-music.cc: remove file.
12818
12819         * lily/include/music.hh (class Music): include SCM init argument.
12820         (class Music): replace Music::get_length() virtual by
12821         length-callback property everywhere.
12822
12823         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12824
12825         * mf/GNUmakefile: don't install *list.ly
12826
12827 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12828
12829         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12830
12831 2005-01-12  Werner Lemberg  <wl@gnu.org>
12832
12833         This patch addresses the following problems in the feta sources
12834         files which contribute to the fetaXX fonts.
12835
12836         . Many fixes for rasterization at low resolutions (consistent use of
12837           `vround' and `hround', integer shift values for paths, applying
12838           `eps' for mirrored paths, use of `define_whole_pixels' and
12839           friends, etc.) -- while this probably looks like a waste of time
12840           it has revealed deficiencies in some glyph shapes.  See comment at
12841           the end of feta-params.mf how vertical symmetry is achieved.
12842
12843         . The `---' operator has been replaced everywhere with `--'; this
12844           both improves and considerably reduces the font size after
12845           conversion with mf2pt1.
12846
12847         These change aren't explicitly mentioned below since virtually all
12848         glyphs are affected.
12849
12850         Other notable differences:
12851
12852         . Glyphs from feta-accordion.mf now have charboxes around the
12853           outline.
12854
12855         . Fixed incorrect charbox for `accDot'.
12856
12857         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12858
12859         . Fixed position of the bow in the `upprall' glyph and its siblings.
12860
12861         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12862           dependent on the staff line thickness to avoid touching the middle
12863           staff line at smaller sizes.
12864
12865         . Largely extended output for feta-testXX: Where useful, glyphs
12866         are shown both between and on staff lines.
12867
12868
12869         * mf/feta-params.mf (staff_space_rounded,
12870         stafflinethickness_rounded, linethickness_rounded,
12871         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12872         Update all code which uses them where appropriate.
12873         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12874         New variables used to control rasterization at low resolutions.  Set
12875         to zero if feta code is processed with metapost.
12876
12877         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12878         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12879         (flare_path): Updated.
12880         Make it work with `filldraw' (but only circular pens).
12881         (hfloor, vfloor, hceiling, vceiling): New macros.
12882
12883         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12884         Use `draw' again in mf mode to have good pixel dropout control.
12885         Fix intersection points of horizontal lines with circle.
12886         ("accDot"): Fix parameters for set_char_box.
12887         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12888         control.
12889
12890         * mf/feta-banier.mf: Updated.
12891
12892         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12893         testing.
12894         (undraw_inside_ellipse): Remove `center' argument.  Update all
12895         callers.
12896         (draw_brevis): New macro, called by "Brevis notehead".
12897         (draw_whole_triangle_head): New macro, called by "Whole
12898         trianglehead".
12899         (draw_small_triangle_head): Use `filldraw'.
12900
12901         * mf/feta-eindelijk.mf: Remove useless global group.
12902         Updated.
12903
12904         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12905         `filldraw'.
12906
12907         * mf/feta-pendaal.mf: Updated.
12908
12909         * mf/feta-puntje.mf: Updated.
12910
12911         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12912         less points.
12913         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12914         dropout control.
12915         ("Varied Coda"): Use `draw_block'.
12916         (draw_comma): Fix typo.
12917         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12918         pixel dropout control.
12919
12920         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12921         position of bow.
12922
12923         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12924         sizes.
12925
12926         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12927         testing.
12928         (draw_meta_sharp): Much simplified.
12929         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12930
12931         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12932
12933 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12934
12935         * Documentation/user/notation.itely (Ancient rests): Fix typo
12936         (thanks Anthony)
12937
12938 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12939
12940         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12941
12942         * lily/main.cc (setup_paths): Add cff.
12943
12944         * mf/GNUmakefile (foe): Include actual target %.cff.
12945         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12946
12947 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12948
12949         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12950         suffix for main_input_b_.
12951
12952         * scm/music-functions.scm (toplevel-music-functions):
12953         precompute music lengths for music expressions.  
12954
12955 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12956
12957         * lily/include/input.hh (class Input): new `end_' slot for end of
12958         input. Renamed defined_str0_ to start_.
12959
12960         * lily/input.cc (Input): Add Input::Input (Input const &) and
12961         remove Input::Input (Source_file*, char const *). Use the new
12962         slots.
12963         (set_location): method used by bison to propagate input
12964         locations (YYLLOC_DEFAULT).
12965         (end_line_number, end_column_number, step_forward): new methods
12966         
12967         * lily/input-scheme.cc (ly:input-both-locations): new function,
12968         similar to ly:input-location, but also return the end line and
12969         column.
12970
12971         * lily/include/includable-lexer.hh: 
12972         * lily/includable-lexer.cc: 
12973         * lily/include/lily-lexer.hh (class Lily_lexer): 
12974         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12975         Includable_lexer to Lily_lexer, in order to update lexloc (the
12976         yylloc), a new slot of Lily_lexer.
12977         (here_input, LexerError): simplify by using the lexloc slot (aka
12978         yylloc)
12979
12980         * lily/lexer.ll: #define yylloc to use input locations (it may
12981         be useless here?). Fixed the #embedded_scm rule (step the location
12982         forward in order to skip the sharp sign before parsing the scheme
12983         expression)
12984
12985         * lily/include/lily-parser.hh (class Lily_parser): 
12986         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12987         here_input()
12988         (parser_error): overload for more precise locations of errors.
12989
12990         * lily/parser.yy (YYLTYPE): set location type to Input
12991         (YYLLOC_DEFAULT): use Input::set_location()
12992         (yylex): add the YYLTYPE* location parameter.
12993         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12994         Give an Input parameter to THIS->parser-error() for more accurate
12995         messages.
12996
12997 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12998
12999         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13000
13001         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13002         on BEAMQUANTING for non-NDEBUG builds.
13003
13004         * lily/stem.cc (head_count): performance: avoid String::String()
13005         inside oft called function.
13006
13007 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13008
13009         * Documentation/user/examles.itely: attempted fix for broken
13010         string quartet template.
13011
13012         * Documentation/user/notation.itely: remove unnecessary broken
13013         link.
13014
13015 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13016
13017         * VERSION (PACKAGE_NAME): release 2.5.7
13018
13019 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13020
13021         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13022         mf-nowin for teTeX-3.0.  Backportme.
13023
13024         * scm/output-svg.scm (utf8-string): New function.
13025
13026         * scm/output-gnome.scm (utf8-string): New function.
13027         (otf-name-mangling): Remove.
13028
13029         * lily/pango-font.cc (Pango_font): Use font string iso font
13030         filename for utf8-text.
13031
13032         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13033         name.
13034
13035 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13036
13037         * Documentation/user/notation.itely: add info about
13038         Staff.extraNatural = ##f in Pitches section.  Also
13039         fixed some minor issues in the Vocal music section.
13040
13041 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13042
13043         * scm/output-ps.scm (white-text): comment out Helvetica font,
13044         which is broken for my GS install.
13045
13046         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13047         which provides a tighter bbox.
13048
13049         * scm/define-grobs.scm (all-grob-descriptions): remove all
13050         extra-offsets from definitions.
13051
13052 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13053
13054         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13055         add tuning for 4-string bass and some common 4/5-string banjo
13056         tunings.  New function (four-string-banjo) turns a 5-string tuning
13057         into a 4-string tuning.  New function
13058         (fret-number-tablature-format-banjo) computes correct fret numbers
13059         on 5-string banjos.
13060
13061         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13062         Add beam correction to TabVoice.
13063
13064         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13065         using bold font; makes tabs more readable.
13066
13067 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13068
13069         * lily/font-select.cc (get_font_by_design_size): don't make
13070         Modified_font_metric; this causes trouble, since we don't know the
13071         font magnification from inside Pango_font::text_stencil()
13072
13073         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13074
13075         * Documentation/user/notation.itely (The Lyrics context): comment out
13076         broken {Small ensembles} link.
13077
13078         * scm/framework-svg.scm (output-framework): change calling convention.
13079
13080         * lily/object-key-dumper-scheme.cc: new file.
13081
13082         * lily/object-key-undumper-scheme.cc: new file.
13083
13084         * lily/tweak-registration-scheme.cc: new file.
13085
13086         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13087
13088         * Documentation/user/examples.itely (String quartet): uncomment
13089         broken example.
13090
13091         * lily/font-config.cc: new file.
13092
13093 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * scm/output-svg.scm: 
13096         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13097
13098         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13099
13100 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13103         Add headers.
13104
13105         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13106
13107 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13108
13109         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13110
13111         * lily/include/main.hh: lose _b hungarian suffixes for global
13112         variables.
13113
13114         * lily/include/lily-guile-macros.hh: new file.
13115
13116         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13117
13118         * lily/general-scheme.cc: new file. 
13119
13120         * lily/font-select.cc (get_font_by_design_size): retrieve
13121         PangoFont for (designsize . "pango-descr") entries.
13122
13123         * lily/lily-parser-scheme.cc: new file.
13124
13125         * lily/output-def-scheme.cc: new file.
13126
13127         * lily/paper-book-scheme.cc: new file.
13128
13129         * lily/duration-scheme.cc (LY_DEFINE): new file.
13130
13131         * lily/pitch-scheme.cc:  new file.
13132
13133         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13134
13135 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13136
13137         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13138
13139 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13140
13141         * Documentation/user/notation.itely: minor editing.
13142
13143         * Documentation/user/changing-defaults: minor editing.
13144
13145         * Documentation/user/examples.itely: add template for
13146         string quartet part extraction; demonstrates tag.
13147
13148 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13149
13150         * Documentation/user/notation.itely: documents
13151         format-mark-box-letters and format-mark-box-numbers
13152
13153         * scm/define-context-properties.scm: change comment.
13154
13155 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13156
13157         * scm/framework-ps.scm (output-classic-framework): new function:
13158         dump systems as separate .eps files (without fonts) and write a
13159         single collecting .tex file.
13160
13161 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13162
13163         * Documentation/user/notation.itely (Setting simple songs):
13164         Correct several errors in the equivalent formulation of
13165         \addlyrics. 
13166         (The Lyrics context): Corrected link to the SATB example.
13167
13168 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13169
13170         * scm/lily.scm (completize-formats): new function
13171         (postprocess-output): new function
13172
13173         * lily/paper-book.cc (classic_output): change calling
13174         convention. Give basename as first argument. 
13175         remove Paper_book::post_processing().
13176
13177         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13178
13179 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13180
13181         * lily/paper-outputter.cc (LY_DEFINE): new function
13182         ly:outputter-close.
13183
13184         * lily/main.cc: change --format,-f to --backend,-b
13185
13186         * lily/include/main.hh: rename format to backend.
13187
13188         * scm/translation-functions.scm (format-mark-box-numbers): add.
13189         patch by Erlend Aasland
13190
13191 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13192
13193         * lily/pango-font.cc (text_stencil): dump string as
13194         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13195
13196 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13197
13198         * configure.in (gui_b): Remove handy developer-only
13199         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13200         CVS source installations (but break other non-default but correct
13201         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13202
13203         * SConstruct: 
13204         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13205         compatibility (backportme).
13206
13207         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13208
13209 2005-01-03  Werner Lemberg  <wl@gnu.org>
13210
13211         Prepare glyph shapes for mf2pt1 conversion.
13212
13213         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13214         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13215         `penstroke'.
13216         (accDot): Use `drawdot'.
13217         (accBayanbase): Replace `draw' with `draw_gridline'.
13218         (print_penpos): Moved to feta-macros.mf.
13219         (accOldEE): Replace `filldraw' with `penstroke'.
13220         Replace `draw' with `penstroke' and `drawdot'.
13221
13222         * mf/feta-banier.mf: Code clean-up.
13223         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13224         `fill'.
13225
13226         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13227
13228         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13229         paremeter to control drawing of labels.  Update all callers.
13230
13231         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13232         (new_bulb): Return a bulb as a single path.  To do that, it now
13233         takes some more parameters.  Updated all callers.
13234         (draw_gclef): Major clean-up.  `draw' has been replaced with
13235         `penstroke', unnecessary outlines have been removed.
13236         Remove (unused) gnome-canvas code.
13237
13238         * mf/feta-macros.mf (print_penpos): New macro (from
13239         feta-accordion.mf).
13240         Other minor fixes.
13241
13242         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13243         ("Pedal dot"): Use `drawdot'.
13244         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13245         all callers.
13246         Fix shape at top.
13247         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13248         all callers.
13249         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13250         all callers.
13251         Revert drawing direction.
13252
13253         * mf/feta-schrift.mf (draw_fermata): Use single path.
13254         (draw_short_fermata): Replace `filldraw' with `fill'.
13255         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13256         `draw_rounded_block' with a single path.
13257         ("Thumb"): Draw full circle instead of mirroring segments.
13258         (draw_accent): New macro.
13259         ("> accent", "espr"): Use it.
13260         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13261         ("open (unstopped)"): Draw full circle instead of mirroring
13262         segments.
13263         (draw_vee): Removed.
13264         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13265         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13266         path.
13267         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13268         partial pieces drawn with `fill' -- these do still overlap with the
13269         stem of the `t' but just once, not multiple times so that fontforge
13270         can handle it gracefully.
13271         Change other parts of the glyph so that fontforge's overlapping
13272         algorithm reliably works.
13273         (draw_heel): Replace `draw' with `fill'.
13274         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13275         ("Flageolet"): Replace `draw' with `penstroke'.
13276         ("Segno"): Replace `filldraw' with `penstroke'.
13277         Replace `draw' with `drawdot'.
13278         ("Coda"): Replace `fill' with `penstroke', using a single path.
13279         ("Varied Coda"): Use less overlapping paths.
13280         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13281         single path.
13282
13283         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13284         group to better control the `labels' command.
13285         Rename argument to `offset' and use it actually.  Update all
13286         callers.
13287         Replace `filldraw' with `fill'.
13288         ("mordent", "prallmordent", "upmordent", "downmordent",
13289         "lineprall"): Replace `draw' with `draw_gridline'.
13290         ("upprall", "downprall"): Replace `draw' with `fill'.
13291
13292         * mf/feta-timesig.mf: Formatting.
13293
13294         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13295         to...
13296         ("Flat"): Here.
13297         (draw_paren): Move code to draw labels to...
13298         ("Right Parenthesis"): Here.
13299
13300 2005-01-02  Graham Percival <gperlist@shaw.ca>
13301
13302         * Documentation/user/notation.itely: add example of \setTextDecresc
13303         and \setTextDim.
13304
13305 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13306
13307         * scm/define-markup-commands.scm :  fix glyph-strings of
13308         accidentals and \note-by-number
13309
13310 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * VERSION: 2.5.6 released.
13313         
13314         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13315
13316         * input/regression/new-markup-scheme.ly: oops. font-family=music
13317         -> font-encoding fetaMusic.  
13318
13319         * lily/main.cc: put default to PS.
13320
13321         * lily/tfm.cc: idem.
13322
13323         * lily/afm.cc: idem.
13324
13325         * lily/include/modified-font-metric.hh (struct
13326         Modified_font_metric): remove coding_scheme() method.
13327
13328         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13329
13330         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13331
13332         * input/les-nereides.ly: convert to utf8
13333
13334         * lily/modified-font-metric.cc (text_dimension): idem.
13335
13336         * lily/parser.yy (TODO): idem.
13337
13338         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13339
13340         * lily/lexer.ll: remove encoding
13341
13342         * scm/framework-ps.scm (output-variables): separately scale the
13343         page to mm 
13344
13345         * lily/pango-font.cc (Pango_font): fix scaling.
13346
13347         * lily/font-metric.cc (design_size): design_size returns a
13348         dimension now as well.
13349
13350 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13351
13352         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13353         brace generation. 
13354
13355         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13356
13357 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13358
13359         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13360         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13361
13362 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13363
13364         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13365         in first run as well.
13366
13367         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13368         dimension less points (ie. 12 = 12 point)
13369
13370         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13371
13372         * lily/all-font-metrics.cc (find_pango_font): set description_
13373
13374         * lily/pango-font.cc (text_stencil): export size as well.
13375         (text_stencil): fix scaling and extents box.
13376
13377 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13378
13379         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13380
13381         * Documentation/user/invoking.itely (Invoking lilypond): document
13382         texstr
13383
13384         * scripts/convert-ly.py (conv): add ancient rules.
13385
13386         * scm/clef.scm (c0-pitch-alist): replace - with .
13387
13388         * scripts/lilypond-book.py (process_snippets): add texstr support.
13389
13390         * scm/framework-texstr.scm (header): change extension to .textmetrics
13391
13392         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13393         -f tex.
13394
13395         * lily/text-metrics.cc: new file.
13396         (try_load_text_metrics): new function
13397
13398         * lily/include/text-metrics.hh: new file.
13399
13400 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13401
13402         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13403         ly_scheme_function to ly_lily_module_constant.
13404
13405         * lily/modified-font-metric.cc (text_dimension): try
13406         lookup_tex_text_dimension() first.
13407
13408         * lily/tfm.cc: new function ly:load-text-dimensions
13409
13410 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13411
13412         * scm/output-texstr.scm (text): use \lilygetmetrics
13413
13414         * scm/framework-texstr.scm (header): dump in new format.
13415
13416         * tex/lilypond-tex-metrics: new file.
13417         
13418 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13421         mapping.
13422         (index_to_charcode): New method.
13423
13424         * scm/output-ps.scm (glyph-string): 
13425         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13426
13427 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13428
13429         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13430         implement fully, need FONT to get to charcode.
13431
13432         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13433
13434         * scm: Cleanups.
13435
13436         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13437         {Tunable context properties},
13438         {All layout objects},
13439         {Music definitions}.
13440
13441 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13442
13443         * VERSION: release 2.5.5
13444         
13445         * lily/main.cc: use TeX as default output format.
13446
13447         * flower/file-path.cc (find): try to open directly as well, so we
13448         find absolute path files. 
13449
13450         * lily/pango-select.cc: new file.
13451
13452         * scm/framework-ps.scm: remove all encoding code. 
13453         load pfb/pfa for PangoFont too.
13454         
13455         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13456
13457 2004-12-22  Werner Lemberg  <wl@gnu.org>
13458
13459         Prepare glyph shapes for mf2pt1 conversion.
13460
13461         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13462
13463         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13464         (define_triangle_shape): Use it to replace `draw' with `fill' and
13465         `unfill'.  Update all callers.
13466         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13467         (draw_cross): Ditto.
13468         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13469         Use penrazor for better conversion with mf2pt1.
13470         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13471         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13472         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13473         draw_la_head, draw_ti_head): Replace `filldraw' with
13474         `fill'.  Update all callers.
13475
13476 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13477
13478         * lily/paper-book.cc (output): revert: only allow a single output
13479         format.
13480
13481         * lily/include/pango-font.hh: new file.
13482
13483         * lily/pango-font.cc: new file.
13484
13485         * lily/font-metric.cc (text_stencil): new routine
13486
13487         * lily/all-font-metrics.cc (find_pango_font): new routine.
13488
13489         * lily/include/font-metric.hh (struct Font_metric): add
13490         text_stencil()
13491
13492         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13493
13494 2004-12-22  Werner Lemberg  <wl@gnu.org>
13495
13496         Prepare glyph shapes for mf2pt1 conversion.
13497
13498         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13499
13500         * mf/feta-toevallig.mf: Formatting.
13501         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13502         ("Natural"): Fix paths to allow better postprocessing.
13503         (draw_meta_flat): Use `z3l' as additional point in path to get
13504         better conversion with mf2pt1.
13505         Other minor cleanups.
13506         ("3/4 Flat"): Add auxiliary points and modify path to replace
13507         `draw' with `fill'.
13508         ("Double Sharp"): Mirror path segments instead of picture elements
13509         to get a single outline.
13510         Modify path to replace `filldraw' with `fill'.
13511
13512 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13513
13514         * input/test/unfold-all-repeats.ly: added file back.
13515
13516         * Documentation/user/notation.itely,
13517         Documentation/user/programming-interface.itely
13518         Documentation/user/changing-defaults.itely: fixed misc broken
13519         links to input/test/ files.
13520
13521 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13522
13523         * tex/texinfo.tex: Update.  We should not be distributing this,
13524         but since we do, use latest version.
13525
13526         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13527         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13528         macros for feta glyphs.
13529
13530 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13531
13532         * Documentation/user/changing-defaults.itely: fix index for set.
13533
13534         * Documentation/user/converters.itely: added convert-ly bugs list
13535         from CVS.
13536
13537 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13538
13539         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13540         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13541         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13542         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13543
13544         * mf/GNUmakefile (pfa_warning): Use less broken check.
13545
13546         * python/lilylib.py (setup_environment): Remove cruft from
13547         GS_FONTPATH.
13548
13549         * configure.in: Bump mftrace requirement to 1.1.1.
13550
13551 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * scm/output-svg.scm (beam): Use polygon.
13554
13555         * scm/lily-library.scm: Bugfix.
13556
13557         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13558
13559         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13560
13561 2004-12-19  Werner Lemberg  <wl@gnu.org>
13562
13563         Prepare glyph shapes for mf2pt1 conversion.
13564
13565         * mf/feta-eindelijk: Some formatting.
13566         (multi_rest_x, multi_beam_height): Removed.  Unused.
13567         ("Quarter rest"): Use `intersectiontimes' to create a single
13568         outline.
13569         (rest_crook): Removed.  Unused.
13570         (draw_rest_bulb): Return path (without filling).  Update callers.
13571         Simplified.
13572         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13573         "128th rest"): Simplify `pat'.
13574         Create single outline.
13575
13576 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13577
13578         * mf/GNUmakefile (ALL_GEN_FILES):
13579         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13580
13581         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13582         function.
13583
13584 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13585
13586         * scm/output-texstr.scm (placebox): add routine
13587
13588         * VERSION (PACKAGE_NAME): release 2.5.4
13589
13590         * scm/framework-texstr.scm (output-framework): new file.  
13591
13592         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13593         processing.
13594
13595         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13596
13597         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13598         rule.
13599
13600         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13601
13602         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13603
13604         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13605
13606 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13607
13608         * scm/framework-svg.scm (dump-page): Implement landscape.
13609
13610 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13611
13612         * lily/main.cc (setup_paths): Add svg to search path.
13613
13614         * scm/output-svg.scm:
13615         * scm/framework-svg.scm: Add pageSet.  Update.
13616         (dump-fonts): New function.
13617         (output-framework): Use it.
13618
13619         * mf/GNUmakefile: 
13620         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13621
13622 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13623
13624         * tex/lilyponddefs.tex: comment out new ifpdf code.
13625
13626 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13627
13628         * GNUmakefile.in: 
13629         * SConstruct (symlink): Replace afm by otf.
13630
13631         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13632         ly:pango-add-afm-decoder.
13633
13634         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13635
13636 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * scm/output-ps.scm (new-text): don't access t glyph for getting
13639         space dimension.
13640
13641         * ly/init.ly: warn about \version
13642
13643         * lily/lexer.ll: set version-seen?
13644
13645 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13646
13647         * scm/output-svg.scm (string->entities): Update.
13648
13649 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13650
13651         * lily/main.cc (setup_paths): replace afm by otf for path. 
13652
13653         * lily/pangofc-afm-decoder.cc: remove.
13654
13655         * lily/include/pangofc-afm-decoder.hh: remove.
13656
13657         * scm/framework-scm.scm (output-framework): new file.
13658
13659         * mf/GNUmakefile: remove SAUTER_FONTS.
13660         remove SVG/sodipodi hacks.
13661
13662         * scm/lily-library.scm (stderr): move stderr.
13663
13664         * mf/GNUmakefile: remove AFM support.
13665
13666         * buildscripts/mf-to-table.py (base): remove AFM support.
13667
13668         * lily/open-type-font.cc (design_size): use design_size
13669
13670 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13671
13672         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13673
13674 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13675
13676         * mf/GNUmakefile: Generate combined aybabtu info.
13677         * mf/aybabtu.pe.in (i): Load it.
13678
13679         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13680         are not symbols.
13681
13682         * lily/include/open-type-font.hh (count): New method.
13683
13684         * mf/aybabtu.pe.in: Typo.
13685
13686         * Documentation/user/out/lilypond-internals.nexi (Scheme
13687         functions): Typo.
13688
13689         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13690
13691 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13692
13693         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13694         subfonts.
13695
13696         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13697
13698         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13699         (tex-font-command-raw): new function.
13700
13701         * lily/include/virtual-font-metric.hh (Module): remove file
13702
13703         * lily/virtual-font-metric.cc (Module): remove file.
13704         
13705
13706         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13707         (get_indexed_char): read bbox from lily table if present.
13708
13709 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13710
13711         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13712         aybabtu.subfonts
13713
13714         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13715         global glyphname. Enables more than 64 glyphs in the OTF.
13716
13717 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13718
13719         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13720         braces.
13721
13722         * lily/open-type-font.cc (design_size): Use 12 as default for
13723         design size.
13724
13725         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13726
13727         * mf/GNUmakefile: Generate aybabtu.
13728
13729         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13730
13731 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13732
13733         * scm/lily-library.scm (char->unicode-index): Remove.
13734
13735         * scm/output-gnome.scm (text): Bugfix for plain string input.
13736         Updates.
13737
13738         * scm/output-svg.scm (svg-font): Add weight to font selection.
13739
13740 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13741
13742         * Documentation/topdocs/INSTALL.texi (Top): Point to
13743         buildscripts/out/clean-fonts instead of
13744         buildscripts/clean-fonts.sh. 
13745
13746 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13747
13748         * input/regression/figured-bass.ly: attempt to clarify text.
13749
13750         * Documentation/user/notation.tely: add cindex for tag, attempt to
13751         add figured bass example.
13752
13753         * Documentation/user/changing-defaults: basic editing.
13754
13755 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13756
13757         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13758
13759         * lily/open-type-font.cc (LY_DEFINE): new function
13760         ly:font-sub-fonts
13761
13762         * lily/include/font-metric.hh (struct Font_metric): new method
13763         sub_fonts()
13764
13765         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13766         . with - in add.stem.
13767         
13768 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13769
13770         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13771         and fetaDynamic.
13772
13773         * lily/rest.cc (glyph_name): Change - to . .
13774
13775         * scm/output-gnome.scm (text): Hello world, again.
13776
13777         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13778
13779         * lily/modified-font-metric.cc (index_to_charcode): New method.
13780
13781         * lily/include/font-metric.hh (index_to_charcode): New function.
13782
13783         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13784         new function.
13785         (ly:font-glyph-to-index): Remove.
13786
13787 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13788
13789         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13790
13791         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13792
13793         * lily/open-type-font.cc (load_scheme_table): new function
13794
13795         * lily/dots.cc (print): replace - 
13796
13797         * lily/open-type-font.cc (attachment_point): new function.
13798         (load_table): read LILC table
13799
13800         * buildscripts/gen-bigcheese-scripts.py (Module): new
13801         file. Generate FF scripts.
13802
13803         * mf/feta-din10.mf: idem.
13804
13805         * mf/feta-nummer10.mf: remove mf files.
13806
13807         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13808
13809 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13810
13811         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13812
13813         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13814         compatibility.
13815
13816 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13817
13818         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13819         design-size and units_per_EM.
13820
13821         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13822
13823 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13824
13825         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13826         does not crash fontforge.
13827
13828         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13829         PUA.
13830
13831 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13832
13833         * scm/framework-ps.scm (ps-embed-cff): new function.
13834
13835         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13836
13837 2004-12-12  Werner Lemberg  <wl@gnu.org>
13838
13839         * mf/bigcheese.pe.in: Add PUA mapping.
13840         Don't create Type 42 but bare CFF font.
13841
13842 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13843
13844         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13845         within canvas boundaries.
13846
13847         * mf/merge.pe.in: Set font names, version, license GPL.
13848
13849         * make/substitute.make: Add FONTFORGE.
13850
13851         * config.make.in (FONTFORGE): Add.
13852
13853         * configure.in (gui_b): Use PATH_PROG for fontforge.
13854
13855 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13856
13857         * scm/define-markup-commands.scm: add baseline-skip to info
13858         about \column.
13859
13860 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13861
13862         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13863
13864         * scm/output-gnome.scm (named-glyph): Use it.
13865
13866         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13867
13868         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13869         (upper_string, lower_string, reverse_string): Remove.
13870
13871         * configure.in (fontforge): Reinstate version check.
13872
13873         * ly/engraver-init.ly: Fix clef glyph names.
13874
13875         * lily/time-signature.cc (special_time_signature): Fix fraction
13876         glyph names.
13877
13878 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13879
13880         * mf/merge.pe: new file.
13881
13882         * lily/freetype.cc: new file.
13883
13884         * lily/include/open-type-font.hh (class Open_type_font): new file.
13885
13886         * lily/include/freetype.hh: new file.
13887
13888         * lily/open-type-font.cc: new file.
13889
13890         * lily/all-font-metrics.cc (find_otf): new function.
13891
13892 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13893
13894         * lily/time-signature.cc (special_time_signature): Fix.
13895
13896         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13897         GTK2 before checking for pango.  Fixes -fgnome.
13898
13899         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13900         Scheme name.
13901
13902         * scm/define-markup-commands.scm:
13903         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13904
13905         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13906
13907         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13908         date versions.  Fixes configure.
13909         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13910         argument.
13911
13912 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13913
13914         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13915         names in .enc
13916
13917         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13918
13919 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13920
13921         * Documentation/user/changing-defaults.itely: add info about
13922         make-dynamic-script
13923
13924         * Documentation/user/notation.itely: add link in dynamics to
13925         section about make-dynamic-script.
13926
13927 2004-12-09  Christian hitz  <chhitz@gmx.net>
13928
13929         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13930
13931 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13932
13933         * buildscripts/mf-to-table.py (parse_logfile): use . for
13934         concatting name and group.
13935         (parse_logfile): use M for Minus (negative.)
13936
13937         * lily/include/type-swallow-translator.hh
13938         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13939
13940         * lily/*.cc: cosmetics around = sign.
13941
13942         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13943         lyric spacing on the penultimate column.
13944
13945 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13946
13947         * configure.in:
13948         * lily/accidental-placement.cc:
13949         * lily/bar-line.cc:
13950         * lily/beam-concave.cc:
13951         * lily/beam-quanting.cc:
13952         * lily/beam.cc:
13953         * lily/bezier-bow.cc:
13954         * lily/bezier.cc:
13955         * lily/break-align-interface.cc:
13956         * lily/custos.cc:
13957         * lily/dimension-cache.cc:
13958         * lily/dot-column.cc:
13959         * lily/font-metric.cc:
13960         * lily/font-select.cc:
13961         * lily/gourlay-breaking.cc:
13962         * lily/grob-property.cc:
13963         * lily/grob.cc:
13964         * lily/lily-guile.cc:
13965         * lily/line-spanner.cc:
13966         * lily/lookup.cc:
13967         * lily/lyric-extender.cc:
13968         * lily/lyric-hyphen.cc:
13969         * lily/mensural-ligature.cc:
13970         * lily/midi-def.cc:
13971         * lily/misc.cc:
13972         * lily/note-collision.cc:
13973         * lily/note-column.cc:
13974         * lily/note-head.cc:
13975         * lily/paper-outputter.cc:
13976         * lily/percent-repeat-item.cc:
13977         * lily/rest-collision.cc:
13978         * lily/side-position-interface.cc:
13979         * lily/simple-spacer.cc:
13980         * lily/slur-configuration.cc:
13981         * lily/slur-scoring.cc:
13982         * lily/slur.cc:
13983         * lily/spaceable-grob.cc:
13984         * lily/spacing-spanner.cc:
13985         * lily/spanner.cc:
13986         * lily/staff-symbol-referencer.cc:
13987         * lily/stem.cc:
13988         * lily/stencil.cc:
13989         * lily/system-start-delimiter.cc:
13990         * lily/system.cc:
13991         * lily/text-item.cc:
13992         * lily/tie.cc:
13993         * lily/tuplet-bracket.cc:
13994         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13995         <cmath> beacause isinf/isnan is undefined in <cmath>
13996
13997 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13998
13999         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14000
14001 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14002
14003         * VERSION: release 2.5.3
14004         
14005 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14006
14007         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14008
14009 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14010
14011         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14012
14013         * lily/note-head.cc (internal_print): always try the "s" head if
14014         u/d not found.
14015
14016         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14017
14018 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14019
14020         * mf/parmesan-heads.mf (overdone_heads): typos.
14021
14022 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14023
14024         * lily/parser.yy (markup): in markups, { .. } without command
14025         before are also flattened, ie \line must be explicitely used.
14026
14027         * Documentation/user/changing-defaults.itely:
14028         * Documentation/user/notation.itely: 
14029         * input/wilhelmus.ly: 
14030         * input/regression/instrument-name-markup.ly: 
14031         * input/regression/markup-score.ly: 
14032         * input/regression/new-markup-scheme.ly: 
14033         * input/regression/new-markup-syntax.ly: 
14034         * input/test/coriolan-margin.ly: use \line in markups where
14035         appropriate
14036         
14037 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14038
14039         * scm/new-markup.scm (map-markup-command-list): helper function
14040         used in parser.yy to map markup commands on a markup list.
14041
14042         * lily/parser.yy: get rid off < > in markups by treating { } as
14043         real lists.
14044
14045         * lily/lexer.ll: remove < > from markup lexer mode.
14046
14047         * scripts/convert-ly.py (conv): add rule for converting 
14048         \markup < > to \markup { }
14049
14050         * ly/titling-init.ly: 
14051         * input/test/coriolan-margin.ly: 
14052         * input/regression/new-markup-syntax.ly: 
14053         * input/regression/new-markup-scheme.ly: 
14054         * input/regression/multi-measure-rest-text.ly: 
14055         * input/regression/markup-stack.ly: 
14056         * input/regression/markup-score.ly: 
14057         * input/regression/instrument-name-markup.ly: 
14058         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14059         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14060         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14061         * input/wilhelmus.ly: 
14062         * Documentation/user/notation.itely: 
14063         * Documentation/user/music-glossary.tely: 
14064         * Documentation/user/changing-defaults.itely: change < > to { } in
14065         markups
14066
14067 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14068
14069         * lily/accidental-placement.cc (position_accidentals): shortcut if
14070         no accidentals to place.
14071
14072 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14073
14074         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14075         typo s/ly:dimension ?/ly:dimension?/
14076
14077         * input/regression/lily-in-scheme.ly: 
14078         * input/regression/music-function.ly: 
14079         * ly/spanners-init.ly (assertBeamSlope): 
14080         * scm/music-functions.scm (def-grace-function): add the paper
14081         argument to music function definitions.
14082
14083 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14084
14085         * lily/moment.cc (LY_DEFINE):
14086         ly:moment-main-{denominator,numberator}, new function.
14087
14088         * lily/score-engraver.cc (typeset_all): assign to column on basis
14089         of axis-group-parent-X setting.
14090
14091         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14092         add_element() on basis of axis-group-parent-Y setting.
14093
14094         * lily/grob.cc: add axis-group-parent-{XY} properties.
14095
14096         * input/regression/spacing-stick-out.ly: new file.
14097
14098         * lily/simple-spacer.cc (add_columns): use binary search for
14099         setting column rods. Changes O(n^2) to O(n log(n)) for
14100         constructing spacing problem from columns.
14101         (add_columns): read allow-outside-line to make sure no texts stick
14102         out.
14103         (solve): Simple_spacer::is_active() only determines
14104         satisfies_constraints_ for non-ragged typesetting.
14105
14106         * lily/simultaneous-music.cc (to_relative_octave): only set
14107         old_relative_used if return pitch actually changed.
14108
14109         * scm/define-context-properties.scm
14110         (all-user-translation-properties): change to match implementation.
14111
14112         * python/lilylib.py: Replace re.match by re.search and adds "-c
14113         showpage" to the gs command line (Johannes Schindelin)
14114
14115         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14116         before processing. Prevents crash when inf is in the extent.
14117
14118         * scm/define-markup-commands.scm (note-by-number): add "s" to
14119         "noteheads-" glyphname.
14120  
14121         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14122         music function as well.
14123         
14124 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14125
14126         * VERSION: release 2.5.2
14127
14128         * Documentation/user/changing-defaults.itely (Creating titles):
14129         add breakbefore variable.
14130
14131         * lily/paper-book.cc (set_system_penalty): new function. Set
14132         penalty_ based on breakBefore setting
14133
14134         * lily/context-specced-music-iterator.cc (construct_children):
14135         interpret special context id $uniqueContextId 
14136
14137         * lily/context.cc (create_unique_context): new method. Move
14138         creation of unique (\new) contexts into interpreting phase. This
14139         makes
14140
14141           foo= \new Staff ..
14142           << \foo \foo >>
14143
14144         produce 2 staves.
14145         
14146
14147         * scm/define-music-properties.scm (all-music-properties): add
14148         quoted-voice-direction
14149
14150         * ly/music-functions-init.ly: killCues function.
14151
14152         * scm/music-functions.scm (cue-substitute): move creation of voice
14153         contexts further to the back. 
14154
14155 2004-11-25  Werner Lemberg  <wl@gnu.org>
14156
14157         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14158         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14159
14160 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14161
14162         * buildscripts/guile-gnome.sh: Fixed typo.
14163
14164 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14165
14166         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14167
14168         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14169
14170         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14171         to regular engraver. 
14172
14173 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14174
14175         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14176
14177 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14178
14179         * scm/define-markup-commands.scm (fill-line): Typo.
14180
14181         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14182         and newer.
14183
14184 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14185
14186         * ly/dynamic-scripts-init.ly: Fixed typo.
14187
14188 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14189
14190         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14191         note-head, to have different attachment points for up and down.
14192
14193         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14194
14195         * mf/feta-generic.mf (else): remove solfa.
14196
14197         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14198
14199         * scm/define-context-properties.scm
14200         (all-user-translation-properties): add shapeNoteStyles property.
14201
14202         * lily/shape-note-heads-engraver.cc (process_music): new file.
14203
14204         * lily/event.cc (transpose): call Event::transpose() for
14205         transposing the tonic.
14206
14207 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14208
14209         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14210         Unicode/OpenType and AFM.
14211
14212         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14213
14214 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14215
14216         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14217
14218         * lily/context.cc (Context): unprotect key from ctor.
14219
14220         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14221         is '()
14222         (stack-stencils): idem.
14223
14224         * Documentation/user/changing-defaults.itely (Creating titles):
14225         document new title layout options.
14226
14227         * lily/parser.yy (lilypond_header_body): copy previous
14228         $globalheader if present.
14229
14230         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14231         ly:module-copy
14232         
14233         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14234
14235         * scm/titling.scm: remove old titling functions
14236
14237         * lily/stencil.cc (translate): remove absolute dimension.
14238
14239         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14240         via markup.
14241
14242         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14243         field from user-supplied markup
14244
14245         * scm/define-markup-commands.scm (on-the-fly): new markup
14246         command. Enter SCM markup procedure directly in Scheme.
14247         (fromproperty): new markup command. Read markup from props argument.
14248
14249         * scm/titling.scm (marked-up-title): create title via
14250         user-specified markup. 
14251
14252         * scm/define-markup-commands.scm (column): remove empty stencils
14253         from column.
14254
14255         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14256         not have side-effect of creating variable stub.
14257
14258         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14259
14260 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14261
14262         * scm/encoding.scm (coding-alist): 
14263         * scm/font.scm (add-ec-fonts):
14264         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14265         Extended-TeX-Font-Encoding---Latin.
14266
14267         * lily/side-position-interface.cc (general_side_position): Add
14268         actual offset to error message (avoid constant error messages).
14269
14270         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14271         block.
14272
14273         * lily/font-select.cc (select_encoded_font)
14274         (get_font_by_mag_step, get_font_by_design_size): 
14275         * lily/modified-font-metric.cc (Modified_font_metric): 
14276         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14277
14278         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14279         (read-encoding-file): Bugfix: do not require space after bracket.
14280
14281         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14282         these do not exist.
14283
14284 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14285
14286         * Documentation/user/notation.itely: added info about typesetting
14287         boxed bar numbers.
14288
14289 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14290
14291         * flower/interval.cc (T_to_string): gcc4 fixes.
14292
14293         * scm/define-markup-commands.scm (fill-line): use
14294         stack-stencils. This fixes problems with putting already centered
14295         stencils in a line.
14296
14297         * VERSION: release 2.5.1
14298
14299         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14300
14301 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14302
14303         * input/example-[1-3].ly: simplify.
14304
14305         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14306
14307         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14308         show glyphs.
14309
14310         * scm/encoding.scm (decode-byte-string): new function.
14311
14312         * scripts/convert-ly.py (conv): add warning about
14313         set-global-staff-size.
14314
14315         * Doxyfile: add. 
14316
14317         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14318         (conv): warn for TextSpanner split.
14319         (conv): warn for textheight.
14320
14321 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14322
14323         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14324         building the documentation, info with images are installed.
14325         (final-install): Fix description.  Mention sourcing of login
14326         scripts (instead of running).
14327
14328 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14329
14330         * Debian lmodern support.  Note that LilyPond will issue warnings
14331         
14332             no such encoding: "FontSpecific"
14333
14334           The font selection mechanism wants to get the encoding from the
14335           font itself, but the idea of lmodern is that it is usable with
14336           different encodings, ie, Lily should get the encoding from the
14337           font tree, rather than the font itself.  This would require some
14338           more work.
14339         
14340         * configure.in: Test for and accept lmodern if EC fonts not found.
14341
14342         * scm/framework-tex.scm (font-load-command): TeX font name
14343         mangling for latin1 encoded cork-lm fonts.
14344         (convert-to-ps): Load lm.map if available.
14345
14346         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14347         available.
14348
14349         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14350
14351         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14352         available.
14353
14354         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14355         path for absolute file name, that is silly.
14356
14357         * lily/score-engraver.cc (initialize): 
14358
14359         * Documentation/user/GNUmakefile (local-install-info): Invoke
14360         install-info --remove first.
14361
14362         * #include cleanup (Andreas Scherer).
14363
14364 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14365
14366         * input/test/script-abbreviations.ly: fix typos.
14367
14368 2004-11-17  Werner Lemberg  <wl@gnu.org>
14369
14370         * python/lilylib.py (options_help_str): Support pretty-printing of
14371         newlines in fourth element of option description.
14372
14373         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14374         feature.
14375         Sort options.
14376
14377         * Documentation/user/lilypond-book.itely: Finish update.
14378
14379 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14380
14381         * Documentation/user/macros.itexi: Add comment about \command.
14382
14383         * Documentation/user/lilypond.tely:
14384         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14385         and lilypond-book nodes, so that `info lilypond' visits the manual
14386         at top level, and `info lilypond-book' visits the lilypond-book
14387         section.
14388
14389         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14390         and packager messages.
14391
14392         * lily/pangofc-afm-decoder.cc: Update test.
14393
14394 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14395
14396         * scm/lily-library.scm (char->unicode-index): New function.
14397
14398         * scm/output-gnome.scm: 
14399         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14400
14401         * Proper naming of file name throughout; s/filename/file[-_]name/.
14402
14403         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14404
14405         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14406
14407 2004-11-16  Werner Lemberg  <wl@gnu.org>
14408
14409         * scripts/lilypond-book.py: The Lord has commanded me to use only
14410         tabs for indentation.  Your humble servant obeys.
14411
14412 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14413
14414         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14415         including font, if LilyPond-feta font is only feta font in path.
14416
14417         * scm/output-gnome.scm (text): Revert to file name of font if font
14418         has no name.  Fixes ec font selection.
14419         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14420
14421         * scm/framework-svg.scm:
14422         * scm/output-svg.scm: New file.  TODO: figure out how to
14423         do character by index in font.
14424
14425         * scm/output-sodipodi.scm: Remove.
14426
14427         * scm/output-ps.scm (stem): Remove.
14428
14429 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14430
14431         * scm/output-gnome.scm (beam): New function.
14432         (slur): Round corners.
14433         (round-filled-box): Round corners.
14434
14435 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14436
14437         * scm/output-gnome.scm (beam): add function.
14438         (draw-line): new routine.
14439         (dashed-line): stub; call draw-line
14440         (polygon): new routine.
14441
14442 2004-11-15  Werner Lemberg  <wl@gnu.org>
14443
14444         * Documentation/user/lilypond-book.itely: Revise section on
14445         lilypond-book options.
14446         Other minor fixes.
14447
14448         * scripts/lilypond-book.py: Change indentation to 4.
14449         Minor formatting.
14450
14451 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14452
14453         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14454         grobs that have tweaks specced.
14455         
14456 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14457
14458         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14459
14460 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14461
14462         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14463         actual char #, not 0 based index.
14464
14465         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14466
14467         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14468         Warning: do make -C mf clean.
14469
14470         * lily/context-property.cc: Compile fix.
14471
14472         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14473         Grok ec-fonts, braces and dynamics.
14474
14475         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14476
14477 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14478
14479         * lily/include/tweak-registration.hh: new file.
14480
14481         * lily/tweak-registration.cc: new file.
14482
14483         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14484         saving tweaks.
14485
14486         * scm/output-gnome.scm (text): comment dribble.
14487
14488 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14489
14490         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14491
14492         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14493         path-def before using.  Fixes muchtomany slurs in wrong places
14494         bug.
14495
14496 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14497
14498         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14499
14500         * lily/include/object-key-undumper.hh (Module): new file.
14501
14502         * lily/object-key-undumper.cc (Module): New file. Deserialize
14503         keys. SCM bindings
14504
14505         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14506         Provide SCM bindings.
14507
14508         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14509         new file. Serialize object keys.
14510         
14511         * lily/object-key.cc (dump): new function.
14512         (as_scheme): new virtual function
14513         (undump): new function
14514         (undumpers): new table.
14515
14516         * lily/include/global-context.hh (Context): take \score key upon init.
14517
14518         * lily/object-key-dumper.cc (serialize_key): new file.
14519
14520         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14521
14522         * lily/lily-lexer.cc: remove \quote.
14523
14524         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14525
14526         * lily/context.cc (Context): take key argument in ctor.
14527         (create_context): new function
14528
14529         * lily/grob.cc (Grob): take key argument in ctor.  
14530
14531         * lily/lilypond-key.cc (do_compare): new file.
14532
14533         * lily/object-key.cc (Object_key): new file.
14534
14535         * lily/include/object-key.hh (class Object_key): new file.
14536
14537         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14538
14539 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14540
14541         * Documentation/user/lilypond-book.itely: add small warning about
14542         noindent default in lilypond-book.
14543
14544         * Documentation/user/converters.itely: add examples for convert-ly.
14545
14546         * Documentation/user/examples.itely: change version string in templates
14547         to 2.4.0.
14548
14549 2004-11-12  Karl Hammar  <karl@aspodata.se>
14550
14551         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14552         cmdline, use xargs instead (backportme)
14553
14554 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14555         
14556         * Documentation/user/: Numerous fixes in the user manual.
14557
14558 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14559
14560         * lily/parser.yy (re_rhythmed_music): search music expression for
14561         context-id, surround by \new Voice if not found. Fixes:
14562         addlyrics-second-staff.ly
14563
14564         * VERSION: 2.5.0 released.
14565         
14566 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14567
14568         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14569
14570         * Documentation/user/GNUmakefile: Separate rules for split and
14571         unsplit html documents.  Remove perl massaging.  (backportme)
14572
14573 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14574
14575         * Documentation/user/lilypond-book.itely: add short warning about
14576         \lilypond{} in LaTeX docs.
14577
14578 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14579
14580         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14581         found.  (backportme)
14582
14583         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14584         version requirement.  (backportme)
14585
14586         * configure.in: Be explicit about old versions of
14587         ec-fonts-mtraced.  (backportme)
14588
14589         * lily/context-selector.cc (set_tweaks): New function.
14590         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14591         web with -DTWEAK.
14592
14593         * Documentation/user/introduction.itely (Automated engraving):
14594         Remove fragment option.  Fixes web.
14595
14596         * lily/context-property.cc (make_item_from_properties):
14597         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14598         #ifdef.
14599
14600         * scm/define-context-properties.scm
14601         (all-internal-translation-properties): Add tweakRank and tweakCount.
14602
14603         * lily/grob.cc: 
14604         * scm/define-grob-properties.scm (all-internal-grob-properties):
14605         Add tweak-rank and tweak-count.
14606
14607 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14608
14609         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14610         New function.
14611         (text): Use them.
14612
14613         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14614         animated/opaque grob dragging tweaks.
14615
14616         * buildscripts/guile-gnome.sh: Update.
14617
14618 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14619
14620         * scm/define-grobs.scm (all-grob-descriptions): Added
14621         line-interface to the LigatureBracket object.
14622
14623 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14624
14625         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14626         dragging tweaks.
14627
14628         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14629
14630         * lily/context-selector.cc (store_context): New function.
14631
14632         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14633         (store_grob): New function.
14634         (identify_grob): Add Moment parameter.
14635
14636         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14637         exists.
14638
14639         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14640
14641 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14642
14643         * scm/framework-gnome.scm (item-event): Print grob id.
14644         (save-tweaks): New function.
14645         (tweak): New funtion.
14646         (item-event): Use it, bound to arrow keys.
14647
14648         * lily/context-property.cc (make_item_from_properties): Register grob.
14649         * lily/context.cc (add_context): Register context.
14650
14651         * lily/include/context-selector.hh:
14652         * lily/include/grob-selector.hh:
14653         * lily/context-selector.cc:
14654         * lily/grob-selector.cc: New file.
14655
14656 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14657
14658         * lily/slur.cc: add 'positions to interface
14659
14660         * lily/main.cc: reinstate PS as standard output format. 
14661
14662         * scm/framework-tex.scm (output-preview-framework): print systems
14663         up to first non title system.
14664
14665         * lily/grace-engraver.cc (start_translation_timestep): split
14666         scm_cadddr
14667         
14668 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14669
14670         * lily/quote-iterator.cc (Module): remove old quote-iterator
14671
14672         * scm/define-music-types.scm (music-descriptions): move
14673         NewQuoteMusic over QuoteMusic
14674
14675         * Documentation/user/notation.itely (Formatting cue notes): use
14676         \cueDuring.
14677
14678         * lily/new-quote-iterator.cc (quote_ok): new function.
14679
14680         * input/regression/quote-cue-during.ly: new file.
14681
14682         * input/regression/quote-grace.ly: new file.
14683
14684         * scm/define-context-properties.scm (Module): change definition of
14685         graceSettings
14686
14687         * lily/context-property.cc (Module): rename from
14688         translator-property.cc
14689
14690         * lily/context.cc (context_name_symbol): new function
14691
14692         * lily/grace-engraver.cc: new file. Set properties for grobs based
14693         on the grace-ness of now_moment().
14694
14695         * scm/music-functions.scm (add-grace-property): use list
14696         iso. vector for graceSettings
14697         remove set-{start,stop}-grace-properties. 
14698
14699         * lily/new-quote-iterator.cc (construct_children): set
14700         quote_outlet_ if no quoted-context-{id,type} specified.
14701
14702         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14703
14704         * lily/parser.yy (command_element): remove \quote.
14705
14706         * ly/music-functions-init.ly (location): add quoteDuring music
14707         function. 
14708
14709         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14710         optional semicolon. (backportme)
14711
14712 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14713
14714         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14715         need to link to GUILE et al.
14716
14717 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14718
14719         * scm/define-music-properties.scm (all-music-properties): add
14720         quoted-context-type, quoted-context-id.
14721
14722         * scm/lily.scm (type-check-list): new function.
14723         
14724         * scm/lily-library.scm: new file. Generic library routines.
14725
14726         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14727         parser.
14728
14729         * ly/music-functions-init.ly: add quoteDuring function.
14730
14731         * lily/include/music-iterator.hh (class Music_iterator): rename
14732         set_translator -> set_context
14733
14734         * lily/parser.yy (Generic_prefix_music_scm): add
14735         MUSIC_FUNCTION_SCM_SCM_MUSIC
14736
14737         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14738
14739         * scm/framework-tex.scm (header): sanitize TeX paper size.
14740         (backportme)
14741
14742 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14743
14744         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14745
14746         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14747
14748         * scm/framework-tex.scm (font-load-command): Use T1 if no
14749         font-encoding set.  (backportme)
14750
14751         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14752         exists before converting.  (backportme)
14753
14754         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14755         exists before converting.  (backportme)
14756         (convert-to-ps): Remove .ps file if it exists before
14757         converting.  (backportme)
14758
14759         * lily/lexer.ll: Remove extra progress newline, use present tense.
14760
14761         * scm/paper.scm (paper-alist): public.
14762         * scm/framework-tex.scm (convert-to-ps):
14763         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14764         command line.
14765
14766 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14767
14768         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14769
14770         * lily/recording-group-engraver.cc (derived_mark): mark
14771         now_events_. (backportme)
14772
14773 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14774
14775         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14776
14777         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14778         invoking latex. (backportme.)
14779
14780         * lily/stem.cc (off_callback): center stems for all rest stems.
14781
14782 2004-11-05  Werner Lemberg  <wl@gnu.org>
14783
14784         * Documentation/user/lilypond.tely: Add more guidelines for writing
14785         lilypond texinfo documents.
14786
14787 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14788
14789         * Documentation/index.html.in: remove <hr>.
14790
14791         * THANKS: change 2.3 to 2.4.
14792
14793 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14794
14795         * scm/output-gnome.scm: More fontconfig comment.
14796
14797 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14798
14799         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14800         <package> directory in $(builddir)/share according with
14801         PACKAGE_NAME defined in the VERSION file.
14802
14803 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14804
14805         * lily/beam.cc (rest_collision_callback): use local beam
14806         multiplicity.
14807
14808         * input/regression/stem-stemlet.ly: new file.
14809
14810         * lily/stem.cc (add_head): store rests as well.
14811
14812         * scm/define-grob-properties.scm (all-user-grob-properties): add
14813         stemlet-length
14814
14815         * lily/stem.cc: store rests as well.
14816         
14817         * input/regression/new-slur.ly: mention forcing.
14818
14819 2004-11-04  Werner Lemberg  <wl@gnu.org>
14820
14821         * Documentation/user/*: A new round of layout fixes and document
14822         structure cleanup.
14823
14824 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14825
14826         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14827
14828 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14829
14830         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14831
14832 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14833
14834         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14835
14836         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14837
14838         * lily/main.cc (main): Invoke identify.
14839
14840         * scm/lily.scm (postscript->pdf): Remove progress newline.
14841         Write progress to stderr.
14842
14843         * lily/paper-book.cc (output): Remove progress newline.
14844
14845         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14846         gettext on user messages, and remove whitespace.
14847
14848         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14849
14850         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14851         argv[0] (Thomas Scharkowski).
14852
14853         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14854         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14855         for ec-fonts-mtraced.
14856
14857         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14858         --srcdir build (Bertalan).
14859
14860         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14861         headers and library too (Laura Conrad).
14862
14863         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14864         package for guile too (Laura Conrad).
14865
14866         * lily/main.cc (usage): Typo.
14867
14868 2004-11-02  Werner Lemberg  <wl@gnu.org>
14869
14870         * Documentation/user/notation.ly: More fixes to improve appearance.
14871
14872         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14873         better output for multicolumn tables.
14874
14875 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14876
14877         * lily/main.cc (dir_info): Fixed typo in the printouts.
14878
14879 2004-11-01  Werner Lemberg  <wl@gnu.org>
14880
14881         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14882         of output.
14883         Set `per_line' to 2; replace hard-coded value with it.
14884
14885         * Documentation/user/*: Many fixes to improve appearance of
14886         printed manual.
14887
14888 2004-11-01  Werner Lemberg  <wl@gnu.org>
14889
14890         * Documentation/user/changing-defaults.itely,
14891         Documentation/user/notation.ly,
14892         Documentation/user/programming-interface.itely: Use @/.
14893         Fix formatting of some lilypond snippets and tables.
14894
14895         * scripts/lilypond-book.py (compose_ly): Provide useful default
14896         for LINEWIDTH in `override'.
14897
14898 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14899
14900         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14901
14902 2004-10-31  Werner Lemberg  <wl@gnu.org>
14903
14904         Resetting @exampleindent to `5' gives ugly results with texinfo's
14905         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14906         (if not quoting) to change @exampleindent only locally.
14907
14908         * scripts/lilypond-book.py (NOQUOTE): New variable.
14909         (output) [LATEX]: Remove AFTER and BEFORE.
14910         [TEXINFO]: Remove AFTER and BEFORE.
14911         Fix QUOTE and VERBATIM pattern.
14912         Add NOQUOTE pattern.
14913         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14914         and BEFORE.
14915         [output_texinfo]: Use NOQUOTE.
14916
14917 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14918
14919         * Documentation/user/changing-defaults.itely: clarify paper
14920         size commands with correct info.
14921
14922         * Documentation/user/lilypond-book.itely: add more docs for
14923         filename extensions.
14924
14925 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14926
14927         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14928         (PATCH_LEVEL): start 2.5.0.
14929
14930 #Local variables:
14931 #coding: utf-8
14932 #End:
14933