]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(PATCH_LEVEL): bump.
[lilypond.git] / ChangeLog
1 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * VERSION (PATCH_LEVEL): bump.
4
5 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * stepmake/aclocal.m4: better version check; handle fooX.Y
8         binaries too.
9
10         * ly/performer-init.ly: instrument name fixup.
11
12         * input/manual/chord-names-jazz.ly (banterProperties):
13         instrumentName update
14
15         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
16
17         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
18
19         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
20         function. Use hash tables to check membership.
21
22         * lily/general-scheme.cc (LY_DEFINE): new function.
23
24         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
25
26         * lily/include/translator.hh (struct Acknowledge_information): add Protected_scm
27
28         * ly/music-functions-init.ly: change name to BreathingEvent
29
30         * input/regression/*.ly: apply it.
31
32         * python/convertrules.py (conv): better instrumentName conversion
33         rule.
34
35         * scm/define-music-types.scm (music-descriptions): add
36         line-break-event to LineBreakEvent music
37
38         * lily/music.cc (to_event): don't crash if music type not set.
39
40         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
41         spacing not set.
42
43
44         * lily/spacing-engraver.cc (stop_translation_timestep): set
45         spacing for proportional notation too.
46
47         * scm/translation-functions.scm (format-bass-figure): inspect stream-event.
48
49         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
50
51 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
52
53         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
54
55         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
56
57         * scm/layout-page-layout.scm (make-page-from-systems): new function
58         (optimal-page-breaks): use the new page-breaking calling convention
59
60         * scm/define-context-properties.scm (all-user-translation-properties):
61         add revokePageTurns
62
63         * lily/paper-column-engraver.cc (stop_translation_timestep): add
64         revokePageTurns  functionality. If there is a special barline within
65         the breakable region, break there instead of at the end of the region.
66
67         * lily/paper-book.cc (pages): use the new page-breaking calling convention
68
69 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
70
71         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
72
73         * scripts/lilypond-book.py: insert \sourcefileline command in
74         output, so lilypond error messages refer to the spot in the
75         original .lytex / .itely sourcefile.
76
77 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
80         space to next column for distance to fixed col.
81
82         * VERSION (PACKAGE_NAME): release 2.9.14
83
84         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
85         if no accidental.
86
87         * lily/accidental-engraver.cc (process_acknowledged): don't create
88         accidental for trill span event. This fixes spurious accidentals
89         on trills.
90
91 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
92
93         * scm/define-grob-properties.scm (all-user-grob-properties):
94         Clarify documentation of side-axis and direction. Thanks to Paul
95         for the inspiration.
96
97         * lily/bar-line.cc: Add documentation for "||:" also in the
98         interface documentation.
99
100 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
101
102         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
103
104         * lily/paper-column.cc (set_system): new function.
105
106         * lily/spacing-engraver.cc (stop_translation_timestep): store
107         SpacingSpanner refs in Paper_column.
108
109         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
110         compute loose clique spacing using GraceSpacing/SpacingSpanner.
111
112 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
113
114         * lily/beam-engraver.cc (listen_beam): add method for
115         Grace_beam_engraver too.
116
117 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
118
119         * python/convertrules.py: Fix indentation bug that broke
120         conversion of files older than 1.3.117.
121         Fix escape error in the description for 2.9.6.
122
123 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
124
125         * lily/*-engraver.cc: convert all try_music functions to listen_*
126         functions.
127
128         * lily/piano-pedal-engraver.cc: some additional cleanups: use
129         enums to represent pedal types, and calculate more data statically.
130
131         * scm/part-combiner.scm (recording-group-emulate): create a
132         softcoded substitute for recording-group-engraver.cc.
133
134         * lily/music.cc: make a common transpose function for events and
135         music
136
137         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
138         ManualMelismaEvent, and obsoletes Melisma_translator.
139
140 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * input/test/instrument-name-align.ly: update version.
143
144 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
145
146         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
147         Doc the --pdf flag to lilypond-book.
148
149 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * Documentation/topdocs/NEWS.tely (Top): add description.
152
153         * input/regression/tuplet-full-length-note.ly: add file.
154
155         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
156         always store axis group.
157
158 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
159
160         * input/regression/instrument-switch.ly: new file.
161
162         * lily/instrument-switch-engraver.cc (process_music): new file.
163
164         * ly/engraver-init.ly: add Instrument_switch_engraver
165
166         * ly/music-functions-init.ly: \instrumentSwitch
167
168         * scm/define-context-properties.scm
169         (all-user-translation-properties): add instrumentCueName
170
171         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
172
173 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
174
175         * ly/music-functions-init.ly: music function \transposition.
176
177         * lily/parser.yy (command_element): softcode \transposition.
178
179         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
180         (process_music): oops.
181
182         * lily/instrument-name-engraver.cc (start_spanner): new
183         function. Create spanner when property changes.
184         (stop_spanner): new function.
185
186         * python/convertrules.py (conv): add rule.
187
188         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
189         shortInstrumentName iso. instr.
190
191         * scm/output-ps.scm (dashed-line): add phase argument to
192         dashed-line.
193
194         * lily/bar-line.cc (dashed_bar_line): new function.
195         (compound_barline): support \bar "dashed". 
196
197         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
198         --output=DIR to DIR/BASE if it is a dir. 
199
200         * flower/file-name.cc (file_part): new function
201         (dir_part): new function
202
203         * lily/lily-parser-scheme.cc (LY_DEFINE): 
204
205         * DEDICATION: update
206
207 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * lily/instrument-name-engraver.cc: formatting.
210
211         * python/convertrules.py (conv): bugfix for \epsfile.
212
213 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
214
215         * lily/grob.cc:
216         
217         * lily/gourlay-breaking.cc: Oops, these should have been included
218         in my last commit
219
220 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
221
222         * scripts/*.py (program_name): cleanup relocation snippets.
223
224         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
225
226 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
227
228         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
229         page-breakable by default
230
231         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
232         correctly calculated for a single-system page
233
234         * scm/lily-library.scm (interval-sane?): also check that the first number is no
235         bigger than the second number
236
237         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
238         acknowledge that we aren't satisfying constraints)
239
240         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
241         non-Items
242
243         * lily/grob.cc (pure_height): add minimum-Y-extent
244
245         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
246         ragged
247
248         * lily/constrained-breaking.cc: convert code to use new Matrix class
249         (get_best_solution): new function
250
251         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
252         is a page with no systems
253
254 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
255
256         * VERSION (PACKAGE_NAME): release 2.9.13
257
258         * scm/define-grobs.scm (all-grob-descriptions): remove stray
259         assignment.
260
261 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
262
263         * Documentation/topdocs/NEWS.tely (Top): doc new features.
264
265         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
266         function.
267
268         * scm/define-grob-properties.scm (all-user-grob-properties):
269         remove grace-space-factor.
270
271         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
272         grace-spacing-interface
273         (spacing-options-interface): add.
274
275         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
276
277         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
278
279         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
280         GraceSpacing object.
281
282         * lily/note-spacing.cc: fix prop list formatting
283
284         * lily/beaming-pattern.cc (de_grace): new function. Sensible
285         beaming for grace notes too.
286
287         * input/regression/spacing-grace.ly: update.
288
289         * lily/grace-spacing-engraver.cc: new file.
290
291         * lily/spacing-spanner.cc: add strict-grace-spacing.
292
293 2006-07-20  Graham Percival  <gpermus@gmail.com>
294
295         * lily/parser.yy: compile fix.
296
297 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
298
299         * scm/define-grobs.scm (all-grob-descriptions): typo.
300
301         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
302         .eps extension from includegraphics.
303
304         * scripts/lilypond-book.py (main): add support for --pdf. 
305
306         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
307         callback to compute common shortest duration.
308         (set_springs): typo.
309
310         * scm/define-grob-properties.scm (all-user-grob-properties): add
311         strict-grace-spacing.
312
313         * lily/spacing-determine-loose-columns.cc (is_loose_column):
314         support float_grace_columns_.
315
316         * lily/spacing-options.cc (init_from_grob): new file.
317
318         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
319
320         * input/regression/spacing-loose-grace.ly: new file.
321
322         * Documentation/topdocs/NEWS.tely (Top): document new feature.
323
324         * lily/tuplet-engraver.cc (struct Tuplet_description): read
325         tupletFullLengthNote too. Choose right bound depending on value.
326
327         * input/regression/tuplet-full-length-note.ly: new file.
328
329 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
330
331         * lily/*-performer.cc: Converted try_music to listen_*
332
333         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
334         as a stream-event internally. Introduce event_cause (), deprecate
335         music_cause ().
336
337         * scm/define-music-types.scm: Removed BusyPlayingEvent
338         
339 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
340
341         * Documentation/user/advanced-notation.itely (Font selection):
342         Document how to get a list of available fonts using 'lilypond
343         -dshow-available-fonts blabla'.
344
345 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
346
347         * GNUmakefile.in: filter lily-XXX.pdf files.
348
349         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
350
351         * scm/define-grob-properties.scm (all-internal-grob-properties):
352         remove delta-pitch. Use delta-position everywhere.
353
354         * scm/output-lib.scm (fall::print): use new order.
355
356         * scm/output-ps.scm (path): reorder arguments.
357
358         * scm/output-svg.scm (path): support for path primitive.
359
360         * input/regression/bend-after.ly: new file.
361
362         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
363         recipe for eps -> pdf conversion.
364
365 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
366
367         * lily/parser.yy, lily/lexer.ll: added some simplifications by
368         Angelo Contardi.
369
370 2006-07-19  Graham Percival  <gpermus@gmail.com>
371
372         * input/manual/screech-boink.ly: moved to here.
373
374         * input/screech-boink.ly: deleted.
375
376         * scm/define-grob-properties.scm: clarify doc string.
377
378 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
379
380         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
381
382         * scm/output-ps.scm (path): define path.
383
384         * scm/define-stencil-commands.scm
385         (ly:register-stencil-expression): add path.
386
387         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
388
389         * ly/engraver-init.ly: add Fall_engraver
390
391         * lily/parser.yy (music_function_event): allow musicfunction
392         without music arg as music_function_event.
393
394         * lily/grob-scheme.cc (LY_DEFINE):
395         ly:grob-robust-relative-extent. New function.
396
397         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
398
399         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
400
401         * scm/output-lib.scm (fall::print): new function
402
403         * lily/fall-engraver.cc (stop_fall): new file.
404
405         * ly/music-functions-init.ly: alphabetise.
406
407         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
408         base.
409
410 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
413
414         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
415         doc pdftex usage.
416
417         * lily/translator-group.cc (connect_to_context): non const error message.
418
419         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
420
421         * scm/paper.scm (internal-set-paper-size): define landscape to #f
422         if unset.
423
424         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
425
426         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
427
428         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
429         systems.pdftex too.
430
431         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
432
433         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
434
435         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
436
437         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
438
439         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
440
441         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
442
443 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
444
445         * scm/layout-page-layout.scm: Define module, tidy code, use more
446         functions iso. a single big one.
447
448         * scm/layout-page-dump.scm: move page dump functions used in two
449         pass spacing to this file. Define module.
450
451         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
452          (separate module)
453
454         * ly/paper-defaults.ly: use module layout-page-layout.
455
456 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
457
458         * lily/music.cc: Revised MusicEvent event class. It now contains
459         event data directly instead of encapsulating it in music. The
460         previously used class is renamed to OldMusicEvent.
461
462         * lily/stream-event.cc: Stream events are now probs.
463         
464         * lily/translator-group.cc, lily/translator.cc: Translators can
465         now listen directly to stream events, by using macros
466         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
467
468         * lily/arpeggio-engraver.cc: Converted to use new event system
469
470         * THANKS: Corrected spelling mistake.
471
472 2006-07-12  Graham Percival  <gpermus@gmail.com>
473
474         * Documentation/user/SConscript, make/lilypond-vars.make,
475         input/GNUmakefile: doc build looks in input/manual instead
476         of input/test/
477
478         * input/manual/ GNUmakefile, SConscript: build files for
479         input/manual/
480
481         * input/test/ various: some files moved to input/manual/ 
482
483         * Documentation/user/basic-notation.itely: small updates;
484         thanks Kieren and Charles!
485
486 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
487
488         * VERSION (PACKAGE_NAME): release 2.9.11
489
490         * Documentation/topdocs/NEWS.tely (Top): update prop value 
491
492         * Documentation/user/basic-notation.itely (Tuplets): new property
493         value.
494
495 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * python/convertrules.py (conv): tweaks. 
498
499         * VERSION (PATCH_LEVEL): bump version.
500
501         * python/convertrules.py (conv): add rule for
502         tupletNumberFormatFunction.
503
504         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
505         tupletNumberFormatFunction.
506
507         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
508         text through 'text callback.
509
510         * lily/time-scaled-music-iterator.cc (construct_children): copy
511         tweaks generated events.
512
513         * scm/define-context-properties.scm
514         (all-user-translation-properties): remove tupletNumberFormatFunction
515
516         * lily/tuplet-engraver.cc (process_music): don't read
517         tupletNumberFormatFunction
518
519         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
520         function.
521
522 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
523
524         * lily/global-context-scheme.cc: Separated ly:run-translator into
525         smaller pieces.
526
527         * lily/score-engraver.cc, lily/score-performer.cc,
528         scm/define-context-properties.scm: Make paper/midi output
529         accessable as a context property.
530
531         * lily/score-translator.cc, lily/score-context.cc: Removed.
532
533 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
534
535         * scm/ps-to-png.scm (Module): 
536         * scm/framework-tex.scm (Module): 
537         * scm/framework-ps.scm (Module): 
538         * scm/backend-library.scm (Module): 
539         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
540         "dDEVICEHEIGHTPOINTS".
541
542 2006-07-04  Graham Percival  <gpermus@gmail.com>
543
544         * Documentation/user/ various: general improvements to
545         "working with lilypond files" section.
546
547 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
548
549         * lily/sequential-iterator.cc: Change the default get_music_list
550         to read elements-callback music property
551
552         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
553         processing of multimeasure rests. Softcoded
554         sequential-music-iterator.
555
556         * lily/sequential-music-iterator.cc: Removed.
557
558 2006-06-28  Graham Percival  <gpermus@gmail.com>
559
560         * Documentation/user/basic-notation.itely: clarify \repeatTie.
561
562 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
563
564         * lily/parser.yy: Wrap non-post-events in EventChords before
565         assigning them to identifiers.
566
567 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
568
569         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
570         gives correct vertical placement of \bar ":" in all staff
571         sizes. Thanks Martial!
572
573 2006-06-26  Graham Percival  <gpermus@gmail.com>
574
575         * Documentation/user/invoking.itely : minor update from mailist.
576
577 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
578
579         * lily/ various: Introduce stream events of types Prepare,
580         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
581         ChangeContext, SetProperty, RevertProperty, Override and Revert.
582
583         * lily/global-context*.cc: Time is now -inf before iteration
584         starts.
585
586         * lily/include/context.hh: Removed unique_, init_
587
588         * Documentation/topdocs/NEWS: Make the feathered beam example
589         avoid triggering a bug.
590
591 2006-06-24  Graham Percival  <gpermus@gmail.com>
592
593         * Documentation/user/ various: small additions from mailist.
594
595 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
596
597         * ly/performer-init.ly: Add some missing links in the context
598         hierarchy for MIDI output. There are probably some more missing!
599
600 2006-06-21  Graham Percival  <gpermus@gmail.com>
601
602         * Documentation/user/ various: minor spelling fixes;
603         thanks Dave Luttinen!
604
605         * Documentation/user/ various: small clarifications;
606         thanks Anthony Youngman!
607
608 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
609
610         * po/fr.po: add \n appropriately.
611
612         * lily/lexer.ll: remove ? from version-seen?  
613
614 2006-06-19  John Mandereau  <john.mandereau@free.fr>
615
616         * po/fr.po; update translation, by Jean-Charles Malahieude and
617         John Mandereau.
618
619 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
620
621         * THANKS: add Markus Schneider.
622
623         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
624         Staff_symbol_engraver
625
626         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
627         replace staff_engraver
628
629         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
630         spanner.
631
632         * lily/staff-collecting-engraver.cc
633         (acknowledge_end_staff_symbol): new function
634
635         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
636
637         * lily/staff-collecting-engraver.cc
638         (acknowledge_end_staff_symbol): new function.
639
640         * lily/main.cc: switch on relocation by default.
641
642 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * lily/spacing-spanner.cc (musical_column_spacing): set
645         compound_fixed_note_space to 0.0. Document why.
646
647         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
648         range of inverse_hooke_
649         (Simple_spacer): init completely.
650         (fits): const
651         (get_line_configuration): don't use cols.resize(); it introduces
652         initialized data.
653
654         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
655
656         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
657
658         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
659         try. Divide by beatlength.
660
661         * input/regression/beaming-ternary-metrum.ly: update doc.
662         add beatLength hack.
663
664         * scm/music-functions.scm (make-time-signature-set): add
665         standard-beat-grouping. 
666
667 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
668
669         * input/regression/tie-whole.ly: new file.
670
671         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
672         cross center of note head in case of invisible stem. 
673
674 2006-06-16  Graham Percival  <gpermus@gmail.com>
675
676         * Documentation/user/ various: small fixes from mailist.
677
678 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
679
680         * lily/breathing-sign.cc (offset_callback): idem.
681
682         * lily/align-interface.cc (align_to_fixed_distance): remove
683         hungarian suffix.
684
685         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
686         x%2==0.
687
688 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
689
690         * VERSION (PACKAGE_NAME): release 2.9.9
691
692         * ly/lilypond-book-preamble.ly: add \version
693
694 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
695
696         * scripts/lilypond-book.py (PREAMBLE_LY): include
697         lilypond-book-preamble.ly
698
699         * lily/stem.cc (get_beaming): return max of 0 and
700         scm_ilength. Fixes slurring from/to beams.
701
702         * ly/lilypond-book-preamble.ly: new file.
703
704         * lily/slur.cc: add inspect-index feature.
705
706 2006-06-13  Graham Percival  <gpermus@gmail.com>
707
708         * Documentation/user/tutorial.itely: trivial fix.
709
710 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
711
712         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
713         all non-event music in the parser via MAKE_SYNTAX.
714
715         * lily/parser-scheme.cc: Add ly:parser-error function
716
717         * scm/paper.scm: fix typo
718
719 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
720
721         * THANKS: add RT.
722
723         * lily/font-config.cc (init_fontconfig): add warning if cache_file
724         is null.
725
726         * buildscripts/output-distance.py (test_compare_signatures):
727         timing routines.
728         (read_signature_file): use new signature format.
729
730         * scm/stencil.scm (write-system-signature): simpler signature
731         format.
732
733         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
734         for beamed case. 
735
736         * lily/note-spacing.cc (stem_dir_correction): don't inspect
737         stem_end_position, but estimate instead. 
738
739         * lily/tuplet-bracket.cc (calc_positions): look at
740         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
741         brackets narrower than beams. 
742
743         * lily/lexer.ll: set version-seen? even if version is
744         INVALID. 
745
746         * lily/rest.cc (y_offset_callback): bugfix: decide position
747         override based on scm_is_number(). Fixes \rest on center staff
748         line. 
749
750         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
751         patterns for 16th triplets.
752
753 2006-06-10  Graham Percival  <gpermus@gmail.com>
754
755         * Documentation/user/ page.itely, global.itely: editing
756         and reorg.
757
758         * Documentation/user/ various: findex -> funindex.
759
760 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
761
762         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
763         insert extra tuplet events.
764
765 2006-06-10  Graham Percival  <gpermus@gmail.com>
766
767         * Documentation/user/programming-interfaces.itely: add
768         info from NEWS.
769
770         * python/convertrules.py: add annotatefoo -> annotate-foo
771         rules.
772
773         * Documentation/user/global.itely: start editing.
774
775         * Documentation/user/page.itely: major editing, new spacing
776         docs.
777
778 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
779
780         * scm/define-markup-commands.scm (wordwrap-markups): use
781         output-def 'line-width if undefined.
782
783         * HACKING: trim outdated info.
784
785 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
786
787         * scm/define-grobs.scm (all-grob-descriptions): Add
788         line-spanner-interface to all grobs that already have
789         text-spanner-interface or dynamic-text-spanner-interface
790
791         * scm/page.scm: Rename annotate{headers,systems,page}->
792         annotate-*
793
794         * input/regression/page-spacing.ly,
795         input/regression/page-layout-manual-position.ly: idem
796
797 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
798
799         * lily/line-spanner.cc: cleanup property list.
800
801         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
802         generator expressions (2.3 compat). 
803
804 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
805
806         * lily/vertical-align-engraver.cc: Make sure that the
807         align{Above,Below}Context properties are included in the automatic
808         documentation.
809
810 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
811
812         * scm/paper-system.scm (paper-system-annotate): also annotate the
813         estimated pure-Y-extent
814
815         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
816
817         * lily/system.cc (break_into_pieces): set the estimated height
818         of each child system
819
820         * lily/stem.cc (pure_height): new pure-Y-extent callback
821
822         * lily/staff-symbol-referencer.cc (callback): don't destroy
823         the staff-position property
824
825         * lily/hara-kiri-group-spanner.cc (request_suicide): split
826         consider_suicide into two functions
827
828         * lily/constrained-breaking.cc (resize): use the new pure
829         callbacks to estimate the height of a system
830
831         * lily/axis-group-interface.cc (pure_group_height): new
832         side-effect-free VerticalAxisGroup height-callback
833
834         * lily/align-interface.cc (get_extents_aligned_translates):
835         split align_elements_to_extents into two functions
836         (get_pure_child_y_translation): new function
837
838         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
839
840         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
841
842         * lily/paper-score.cc: cache break_indices and columns
843
844         * lily/side-position-interface.cc: new pure-Y-extent callbacks
845         
846 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
847
848         * lily/font-config.cc (init_fontconfig): do the init if
849         cache_file, but don't look at cache_file.
850
851         * input/regression/quote-tie.ly: new file.
852
853         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
854         to Head_event_tuple, so we deal gracefully with ties on
855         cue-endings.
856
857         * lily/pango-font.cc (pango_item_string_stencil): type correctness
858         for FcChar8*
859
860 2006-06-08  Graham Percival  <gpermus@gmail.com>
861
862         * input/test/ smart-transpose.ly, reverse-music.ly:
863         \applyMusic to music functions update, thanks Michael!
864
865 2006-06-07  Graham Percival  <gpermus@gmail.com>
866
867         * input/test/ add-staccato.ly, add-text-script.ly,
868         unfold-all-repeats.ly, music-box.ly: \applyMusic to
869         music functions update, thanks to Michael Meixner.
870
871         * Documentation/user/music-glossary.tely: small fix
872         from Francisco.
873
874         * Documentation/user/ various: minor additions from mailist.
875
876         * Documentation/user/lilypond.tely, basic-notation.itely:
877         small test of @funindex.  (works here)
878
879         * input/test/font-table.ly: reduce size to partially
880         de-ugly version in manual.
881
882         * Documentation/user/page.itely: new file (split former
883         "global issues" into "page settings" and "non-musical
884         output".
885
886         * Documentation/user/ various: fix @ref{}s to match
887         new chapter names (above).
888
889 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
890
891         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
892
893 2006-06-06  Graham Percival  <gpermus@gmail.com>
894
895         * Documentation/user/advanced-notation.itely: add example
896         for segno/coda on barline.
897
898         * tex/texinfo.tex: merge from upstream.
899
900 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
901
902         * scripts/lilypond-book.py (process_snippets): Argument fix.
903
904         * SConstruct:
905         * buildscripts/builder.py:
906         * lily/SConscript: 
907         * mf/SConscript: 
908         * Documentation/user/SConscript:  More SCons fixes.
909
910 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * lily/font-config.cc (init_fontconfig): Only initialize if
913         global cache_file is found.
914
915 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
916
917         * ly/music-functions-init.ly: Updated \overrideProperty to use the
918         new \applyOutput.
919
920 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
921
922         * VERSION (PACKAGE_NAME): release 2.9.8
923
924         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
925         function. Delay ledger modifying ledgered grobs to
926         stop_translation_timestep(), to ensure that we're ledgering
927         according to the new spanner.
928         (acknowledge_staff_symbol): don't check for non-NULL
929         staff_sym->get_bound()
930
931         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
932         creation.
933
934         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
935         pictures too.
936
937         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
938         directly from srcdir/stepmake/aclocal.m4
939         
940         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
941         disting MISC files.
942
943         * lily/simple-spacer.cc (get_column_desc): desc -> description.
944
945 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
946
947         * lily/simple-spacer.cc (get_line_configuration): add
948         keep-inside-line rods
949         (struct Column_desc): add constructor
950         (struct Rod_desc): add constructor
951         (get_line_forces): check for forced page breaks here too
952
953         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
954         support/elements cycles between InstrumentNames and AxisGroups
955
956 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
957
958         * config.make.in (METAFONT): remove MAKEINFO_VERSION
959
960         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
961         make-txt-files target.
962
963         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
964         make-txt-files target.
965
966         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
967
968         * stepmake/stepmake/generic-vars.make (distdir): create dist in
969         top-build-dir.
970
971 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
972
973         * Documentation/user/instrument-notation.itely,
974         input/regression/breathing-sign-ancient.ly,
975         input/test/divisiones.ly: Removed redundant property settings for
976         vaticana contexts.
977
978         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
979         fix lyrics alignment problems.  They are implemented now as scheme
980         functions that add the appropriate unicode char to the first lyric
981         event rather than adding a separate lyric event.  Minor edit of
982         comments.
983
984 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
985
986         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
987         pollute src dir with built .txt files, but install directly from
988         Documentation/topdocs/out/
989
990         * buildscripts/output-distance.py
991         (ComparisonData.create_html_result_page): put version/directories
992         in table header.
993
994         * Documentation/topdocs/NEWS.tely (Top): document spacing section
995         feature.
996
997         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
998         Patch by Karl Hammar
999         
1000         * buildscripts/readlink.py: add  file.
1001         Patch by Karl Hammar
1002
1003 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1004
1005         * lily/tuplet-number.cc (print): prevent stencil from being
1006         garbage collected.
1007
1008 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1009
1010         * scm/stencil.scm (write-system-signature): explicitly 
1011         -well, superfluously- close output port.
1012
1013         * buildscripts/output-distance.py (main): oops. Add extra argument.
1014
1015 2006-06-05  Graham Percival  <gpermus@gmail.com>
1016
1017         * Documentation/user/music-glossary.tely: clarified example
1018         from Francisco Vila, thanks!
1019
1020 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1021
1022         * input/regression/spacing-section.ly: new file.
1023
1024         * lily/input.cc (programming_error): new function.
1025
1026         * lily/spacing-engraver.cc (try_music): new function. Accept
1027         spacing-section-event
1028
1029         * lily/spacing-spanner.cc (set_springs): take slices of all
1030         columns for spacing.
1031
1032         * lily/include/paper-column.hh (class Paper_column): add
1033         Paper_column::compare.
1034
1035         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1036
1037         * scm/define-music-types.scm (music-descriptions): add
1038         SpacingSectionEvent
1039
1040         * lily/music-iterator.cc (report_event): use programming_error for
1041         sending non-event error.
1042
1043         * lily/input.cc (programming_error): new function
1044
1045         * buildscripts/output-distance.py (main): use compare-XXX for
1046         compare files.
1047         (main): --threshold option, default at 0.30
1048
1049         * output-distance.py (main): add --threshold option.
1050
1051 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1052
1053         * scm/paper-system.scm (paper-system-annotate): fix problem when
1054         annotating an empty system
1055
1056 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1057
1058         * GNUmakefile.in: reinstate old web tar/copying.
1059
1060 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1061
1062         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1063         nothing changes. (Erik S) 
1064
1065         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1066         count. (Erik S)
1067
1068 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1069
1070         * scm/define-markup-commands.scm (whiteout): do not force
1071         foreground color of argument markup to black.
1072
1073         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1074         the left of the arrow, instead of below the arrow name, so that,
1075         when two little arrows are vertically stacked, their dimensions
1076         and name should not overlap. Add a color key parameter.
1077
1078         * scm/paper-system.scm (paper-system-annotate): Annotate
1079         next-space+next-padding instead of next-space. Annotate space
1080         between next-padding and next-space+padding, respectively, and
1081         following system extent and refpoint-Y-extent. Use colors.
1082
1083         * scm/page.scm (annotate-page): translate annotations slightly to
1084         the right.
1085
1086 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1087
1088         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1089         fix for x-staff slurs. Thanks Joe!
1090
1091         * buildscripts/output-distance.py
1092         (SystemLink.output_expression_change_count): keep track of changed
1093         details, and dump in details html page.
1094  
1095         * input/regression/figured-bass-staff.ly: add note about setting
1096         properties in Staff context.
1097
1098         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1099         add slurs and ties to support too.
1100
1101         * buildscripts/output-distance.py (main): set dest_dir
1102         argument. Add --max-count option.
1103
1104 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1105
1106         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1107         shortcuts for special unicode chars that are useful in chant
1108         notation.  Revised exisiting and added new comments.
1109
1110 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1111
1112         * make/mutopia-rules.make: remove duplicate recipe.
1113
1114 2006-06-02  Werner Lemberg  <wl@gnu.org>
1115
1116         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1117         Add support for U+0132 (IJ) and U+0133 (ij).
1118
1119 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1120
1121         * buildscripts/output-distance.py (FileLink): new class. collect
1122         info systems from one .ly file. 
1123         (FileLink.link_files_for_html): further tweaks.
1124
1125 2006-06-02  Graham Percival  <gpermus@gmail.com>
1126
1127         * tex/texinfo.tex: partial fix for @funindex.
1128
1129         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1130         break anything).
1131
1132 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1133
1134         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1135
1136         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1137         @example too. Backportme.
1138
1139 2006-06-02  Graham Percival  <gpermus@gmail.com>
1140
1141         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1142         from Werner Lemberg.
1143
1144 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1145
1146         * Documentation/user/music-glossary.tely: additional spanish
1147         updates and a lyrics fix in an example.
1148
1149 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1150
1151         * scm/define-grob-properties.scm: Previous patch contained
1152         spurious line from another patch not yet committed.  Fixed.
1153
1154         * scm/define-grob-properties.scm: Add missing doc strings for
1155         ancient notation.
1156
1157 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1158
1159         * buildscripts/output-distance.py
1160         (ComparisonData.write_text_result_page): separate the scores, sort
1161         by geo_score.
1162
1163         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1164         system signatures.
1165
1166         * buildscripts/output-distance.py (me_path): use argv[0] for
1167         sys.path extension
1168         (ComparisonData.img_cell): use colored borders.
1169
1170         * scm/stencil.scm (write-system-signature): escape newlines too.
1171         (write-system-signature): use (1,-1) interval for empty interval
1172
1173 2006-01-01  Graham Percival  <gpermus@gmail.com>
1174
1175         * Documentation/user/music-glossary.tely: Spanish updates
1176         from Francisco Vila.
1177
1178         * Documentation/user/lilypond-book.itely: addition from
1179         Vaclav Smilauer.
1180
1181         * Documentation/user/ various: edits, small additions
1182         from mailist, etc.
1183
1184 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1185
1186         * GNUmakefile.in (tree-lib-prefix-current):
1187         (tree-share-prefix-current): Use version number in tree, add
1188         `current' symlinks.
1189
1190 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1191
1192         * GNUmakefile.in: write VERSION, again.
1193
1194         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1195         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1196
1197         * stepmake/aclocal.m4: robuster version detection.
1198
1199         * buildscripts/output-distance.py
1200         (ComparisonData.create_html_result_page): copy only if file
1201         exists, fixup src paths.
1202
1203         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1204
1205 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1206
1207         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1208         Another datarootdir reto.
1209
1210         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1211         available.  This should be moved to postinstall-lilypond-doc.
1212
1213 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1214
1215         * GNUmakefile.in: simplify local-WWW-post. 
1216         remove -type l from find.
1217
1218         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1219         fixes. Don't follow symlinks.
1220         (ComparisonData.create_html_result_page): remove previous results.
1221         insert ../python in path.
1222
1223         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1224
1225 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1226
1227         * config.make.in (datadir): Add datarootdir to silence autoconf.
1228
1229         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1230
1231 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1232
1233         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1234
1235         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1236         slash beams too wide.
1237
1238 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1239
1240         * VERSION: release 2.9.7
1241         
1242 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1243
1244         * lily/relocate.cc (read_relocation_dir): Do not blindly
1245         dereference DIR.
1246
1247 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1248
1249         * lily/parser.yy: replace THIS by PARSER
1250
1251         * Documentation/index.html.in: add link to test-results.html page.
1252
1253         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1254
1255         * scm/translation-functions.scm (format-bass-figure): translate
1256         digits over 10 to the left
1257
1258         * scm/define-markup-commands.scm (translate-scaled): new markup.
1259
1260         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1261         7 glyph. 
1262
1263         * ly/engraver-init.ly: add Figured_bass_engraver
1264
1265         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1266
1267         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1268
1269         * lily/score-engraver.cc (announce_grob): only note START announces.
1270
1271         * lily/include/engraver-group.hh (Translator_group):
1272         acknowledge_hash_table_ is now drul.
1273
1274         * lily/engraver.cc (announce_end_grob): new method.
1275
1276         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1277
1278         * lily/translator-dispatch-list.cc (create): take start_end argument.
1279
1280         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1281         acknowledge_static_array_ to drul
1282
1283         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1284
1285         * scm/define-grob-interfaces.scm
1286         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1287
1288         * scm/define-grobs.scm (all-grob-descriptions): add
1289         BassFigureAlignmentPositioning
1290
1291         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1292         number stays up to date. Backportme.
1293
1294 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1295
1296         * Documentation/user/basic-notation.itely (Bar lines): Document
1297         the "||:" bar type. 
1298
1299 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1300
1301         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1302
1303         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1304         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1305         build.
1306
1307         * Resurrect `scons lily' build.
1308
1309         * SConstruct (symlink_tree): Bugfix: link
1310         music-drawing-routines.ps to file iso directory.
1311
1312         * lily/SConscript: Remove kpath-guile from LIBS.
1313
1314         * SConstruct (libdir_package_version): Typo.
1315         (configure): Comment-out fontforge for lack of fontforge.pc .
1316         Also add libdir* to environment.
1317
1318 2006-05-30  Graham Percival  <gpermus@gmail.com>
1319
1320         * Documentation/user/ various: minor additions from mailist and
1321         editing.
1322
1323 2006-05-30  Paco <fravd@ya.com>
1324
1325         * Documentation/user/music-glossary.tely: numerous corrections and
1326         some new translations.
1327
1328 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1329
1330         * BackportmeStart.
1331         
1332         * buildscripts/output-distance.py
1333         (ComparisonData.create_html_result_page): new routine: summarise
1334         results in HTML page with images. 
1335         (ComparisonData.create_text_result_page): create summary text files too.
1336
1337         * GNUmakefile.in (web-ext): package .signature files too. They
1338         compress well. 
1339
1340         * scm/stencil.scm (write-system-signature): typo.
1341
1342         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1343
1344         * scm/stencil.scm (write-system-signature): better escaping.
1345         only write signature for music systems, not for markup systems.
1346
1347         * scm/framework-ps.scm (output-framework): dump-signatures support
1348         for plain output.
1349
1350         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1351
1352         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1353         for -dno-point-and-click
1354
1355         * lily/grob.cc (get_print_stencil): don't read
1356         point_and_click_global to determine whether to set grob-cause.
1357
1358 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1359
1360         * buildscripts/output-distance.py (main): new function.
1361         (ComparisonData): new class.
1362
1363         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1364         careful with generating new LedgerLineSpanners.
1365
1366         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1367
1368         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1369         context. This fixes double ledger lines in output. 
1370
1371         * lily/system.cc (get_paper_system): remove 3 layer limit.
1372
1373         * buildscripts/output-distance.py (SystemLink.distance): new
1374         file. Compare signatures.
1375
1376         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1377
1378         * lily/grob-array.cc (remove_duplicates): rename from
1379         uniq(). Sort before calling uniq() so it actually works.
1380
1381 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1382
1383         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1384         \version from lilypond file snippet.
1385         (Lilypond_file_snippet.ly): oops. typo.
1386         (find_toplevel_snippets): urgh. again.
1387
1388         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1389         prevent duplicated broken items in output.
1390
1391         * scm/framework-eps.scm (output-classic-framework): only dump if
1392         dump-signatures is set.
1393
1394         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1395
1396         * scm/stencil.scm (write-system-signature): new routine: write
1397         python parseable signature of a separate paper system.
1398         BackportmeEnd.
1399         
1400 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1401
1402         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1403         iso is_string().
1404         include header.
1405
1406 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1407
1408         * translator-group.cc: send music events to engravers in
1409         non-bottom contexts.
1410
1411         * tuplet-engraver.cc: process tuplet brackets in correct order.
1412
1413 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1414
1415         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1416         arg 2 might point us to a new binary (patch by Karl Hammar)
1417         
1418 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1419
1420         * VERSION (PACKAGE_NAME): release 2.9.6
1421
1422         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1423
1424         * Documentation/user/*.itely: 2nd
1425         attempt: replace funindex -> findex globally.
1426
1427 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1428
1429         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1430         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1431
1432         * scm/define-music-display-methods.scm: display methods for
1433         breaks. Fix \applyOutput.
1434
1435 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1436
1437         * Documentation/user/macros.itexi: comment out funindex expansion. 
1438
1439         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1440         everywhere.
1441
1442         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1443         Karl Hammar. Backportme.
1444  
1445         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1446
1447         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1448
1449         * Documentation/user/programming-interface.itely (Running a
1450         function on all layout objects): idem.
1451
1452         * Documentation/user/introduction.itely (Automated engraving):
1453         update \applyOutput syntax
1454
1455         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1456         remove debugging hook.
1457
1458         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1459         expansion. 
1460
1461         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1462
1463         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1464         TEXI2DVI_FLAGS to texi2dvi invocation. 
1465
1466 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1467
1468         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1469         works. More work is done by iterator now, and engraver has been
1470         very much simplified.
1471
1472         * lily/translator-group.cc: try_music is now invoked through a
1473         listener
1474
1475         * lily/*-iterator.cc: Massive cleanups. Junked
1476         try_music_in_children globally. Renamed try_music to report_event,
1477         and made that method descend to a bottom context automatically.
1478
1479         * lily/event-iterator.cc: New file.
1480
1481         * lily/output-property-iterator.cc,
1482         lily/old-lyric-combine-music-iterator.cc: Removed.
1483
1484         * python/convert-rules.py: Modified the syntax for \applyOutput.
1485
1486 2006-05-23  Graham Percival  <gpermus@gmail.com>
1487
1488         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1489         creation.
1490
1491         * Documentation/user/ various: stuff that might have helped
1492         to fix the pdf creation, plus some minor doc additions.
1493
1494         * Documentation/user/changing-defaults.itely: remove @b from
1495         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1496
1497 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1498
1499         * lily/beaming-pattern.cc (beamify): deal with negative start
1500         moments for beaming patterns.
1501
1502 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1503
1504         * lily/beaming-info.cc (beamify): new function: read beatLength
1505         and beatGrouping from context. 
1506
1507         * input/regression/beam-beat-grouping.ly (Module): new file.
1508
1509         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1510
1511         * lily/beam.cc (get_beam_segments): generate events for
1512         max_connect_ case too.
1513         (get_beam_segments): read Stem::max-beam-connect.
1514
1515         * input/regression/beam-single-stem.ly: new file.
1516
1517         * lily/stem.cc (set_beaming): use #f as signaling value for
1518         beamcount 0.
1519
1520         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1521
1522         * lily/beam.cc (set_beaming): read clip-edges property.
1523         (calc_direction): don't suicide for single stem.
1524
1525         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1526         argument, remove 1<<15 hack. Remove clip_edges() 
1527
1528         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1529
1530 2006-05-21  Graham Percival  <gpermus@gmail.com>
1531
1532         * Documentation/user/basic-notation.itely: reorg.
1533
1534         * Documentation/user/ various: minor fixes.
1535
1536 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1537
1538         * lily/stencil-expression.cc (register_stencil_head): opps, append
1539         to cdr of static SCM object.
1540
1541 2006-05-19  Graham Percival  <gpermus@gmail.com>
1542
1543         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1544         update framework for command index.  DOC WRITERS: use @funindex
1545         instead of @cindex @code{}.
1546
1547         * Documentation/user/ various: replace @cindex @code{} => @funindex
1548
1549 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1550
1551         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1552         case positions is set manually. 
1553
1554 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1555         
1556         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1557         rules to Scheme.
1558
1559 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1560
1561         * Documentation/user/changing-defaults.itely (Contexts explained):
1562         use absolute dimension for @image.
1563
1564         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1565         out image for illustration too.
1566         ($(outdir)/%.png): add more png <-> eps rules. 
1567
1568 2006-05-17  Graham Percival  <gpermus@gmail.com>
1569
1570         * Documentation/user/ various: remove trailing whitespace, cosmetic
1571         change to reduce changes produced by diff.
1572
1573 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1574
1575         * lily/main.cc (do_chroot_jail): correctness tweak.
1576
1577         * python/lilylib.py (system): import subprocess in system () only.
1578
1579         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1580
1581         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1582         variable. Backportme.
1583
1584 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1585         
1586         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1587
1588 2006-05-17  Werner Lemberg  <wl@gnu.org>
1589
1590         * lily/lexer.ll (init_signature_has_table): Add
1591         `scm-scm-music-music'.
1592
1593         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1594         (Generic_prefix_music_scm): Add rule for it.
1595
1596         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1597         `quoted-transposition' property.
1598
1599         * ly/music-functions-init.ly (transposedCueDuring): New function.
1600
1601         * scm/define-music-properties.scm (all-music-properties): Updated.
1602
1603         * Documenation/topdocs/NEWS.itely: Document it.
1604
1605 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1606
1607         * python/lilylib.py (system): move import subprocess to system()
1608         definition. 
1609
1610         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1611
1612         * VERSION (PATCH_LEVEL): release 2.9.5
1613         
1614         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1615         build instructions. 
1616
1617         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1618
1619 2006-05-16  Graham Percival  <gpermus@gmail.com>
1620
1621         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1622
1623         * Documentation/user/ various: minor fixes.
1624
1625 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1626
1627         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1628
1629 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1630
1631         * Documentation/user/advanced-notation.itely (Instrument names):
1632         Modified obsolete instruction on how to move instrument names away
1633         from the staves. Hmm, at second thought the bug probably has been
1634         solved, so the full bug description should probably be removed.
1635
1636 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1637
1638         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1639         currentCommandColumn. 
1640
1641         * lily/hairpin.cc (print): also add padding for non-neighbor
1642         hairpin bounds.
1643
1644         * scm/define-context-properties.scm
1645         (all-user-translation-properties): add hairpinToBarline
1646
1647         * input/regression/hairpin-to-barline.ly: new file.
1648
1649         * lily/context.cc (internal_send_stream_event): thinko fix.
1650
1651         * lily/tie.cc (set_default_control_points): robustness fix.
1652
1653         * python/musicxml.py (Part.interpret): don't complain about
1654         incomplete measures.
1655
1656         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1657         new music if last_event_chord() returned None.
1658
1659         * python/musicxml.py (Part.interpret): skip back over chord notes.
1660
1661 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1662         
1663         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1664         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1665         lily/slash-repeat-engraver.cc,
1666         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1667         iterator sends PercentEvents
1668
1669         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1670         rework tuplets: send start/stop events to engraver
1671
1672         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1673         dispatchers event-source and events-below to Context
1674         
1675 2006-05-15  Graham Percival  <gpermus@gmail.com>
1676
1677         * Documentation/user/README.txt: update info for doc writers.
1678
1679         * Documentation/user/programming-interface.itely: integrate
1680         Nicolas' fixes for chapter rewrite.
1681
1682         * Documentation/user/ various: minor fixes.
1683
1684 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1685
1686         * lily/clef-engraver.cc: cleanup.
1687
1688         * Documentation/user/GNUmakefile: dist context-example.eps too.
1689
1690         * lily/key-engraver.cc (create_key): use
1691         explicitKeySignatureVisibility for cancellation too. 
1692
1693         * lily/font-config.cc (init_fontconfig): don't close file if
1694         f==NULL. 
1695
1696 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1697
1698         * Documentation/topdocs/NEWS.tely: niente and rotation news
1699
1700 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1701
1702         * lily/include/stencil.hh
1703         * lily/stencil.cc (rotate): new function. Makes it possible
1704         to rotate a stencil around a given offset.
1705
1706         * lily/grob.cc (get_print_stencil): add rotation support
1707
1708         * lily/stencil-interpret.cc (interpret_stencil_expression):
1709         add rotation support
1710
1711         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1712
1713         * scm/define-grob-properties.scm: add 'rotation property
1714
1715         * scm/define-markup-commands.scm: add rotate markup command
1716         
1717         * scm/output-ps.scm: add rotation support in PostScript backend
1718
1719         * scm/output-svg.scm: add rotation support in SVG backend
1720
1721 2006-05-13  Graham Percival  <gpermus@gmail.com>
1722
1723         * Documentation/user/music-glossary.itely: French correction.
1724
1725         * Documentation/user/programming-interface.itely: major
1726         new docs, some reorg, some info from Nicolas.
1727
1728         * Documentation/user/ various: small fixes.
1729
1730 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1731
1732         * Documentation/user/programming-interface.itely (Markup
1733         programmer interface): Remove duplicate text.
1734
1735 2006-05-12  Graham Percival  <gpermus@gmail.com>
1736
1737         * Documentation/user/context-example.eps: new file.
1738
1739         * Documentation/user/changing-defaults.itely: set up file to
1740         use eps image.
1741
1742         * Documentation/user/programming-interface.itely: changes
1743         from mailist.
1744
1745 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1746
1747         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1748
1749 2006-05-11  Graham Percival  <gpermus@gmail.com>
1750
1751         * Documentation/user/programming-interface.itely: first round of
1752         editing and merging emails from Nicolas.
1753
1754         * Documentation/user/scheme-tutorial: minor edit.
1755
1756 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1757
1758         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1759         XML attributes.
1760         (Xml_node.message): use it.
1761
1762         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1763         oops. Add duration argument.
1764
1765 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1766
1767         * lily/paper-column-engraver.cc (make_columns):
1768         * scm/define-grobs.scm: Revert my previous change and set the default
1769         in define-grobs.scm instead.
1770
1771 2006-05-09  Graham Percival  <gpermus@gmail.com>
1772         
1773         * Documentation/user/changing-defaults.itely: general editing,
1774         info about \set and \override.
1775
1776         * Documentation/user/tweaking.itely, advanced-notation.itely:
1777         fixes from Dave Luttinen, thanks!
1778
1779 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1780
1781         * lily/paper-column-engraver.cc (make_columns): By default, a column
1782         needs to be breakable.
1783
1784 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1785
1786         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1787         Attributes methods
1788         (musicxml_time_to_lily): idem
1789         (musicxml_key_to_lily): idem
1790         (instrument_drumtype_dict): dict for supported drumtypes.
1791         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1792         moments and pending mm rests
1793         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1794         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1795         (musicxml_voice_to_lily_voice): add mode change.
1796         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1797         speed and less memory usage (factor 5 to 10).
1798         (convert): write -defs.ly  and driver file separately so people
1799         can script their own part extraction.
1800
1801         * python/musicxml.py (minidom_demarshal_node): new function:
1802         separate minidom handling.
1803         (lxml_demarshal_node): new function: support lxml.etree too.
1804         (Xml_node.message): new function: verbose error message, with XML
1805         path to offending node.
1806         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1807         (Part_list.generate_id_instrument_dict): new method: collect
1808         instrument names, to be able to set drum_type.
1809         (Part.interpret): handle underfull measures
1810         (Part.interpret): assign instrument names.
1811
1812         * python/musicexp.py (Output_printer.close): new method
1813         (MusicWrapper.print_ly): new class: support other modes,
1814         eg. \drummode
1815         (BarCheck.print_ly): new class. Support bar checks, with comments
1816         and fancy barchecks. 
1817         (NoteEvent.__init__): also set drum_type for drum notes.
1818         (MultiMeasureRest.lisp_expression): dump mm rests.
1819
1820         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1821         line-break-permission if forbidBreak is not set.
1822
1823 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1824
1825         * scm/define-context-properties.scm:
1826         * scm/define-grob-properties.scm:
1827         * scm/define-grobs.scm:
1828         * scm/define-music-display-methods.scm:
1829         * scm/define-music-properties.scm:
1830         * scm/define-music-types.scm:
1831         * scm/music-functions.scm:
1832         * ly/declarations-init.ly:
1833         * lily/include/constrained-breaking.hh:
1834         * lily/system.cc:
1835         * lily/spaceable-grob.cc:
1836         * lily/simple-spacer.cc:
1837         * lily/paper-score.cc:
1838         * lily/paper-column.cc:
1839         * lily/paper-column-engraver.cc:
1840         * lily/item.cc:
1841         * lily/gourlay-breaking.cc:
1842         * lily/constrained-breaking.cc:
1843         * python/convertrules.py:
1844         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1845         "page-break-penalty" and "line-break-permission".
1846         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1847         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1848
1849         * lily/bar-engraver.cc:
1850         * lily/beam-engraver.cc:
1851         * lily/forbid-break-engraver.cc:
1852         * lily/ligature-engraver.cc:
1853         * lily/paper-column-engraver.cc:
1854         * lily/percent-repeat-engraver.cc:
1855         * lily/score-engraver.cc:
1856         * lily/score-engraver.hh:
1857         * lily/paper-column-engraver.hh:
1858         Inter-engraver communication regarding line breaks is done through context
1859         properties (Score.forbidBreak) instead of function calls.
1860
1861 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1862
1863         * VERSION (PACKAGE_NAME): release 2.9.4
1864
1865 2006-05-08  Graham Percival  <gpermus@gmail.com>
1866
1867         * Documentation/user/working.itely: proofreading from Dave
1868         Luttinen, thanks.
1869
1870         * Doucmentation/user/README.txt: updated with manual style info.
1871
1872         * Documentation/user/ various: trim linewidth to 78 chars.
1873
1874 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1875
1876         * scm/define-grob-properties.scm (all-internal-grob-properties):
1877         remove chord-tremolo property.
1878
1879         * lily/beam.cc (get_beam_segments): don't use stem position as
1880         base for broken ends.
1881
1882 2006-05-06  Graham Percival  <gpermus@gmail.com>
1883
1884         * Documentation/user/putting.itely: proofreading from Dave
1885         Luttinen, thanks!
1886
1887         * Documentation/user/ various: more reorg and clarifications.
1888
1889 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1890
1891         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1892
1893         * ly/music-functions-init.ly: new function featherDurations
1894
1895         * lily/beam.cc: read grow-direction for feathered beaming.
1896
1897         * Documentation/topdocs/NEWS.tely (Top): typo.
1898
1899 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1900
1901         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1902         tremolo beams.
1903
1904 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1905         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1906         used by music streams.
1907
1908         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1909         lily/stream-event.cc, lily/stream-event-scheme.cc,
1910         lily/listener.cc, lily/scheme-listener.cc,
1911         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1912         lily/include/stream-event.hh, lily/include/listener.hh,
1913         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1914         Created data structures for music streams.
1915         
1916 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1917
1918         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1919         construction of a beam. 
1920         (print): rewrite. 
1921
1922         * flower/include/std-vector.hh (default_compare): use only one comparison.
1923
1924         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1925         (note-by-number): further attachment fixes.
1926
1927         * scm/lily-library.scm (ordered-cons): new function.
1928         (interval-index): new function
1929
1930         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1931
1932         * lily/note-head.cc (get_stem_attachment): new function.
1933
1934         * scm/define-markup-commands.scm (note-by-number): read 'style
1935         property. 
1936
1937         * input/regression/markup-note.ly: show note-head style option.
1938
1939         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1940         triangle head.
1941
1942 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1943
1944         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1945
1946         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1947
1948         * lily/include/constrained-breaking.hh: GCC 4 fix.
1949
1950 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1951
1952         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1953         Replace it with functions get_line_forces and get_line_configuration.
1954         (class Simple_spacer): Make data private.
1955         Rewrite compression algorithm to be faster and simpler.
1956
1957         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1958         * lily/gourlay-breaking.cc (solve):
1959         * lily/constrained_breaking.cc (space_line):
1960         Change it to the new simple-spacer code.
1961
1962         * lily/paper-score.cc (get_paper_systems):
1963         (Paper_score):
1964         (process):
1965         Delay breaking the systems until they are requested.
1966         (find_break_indices):
1967         Use vsize for indices.
1968         (calc_breaking):
1969         Move the "Calculating line breaks" message here.
1970
1971         * lily/system.cc (pre_processing):
1972         Move the "Calculating line breaks" message away from here.
1973         (break_into_pieces):
1974         Allow multiple calls to this function in sequence (with touching-but-
1975         not-overlapping breakpoints).
1976
1977         * lily/constrained-breaking.cc:
1978         Replace most of the get_XXXX functions with get_line_details.
1979         Only calculate the force for each line. Calculate configurations only
1980         for the lines we will actually use.
1981         Replace cols_ with lines_.
1982
1983 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * mf/GNUmakefile (depth): remove FC_FIND.
1986
1987         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1988
1989         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1990
1991         * scm/framework-ps.scm (write-preamble): new function.
1992         (write-preamble): load mac fonts via fondu, even if gs-font-load
1993         is set.
1994
1995 2006-05-03  Werner Lemberg  <wl@gnu.org>
1996
1997         * mf/GNUmakefile (FC_FIND): Fix typo.
1998
1999 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2000
2001         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2002
2003 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2004
2005         * stepmake/aclocal.m4: run python-config for crosscompiling
2006         flags. 
2007
2008         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2009         -f png for HTML, TEXINFO formats. 
2010
2011         * input/tutorial/lbook-html-test.html: new file.
2012
2013         * lily/include/tie-formatting-problem.hh (class
2014         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2015         [column, direction]. This fixes laissez vibrer ties.
2016  
2017         * flower/include/tuple.hh (struct Tuple2): new file.
2018
2019         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2020         $(FCMATCH), only if $(NCSB_DIR) not set. 
2021
2022         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2023
2024         * config.make.in (DOCUMENTATION): set FCMATCH.  
2025
2026         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2027
2028 2006-05-03  Graham Percival  <gpermus@gmail.com>
2029
2030         * Documentation/user/ various: final round of reorg.
2031
2032         * Documentation/user/instrument-notation.itely: some more
2033         fixes from Eduardo, thanks!
2034
2035 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2036
2037         * VERSION (PACKAGE_NAME): release 2.9.3
2038
2039         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2040
2041         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2042
2043 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2044
2045         * scm/define-grob-properties.scm (all-user-grob-properties):
2046         Correct typo, thanks to Eduardo.
2047
2048 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2049
2050         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2051
2052         * buildscripts/lilypond-words.py (F): indent fix.
2053
2054         * input/regression/tie-arpeggio-collision.ly: new file.
2055
2056         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2057         function: store outlines per column rank.
2058
2059         * lily/include/tie-configuration.hh (class Tie_configuration): add
2060         column_ranks_ to specification and configuration, to distinguish
2061         between ties for different heads in arpegiated chords.
2062
2063         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2064
2065         * *.py: more 4 space indents.
2066
2067         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2068
2069 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2070
2071         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2072
2073 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2074
2075         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2076
2077         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2078
2079         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2080
2081 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * python/convertrules.py (conv): indent 4 for python files.
2084
2085 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2086
2087         * Documentation/user/changing-defaults.itely (Creating contexts):
2088         Clarify \new semantics.
2089
2090 2006-04-28  Graham Percival  <gpermus@gmail.com>
2091
2092         * Documentation/user/ various: major new sections in the
2093         Learning manual, slight reorg elsewhere.
2094
2095 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2096
2097         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2098
2099         * scm/framework-ps.scm (output-framework): remove PageMedia
2100
2101 2006-04-27  Graham Percival  <gpermus@gmail.com>
2102
2103         * Documentation/user/ tweaks.itely, working.itely: new
2104         files, being more advanced "learning manual" chapters.
2105
2106         * Documentation/user/ tutorial, putting, lilypond: reorg.
2107
2108 2006-04-26  Graham Percival  <gpermus@gmail.com>
2109
2110         * input/regression/lyric-combine-polyphonic.ly: fixed test
2111         (no more "can't find context `one'" error).
2112
2113 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2114
2115         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2116
2117         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2118         
2119 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * lily/relocate.cc (read_relocation_dir): new function.
2122
2123 2006-04-26  Graham Percival  <gpermus@gmail.com>
2124
2125         * Documentation/user/instrument-notation.itely: a few more fixes
2126         from Eduardo, thanks!
2127
2128         * Documentation/user/README.txt: new file; contains info on
2129         style that used to be in lilypond.tely.
2130
2131         * Documentation/user/ various: first round of doc reorg.
2132
2133         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2134         graphic; this probably causes problems on some pdf
2135         viewers, notably Adobe Acrobat.
2136
2137 2006-04-24  Graham Percival  <gpermus@gmail.com>
2138
2139         * Documentation/user/instrument-notation.itely: many alterations
2140         to Vocal music, from Eduardo Viera.
2141
2142 2006-04-23  Graham Percival  <gpermus@gmail.com>
2143
2144         * Documentation/user/instrument-notation.itely: fix \new
2145         instead of \context problem.
2146
2147 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * lily/relocate.cc (expand_environment_variables): new function.
2150         (read_line): id.
2151         (read_relocation_file): id.
2152
2153         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2154
2155 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2156
2157         * ly/engraver-init.ly: remove old comments from TabVoice
2158
2159 2006-04-20  Graham Percival  <gpermus@gmail.com>
2160
2161         * Documentation/user/instrument-notation.itely: added Erlend's
2162         latest doc patch, thanks!
2163
2164 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2165
2166         * lily/include/slur.hh:
2167         * lily/slur.cc:
2168         * lily/phrasing-slur-engraver.cc:
2169         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2170         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2171         Slur_engraver:: and putting it in
2172         Slur::auxiliary_acknowledge_extra_object ().
2173
2174         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2175
2176         * lily/note-collision.cc: fix a comment
2177
2178 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2179
2180         * stepmake/bin/add-html-footer.py: fix footer position in
2181         generated html files: before </body> and </html> tags.
2182
2183 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2184
2185         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2186         Earlier successive `make' commands finally compiled ok.
2187
2188         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2189
2190 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2191
2192         * lily/include/stem-tremolo.hh:
2193         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2194         callers.
2195
2196         * lily/lookup.cc:
2197         * lily/include/lookup.hh: add rotated_box ()
2198
2199 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2200
2201         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2202         been generated. Fixes "can't get `--help'" bug after make clean.
2203
2204         * THANKS: alphabetize contributors.
2205
2206 2006-04-17  Graham Percival  <gpermus@gmail.com>
2207
2208         * Documentation/user/instrument-notation.itely: added Erlend's
2209         tabs and banjo doc patch.  Thanks!
2210
2211 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2212
2213         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2214
2215         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2216
2217         * scm/output-lib.scm: add some more predefined string tunings.
2218
2219         * Documentation/user/instrument-notation.itely: and doc them.
2220
2221 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2222
2223         * ly/engraver.ly: Remove obsolete comments.
2224
2225         * ly/gregorian-init.ly: Define default layout block.
2226
2227         * input/puer-fragment.ly: Updated and extended.
2228
2229 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2230
2231         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2232         pdf conversion behaviour.
2233
2234         * flower/file-name.cc (dir_name)
2235         (get_working_directory): Move from relocate.cc.
2236
2237         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2238         
2239         * lily/relocate.cc: Encapsulate sys/stat.h in
2240         HAVE_STAT_H.
2241
2242 2006-04-14  Graham Percival  <gpermus@gmail.com>
2243
2244         * Documentation/user/ various: small updates from Cameron
2245         and Juergen, thanks!
2246
2247         * Documentation/user/ various: small updates of my own.
2248
2249         * THANKS: 2.7 -> 2.8.
2250
2251 2006-04-11  Graham Percival  <gpermus@gmail.com>
2252
2253         * scm/define-context-properties.scm: typo.
2254
2255         * Documentation/user/ : many more small updates.
2256
2257 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2258
2259         * scm/define-music-types.scm: disposed "docme".
2260
2261 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2262
2263         * lily/hairpin.cc: make niente circles a bit smaller.
2264
2265 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2266
2267         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2268         get-pfa and get-*-fonts targets.
2269
2270 2006-04-10  Graham Percival  <gpermus@gmail.com>
2271
2272         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2273         music-glossary, programming-interface: more minor fixes
2274         from mailist.
2275
2276         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2277
2278         * scm/define-context-properties.scm: another old \property update.
2279         This time tested for compiling!
2280
2281 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2282
2283         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2284
2285 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * scm/define-context-properties.scm (all-user-translation-properties): 
2288         * Documentation/user/global.itely (Page formatting): Compile fix.
2289
2290 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2291
2292         * Documentation/user/advanced-notation.itely (Polymetric
2293         notation): Update the example to use the "+" symbol and add link
2294         to input/test/compound-time.ly.
2295
2296 2006-04-08  Graham Percival  <gpermus@gmail.com>
2297
2298         * scm/define-grob-properties.scm: clarify docs for #'direction.
2299
2300         * scm/define-context-properties.scm: update old \property override.
2301
2302         * Documentation/user/ advanced-notation, global, lilypond-book:
2303         more minor doc updates.
2304
2305 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2306
2307         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2308
2309         * scm/backend-library.scm (search-gs): oops.
2310
2311 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2312
2313         * scripts/lilypond-book.py (output): use base, not filename for href.
2314
2315         * scm/backend-library.scm: only look for gs.
2316
2317         * scripts/lilypond-book.py (output): fix printfilename.
2318
2319         * lily/parser.yy (music_function_musicless_prefix): fold together
2320         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2321
2322         * lily/slur.cc (print): only set font-size if not set yet.
2323
2324         * lily/slur-configuration.cc (add_score): improved layout of debug
2325         scoring output.
2326
2327 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2328
2329         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2330         (draw_circle): Hopefully fixed regression.
2331         Improved documentation for several procedures.
2332         
2333 2006-03-04  Werner Lemberg  <wl@gnu.org>
2334
2335         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2336
2337 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2338
2339         * scripts/musicxml2ly.py (bindir): add dynamic
2340         relocation. 
2341
2342 2006-04-04  Graham Percival  <gpermus@gmail.com>
2343
2344         * Documentation/user/ basic-notation, advanced-notation, putting,
2345         instrument-notation, invoking, lilypond, THANKS: another ream of small
2346         fixes from the Doc Helpers.
2347
2348 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2349
2350         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2351
2352         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2353
2354         * Cleaned up interfaces between PostScript and Scheme, and moved
2355         computations from PostScript to Scheme:
2356
2357         * music-drawing-routines.ps
2358         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2359         with stroke_and_fill throughout.
2360         (euclidean_length, print_letter, draw_box): Deleted unused
2361         procedures.  If someone needs draw_box, implement it using
2362         draw_round_box; don't duplicate code.
2363         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2364         Refactored/cleaned up interfaces.
2365         (mark_URI): Moved.
2366
2367         * output-ps.scm: reordered arguments to PostScript functions to
2368         match new interfaces
2369         (glyph-string): Rewrote glyph-string.
2370         (grob-cause): Replaced string-append with format.
2371         (repeat-slash): Rewrote to do computation here.
2372         (round-filled-box): Rewrote to do computation here.
2373
2374 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2375
2376         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2377
2378         * stepmake/stepmake/toplevel- targets.make: print help info about
2379         cvs-clean
2380
2381 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2382
2383         * input/regression/hairpin-circled.ly: new file
2384
2385 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2386
2387         * lily/hairpin.cc (print): add support for circled tip
2388
2389         * scm/define-grob-properties.scm: add circled-tip parameter
2390
2391         * scm/define-grobs.scm: init circled-tip to false
2392         
2393 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2394
2395         * scm/music-functions.scm (quote-substitute): set
2396         iterators-ctor. 
2397
2398 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2399
2400         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2401         BSTINPUTS. 
2402
2403         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2404
2405         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2406
2407 2006-03-31  David Feuer  <david.feuer@gmail.com>
2408         
2409         * scm/framework-ps.scm:
2410         
2411         * scm/output-ps.scm: glyph-string now produces smaller, more
2412         readable, and probably faster PostScript.  Several findfont
2413         scalefont setfont instances changed to selectfont
2414         Hacked-up string-appends changed to formats.
2415
2416         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2417         
2418 2006-03-30  Graham Percival  <gpermus@gmail.com>
2419
2420         * scm/lily-library.scm: make "no version" warning message more polite.
2421
2422         * lily/music.cc: add double quotes to failed octave check.
2423
2424         * Documentation/user/ advanced-notation, changing-defaults,
2425         instrument-notation, invoking, music-glossary: whole bunch of minor
2426         fixes from mailist.
2427
2428 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2429
2430         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2431         $(buildscriptdir) iso. depth.
2432
2433         * VERSION (PACKAGE_NAME): release 2.9.1
2434
2435 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2436
2437         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2438
2439         * VERSION (PATCH_LEVEL): bump version number.
2440
2441         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2442         scm_from_uint32 ()
2443
2444         * lily/pango-font.cc (pango_item_string_stencil): use
2445         scm_from_uint32 ()
2446
2447         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2448         $(outdir)/emmentaler-%.svg): remove canary.
2449
2450         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2451         glyphnames if we have a ttf font.
2452
2453 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2454
2455         * Documentation/user/advanced-notation.itely (Font selection):
2456         Corrected reference to the font-family-override.ly example.
2457
2458 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2459         
2460         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2461         stem-tremolo object in the stem (or else the stem might not be
2462         long enough).
2463
2464 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2465
2466         * lily/ttf.cc (print_trailer): only print existing glyphs.
2467
2468 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2469
2470         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2471         position the tremolo based on the position of the notehead.
2472
2473         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2474         notes and update the texidoc line with the new positioning rules.
2475         
2476 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2477
2478         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2479
2480         * scripts/lilypond-book.py (Module): set default for linewidth if
2481         preamble not found.
2482
2483 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2484
2485         * VERSION (PACKAGE_NAME): release 2.9.0.
2486
2487         * input/regression/stem-tremolo-position.ly: new file.
2488
2489         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2490
2491 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2492
2493         * lily/stem-tremolo.cc (print): position
2494         the tremolo depending only on the end of the stem
2495         and not on the notehead
2496         (raw_stencil): center, on the middle staff line, the
2497         flag that is closest to the end of the stem (previously
2498         the bottom flag)
2499         (calc_width): add this callback to shorten a tremolo when
2500         it is beamed or it is stemup with a flag
2501         (style): add this callback to make a tremolo rectangular when
2502         it is beamed or it is stemup with a flag
2503         (rotated_box): this is like Lookup::beam but makes a rotated
2504         rectangle instead of a parallelogram
2505
2506         * lily/stem.cc (calc_stem_info): make sure the stem
2507         is long enough to fit the tremolo
2508         (calc-length): reduce the length of tremolo stems since the
2509         tremolo code is now capable of better positioning
2510
2511         * scm/define-grobs.scm: make calc_width the default beam-width
2512         callback for stem-tremolo and add the style callback
2513                 
2514 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2515
2516         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2517         case. 
2518
2519 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2520
2521         * lily/ttf.cc (make_index_to_charcode_map): restore old
2522         cmap. 
2523
2524 2006-03-28  Werner Lemberg  <wl@gnu.org>
2525
2526         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2527
2528 2006-03-28  Graham Percival  <gpermus@gmail.com>
2529
2530         * THANKS: update for 2.9, add section for Documentation helpers.
2531
2532         * Documentation/topdocs/NEWS.tely: compile fix.
2533
2534         * Documentation/user/ basic-notation, global, advanced-notation,
2535         examples.itely: minor fixes from mailist.
2536
2537 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2538
2539         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2540         note heads. 
2541
2542         * lily/ttf.cc (print_trailer): use it.
2543
2544         * lily/pango-font.cc (get_unicode_name): new function.
2545
2546         * lily/ttf.cc (make_index_to_charcode_map): move function from
2547         open-type-font.cc
2548         (print_trailer): substitute uniXXXX name if applicable. 
2549
2550         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2551         (pango_item_string_stencil): use it to generate uniXXXX names.
2552
2553         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2554         note heads, for uniform widths in shape note output.
2555         (overdone_heads): hmm. remove them again.
2556
2557         * scripts/lilypond-book.py (output): add links to filenames.
2558
2559         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2560
2561         * lily/note-collision.cc (get_clash_groups): only consider when
2562         Note_column::dir <> CENTER. 
2563
2564         * scripts/lilypond-book.py (get_option_parser): init output_name
2565         to ''. 
2566
2567 2006-03-24  Graham Percival  <gpermus@gmail.com>
2568
2569         * Documentation/topdocs/NEWS.tely: add @end itemize
2570
2571         * Documentation/user/ global, advanced-notation: minor
2572         stuff from mailist.
2573
2574 2006-03-23  Graham Percival  <gpermus@gmail.com>
2575
2576         * Documentation/user/ lilypond.tely, music-glossary,
2577         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2578
2579 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2580
2581         * mf/GNUmakefile: don't install .enc files.
2582
2583         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2584
2585         * VERSION (PATCH_LEVEL): bump to 2.9.0
2586
2587 2006-03-22  Graham Percival  <gpermus@gmail.com>
2588
2589         * Documentation/user/advanced-notation.itely: minor fixes
2590         from mailist.
2591
2592 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2593
2594         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2595
2596         * branch lilypond_2_8
2597
2598 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2599
2600         * scripts/lilypond-book.py (samefile): new function, for windoze
2601         compatibility.
2602
2603 2006-03-21  Graham Percival  <gpermus@gmail.com>
2604
2605         * ly/engraver-init.ly: add info about StaffGroup.
2606
2607 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2608
2609         * input/regression/stem-direction-context.ly: idem.
2610
2611         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2612
2613         * THANKS: add Mats.
2614
2615         * input/regression/page-layout-twopass.ly: comment out \markup so
2616         tweak-file is left.
2617
2618         * lily/instrument-name-engraver.cc (finalize): add to instrument
2619         name global System. This also fixes chopped instrument names, but
2620         doesn't crash when there are slurs/beams.
2621
2622         * lily/slur-configuration.cc (add_score): disallow negative slur
2623         scores.
2624         
2625 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2628
2629         * lily/instrument-name-engraver.cc (process_music): kludge: add
2630         InstrumentName spanner to axis group of left bound. Fixes chopped
2631         off instrument names in EPS images.
2632
2633         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2634
2635         * scripts/abc2ly.py (option_parser): update to 2.7.40
2636
2637 2006-03-20  Graham Percival  <gpermus@gmail.com>
2638
2639         * THANKS: move small doc contributors to SUGGESTIONS.
2640
2641         * Documentation/user/ basic-notation, advanced-notation,
2642         global: small changes from mailist.
2643
2644 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * Documentation/user/advanced-notation.itely (Text marks): update
2647         for new rehearsalMarkAlignSymbol convention.
2648
2649         * VERSION (PATCH_LEVEL): bump version.
2650
2651         * input/test/instrument-name-align.ly: new file.
2652
2653         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2654
2655         * input/test/instrument-name-align.ly: new file. Document how to
2656         align instrument names.
2657
2658         * lily/mark-engraver.cc: remove properties.
2659
2660         * scm/define-context-properties.scm
2661         (all-user-translation-properties): remove align symbol properties
2662         for barnumber/reh. mark.
2663
2664         * lily/break-align-interface.cc (self_align_callback): new
2665         interface, new function. Look at complete alignment. This handles
2666         tunable break alignments in case break-align-symbols are missing.
2667
2668         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2669
2670         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2671
2672         * python/convertrules.py (conv): mark/bar number alignment rule.
2673
2674         * lily/break-align-interface.cc (calc_positioning_done): also
2675         store offset from last visible break-alignment to its
2676         neighbor. This makes alignment on non-visible objects more reliable.
2677
2678         * po/lilypond.pot (Module): ran po-replace.
2679
2680         * input/regression/tie-single-manual.ly (Module): new file.
2681
2682         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2683         look at has_manual_position_.
2684         (from_ties): set has_manual_position_ if tie has staff-position set.
2685
2686         * lily/tuplet-bracket.cc (calc_positions): idem.
2687
2688         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2689         doesn't span time.
2690
2691 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2692
2693         * scm/define-markup-commands.scm (smallCaps): new markup command
2694         for turning a text to small caps using smaller font size and upper
2695         casing.
2696
2697 2006-03-17  Graham Percival  <gpermus@gmail.com>
2698
2699         * Documentation/user/ examples, instrument-notation,
2700         advnaced-notation: minor fixes from mailist.
2701
2702 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * Documentation/user/tutorial.itely (First steps): change example
2705         to verbatim.  
2706
2707 2006-03-17  Graham Percival  <gpermus@gmail.com>
2708
2709         * Documentation/user/ examples, advanced: minor changes from mailist.
2710
2711         * THANKS: add Geoff Horton, for documentation stuff.
2712
2713 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * python/lilylib.py (system): revert have_select kludge.
2716
2717         * Documentation/user/tutorial.itely (Commenting input files):
2718         update version numbers in doc. 
2719
2720         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2721         bound-padding to multi-measure-interface
2722
2723 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * input/test/engraver-example.ily: update version number.
2726
2727         * VERSION (PACKAGE_NAME): release 2.7.39
2728
2729         * lily/note-spacing.cc (get_spacing): heighten threshold where
2730         accidentals/arpeggios influence previous spacing fully.
2731
2732         * lily/rest.cc (y_offset_callback): only use direction if
2733         staff-position wasn't set before.
2734
2735         * lily/bar-number-engraver.cc: add support for
2736         barNumberAlignSymbol. 
2737         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2738
2739         * lily/pointer-group-interface.cc (set_ordered): new function. 
2740         (add_unordered_grob): new function.
2741
2742         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2743         to ordered, unless the opposite has been proved.  This fixes
2744         random reordering of large object groups across linebreaks,
2745         eg. beams.
2746
2747         * lily/main.cc (do_chroot_jail): printf format fix.
2748
2749         * lily/tie-formatting-problem.cc (generate_configuration):
2750         multiply y-shift for dot with direction.
2751  
2752         * scm/define-markup-commands.scm (note-by-number): put (magstep
2753         size) in y-attach too.
2754
2755         * Documentation/topdocs/NEWS.tely (Top): show override.
2756
2757         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2758         direction for stems.
2759         
2760 2006-03-15  Graham Percival  <gpermus@gmail.com>
2761
2762         * Documentation/user/ changing-defaults, global: minor
2763         fixes from mailist.
2764
2765 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2768
2769         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2770         breakable items after uniformly stretched notes.
2771
2772         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2773         outline with outer edge of note heads. This prevents infinity
2774         problems with tied whole notes.
2775
2776         * scripts/lilypond-book.py (do_file): use os.popen
2777
2778         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2779
2780 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2781
2782         * Documentation/user/invoking.itely: Add ragged-right to bug report
2783         guidelines.
2784
2785 2006-03-14  Graham Percival  <gpermus@gmail.com>
2786
2787         * Documentation/user/global.itely: small fix from mailist.
2788
2789 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2790
2791         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2792         file descriptor returned by tempfile.mkstemp() when writing
2793         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2794         on mingw.
2795
2796 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * po/fi.po: newline bugfix.
2799
2800 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2801
2802         * scm/paper.scm (paper-alist): Rounding fixes.
2803
2804 2006-03-13  Graham Percival  <gpermus@gmail.com>
2805
2806         * Documentation/user/ changing-defaults, instrument-notation,
2807         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2808
2809 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2810
2811         * po/fi.po: update.
2812
2813 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2816         mailto: to http:// 
2817
2818         * python/lilylib.py (print_environment): move ps_page_count to
2819         lilypond-book.py
2820
2821 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2824
2825         * scm/framework-ps.scm (embed-document): new function. Use to
2826         embed PFA files.
2827
2828         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2829
2830 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2831
2832         * Documentation/user/instrument-notation.itely (Setting simple
2833         songs): Added \book{...} around the full example, so the separate
2834         markups are included in the printed example. 
2835
2836 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2839         tmphandle.
2840
2841         * python/lilylib.py (system): rewrite system() using
2842         subprocess. Remove >& redirection trickery.
2843
2844 2006-03-11  Graham Percival  <gpermus@gmail.com>
2845
2846         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2847         notation-appendices.itely: minor fixes from mailist.
2848
2849 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2852         unsplit man also needs images.
2853
2854         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2855
2856         * VERSION (PACKAGE_NAME): 2.7.38 released.
2857
2858 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2861         log in output dir.
2862
2863 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2864
2865         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2866         respects the Score.skipTypesetting property.
2867         
2868 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2871         Prolog. No %%EOF after CFF file.
2872
2873 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2874         
2875         * lily/constrained-breaking.cc (get_max_systems): used to return a
2876         much too big value
2877         (combine_demerits): use pointers to reduce copying data
2878         (calc_subproblem): idem
2879         (get_page_penalty): add page turn penalties
2880         
2881 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * Documentation/user/invoking.itely (Invoking lilypond): better
2884         explanation of -e usage.
2885
2886         * lily/main.cc (main_with_guile): don't append to
2887         init_scheme_code_string
2888
2889         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2890
2891         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2892
2893         * scripts/convert-ly.py (do_options): don't print help for
2894         --show-rules rule.
2895
2896         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2897         @code and @example. Update from texinfo.tex from CVS.
2898
2899 2006-03-08  Graham Percival  <gpermus@gmail.com>
2900
2901         * Documentation/user/scheme-tutorial.itely: clarifies distances
2902         measured in staff-spaces.
2903
2904 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2907         consider[k] is true.
2908
2909         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2910
2911         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2912         consider columns that have originals.  Unifies spacing for mm
2913         rests around line breaks.
2914
2915         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2916         (set_text_rods): idem.
2917         (calculate_spacing_rods): new function: share code between
2918         set_text_rods and set_spacing_rods.
2919         (set_text_rods): take extents of bounds into account.  
2920
2921 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * Documentation/user/basic-notation.itely (Writing music in
2924         parallel): don't use relative.
2925
2926 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * ly/music-functions-init.ly (Module): add shiftDurations
2929
2930         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2931
2932         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2933
2934         * ly/engraver-init.ly: init vocalName to nil.
2935
2936 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2937
2938         * scm/music-functions.scm (music->make-music): bugfix,
2939         KeyChangeEvents are now handled correctly.
2940
2941         * scripts/lilypond-book.py: Add --debug option.
2942
2943 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * python/lilylib.py: add tempfile.
2946
2947 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * VERSION (PACKAGE_NAME): release 2.7.37
2950
2951         * python/lilylib.py (ps_page_count): remove make_ps_images().
2952         (ps_page_count): remove mkdir_p
2953         (system): remove cleanup_temp.
2954         (exit): remove lilypond_version_(check)
2955         (error_log): remove pseudo_filter_p
2956         remove read_pipe
2957         remove cp_to_dir
2958         remove identify
2959
2960         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2961         use __main__
2962
2963         * lily/accidental-engraver.cc (make_standard_accidental): only add
2964         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2965
2966         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2967         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2968         Make incompatibilities.
2969
2970         * scm/output-ps.scm (grob-cause): replace backslashes by /
2971         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2972
2973 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2974
2975         * cygwin/GNUmakefile: Install fixes.
2976
2977         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2978
2979         * lily/note-head.cc (head::get_balltype): Compile fix.
2980
2981         * flower/file-name.cc (dos_to_posix): Flower string fix.
2982
2983 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * python/lilylib.py: pychecker cleanups.
2986
2987         * scripts/lilypond-book.py
2988         (Lilypond_snippet.output_print_filename): pychecker cleanups
2989
2990         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2991
2992         * python/lilylib.py (underscore): remove identify() , warranty()
2993
2994         * ps/music-drawing-routines.ps: change Border routine for GSView
2995         compatibility.
2996
2997         * lily/stem.cc (height): use quantize-positions.  This triggers
2998         set_stem_lengths, so scripts on beamed stems are handled correctly.
2999
3000         * lily/side-position-interface.cc (aligned_side): check if edges
3001         of script are inside staff. Fixes accent of edge of the staff.
3002
3003         * input/regression/staccato-pos.ly: more examples.
3004
3005         * stepmake/aclocal.m4 (depth): fix bashism.
3006
3007         * lily/lyric-combine-music-iterator.cc: move from
3008         new-lyric-combine-iterator.cc
3009         (process): add pending_grace_lyric_ member to delay lyrics on
3010         grace notes.
3011
3012         * lily/system-start-text.cc (print): suicide if we don't have any
3013         elements. Fixes hara kiri'd instrument names.
3014
3015         * scripts/mup2ly.py (Module): remove.
3016
3017 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * Documentation/user/global.itely (A single music expression):
3020         close @lilypond properly
3021
3022         * lily/volta-bracket.cc (modify_edge_height): change from
3023         after_line_breaking_callback. Suicide last bracket if appropriate.
3024  
3025         * python/lilylib.py: strip getopt support
3026
3027         * scripts/etf2ly.py (do_options): use optparse
3028
3029         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3030
3031         * scripts/abc2ly.py (voices): use optparse.
3032
3033         * stepmake/stepmake/generic-vars.make: new function absdir.
3034
3035         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3036
3037         * scripts/lilypond-book.py (find_file): use global_options for
3038         include path
3039
3040         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3041         entering C code.
3042
3043 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * python/lilylib.py (get_global_option): ughness for extracting
3046         global options from lilylib.
3047         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3048
3049         * scripts/lilypond-book.py (get_option_parser): use optparse for
3050         option handling.  Put options in global_options variable.
3051
3052 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3053
3054         * Documentation/index.html.in: clarify.
3055
3056 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3057
3058         * scm/layout-page-layout.scm (write-page-breaks): add a
3059         music-system-heights property to the page layout output.
3060
3061         * scm/page.scm (make-page-stencil): take footer into account when
3062         computing the 'space-left page property
3063         (annotate-space-left): take footer into account when annonating
3064         space left.
3065
3066 2006-02-28  Graham Percival  <gpermus@gmail.com>
3067
3068         * Documentation/user/ advanced-notation, global: more (final)
3069         docs for music expressions, removed special fermatas.
3070
3071 2006-02-27  Graham Percival  <gpermus@gmail.com>
3072
3073         * Documentation/user/ basic-notation, global: minor changes
3074         from mailist.
3075
3076 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3077
3078         * scm/framework-ps.scm:         
3079         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3080         layer for inf? and nan? from framework-ps to lily-library.
3081
3082 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3085         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3086
3087         * buildscripts/substitute-encoding.py (Module): remove file.
3088
3089         * mf/GNUmakefile: more PFA strippage.
3090
3091         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3092
3093         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3094         generation
3095
3096         * scm/framework-ps.scm: remove font name munging.
3097
3098         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3099
3100 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3101
3102         * scm/markup.scm (define-markup-command): change
3103         def-markup-command to define-markup-command
3104
3105         * scm/music-functions.scm (define-music-function): change
3106         def-music-function to define-music-function.
3107
3108         * python/convertrules.py (conv): rules for def-music-function
3109         and def-markup-commands
3110
3111         * Documentation/user/programming-interface.itely,
3112         input/no-notation/display-lily-tests.ly,
3113         input/regression/lily-in-scheme.ly,
3114         input/regression/markup-user.ly,
3115         input/regression/music-function.ly, input/regression/tie-chord.ly,
3116         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3117         ly/gregorian-init.ly: use new macro names (define-music-function,
3118         define-markup-command).
3119
3120 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3123         (output): add comments to lp-book latex output.
3124
3125         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3126         address.
3127
3128 2006-02-23  Graham Percival  <gpermus@gmail.com>
3129
3130         * Documentation/user/ tutorial, global: minor changes.
3131
3132 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3133
3134         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3135         blocks (for make 3.80)
3136
3137         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3138         \notemode so that user should not have to explicitely type it.
3139
3140         * scm/define-music-display-methods.scm: various
3141         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3142         constructs)
3143
3144         * input/no-notation/display-lily-tests.ly: new tests for
3145         \applyOutput and \applyContext
3146
3147 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3150         changed it slightly so that the number of systems returned by
3151         solve () will be the same as the last value passed to resize
3152         (). I've also added more documentation, removed casts, fixed style
3153         problems and put in some recovery if constraints aren't satisfied."
3154
3155 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3156
3157         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3158         for emacs < 22 compatibility.
3159         (count-rexp): Use it.
3160         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3161         substring juggling (Milan Zamazal).
3162
3163 2006-02-23  Graham Percival  <gpermus@gmail.com>
3164
3165         * Documentation/user/ basic-notation, advanced-notation,
3166         global.itely, invoking.itely, tutorial,itely:
3167         minor fixes from mailist.
3168
3169         * scm/define-markup-commands.scm: improve docs of \filled-box.
3170
3171 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3172
3173         * Documentation/index.html.in: changes concern the previous release.
3174
3175         * input/regression/+.ly: cultivate typographical terminology.
3176
3177 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * scm/define-grob-interfaces.scm (parentheses-interface): add
3180         padding to parentheses-interface.
3181
3182         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3183         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3184
3185         * VERSION (PATCH_LEVEL): release 2.7.36
3186
3187         * lily/slur.cc: add avoid-slur (ugh.)
3188         
3189         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3190         intersection gets smaller. This fixes slurs over extreme points.
3191
3192         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3193         stems with neutral-direction set.
3194
3195         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3196
3197         * lily/open-type-font.cc (load_table): format error.
3198
3199         * lily/change-iterator.cc (process): format fix.
3200
3201         * flower/include/international.hh (_f): idem.
3202
3203         * flower/include/std-string.hh: add format printf attribute.
3204
3205         * scm/define-grobs.scm (all-grob-descriptions): height of all
3206         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3207
3208         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3209         ambitus lines.
3210
3211         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3212
3213 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3214
3215         * input/regression/: upgraded syntax for some files.
3216
3217         * THANKS: Add bughunters.
3218
3219 2006-02-22  Graham Percival  <gpermus@gmail.com>
3220
3221         * Documentation/user/ invoking.itely, advanced-notation.itely,
3222         global.itely: long-awaited "let's make chapter 10 not suck"
3223         update.  Rearrange chapter 10; now called "global issues",
3224         addresses file structure, etc.  Some info from other files
3225         moved into global.itely.
3226
3227 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3230         catch trill-span-event notes.
3231
3232         * Documentation/user/examples.itely (Ancient notation templates): typo.
3233         (Jazz combo): typo.
3234
3235         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3236
3237         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3238
3239         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3240
3241         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3242
3243         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3244         froum Laissez_vibrer_engraver.
3245
3246         * ly/declarations-init.ly (repeatTie): add \repeatTie
3247
3248         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3249
3250         * scm/define-grob-properties.scm (all-user-grob-properties): add
3251         head-direction property.
3252
3253         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3254         from_lv_ties. Take head direction argument.
3255
3256         * lily/semi-tie-column.cc: rename from
3257         laissez-vibrer-tie-column.cc. Rename class too.
3258
3259         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3260         class too.
3261
3262         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3263
3264         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3265         0 case.
3266         (find_breaks): idem.
3267
3268 2006-02-21  Graham Percival  <gpermus@gmail.com>
3269
3270         * Documentation/user/advanced-notation.itely: fixed make-moment]
3271         example.
3272
3273         * Documentation/user/basic-notation.itely: more clarification to
3274         transpose.
3275
3276 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * lily/include/constrained-breaking.hh (class
3279         Constrained_breaking): new file.
3280
3281         * lily/constrained-breaking.cc (resize): new file.
3282
3283         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3284
3285         * Documentation/user/advanced-notation.itely (Clusters): insert
3286         end ignore too.
3287
3288         * lily/tie-column.cc (calc_positioning_done): support for
3289         tie-score debugging
3290
3291         * lily/tie-formatting-problem.cc
3292         (generate_extremal_tie_variations): factor out.
3293         (score_ties_configuration): annotate all tie 
3294         (print_ties_configuration): new routine.
3295         (generate_configuration): nudge extremal ties outside of the head
3296         Y extents.
3297         (score_ties_configuration): oops. convert to staff-space before
3298         determining position symmetry.
3299
3300 2006-02-20  Graham Percival  <gpermus@gmail.com>
3301
3302         * Documentation/user/*-notation.itely: misc minor editing,
3303         shifting doc sections around.
3304
3305         * Documentation/user/*-notation-itely, global.itely,
3306         changing-defaults.itely: added new stuff from NEWS.
3307
3308 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3309
3310         * po/fi.po: update.
3311
3312 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3315         lilypond --verbose for lp-book.
3316
3317         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3318         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3319
3320         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3321         $(buildscript-dir) iso. absolute depth.
3322
3323         * buildscripts/genicon.py (dir): thinko.
3324
3325         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3326
3327 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3328
3329         * scm/output-lib.scm: swap darkcyan/darkyellow
3330
3331         * THANKS: Add bughunters.
3332
3333 2006-02-19  Graham Percival  <gpermus@gmail.com>
3334
3335         * Documentation/user/programming-interfaces.itely: fixed example.
3336
3337         * Documentation/user/instrument-notation.itely: fix @{ @}.
3338
3339         * scm/script.scm: add avoid-slur for \open.
3340
3341 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * lily/tie-formatting-problem.cc (score_configuration): use
3344         sliding score for min-length. 
3345
3346         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3347         spaghetti for icons.
3348
3349         * buildscripts/genicon.py (program_name): new file.
3350
3351         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3352         in outline too.  
3353         (generate_configuration): for small ties, also look for collisions
3354         at Y + DIR*h + DELTA_Y.
3355         (get_variations): consider variation for dot positions too.
3356
3357         * lily/side-position-interface.cc (aligned_side): take abs for
3358         quantized rounded position. Fixes tenuto below staff.
3359
3360         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3361         markers when necessary.
3362
3363         * lily/program-option.cc (internal_set_option): add
3364         strict_infinity_checking option.
3365
3366         * scm/output-lib.scm (cyan): swap yellow and cyan.
3367
3368 2006-02-19  Graham Percival  <gpermus@gmail.com>
3369
3370         * darwin.patch: trivial linenumber update.
3371
3372         * Documentation/user/ {various}: `\context foo = named' changed
3373         to `\new foo = "name"' in docs.
3374
3375 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * scm/stencil.scm (annotate-y-interval): use it.
3378
3379         * scm/lily-library.scm (interval-sane?): new function.
3380
3381         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3382         tfm_checksum stuff.
3383
3384         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3385         common refpoint.
3386
3387         * flower/include/std-vector.hh (iterof): add iterof macro.
3388
3389         * lily/enclosing-bracket.cc (width): new function.
3390
3391         * lily/align-interface.cc (align_elements_to_extents): reinstate
3392         warning.
3393
3394 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3395
3396         * Documentation/index.html.in: fix spelling: thankyous.
3397
3398 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * lily/lyric-hyphen.cc: typo.
3401
3402 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3405         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3406         builds don't work. 
3407
3408         * VERSION: release 2.7.35
3409
3410         * lily/beam.cc (get_default_dir): oops. Take abs () for
3411         extremes[DOWN].
3412         (get_default_dir): use extreme position criterion only in absence
3413         of forced stem directions.
3414
3415         * VERSION (PATCH_LEVEL): bump VERSION.
3416
3417         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3418         dependencies. Necessary for -jX builds.  
3419
3420 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * lily/relocate.cc (setup_paths): Yet another const fix.
3423
3424 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3427
3428         * lily/relocate.cc (setup_paths): oops.
3429
3430 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3431
3432         * Documentation/index.html.in: order links: html before PDF.
3433
3434 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * lily/tie-column-format.cc (Module): remove.
3437
3438         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3439
3440         * lily/text-spanner.cc (print): idem.
3441
3442         * lily/dynamic-text-spanner.cc (print): only print line if longer
3443         than dash-period.
3444
3445         * lily/auto-change-iterator.cc (change_to): formatting.
3446
3447         * lily/beam.cc (get_default_dir): take extreme note head as input
3448         for stem direction.
3449
3450         * lily/tie.cc (get_default_dir): only look directions for visible
3451         stems. 
3452
3453         * lily/side-position-interface.cc (aligned_side): oops. Don't
3454         mutiply with direction. This fixes quantized (staccato, tenuto)
3455         scripts below notes.
3456
3457         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3458         direction. Fixes c-lyrics-center-align.ly
3459
3460 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3461
3462         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3463         constructor.
3464
3465         * lily/std-string.cc:
3466         * lily/include/std-vector.hh (split_string): Move and rename from
3467         lily/include/misc.hh, lily/misc.cc.  Update callers.
3468
3469 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3472
3473 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3474
3475         * flower/test-file.cc: New file.
3476
3477         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3478         libraries.
3479
3480         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3481
3482 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * flower/include/file-storage.hh: remove file.
3485
3486         * lily/include/midi-item.hh (class Midi_track): idem.
3487
3488         * lily/include/source.hh (class Sources): idem.
3489
3490         * lily/include/performance.hh (class Performance): use vector
3491         iso. Cons<>
3492
3493         * flower/include/cons.hh (class Cons): remove file.
3494
3495         * flower/include/flower-proto.hh: remove template cruft.
3496
3497         * lily/include/font-metric.hh: use size_t not vsize for indices.
3498
3499         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3500         from proto.
3501
3502         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3503
3504         * lily/include/paper-book.hh (class Paper_book):
3505         make get_system_specs() public.
3506
3507         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3508         the force=10000 case if we don't have a current-best. 
3509
3510         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3511         vsize 
3512
3513         * flower/include/flower-proto.hh: remove outdated templates.
3514
3515         * scm/page.scm: use annotate-spacing
3516
3517 2006-02-15  Graham Percival  <gpermus@gmail.com>
3518
3519         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3520
3521         * THANKS: moved Erlend Aasland to contributors.
3522
3523 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * config.hh.in: remove HAVE_PANGO_16
3526
3527         * lily/tuplet-bracket.cc (calc_positions): multiply with
3528         staff-space for beam case. This fixes tuplets+beams on scaled
3529         staves.
3530
3531         * config.hh.in: remove all Kpathsea related defines.
3532
3533         * lily/dot-column.cc (side_position): reach stem via dots->
3534         head->stem. Inspect all stems for dot collisions. 
3535
3536         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3537         stem handling.
3538
3539         * lily/bar-number-engraver.cc (process_music): document function
3540         of whichBar.
3541
3542         * lily/score.cc (default_rendering): add pscore, not systems
3543         themselves.
3544
3545         * lily/paper-book.cc (get_system_specs): separate generation of
3546         titles and systems.
3547
3548         * flower/include/std-vector.hh: don't include config.hh
3549
3550 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * flower/include/std-vector.hh: Better wrapper compatibility with
3553         std::vector.
3554
3555         * flower/include/flower-proto.hh: Remove cheap forward declaration
3556         attempts.
3557
3558         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3559
3560 2006-02-14  Graham Percival  <gpermus@gmail.com>
3561
3562         * Documentation/user/invoking.itely: add warning about command line.
3563
3564 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * lily/include/lily-proto.hh: add Prob, rm Page.
3567
3568         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3569
3570         * VERSION: release 2.7.34
3571
3572         * lily/relocate.cc (framework_relocation): show canary if
3573         GHOSTSCRIPT_VERSION undefined.
3574
3575         * GNUmakefile.in: remove $(VERSION) symlink.
3576
3577         * lily/relocate.cc (setup_paths): add + 
3578
3579 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3580
3581         * Documentation/index.html.in: specify sizes for all big HTML pages.
3582
3583 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * config.hh.in: remove @FRAMEWORKDIR@
3586
3587         * lily/system-start-text.cc (get_stencil): new file: separate out
3588         system-start-delimiter text support.
3589
3590         * input/**ly: replace \context with \new where appropriate.
3591         
3592         * THANKS: add Don.
3593
3594         * lily/slur-scoring.cc (get_base_attachments): use
3595         robust_relative_extent. This fixes problems with empty paper-columns. 
3596
3597 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3600
3601         * scm/define-music-properties.scm (all-music-properties):
3602         create-new property.
3603
3604         * lily/context-specced-music-iterator.cc (construct_children):
3605         inspect 'create-new property iso. magical $uniqueContextId context
3606         id.
3607
3608         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3609
3610         * lily/context-key-manager.cc (Module): new file. Encapsulate
3611         object key generation.
3612
3613         * lily/include/context-key-manager.hh (Module): new file.
3614
3615 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3618         names vertically
3619
3620         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3621         options.
3622         (reloc_b): excise --enable-framework-dir
3623
3624         * lily/relocate.cc (framework_relocation): use getenv
3625         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3626
3627 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * flower/include/std-string.hh: 
3630         * flower/include/std-vector.hh: Finish std:: conversion; move
3631         flower extensions from std:: namespace.  Update users.
3632
3633         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3634         their expansion to vector<*>.  Update users.
3635
3636 2006-02-10  Graham Percival  <gpermus@gmail.com>
3637
3638         * Documentation/user/invoking.itely: add example to File structure.
3639
3640         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3641         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3642
3643 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * ly/paper-defaults.ly: typo.
3646
3647         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3648         set_parent() for parentheses. This will make it show up in bbox
3649         calculations.
3650
3651         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3652         ly:grob-common* functions.
3653
3654         * lily/grob-scheme.cc (LY_DEFINE):
3655         ly:grob-common-refpoint-of-array: new function 
3656         ly:grob-common-refpoint: new function 
3657         ly:grob-relative-coordinate: new function 
3658
3659         * lily/instrument-name-engraver.cc (process_music): use
3660         Text_interface::is_markup(). This fixes \markup on instrument names.  
3661
3662         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3663         for ties and slurs.
3664
3665         * lily/slur.cc (print): idem.
3666
3667         * lily/tie.cc: add line-thickness for ties. 
3668
3669 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * scm/output-svg.scm: Document diversion from GNU coding standards
3672         as a workaround for a bug in Microsoft Internet Explorer.
3673
3674 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * lily/instrument-name-engraver.cc (process_music): use
3677         is_markup() iso. is_string()
3678
3679         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3680
3681         * lily/percent-repeat-engraver.cc (process_music): only look at
3682         main_part_ for % repeats.
3683
3684         * lily/stem-tremolo.cc (get_beam_translation): new function.
3685         (calc_slope): new function.
3686         (height): don't use real slope.
3687
3688 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3689
3690         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3691         new connect-to-neighbor, control-points and staff-padding
3692         properties to make ligature brackets showing up again.
3693
3694 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * VERSION: release 2.7.33
3697
3698         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3699         too many.
3700
3701         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3702         remove applyOutput example.
3703         (Objects connected to the input): document \tweak, \parenthesize
3704
3705         * lily/relocate.cc (prefix_relocation): allow "current"
3706         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3707         changing VERSION in a lily tree less painful.
3708
3709         * input/regression/parenthesize.ly: new file. 
3710
3711         * scm/output-lib.scm (parenthesize-element): new function.
3712
3713         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3714
3715         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3716
3717         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3718         cause: accidentals are caused by note heads, not note events. 
3719
3720 2006-02-08  Graham Percival  <gpermus@gmail.com>
3721
3722         * darwin.patch: small patch from Erlend, thanks!
3723
3724         * Documentation/user/basic-notation.itely: add stem-neutral example.
3725
3726         * Documentation/user/putting.itely: clarifications.
3727
3728 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3731         note, add more guidelines to what should go into NEWS.
3732
3733         * input/sakura-sakura.ly: document how to override font.
3734
3735         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3736
3737 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3740
3741 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3744         convertrules.  Add explicit grouping, needed for python2.2.
3745
3746 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3749
3750 2006-02-07  Graham Percival  <gpermus@gmail.com>
3751
3752         * Documentation/user/global.itely: fix line-width in (text) docs.
3753
3754         * Documentation/user/lilypond-book.itely: same.
3755
3756 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * VERSION (PACKAGE_NAME): release 2.7.32
3759
3760         * Documentation/topdocs/NEWS.tely (Top): document new variable
3761         naming.
3762
3763         * flower/include/array.icc (Message): remove file.
3764
3765         * flower/include/std-vector.hh: make sure vsize and VPOS are
3766         defined for binary_search_bounds().
3767
3768         * flower/std-string.cc (std): add to_string(long unsigned).
3769
3770         * configure.in (gui_b): excise std_string option.
3771         (gui_b): excise std_vector option.
3772
3773         * flower/string.cc (Module): excise flower array & string
3774
3775         * flower/include/std-string.hh: excise flower string.
3776
3777         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3778
3779         * python/convertrules.py (lilypond_version_re_str): require
3780         only numbers and dots in \version string.
3781
3782 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * lily/system-start-delimiter.cc (print): allow style = text too.
3785
3786         * lily/system-start-delimiter-engraver.cc
3787         (acknowledge_system_start_text): new function, also add add to
3788         support of system-start-text (instrument names). This fixes
3789         instrument names on piano staves.
3790
3791         * lily/instrument-name-engraver.cc: rewrite. Use
3792         system-start-delimiter approach. This save memory and cpu.
3793
3794         * scm/define-grobs.scm (all-grob-descriptions): remove
3795         instrument-name from break-alignment.
3796
3797         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3798
3799 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3800
3801         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3802         jobserver going.
3803
3804         * configure.in (std_vector): On by default.
3805
3806         * lily/include/font-metric.hh:
3807         * lily/include/tfm-reader.hh: 
3808         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3809         Update users.
3810
3811         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3812
3813 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * VERSION (PACKAGE_NAME): 2.7.31
3816
3817         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3818         EPS edge at 0, but take minimum with left-overshoot. This fixes
3819         cut off system start delims. 
3820
3821         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3822         hack: add to axis group if not added yet. This fixes hara kiri'd
3823         piano staves.
3824
3825         * lily/hara-kiri-group-spanner.cc
3826         (force_hara_kiri_in_y_parent_callback): fix signatures.
3827
3828         * lily/hairpin.cc (print): check next hairpin to see whether or
3829         not to be continuing.
3830
3831 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3832
3833         * Remove trailing whitespace from makefiles.
3834         
3835         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3836         for earlier gcc.
3837
3838         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3839
3840         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3841
3842         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3843
3844         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3845
3846         * configure.in: Use it.
3847
3848 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * scm/music-functions.scm (pitch-of-note): new function.
3851
3852         * ly/music-functions-init.ly: add \octave and \addquote
3853
3854         * lily/parser.yy (music_function_chord_body): softcode \octave.
3855         (lilypond_header): softcode \addquote
3856
3857 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3860         array.hh, parray.hh at all.  Getting ready to flip the
3861         configure default.
3862
3863         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3864
3865         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3866         a bit.
3867
3868         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3869
3870 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * flower/include/array.hh: typo. 
3873
3874 2006-02-02  Graham Percival  <gpermus@gmail.com>
3875
3876         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3877
3878 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * flower/include/pqueue.hh: Derive from std::vector.
3881
3882         * flower/include/parray.hh: Conform to std::vector interface.
3883         Update users.
3884
3885 2006-02-02  Graham Percival  <gpermus@gmail.com>
3886
3887         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3888
3889 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * flower/file-path.cc (is_file): remove if 0 section.
3892
3893         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3894         selecting afii61352.
3895
3896 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * flower/include/std-vector.hh (boundary): Oops, reverse.
3899
3900         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3901         remove superfluous `d'.
3902
3903         * flower/include/std-vector.hh (boundary, top): Detach from class.
3904         Remove empty vector shell.
3905
3906         * flower/include/array.hh (reverse, swap): Detach from class.
3907         Update users.
3908         
3909         * flower/include/std-vector.hh
3910         * flower/include/array.hh (concat): Globally change to insert ().
3911
3912         
3913         * flower/include/std-vector.hh
3914         * flower/include/parray.hh
3915         * flower/include/array.hh (elem, elem_ref): Globally replace by
3916         at ().
3917
3918 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3921
3922         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3923         anticipate on identifier substitutions.
3924
3925 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3926
3927         * flower/include/std-vector.hh (insert): Remove, replace by
3928         std::vector interface.  Update callers.
3929
3930         * flower/include/array.icc (insert): Change signature to
3931         match std::vector interface.
3932         
3933         * flower/include/array.icc (vector_sort): Bugfix.
3934
3935 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/parser.yy (output_def_head_with_mode_switch): new
3938         production. Result: dashes and underscores may be used in the
3939         \paper block.
3940
3941         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3942
3943         * python/convertrules.py (conv): oops. One slash too much.
3944
3945 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3946
3947         * flower/include/std-vector.hh (sort): Remove, replace by
3948         ::vector_sort.  Update callers.
3949
3950         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3951         (sort): Bugfix.
3952
3953         * flower/test-std.cc (vector_sort): New test.
3954
3955 2006-02-01  Graham Percival  <gpermus@gmail.com>
3956
3957         * Documentation/user/putting.itely: fixes from Erik.
3958
3959 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * flower/test-std.cc: Add simple unit test for vector migration.
3962
3963         * stepmake/stepmake/test*: Unit test support.
3964
3965         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3966         update callers.
3967
3968         * flower/include/array.hh (begin, end): Add.
3969         (del, get): Remove.
3970
3971 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3974         std::string not String. 
3975
3976         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3977         iso UINT_MAX.
3978
3979         * lily/prob.cc (Prob): copy type_ too.
3980
3981         * lily/lily-guile.cc (mangle_cxx_identifier): new
3982         function. Class_bla::foo_bar_[px] ->
3983         ly:class-bla::foo-bar[?!]. Changes throughout
3984
3985 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3988
3989         * lily/beam.cc (calc_direction): take dir from visible stem in
3990         degenerate case.
3991
3992 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3995         Fix -1, >=0 boundary checks for unsigned vsize.
3996
3997         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3998         loop for unsigned vsize.
3999
4000         * configure.in (--enable-std-vector): New option.
4001         (--enable-std-string): On by default.
4002
4003         * flower/include/std-vector.hh: New file.  Enable switch to
4004         std::vector, update client code.
4005
4006 2006-01-30  Graham Percival  <gpermus@gmail.com>
4007
4008         * scm/document-translation.scm: clarify "this context is also
4009         known as".  Thanks, Werner!
4010
4011         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4012
4013         * Documentation/user/invoking.itely: small fix from Don.
4014
4015 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * scm/lily.scm (define-scheme-options): rename option
4018         preview-include-book-title to book-title-preview
4019         (define-scheme-options): move force-eps-font-include (from paper
4020         block) to eps-font-include -d option.
4021
4022         * VERSION (PATCH_LEVEL): release 2.7.30
4023
4024         * input/bach-schenker.ly (staffPiano): new file.
4025
4026         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4027
4028         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4029         credits to Nicolas.
4030
4031         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4032
4033         * ps/lilyponddefs.ps: remove start-system, stop-system,
4034         start-page fluff. This saves putting { } code on the stack, fixing
4035         stack overflows when including EPS files.
4036
4037 2006-01-29  Graham Percival  <gpermus@gmail.com>
4038
4039         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4040
4041 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4042
4043         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4044
4045 2006-01-28  Graham Percival  <gpermus@gmail.com>
4046
4047         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4048
4049 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * input/mutopia/claop.py: Update.
4052
4053 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * input/regression/completion-heads.ly (texidoc): fix.
4056
4057         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4058
4059         * lily/tie-formatting-problem.cc
4060         (set_ties_config_standard_directions): use abs iso fabs for ints.
4061
4062         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4063
4064         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4065         little less than noteheight, to prevent overlaps in chords.
4066
4067         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4068         head, and fudge stem-attachment.
4069
4070         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4071
4072         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4073
4074 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4075
4076         * lily/main.cc (main): Debugging aid: catch exceptions.
4077
4078         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4079         output with std::string.
4080
4081 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4084
4085 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4086
4087         * Fix -DSTRING_UTILS_INLINED.
4088
4089 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * VERSION (PATCH_LEVEL): release 2.7.29
4092
4093         * lily/relocate.cc (setup_paths): mingw uses std string too.
4094
4095         * lily/*.cc: various fixes for substr(ARG).
4096
4097         * lily/sustain-pedal.cc (print): 
4098
4099         * flower/file-name.cc (slashify): use std strings.
4100
4101         * flower/string-convert.cc: remove publib.h
4102
4103         * scm/define-markup-commands.scm (verbatim-file): new markup
4104         command \verbatim-file
4105
4106         * Documentation/topdocs/NEWS.tely: fixup URLs
4107
4108         * input/regression/alignment-vertical-manual-setting.ly (Module):
4109         new file.
4110
4111         * lily/align-interface.cc (align_elements_to_extents): overwrite
4112         translations with numbers in alignment-offsets from left bound
4113
4114         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4115         (page-translate-systems): new function: take into account Y-offset.
4116
4117         * Documentation/topdocs/NEWS.tely (Top): document new features.
4118
4119         * input/regression/page-layout-manual-position.ly (Module): new
4120         file.
4121
4122 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * flower/file-path.cc (path::parse_path): Oops.
4125
4126         * Finish std::string interface.  For now, use std:: marker
4127         throughout for easy s/r.
4128
4129 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * Documentation/user/putting.itely (Score is a single musical
4132         expression): typo.
4133         (Score is a single musical expression): more typos.
4134
4135         * scm/page.scm (annotate-space-left): thinko.
4136         (annotate-page): more thinkos.
4137
4138 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4141         for different \score blocks separately.
4142         (post-process-pages): put write-page-layout into paper block.
4143
4144         * lily/output-def.cc (get_parser): new file.
4145
4146         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4147         file.
4148
4149         * lily/include/output-def.hh (class Output_def): add parser_ member.
4150
4151         * input/regression/page-layout-twopass.ly (Module): new file.
4152
4153         * scm/lily.scm: remove cpp hack.
4154
4155         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4156
4157 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * GNUmakefile.in (c-clean): New target.
4160
4161         * flower/include/std-string.hh: String/std::string compatibility:
4162         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4163         type.
4164
4165         * flower/rational.cc: 
4166         * flower/include/rational.hh: 
4167
4168         * flower/offset.cc: 
4169         * flower/include/offset.hh: 
4170
4171         * flower/interval.cc: 
4172         * flower/include/interval.hh: 
4173
4174         * flower/string-convert.cc: 
4175         * flower/include/string-convert.hh: Use std::string [interface].
4176         Update callers.
4177
4178 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4179
4180         * Documentation/index.html.in: clean up.
4181
4182 2006-01-25  Graham Percival  <gpermus@gmail.com>
4183
4184         * Documentation/user/putting.itely: another new untested doc section.
4185
4186 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * scm/layout-page-layout.scm (write-page-breaks): write
4189         \spacingTweaks #ALIST. Handle grace timing.
4190
4191         * scm/: more imports.
4192
4193         * scm/page.scm (make-page): add footer/header.
4194         (annotate-space-left): revise: only take page argument.
4195         (layout->page-init): new function.
4196
4197         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4198         version of the system/spacing/linebreak hack writing to the output
4199
4200         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4201         ly:make-prob.
4202
4203         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4204         ly:spanner-bound
4205
4206 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4209
4210         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4211
4212         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4213         handling to page.scm
4214
4215         * lily/prob-scheme.cc (LY_DEFINE): new file.
4216         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4217
4218         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4219         prob functions.
4220
4221         * lily/music.cc (derived_mark): derive Music from Prob.
4222
4223         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4224
4225         * lily/prob.cc (Module): Implement Prob (Property Object), object
4226         with shared and r/w property alists.  
4227
4228         * lily/include/prob.hh (Module): new file. Declare Prob.
4229
4230         * flower/string.cc: remove is_empty().
4231
4232         * flower/include/string.hh (class String): remove String:: qualifier.
4233
4234         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4235         substitute appropriate functions.
4236
4237         * flower/include/string.hh (class String): remove to_str0 and
4238         is_empty(). S&R everywhere.
4239
4240 2006-01-23  Graham Percival  <gpermus@gmail.com>
4241
4242         * Documentation/user/basic-notation.itely: add hairpin
4243         after-linebreak tweak to commonprop.
4244
4245         * Documentation/user/putting.itely: added two new sections.
4246
4247 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * flower/international.cc: 
4250         * flower/include/international.hh: 
4251
4252         * flower/getopt-long.cc: 
4253         * flower/include/getopt-long.hh: Use std::string [interface].
4254         Update callers.
4255
4256         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4257
4258         * stepmake/stepmake/executable-rules.make: Add dependency on
4259         module libraries.
4260
4261 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4262
4263         * flower/file-path.cc: 
4264         * flower/include/file-path.hh: Use std::string [interface].
4265         Update callers.
4266
4267         * flower/direction.cc: 
4268         * flower/axis.cc: Unused.  Remove.
4269
4270         * configure.in (--enable-std-string): New option.
4271
4272         * flower/std-string.cc: 
4273         * flower/include/std-string.hh: New file.
4274
4275         * flower/file-name.cc[STD_STRING]:
4276         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4277
4278 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4281
4282         * scm/define-markup-commands.scm (with-dimensions):
4283         with-dimensions markup command.
4284
4285         * input/test/font-table.ly: use it.
4286
4287         * lily/open-type-font.cc (glyph_list): new function.
4288
4289         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4290
4291         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4292
4293 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4294
4295         * ly/music-functions-init.ly (parallelMusic): new music function
4296         for parallel music entry.
4297
4298         * scm/define-music-properties.scm (all-music-properties): new
4299         'void music property
4300
4301         * scm/music-functions.scm (ly:music-message): make public, to be
4302         used in music function definitions
4303
4304         * scm/lily-library.scm (collect-music-for-book): discard music
4305         when the 'void property is set.
4306
4307 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4310
4311         * mf/GNUmakefile: idem.
4312
4313         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4314
4315         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4316
4317         * Documentation/user/notation-appendices.itely (The Feta font):
4318         use it.
4319
4320         * input/test/font-table.ly: new file. Generate font table within lily.
4321
4322         * Documentation/user/notation-appendices.itely (The Feta font):
4323         use new font-table.ly file. 
4324
4325         * stepmake/stepmake/install-out-targets.make
4326         (local-install-outfiles): only create directory if
4327         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4328
4329 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4332
4333         * VERSION (PACKAGE_NAME): release 2.7.28
4334
4335         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4336         the right font from a Mac dfont.
4337         (write-preamble): don't forget directory, only look at files.
4338
4339         This fixes problems with TTF files in dfonts that don't match
4340         their PostScript names.
4341          
4342         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4343         PS name from TTF font.
4344
4345         * input/regression/tie-manual.ly: document new feature.
4346
4347         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4348
4349         * VERSION (MY_PATCH_LEVEL): bump to .28
4350
4351         * Documentation/user/basic-notation.itely (Ties): add tie examples
4352         refs.
4353
4354         * lily/tie-formatting-problem.cc (score_ties_configuration):
4355         symmetry penalties for outer ties.
4356
4357 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * lily/tie-formatting-problem.cc (generate_configuration) 
4360         (set_manual_tie_configuration): skip non-pair manual
4361         tie-configuration, so you can set individual ties as
4362
4363           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4364
4365         * input/regression/tie-chord.ly: use generateTiePattern to
4366         simplify file.
4367
4368         * lily/tie-formatting-problem.cc (peak_around): new function.
4369         (score_configuration): use sliding criterion for staff line collisions. 
4370         (score_configuration): idem for dot collisions.
4371         (generate_configuration): use separate stem_gap for gap to stem.
4372
4373         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4374         separate penalty factors for x and y distance.
4375         (struct Tie_details): separate penalties for tip and center line collisions.
4376
4377 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * lily/tie-formatting-problem.cc (generate_configuration): make
4380         large ties avoid stafflines in the horizontal section.
4381         (score_configuration): use softcoded penalties
4382         (score_aptitude): idem.
4383
4384         * lily/tie-helper.cc (from_grob): softcode tie details
4385
4386         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4387
4388         * lily/staff-symbol-referencer.cc (on_line): rename from
4389         on_staffline 
4390
4391 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * ly/music-functions-init.ly: remove duplicate tag.
4394
4395         * lily/include/*.hh: GCC 4.1 fixes.
4396
4397 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4398
4399         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4400
4401         * scm/define-music-types.scm: fix bug in desc. string
4402         for OverrideProperty
4403
4404 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4405
4406         * scripts/lilypond-book.py: bugfix
4407
4408         * scm/define-music-types.scm: fix typos.
4409
4410 2006-01-14  Graham Percival  <gpermus@gmail.com>
4411
4412         * Documentation/user/ basic-notation.itely, global.itely,
4413         advanced-notation.itely, instrument-notation.itely: small
4414         additions (bugs and commonly tweaked properties).
4415
4416 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4419         detection of mingw build.
4420         (MINGW_BUILD): opps.
4421
4422 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4425         i686-mingw32.
4426
4427 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * scm/music-functions.scm (skip->rest): add skip->rest
4430
4431 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4434         explicitly.
4435
4436         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4437         config dirs. Aids debugging. 
4438         (display_config): also display config files.
4439
4440 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * VERSION: release 2.7.27
4443
4444         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4445         for determining bar size.
4446
4447         * lily/staff-symbol.cc (print): place lines at distance line-positions
4448
4449         * scm/define-grob-properties.scm (all-user-grob-properties): add
4450         line-positions.
4451
4452         * lily/staff-symbol.cc (height): new function.
4453
4454         * input/regression/staff-line-positions.ly:  new file.
4455
4456 2006-01-06  Graham Percival  <gpermus@gmail.com>
4457
4458         * input/test/add-staccato.ly: remove reference to old file.
4459
4460 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4463         lilypond binary too.
4464
4465 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4468
4469 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * scripts/midi2ly.py: Bugfix: Declare datadir.
4472
4473         * make/ly-rules.make:
4474         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4475         that seems to be gone). Fixes make web.
4476
4477         * The grand 2005-2006 replace.
4478
4479         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4480
4481 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4484         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4485         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4486         like -dgs-font-load.
4487
4488         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4489         remove absolute path to lilypond binary.
4490         
4491 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4492
4493         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4494
4495 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4498
4499         * mf/GNUmakefile: remove broken dvips map symlink.
4500
4501 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * lily/main.cc: 
4504         * configure.in: Cosmetic fixes.
4505
4506 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4507
4508         * Documentation/user/music-glossary.tely (Pitch names): Added
4509         Spanish pitch names and durations, thanks to Ernesto Gancedo
4510
4511 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4514         init. Fixes verbose printing of .scm files.
4515
4516         * stepmake/aclocal.m4: add spaces before - options.
4517         
4518 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4521         of path search in local block variable.
4522
4523 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * configure.in (NCSB_DIR): --enable-ncsb-dir
4526         (LINK_GXX_STATICALLY): denko.
4527
4528         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4529
4530         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4531         use locate to find c059033l.pfb. 
4532         
4533 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4534
4535         * lily/tie-formatting-problem.cc
4536         (problem::generate_base_chord_configuration): Use my_round (was
4537         round).
4538
4539         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4540         do not invoke mbrtowc.
4541
4542         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4543
4544 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4547
4548 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4549
4550         * Documentation/user/invoking.itely (svg): revise.
4551
4552 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/lexer.ll: use sourcefilename iso. renameinput.
4555
4556 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4559         <PostScriptName>.ttf instead of c059XXXttf.
4560
4561         * lily/program-option.cc (LY_DEFINE): special support for
4562         --verbose, so it works before option init too.
4563  
4564         * mf/GNUmakefile (local-install): oops.
4565
4566         * lily/lyric-hyphen.cc (print): oops.
4567
4568         * buildscripts/pfx2ttf.fontforge: new file.
4569         
4570         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4571         ($(outdir)/%.ttf): new rule. 
4572
4573         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4574         to LyricHyphen.
4575
4576         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4577         font-size
4578
4579 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * VERSION: release 2.7.26
4582         
4583         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4584
4585 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * lily/font-config.cc (init_fontconfig): verbosity.
4588
4589         * THANKS: add Muziekacademie Lede. 
4590
4591         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4592         (print_score_setup): new function
4593         (convert): read part definition to output staves properly.
4594
4595         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4596         Music_xml notes.
4597
4598         * python/musicexp.py (Output_printer.__init__): use _ in data
4599         members.
4600         (Output_printer.unformatted_output): new function: no formatting,
4601         but count braces.
4602         (Duration.get_length): remove isinstance() checks for
4603         Output_printer everywhere.
4604
4605         * input/regression/lyrics-bar.ly (texidoc): add
4606         Separating_line_group_engraver.
4607
4608 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * lily/relocate.cc (framework_relocation): New function,
4611         factored from set_relocation ().
4612         (prefix_relocation): Rename from set_relocation ().
4613         (setup_paths): Use it.
4614
4615 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4618         numbers. Patch by Erlend Aasland.
4619
4620 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/font-config.cc (init_fontconfig): print warning if cache
4623         file is not existant.
4624
4625         * lily/main.cc: don't use #ifdef but #if
4626
4627 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * lily/grob-property.cc (internal_set_property): don't abort on
4630         calculation-in-progress.
4631
4632         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4633
4634         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4635         connect-to-neighbor property not connect-to-other
4636
4637         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4638         (LY_DEFINE): oops. don't forget protection.
4639
4640         * flower/parse-afm.cc (Module): strip AFM handling completely.
4641
4642         * lily/stencil-expression.cc: idem.
4643
4644         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4645
4646         * lily/function-documentation.cc (ly_add_function_documentation):
4647         use static member iso. Protected_scm
4648
4649         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4650
4651         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4652
4653 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * lily/relocate.cc (set_env_dir): New function.
4656         (set_relocation): Use it to fix setting PANGO_PREFIX.
4657
4658 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * input/regression/stem-direction-context.ly: remove rest.
4661
4662         * lily/melody-engraver.cc (process_music): restart for bar lines.
4663         (acknowledge_slur): restart for slurs.
4664
4665 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4666
4667         * Documentation/user/invoking.itely: describe how to view SVG 
4668         output using Inkscape which replace embedded fonts with OTF fonts.
4669
4670 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4673
4674 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4677         comment.
4678
4679 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * VERSION (PACKAGE_NAME): release 2.7.25
4682
4683         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4684
4685         * input/regression/stem-direction-context.ly: new file.
4686
4687         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4688
4689         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4690         on rest.
4691
4692         * ly/engraver-init.ly: add Melody_engraver
4693
4694         * lily/beam.cc (calc_direction): use default-direction
4695         iso. get_default_direction()
4696
4697         * scm/define-grob-properties.scm (all-user-grob-properties): add
4698         default-direction property.
4699
4700         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4701
4702         * lily/stem.cc (calc_default_direction): remove
4703         Stem::get_default_direction, use default-direction with callback
4704         instead.
4705
4706         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4707
4708         * lily/melody-engraver.cc: new file. Acknowledge stems for
4709         interpolated stem directions. 
4710
4711         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4712
4713         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4714
4715         * lily/slur-configuration.cc (fit_factor): more robust check for
4716         point in curve X-extent.
4717
4718         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4719         (outside_slur_callback): check for 'outside avoidance.
4720
4721         * lily/slur-configuration.cc (score_extra_encompass): don't use
4722         bound->column() == avoid->column() for checking extents, as this
4723         doesn't work for accidentals. 
4724
4725         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4726         DynamicText hardcoding.
4727
4728         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4729         crash if bound stem is NULL
4730
4731         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4732         pedals.
4733
4734 2005-12-22  Graham Percival  <gpermus@gmail.com>
4735
4736         * scm/define-markup-commands.scm: typo.  @code{\raise}
4737         => @code{\\raise}.
4738
4739         * darwin.patch: now used again, includes a
4740         required patch from fink.
4741
4742 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4743
4744         * po/TODO: mention gtranslator along with kbabel.
4745         * po/fi.po: update translations.
4746
4747 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * lily/relocate.cc (setup_paths): Bugfix.
4750
4751 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * lily/slur-configuration.cc (score_extra_encompass): don't use
4754         "avoid" choice for avoid-slur.
4755
4756         * stepmake/bin/install.py (dest): don't create existing dir.
4757
4758 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * stepmake/bin/install.py: Remove file before copying.
4761
4762         * config.make.in: 
4763         * stepmake/aclocal.m4: Do not substitute INSTALL.
4764
4765 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4768         depend on link-tree.
4769
4770         * lily/relocate.cc (setup_paths): only check path for non-absolute
4771         dir without directory part.
4772
4773         * flower/file-name.cc (is_absolute):  new method.
4774         (is_absolute): check root_ too.
4775
4776 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4777
4778         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4779         relocation code.  Oops, don't comment out too much.
4780
4781         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4782         iso itself.
4783
4784         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4785         compile.
4786
4787 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * .cvsignore: Add install-sh.
4790
4791         * autogen.sh (srcdir): Typo.
4792
4793 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * autogen.sh (srcdir): urg. Touch install-sh.
4796
4797         * stepmake/bin/install-sh (Module): remove.
4798
4799         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4800
4801         * lily/include/relocate.hh: new file.
4802
4803         * lily/relocate.cc: new file. Contain relocation logic.
4804
4805         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4806         (main): read LILYPOND_VERBOSE as the first thing.
4807
4808         * stepmake/aclocal.m4: remove INSTALL variable.
4809
4810         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4811         separate target for making font symlinks.
4812         (documentation-dir): use $(if $(findstring )) for switching off
4813         Documentation.
4814
4815         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4816         something if DOCUMENTATION is no.
4817
4818 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * VERSION: release 2.7.24
4821
4822         * lily/script-column-engraver.cc (stop_translation_timestep):
4823         delay adding to script-column.
4824
4825         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4826
4827         * python/convertrules.py (conv): rule for number-visibility
4828
4829         * lily/slur-configuration.cc (score_extra_encompass): different
4830         distance measure for avoid and inside avoidance.
4831         (score_extra_encompass): use 1/(distance+eps) as penalty.
4832
4833         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4834         encompass objects for generating slur curves.
4835
4836         * lily/slur.cc: use details iso. slur-details property.
4837
4838         * input/regression/slur-tuplet.ly: new file.
4839
4840         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4841
4842         * flower/include/offset.hh (class Offset): new operator /=
4843
4844         * lily/tuplet-number.cc (print): new file, new interface.
4845
4846         * scm/define-grob-properties.scm (all-user-grob-properties):
4847         remove number-visibility property.
4848
4849         * lily/tuplet-bracket.cc (calc_control_points): new function
4850         (calc_connect_to_neighbors): new function.
4851         (print): remove text handling for tuplet numberdef.
4852
4853         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4854         TupletNumbers too. 
4855
4856         * lily/lily-guile.cc (robust_scm2booldrul): new function
4857
4858         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4859
4860         * lily/tuplet-bracket.cc (calc_position_and_height): use
4861         staff-padding to control whether tuplet brackets are over staves.
4862
4863         * lily/grob.cc (suicide): clear dim_caches_.
4864
4865         * lily/dimension-cache.cc (clear): new function.
4866
4867         * lily/grob.cc (extent): swap order of min-extent and extent
4868         calculations. This fixes hara kiri staves. 
4869
4870 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4871
4872         * lily/main.cc: Nitpick: relocation is not based on path, but on
4873         directory (location).
4874
4875 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4878
4879         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4880
4881         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4882
4883         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4884
4885         * stepmake/stepmake/generic-vars.make (Module): idem.
4886
4887         * stepmake/stepmake/executable-targets.make (default): use it.
4888
4889         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4890
4891         * make/GNUmakefile: don't install make rules.
4892
4893         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4894         slashes.
4895         (prepend_env_path): more verbosity.
4896
4897 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * GNUmakefile.in: add dir argument for find command.
4900
4901         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4902         fixes weird line numbers for point & click.
4903
4904         * lily/source-file.cc (get_counts): init line/column/char counts.
4905
4906 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4909
4910 2005-12-16  Graham Percival  <gpermus@gmail.com>
4911
4912         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4913         minor fixes from Fredric.  Thanks!
4914
4915 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * ly/music-functions-init.ly: add \bar and \clef music function 
4918
4919         * lily/lily-lexer.cc: idem.
4920
4921         * lily/parser.yy (FIXME): remove BAR and CLEF.
4922
4923 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4926
4927         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4928         function arguments too
4929
4930         * lily/main.cc (set_relocation): new function.
4931
4932         * scripts/musicxml2ly.py (convert): add \version
4933
4934         * lily/tie.cc: remove get_default_attachments()
4935
4936         * VERSION (PACKAGE_NAME): release 2.7.23
4937         
4938         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4939         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4940
4941         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4942
4943         * lily/tie-formatting-problem.cc (score_ties): new function
4944         (get_variations): new function. Try flipping dirs for collisions.
4945         (generate_optimal_chord_configuration): new function. 1-opt search
4946         for better configuration.
4947
4948         * lily/tie-configuration.cc: new file.
4949
4950         * lily/tie.cc: junk Tie::get_configuration()
4951
4952         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4953         (score_ties_configuration): new function.
4954         (generate_ties_configuration): new function.
4955         (generate_base_chord_configuration): new function.
4956         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4957         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4958
4959         * input/regression/tie-dot.ly: new file.
4960
4961         * lily/tie-formatting-problem.cc (score_configuration): score
4962         tie/dot collisions.
4963
4964         * lily/tie-helper.cc (get_transformed_bezier): new function
4965
4966         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4967
4968         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4969         -undefined suppress iso. -framework Python 
4970
4971         * scm/define-grobs.scm (all-grob-descriptions): set
4972         springs-and-rods (thanks Joe Neeman!)
4973
4974 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4975
4976         * input/no-notation/display-lily-tests.ly (test): 
4977         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4978         changed from \tag #'(a b) to \tag #'a \tag #'b
4979
4980 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * Documentation/topdocs/NEWS.tely: strip out-www.
4983
4984         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4985
4986         * config.make.in (AR): add AR and RANLIB
4987
4988         * flower/libc-extension.cc: include cassert
4989
4990         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4991         darwin check.
4992
4993 2005-12-11  Graham Percival  <gpermus@gmail.com>
4994
4995         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4996
4997         * stepmake/stepmake/python-modules-vars.make: define
4998         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4999
5000         * THANKS: added Johannes Schindelin.
5001
5002 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5005
5006         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5007         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5008
5009         * lily/parser.yy: reorganize file layout.
5010
5011         * ly/music-functions-init.ly: add tweak music function.
5012
5013         * lily/grob-info.cc (ultimate_music_cause): new function:
5014         recursively lookup causes. 
5015
5016         * lily/parser.yy (chord_body_element): allow music functions for
5017         post-events, allow music functions for chord elements. 
5018  
5019         * lily/font-config-scheme.cc (display_fontset): add cast.
5020
5021         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5022         #'(a b) -> \tag #'a \tag #'b rule.
5023
5024         * python/musicexp.py (Output_printer.dump_version): new function
5025
5026 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * lily/parser.yy (FIXME): remove \tag
5029         (FIXME): remove tag_music() function.
5030
5031         * lily/lily-lexer.cc: remove \tag
5032
5033         * ly/music-functions-init.ly: define music-function "tag"
5034
5035         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5036
5037 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * VERSION (PATCH_LEVEL): release 2.7.22
5040
5041         * input/regression/lyric-hyphen-retain.ly: renew.
5042
5043         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5044         grob
5045
5046         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5047         iso. minimum-length property for rods.
5048
5049         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5050         LyricSpace item to keep lyrics spaced apart.
5051
5052         * ly/engraver-init.ly: remove Separating_line_group_engraver
5053
5054         * Documentation/user/music-glossary.tely: do setfilename before
5055         music-glossary.
5056
5057 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5058
5059         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5060         See xref documentation, for example.
5061
5062 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5065         pending_skip iso. ly_voice[-1]
5066         (main): add if __main__ for debugging.
5067
5068         * python/musicxml.py (Accidental.__init__): new class.
5069
5070         * scripts/musicxml2ly.py (progress): new function
5071         (musicxml_key_to_lily): don't barf on modeless keys.
5072         (create_skip_music): new function.
5073         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5074         (musicxml_note_to_lily_main_event): new function.
5075
5076         * python/musicexp.py (Music.__init__): add comment field.
5077         (NestedMusic.append): new routine.
5078         (SequentialMusic.print_ly): print comment.
5079         (ArpeggioEvent.ly_expression): new class
5080         (BeamEvent.ly_expression): new class
5081         (NoteEvent.__init__): support for cautionary/forced accs.
5082
5083         * lily/lookup.cc (slur): normal order for array loop.
5084
5085         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5086         to 0.0.
5087
5088         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5089         collapsed.
5090
5091 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5092
5093         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5094
5095         * scripts/lilypond-book.py: Introduce option
5096             --preserve-line-breaks, for usage with srcltx
5097
5098 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * scm/output-lib.scm (print-circled-text-callback): draw circle
5101         around text using make-circle-markup.
5102
5103         * Documentation/user/*: strip out-www from file names.
5104
5105 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5106
5107         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5108         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5109
5110 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * Documentation/user/GNUmakefile: idem.
5113
5114         * Documentation/user/macros.itexi: strip out-www
5115
5116         * python/rational.py: python 2.3 compat.
5117
5118         * VERSION (PATCH_LEVEL): release 2.7.21
5119
5120         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5121         option formatting, lilypond style.
5122
5123         * python/musicexp.py: grab from Ikebana: a library for composing
5124         ly music expressions. 
5125         (Output_printer): class for advanced .ly printing.
5126         (eg. tupletting) 
5127
5128         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5129         convert to pythonesque structure.
5130
5131         * python/rational.py: PD rational number class.
5132
5133         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5134
5135 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5136
5137         * lily/part-combine-iterator.cc: Minor bugfix
5138         
5139         * THANKS: Update bughunters
5140
5141 2005-12-02  Werner Lemberg  <wl@gnu.org>
5142
5143         * mf/README: Document process for proper mf2pt1 conversion.
5144
5145         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5146         overlapping.
5147
5148         * mf/feta-harmonica.mf: Removed.  Unused.
5149
5150 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * scripts/lilypond-book.py (do_file): fix thinkos.
5153
5154 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5157         ($(outdir)/parser.cc): 
5158         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5159
5160 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5161
5162         * ly/titling-init.ly (tagline): it should be a space between
5163         "Music engraving by LilyPond" and the version number.
5164
5165 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * VERSION (PACKAGE_NAME): release 2.7.20
5168
5169 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5172
5173         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5174         1.0.
5175         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5176
5177 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5180
5181         * kpath-guile/: remove directory
5182
5183         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5184         file. Encapsulate kpathsea using commandline tools.
5185
5186         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5187         kpathsea) module.
5188
5189 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5190
5191         * Documentation/user/advanced-notation.itely (Setting automatic
5192         beam behavior): Correct a few typos. Thanks to David Bobroff.
5193
5194         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5195         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5196
5197 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * scripts/*.py: gmane address for bugs.
5200
5201 2005-11-28 Pal Benko <benkop@freestart.hu>
5202         
5203         * make/ly-rules.make: add -f switch to mv
5204
5205         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5206
5207         * lily/bar-line.cc: interpret it
5208
5209 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5210
5211         * configure.in (--disable-documentation): New switch.
5212
5213         * GNUmakefile.in: Use it.
5214
5215         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5216
5217 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * scripts/lilypond-book.py (do_file): search chunks for
5220         \\begin{document}
5221
5222         * GNUmakefile.in: add copy step in between so we can lose the
5223         out-www directories.
5224
5225 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * lily/pango-font.cc (pango_item_string_stencil): put
5228         geometry.width into glyph-string too.
5229
5230 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5231
5232         * scm/define-music-display-methods.scm (RevertProperty):
5233         (OverrideProperty): Use grob-property-path property, a list of
5234         symbols, instead of grob-property, which used to be a single
5235         symbol.
5236         (BassFigureEvent): a figure can be a plain number, not necessarily a
5237         markup.
5238
5239 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * VERSION: release 2.7.19
5242         
5243         * lily/figured-bass-engraver.cc (process_music): check
5244         figuredBassCenterContinuations first.
5245
5246         * scm/translation-functions.scm (format-bass-figure): make double
5247         sharp larger. 
5248
5249         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5250         determine X-parent.
5251
5252         * lily/system-start-delimiter-engraver.cc: move from
5253         Nested_system_start_delimiter_engraver, rename
5254         Nested_system_start_delimiter_engraver ->
5255         System_start_delimiter_engraver.
5256
5257         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5258         bracket type from hierarchy.
5259
5260 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * lily/rest.cc (y_offset_callback): read staff-position.
5263
5264         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5265         mark after-line-breaking-callback as internal.
5266
5267         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5268
5269 2005-11-25  Werner Lemberg  <wl@gnu.org>
5270
5271         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5272
5273 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * stepmake/bin/add-html-footer.py (do_file): add google
5276
5277         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5278         staff if first_start_ is true.
5279
5280 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * scripts/midi2ly.py (split_track): add __repr__ members.
5283         (track_first_item): only return Item if not None. This fixes a
5284         problem when dumping a track that starts with an empty channel.
5285
5286         * python/midi.c: doc module.
5287
5288 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5289
5290         * Documentation/user/global.itely (Creating MIDI files): Fix
5291         compilation problem.
5292
5293 2005-11-22  Graham Percival  <gpermus@gmail.com>
5294
5295         * Documentation/user/basic-notation.itely: clarify dynamic
5296         padding text.
5297
5298         * Documentation/user/advanced-notation.itely: add unicode
5299         escape control example, whatever that is.  :)
5300
5301         * Documentation/user/global.itely: added "removing dynamics
5302         from MIDI" code.
5303
5304 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * VERSION (PATCH_LEVEL): release 2.7.18
5307
5308         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5309         System_start_delimiter_engraver by
5310         Nested_system_start_delimiter_engraver.
5311
5312         * lily/nested-system-start-delimiter-engraver.cc (struct
5313         Bracket_nesting_node): new class.
5314         (struct Bracket_nesting_group): new class
5315         (struct Bracket_nesting_staff): new class.
5316         (process_music): create hierarchy of grobs. This allows separate
5317         tuning of different SSDs. 
5318
5319         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5320         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5321
5322 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * lily/side-position-interface.cc (aligned_side): multiply
5325         staff_radius by 2.
5326
5327         * lily/script-engraver.cc (make_script_from_event): allow setting
5328         values to '()
5329
5330 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5333
5334         * scm/define-grobs.scm (all-grob-descriptions): new grob
5335         NestedSystemStartDelimiter.
5336
5337         * input/regression/system-start-heavy-bar.ly: new file.
5338
5339         * lily/nested-system-start-delimiter-engraver.cc: new file.
5340
5341         * lily/nested-system-start-delimiter.cc: new file.
5342
5343         * input/regression/system-start-nesting.ly: new file.
5344
5345         * scm/define-grobs.scm (all-grob-descriptions): use X side
5346         positioning for positioning braces for nested contexts.
5347
5348         * lily/system-start-delimiter.cc (print): don't divide extent by
5349         staff_space.
5350         (print): use style iso. glyph.
5351         (staff_bracket): translate glyph inside routine already.
5352
5353 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5354
5355         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5356         names.
5357
5358 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * scm/define-context-properties.scm
5361         (all-user-translation-properties): rename figuredBassFormatter
5362         from newFiguredBassFormatter.
5363
5364         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5365
5366         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5367
5368         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5369
5370         * lily/beam.cc (calc_beaming): new function.
5371         (calc_shorten): new function.
5372
5373         * THANKS: add Edward Neeman.
5374
5375         * input/regression/accidental-clef-change.ly: new file.
5376
5377         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5378
5379         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5380
5381         * lily/clef-engraver.cc (inspect_clef_properties): reset
5382         localKeySignature for clef changes.
5383
5384 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5385
5386         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5387         add dummy definition that works in Linux and add information in
5388         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5389
5390         * Documentation/user/changing-defaults.itely (Modifying context
5391         plug-ins): Add index for \with.
5392
5393         * Documentation/user/music-glossary.tely (dal segno): Updated
5394         example to version >=2.6.
5395
5396 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5397
5398         * Documentation/user/instrument-notation.itely (Printing chord
5399         names): Reorder \chordmode and \repeat in one example.
5400
5401 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * VERSION: release 2.7.17
5404         
5405         * Documentation/topdocs/NEWS.tely (Top): add note about
5406         refactoring.
5407
5408         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5409         new function. Search region of 3 positions for best tie.
5410         (score_configuration): new function.
5411         (score_aptitude): new function.
5412         (generate_configuration): new function.
5413         (get_configuration): new function.
5414         (Tie_formatting_problem): new function
5415
5416         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5417
5418         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5419
5420         * THANKS: add Eduardo Vieira & Ralph Little
5421
5422         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5423         narrower.
5424
5425         * lily/include/tie-formatting-problem.hh (class
5426         Tie_formatting_problem): add Tie_details to
5427         Tie_formatting_problem. Update calling conventions.
5428
5429         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5430         config.make.
5431
5432         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5433
5434 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5435
5436         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5437         scm/define-context-properties.scm: Maintenance bugfix: make
5438         ligature brackets work again by removing obsolete ligature
5439         primitive callback push/pop.
5440
5441         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5442         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5443         value.
5444
5445 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5448         used and do not call it a path.
5449         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5450
5451 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * lily/include/tie-formatting-problem.hh (class
5454         Tie_formatting_problem): new file.
5455
5456         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5457
5458         * Documentation/misc/ChangeLog-2.3:  new file.
5459
5460         * lily/audio-staff.cc (output): degarianize.
5461
5462 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5465         Unset PYTHONOPTIMIZE.  Fixes install if set.
5466
5467 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * python/convertrules.py (conv): add warning about drums. 
5470
5471         * make/stepmake.make: include toplevel-version.make after config.make.
5472
5473         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5474         also allow python2.4
5475
5476         * config.make.in (configure-srcdir): remove GXX GCC vars.
5477
5478         * stepmake/aclocal.m4: don't do non-srcdir build with
5479         symlinks. Use inclusion, so the src directory name can be changed.
5480
5481 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * make/mutopia-vars.make:
5484         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5485         files.
5486
5487 2005-11-13  Werner Lemberg  <wl@gnu.org>
5488
5489         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5490         but the affected path.  This ensures that the (overlapping) outlines
5491         have the same direction, which is a necessary prerequisite for
5492         FontForge's algorithm to remove overlaps.
5493         Formatting.
5494
5495         * mf/feta-haak.mf: Formatting.
5496         (draw_bracket): Slightly modify outline to avoid an unnecessary
5497         corner.
5498         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5499         them from the affected paths.
5500
5501 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * mf/README: remove xpm / accordion notes.
5504
5505         * lily/tie-column-format.cc (set_chord_outline): add dots into
5506         skyline extents. This fixes tie formatting if the left head has dots.
5507
5508         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5509         space inside the staff.
5510         (get_configuration): shift another position if necessary in case
5511         of left head tie  
5512
5513 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5516         buildscript-dir iso. $(depth)/buildscripts.
5517
5518         * tex/GNUmakefile (local-uninstall): remove
5519         music-drawing-routines.ps juggling.
5520
5521         * stepmake/stepmake/install-targets.make (local-install-files):
5522         prepend src-dir to install targets.
5523
5524         * lily/system-start-delimiter-engraver.cc
5525         (acknowledge_system_start_delimiter): use
5526         add_offset_callback(). This fixes translation of nested
5527         staffgroups.
5528
5529         * lily/grob-closure.cc (add_offset_callback): only encaps in
5530         simple_closure if it's a procedure.
5531         
5532         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5533         from bar-line.
5534
5535         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5536         remove-empty where pertinent.
5537
5538 2005-11-12  Graham Percival  <gpermus@gmail.com>
5539
5540         * Documentation/user/instrument-notation.itely: added
5541         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5542
5543 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * lily/GNUmakefile
5546         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5547         make picture in builddir, not srcdir.
5548
5549 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * VERSION: release 2.7.16
5552         
5553         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5554         shell arguments. 
5555
5556 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5557
5558         * Documentation/user/examples.itely (Piano templates): Minor
5559         modification to the Piano centered lyrics example.
5560
5561 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5564         $BROWSER.
5565
5566         * Documentation/user/point-and-click.itely: simplify p&c
5567         instruction: don't configure firefox. Put lilypond-invoke-editor
5568         in front of the browser.
5569
5570         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5571         (run-browser): new function.
5572
5573         * lily/parser.yy (Lily_lexer): recognize Book
5574
5575         * lily/book.cc (clone): new function
5576
5577         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5578
5579 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5580
5581         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5582         Maintenance bugfix: reduce number of font related warnings by
5583         updating naming conventions for glyph-name.
5584
5585 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * scm/define-grobs.scm (all-grob-descriptions): add
5588         rhythmic-grob-interface to TabNoteHead.
5589
5590         * scm/layout-beam.scm (check-quant-callbacks): remove
5591         set_stem_lengths()
5592
5593 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5594
5595         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5596         alignment of centered divisiones.
5597
5598         * scm/scripts.scm (articulations): Maintenance bugfix:
5599         follow-into-staff -> quantize-position.
5600
5601         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5602         plica head in porrectus deminutus.
5603
5604 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * make/lilypond.fedora.spec.in (Group): add %clean section.
5607
5608         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5609         less then 1/5th of total length.  
5610         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5611
5612         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5613         events into EventChord. This fixes textspanners on mm rests. Fixes
5614         spanner-rest.ly
5615
5616         * lily/side-position-interface.cc (get_axis): read side-axis
5617         (set_axis): set side-axis.
5618
5619         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5620         properties everywhere.
5621
5622         * lily/spacing-spanner.cc (breakable_column_spacing): add
5623         average-spacing-wishes. Take maximum if not set.
5624         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5625
5626         * scm/define-grobs.scm (all-grob-descriptions): add
5627         average-spacing-wishes.
5628
5629         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5630         offset callbacks. This fixes alignment for Fingering objects.
5631
5632         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5633         space for key - timesig combination. 
5634
5635         * input/regression/script-stem-tremolo.ly (Module): new file.
5636
5637         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5638         to key sig.
5639
5640         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5641         Fixes: c-tremolo-script.ly.
5642         
5643         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5644
5645         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5646         
5647         * scm/define-grobs.scm (all-grob-descriptions): remove
5648         self-X-offset. Fixes alignment of octavate-8.
5649
5650         * scripts/lilypond-book.py (datadir): look in
5651         LILYPONDPREFIX/share/lilypond/current/
5652
5653         * GNUmakefile.in: symlink current to <VERSION>. 
5654
5655 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5656
5657         * lily/main.cc: eps listed as a backend.
5658
5659 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5662
5663 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * lily/include/score.hh (class Score): remove texts_ member.
5666
5667         * lily/beam.cc (set_stem_lengths): force direction callback.
5668         (print): read quantized-positions, so we can force
5669         Beam::set_stem_lengths to occur.
5670         (rest_collision_callback): use common X parent. 
5671
5672 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5673
5674         * flower/file-path.cc (find): Bugfix: Return name of file found.
5675
5676         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5677         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5678         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5679
5680 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * flower/offset.cc: idem.
5683
5684         * mf/*.mf: update email address.
5685
5686         * lily/font-config-scheme.cc:  new file.
5687
5688         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5689
5690         * lily/*:  cs.uu.nl -> xs4all.nl
5691
5692         * VERSION (PATCH_LEVEL): release 2.7.15
5693
5694         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5695         spec files.
5696
5697         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5698
5699 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5702
5703         * lily/staff-performer.cc (process_music): add audio
5704         elements. This makes MIDI instrument changes work once again.
5705
5706         * lily/main.cc (LY_DEFINE): add gmane address.
5707
5708         * lily/beam.cc: remove calc_positions()
5709
5710         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5711         original_ in private scope.
5712         (class Grob): drop pscore_ pointer, change to output_def pointer.
5713         (class Grob): cleanup class definition.
5714
5715         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5716
5717 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5718
5719         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5720         absolute.  Better diagnostics.
5721
5722         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5723         This makes lilypond run from the build directory using argv0
5724         relocation (without any --prefix or LILYPONDPREFIX setting).
5725
5726 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5729
5730         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5731         with simple-closure.
5732
5733         * lily/self-aligment-interface.cc (set_align_self): new function
5734         (set_center_parent): new function.
5735
5736         * lily/side-position-interface.cc (set_axis): new function.
5737
5738         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5739         generic code. 
5740
5741         * scm/define-grob-properties.scm (all-user-grob-properties):
5742         remove [XY]-offset-callbacks add [YX]-offset
5743         
5744 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5745
5746         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5747         entry for time signatures after breathing signs. Bug report by
5748         Scott Russell.
5749
5750 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5753         not absolute, make it absolute using PATH.
5754
5755 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * python/midi.c (initmidi): Fix type for mingw.
5758
5759 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5762
5763         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5764         cross compiling.
5765
5766         * stepmake/aclocal.m4: Support python cross compiling.
5767
5768         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5769         Add mingw section.
5770
5771 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * scm/output-lib.scm (chain-grob-member-functions): replace
5774         chained-callback.cc
5775
5776         * lily/chained-callback.cc (Module): remove file.
5777
5778         * lily/rest-collision.cc (force_shift_callback_rest): change to
5779         chained callback.
5780
5781         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5782
5783         * lily/grob.cc (y_parent_positioning): remove axis argument from
5784         parent_positioning callbacks.
5785         (Grob): junk init code
5786         (get_offset): use generic property callbacks for
5787         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5788         (axis_parent_positioning): new function
5789         (axis_offset_symbol): new function
5790         (chain_offset_callback): new function
5791         (add_offset_callback): new function
5792
5793         * lily/beam.cc (rest_collision_callback): change signature; this
5794         is now a chained callback.
5795
5796         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5797         callback administration.
5798
5799         * lily/simple-closure.cc: new file. Smob type that allows "grob
5800         member functions",
5801
5802             (ly:make-simple-closure FUNC A B)
5803
5804         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5805         in various ways.
5806
5807         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5808         callbacks.
5809
5810         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5811
5812         * lily/rest.cc (polyphonic_offset_callback): remove.
5813
5814         * lily/script-engraver.cc (try_music): remove bool* argument.
5815
5816         * scm/script.scm (default-script-alist): set quantize-position
5817         appropriately.
5818
5819         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5820
5821         * lily/side-position-interface.cc (aligned_side): move staff
5822         position quantization from
5823         Side_position_interface::quantised_position().
5824         (quantised_position): remove
5825         
5826 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * input/regression/beam-quant-standard.ly: reindent, set
5829         debug-beam-quanting to #t.
5830
5831         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5832         10000 if this is a "hard" concave beam.
5833
5834         * lily/beam.cc (calc_least_squares_positions): change from
5835         calc_least_squares_dy
5836         (set_stem_lengths): this is now a chained callback.
5837
5838         * lily/context-property.cc (execute_general_pushpop_property):
5839         bugfix override with procedure should have effect.
5840
5841         * scm/define-grob-properties.scm (all-internal-grob-properties):
5842         remove position-callbacks.
5843
5844         * scm/define-grobs.scm (all-grob-descriptions): use
5845         ly:make-callback-chain for positions property.
5846
5847         * scm/layout-beam.scm (check-quant-callbacks): return list of
5848         chained callbacks.
5849
5850         * scm/lily.scm (type-p-name-alist): add callback-chain
5851
5852         * lily/lily-guile.cc (type_check_assignment): type check failure
5853         is warning not message.
5854
5855         * lily/grob-property.cc (try_callback): walk callback chain if
5856         appropriate.
5857
5858         * lily/chained-callback.cc: new file. new smob type.
5859
5860         * lily/lily-guile.cc (procedure_arity): new function.
5861
5862 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5865
5866 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5867  
5868         * Documentation/user/instrument-notation.itely (Figured bass):
5869         describe new features
5870
5871 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * lily/beam.cc (calc_least_squares_dy): use property callback.
5874
5875         * lily/beam-concave.cc (calc_concaveness): use property callback.
5876
5877         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5878
5879 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5880
5881         * HACKING: Update.
5882
5883 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * scm/layout-page-layout.scm (page-headfoot): annotate
5886         pagetopspace too.
5887
5888         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5889
5890         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5891         doesn't take y-space.
5892
5893         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5894
5895 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5898         src-wildcard, remove $(wildcard).
5899
5900         * po/GNUmakefile (PO_FILES): 
5901         * ps/GNUmakefile (PS_FILES): 
5902         * tex/GNUmakefile (TEX_FILES): 
5903         * cygwin/GNUmakefile (POSTINSTALLS):
5904         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5905         some wildcard calls.
5906
5907 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * THANKS: add Thomas Bushnell.
5910
5911 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5914         (lilypond-main): Redirect to gui-main if 'gui is set.
5915
5916         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5917         for alternative installations kludging s/share/lib/g
5918         LILYPONDPREFIX. 
5919
5920         * SConstruct (libdir_package_version): Define.
5921
5922         * python/SConscript: 
5923         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5924         module in libdir.  
5925
5926 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * lily/main.cc: clarify --safe.
5929
5930 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * VERSION: release 2.7.14
5933         
5934         * Documentation/user/*.itely: remove minimumVerticalExtent.
5935
5936         * scm/define-grobs.scm (all-grob-descriptions): remove
5937         RemoveEmptyVerticalGroup
5938
5939         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5940
5941         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5942         compile on MOSX
5943
5944         * python/convertrules.py (conv): add rules.
5945
5946         * lily/grob.cc: remove is_empty()
5947
5948         * lily/grob-property.cc: remove add_to_list_property().
5949
5950         * scripts/convert-ly.py (datadir): add prefix switching hack to
5951         .py too.
5952
5953         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5954         space-function tweak.
5955
5956         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5957
5958         * scm/define-grob-properties.scm (all-user-grob-properties):
5959         remove callback property.
5960
5961         * lily/include/grob.hh (class Grob): remove property_callbacks_
5962         member. Properties of procedure type are assumed to be callbacks.
5963
5964         * lily/ligature-engraver.cc (override_stencil_callback):
5965         rewrite. Use noteHeadLigaturePrimitive as source.
5966
5967         * scm/define-grob-properties.scm (all-internal-grob-properties):
5968         remove ligature-primitive-callback
5969
5970         * lily/include/dimension-cache.hh (class Dimension_cache): make
5971         class, with Grob as friend.
5972
5973         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5974         has_extent_callback()
5975
5976         * scm/translation-functions.scm (format-new-bass-figure): read
5977         figuredBassPlusDirection
5978
5979         * scm/define-context-properties.scm
5980         (all-user-translation-properties): add figuredBassPlusDirection.
5981
5982         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5983
5984         * lily/align-interface.cc (set_ordered): new function.
5985
5986         * lily/grob.cc (flush_extent_cache): rewrite.
5987
5988         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5989         Interval pointer directly.
5990
5991         * lily/main.cc (setup_paths): insert extra / .
5992         (setup_paths): junk cff entry.
5993
5994         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5995         directories.
5996
5997         * lily/axis-group-engraver.cc (finalize): remove
5998         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5999
6000         * lily/grob.cc (Grob): don't set extent from ctor.
6001         (extent): use property callbacks. 
6002
6003         * lily/axis-group-interface.cc: remove set_axes() function.
6004
6005         * lily/grob-property.cc (del_property): new function.
6006
6007 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6010         
6011 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6014
6015 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * mf/SConscript: Updates.
6018
6019         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6020
6021         * stepmake/stepmake/*:
6022         * */GNUmakefile:
6023         * config.make.in:
6024         * GNUmakefile.in:
6025         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6026         from any directory in build-dir.  Cleanups.
6027
6028         * make/srcdir.make.in: Remove.
6029
6030         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6031
6032         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6033         main).
6034
6035         * lily/SConscript: Remove ttftools.
6036
6037         * SConstruct: Resurrect.
6038
6039 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6042         Y coordinate. 
6043
6044         * lily/paper-book.cc (add_score_title): put Paper_score title into
6045         systems_ list.
6046
6047         * scm/translation-functions.scm (format-new-bass-figure): also
6048         allow plus in combination with _
6049
6050 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * VERSION: 2.7.13 released.
6053
6054         * lily/note-collision.cc (check_meshing_chords): don't wipe
6055         stencil, merely set transparent.
6056
6057         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6058         (Top): document #'callbacks.
6059         (Top): document nested \override.
6060
6061         * input/regression/figured-bass.ly: update for slash and pluses.
6062
6063         * input/regression/figured-bass-continuation-forbid.ly (Module):
6064         new file.
6065
6066         * scm/translation-functions.scm (format-new-bass-figure): use
6067         slashed-digit if diminished is set.
6068         (format-new-bass-figure): add + if 'augmented is set.
6069
6070         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6071
6072         * input/test/piano-staff-distance.ly: remove file.
6073
6074         * Documentation/user/advanced-notation.itely (Formatting cue
6075         notes): use length-fraction for making stems/beams smaller.
6076
6077         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6078         modifications.
6079
6080         * lily/new-figured-bass-engraver.cc: new property
6081         centerFiguredBassContinuations
6082
6083         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6084         use callbacks.
6085
6086         * lily/context-property.cc (execute_general_pushpop_property):
6087         robustness checks.
6088
6089         * input/regression/override-nest.ly: new file.
6090
6091         * python/convertrules.py (FatalConversionError.subber): conversion
6092         rule for #'callbacks
6093
6094         * input/regression/override-nest.ly: new function.
6095
6096         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6097         #c too. 
6098
6099         * lily/context-property.cc (lookup_nested_property): new function.
6100         (evict_from_alist): new function.
6101         (general_pushpop_property): new function.
6102         (execute_general_pushpop_property): rewrite. Support nested
6103         properties too.
6104
6105 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * lily/beam.cc: use length-fraction too.
6108
6109         * scm/define-grob-properties.scm (all-user-grob-properties):
6110         remove property flag-width-function
6111         (all-user-grob-properties): remove space-function.
6112
6113         * scm/layout-beam.scm: remove flag-width-function.
6114
6115         * lily/beam.cc: remove flag-width-function
6116
6117         * scm/layout-beam.scm: remove beam dir functions.
6118
6119         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6120
6121         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6122         for easier grace tweaks.
6123
6124         * lily/beam.cc: remove dir-function.
6125
6126         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6127
6128         * lily/grob.cc: remove spacing-procedure.
6129
6130         * lily/note-head.cc (calc_stem_attachment): new function.
6131         (internal_print): use callback to get glyph-name.
6132
6133         * lily/grob-property.cc (get_interfaces): new function.
6134
6135         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6136
6137         * lily/stem.cc (calc_stem_end_position): new function.
6138         (calc_length): new function.
6139         document details for stem.
6140         remove Stem::get_direction()
6141
6142         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6143
6144         * lily/grob-property.cc (set_callback): new function.
6145
6146         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6147
6148         * lily/item-scheme.cc: new file.
6149
6150         * lily/bar-line.cc (before_line_breaking): remove function.
6151         remove bar-size-procedure, break-glyph-function
6152
6153         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6154
6155         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6156
6157         * lily/system-start-delimiter.cc (print): suicide from
6158         here. Remove after_line_breaking_callback.
6159
6160         * lily/script-interface.cc (calc_direction): use callback for direction.
6161
6162         * lily/side-position-interface.cc (aligned_side): don't use
6163         Side_position_interface::get_direction directly. Use callback. 
6164
6165         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6166         calculate stencil.
6167         (get_print_stencil): rename from get_stencil: create stencil with
6168         transparency, color and cause. 
6169
6170         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6171
6172         * python/convertrules.py (conv): insert temporary warning rule.
6173
6174         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6175
6176         * lily/grob-property.cc (try_callback): remove marker if applicable.
6177
6178         * lily/grob.cc: elucidate doc about after/before-line-breaking
6179
6180         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6181
6182         * lily/stem.cc (height): idem.
6183
6184         * lily/stem-tremolo.cc: idem.
6185
6186         * lily/slur.cc (height): don't use get_uncached_stencil()
6187
6188         * lily/rest.cc (y_offset_callback): use offset callback
6189         iso. after-line-breaking callback.
6190
6191         * lily/grob.cc: change after/before-line-breaking-callback to
6192         after/before-line-breaking dummy properties.
6193
6194         * lily/include/grob.hh: remove Grob_status.
6195
6196         * scm/define-context-properties.scm
6197         (all-user-translation-properties): remove verticalAlignmentChildCallback
6198
6199         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6200         (calc_direction): use callback
6201         (calc_positions): use callback.
6202
6203         * lily/tie.cc (calc_direction): use callback. Only call parent
6204         positioning for more than one tie.
6205
6206         * lily/tie-column.cc (calc_positioning_done): use callback
6207
6208         * lily/slur-scoring.cc (calc_control_points): use callback
6209
6210         * lily/slur.cc (calc_direction): use callback.
6211
6212         * lily/note-collision.cc (force_shift_callback): remove.
6213
6214         * lily/dot-column.cc (force_shift_callback): remove. Use
6215         other_axis_parent_positioning.
6216
6217         * lily/grob.cc (other_axis_parent_positioning): new function.
6218         (same_axis_parent_positioning): new function
6219
6220         * lily/align-interface.cc (alignment_callback): remove function.
6221
6222         * lily/note-collision.cc (calc_positioning_done): use callback.
6223
6224         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6225         (calc_direction): idem.
6226         remove print function.
6227
6228         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6229
6230         * lily/dot-column.cc (calc_positioning_done): use callback.
6231
6232         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6233
6234         * lily/beam.cc (calc_direction): use pseudo-property for beam
6235         direction callback.
6236         (calc_positions): use callback 
6237
6238         * lily/align-interface.cc (calc_positioning_done): use
6239         callback. Fold fixed  distance and normal alignment in one function.
6240
6241         * lily/stem.cc (calc_stem_end_position): use callback.
6242         (calc_positioning_done): idem.
6243         (calc_direction): idem.
6244         (calc_stem_end_position): idem
6245         (calc_stem_info): idem.
6246
6247         * lily/grob-property.cc (get_property_data): new function: 
6248         (try_callback): new function.
6249
6250         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6251         callbacks property.
6252
6253         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6254
6255 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6258         tie
6259         has no heads.
6260         
6261         * lily/include/*.hh (Module): compile fixes.
6262
6263 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6264
6265         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6266         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6267         instead of (char-syntax nil), thanks to Milan Zamazal.
6268
6269 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6272         dist.
6273
6274         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6275         themselves.
6276
6277 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6280         add class_name() method.
6281
6282         * lily/music-scheme.cc: remove ly:music-name.
6283
6284 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6285
6286         * cygwin/postinstall-lilypond.sh: Remove cruft.
6287
6288         * cygwin/postremove-lilypond.sh: Remove.
6289
6290         * cygwin/GNUmakefile (default): Remove postremove rules.
6291
6292 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6295         even header too.
6296         
6297         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6298         MacOS 9 users.
6299
6300         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6301         consider break index for broken spanner.
6302
6303         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6304         characters from string before splitting.
6305
6306 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * scm/framework-ps.scm (output-preview-framework): use
6309         is-book-title to determine whether to chop off the booktitle.
6310
6311         * lily/paper-book.cc (systems): init from book-title-properties
6312         (add_score_title): init score-title-properties.
6313
6314         * ly/paper-defaults.ly: add {score,book}-title-properties.
6315
6316         * scm/document-backend.scm (lookup-interface): error message if
6317         using unknown interface.
6318
6319         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6320         edge-height.
6321
6322         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6323         make_bracket.
6324         (make_bracket): new function.
6325
6326         * scm/lily.scm (define-scheme-options): add paper-size option.
6327
6328         * ly/declarations-init.ly (laissezVibrer): get paper size from
6329         -dpaper-size
6330
6331         * scm/translation-functions.scm: use \fontsize for changing the
6332         fontsize.
6333
6334         * scm/define-grobs.scm (all-grob-descriptions): set
6335         between-length-limit to 1.0
6336
6337         * lily/tie-helper.cc: add between_length_limit_ detail property.
6338
6339         * mf/feta-bolletjes.mf: typos.
6340
6341         * lily/note-head.cc (internal_print): don't shadow idx
6342         parameter. This fixes wrong attachment for do shape heads.
6343
6344 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6347
6348         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6349
6350         * scm/layout-slur.scm: rename from slur.scm
6351
6352         * scm/layout-page-layout.scm: rename from page-layout.scm
6353
6354         * scm/layout-beam.scm: rename from beam.scm
6355
6356         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6357         bass-figure-interface
6358
6359         * lily/new-figured-bass-engraver.cc (process_music): add
6360         implicitBassFigures property.
6361         
6362         * scm/define-markup-commands.scm (pad-x): new markup.
6363
6364         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6365         minimumVerticalExtent on FiguredBass context.
6366
6367         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6368         case the continuation crosses a line break.
6369
6370 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6373         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6374         absolute file name bug.  
6375
6376 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * VERSION (PACKAGE_NAME): release 2.7.12
6379
6380         * input/regression/figured-bass-continuation-center.ly: new file.
6381
6382         * input/regression/beam-outside-beamlets.ly: new file.
6383
6384         * lily/beam.cc (set_beaming): don't clip edges.
6385         (connect_beams): don't clip edges.
6386
6387         * lily/beaming-info.cc (clip_edges): new function.
6388
6389         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6390
6391         * Documentation/user/instrument-notation.itely (Figured bass):
6392         demonstrate extenders, update seealso links.
6393
6394         * scm/titling.scm (marked-up-headfoot): change tagline
6395         handling. tagline = ##f will blank the tagline as well.
6396
6397 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6400
6401         * lily/new-figured-bass-engraver.cc (struct
6402         New_figured_bass_engraver): add new_music_found_ member.
6403
6404         * lily/lilypond-version.cc (Lilypond_version): deal with
6405         incorrectly formatted version strings. 
6406
6407         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6408         New_figured_bass_engraver by default.
6409
6410         * lily/ttf.cc (print_trailer): only define glyph names when
6411         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6412
6413 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/horizontal-bracket.cc (make_bracket): new function.
6416
6417         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6418         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6419         BassFigureLine, BassFigureAlignment
6420
6421         * lily/new-figured-bass-engraver.cc (process_music): new file.
6422
6423         * lily/figured-bass-continuation.cc: new file.
6424
6425         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6426         new file.
6427
6428 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6429
6430         * scripts/lilypond-book.py: Bug fix, put the quote around the
6431         actual score for LaTeX documents.
6432
6433         * scm/define-grobs.scm (all-grob-descriptions): Change
6434         collapse-height of the SystemStartBracket grob to 5.0, 
6435         so the bracket disappears for single stave score lines (similarly
6436         to SystemStartBraces). 
6437
6438         * Documentation/user/advanced-notation.itely (Polymetric
6439         notation): Clarify the use of compressMusic.
6440
6441         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6442         that the grace spacer note in other staves need the same duration
6443         and document the stroke-style property.
6444
6445 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * Documentation/user/global.itely (Vertical spacing): document
6448         alignment-extra-space and fixed-alignment-extra-space.
6449
6450         * Documentation/topdocs/NEWS.tely (Top): add entry.
6451
6452         * input/regression/alignment-vertical-spacing.ly: new file.
6453
6454         * python/convertrules.py (conv): add rule.
6455
6456         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6457
6458         * lily/align-interface.cc (stretch_after_break): new
6459         function. Read fixed-alignment-extra-space property.
6460         (align_elements_to_extents): read alignment-extra-space property.
6461
6462         * lily/lily-guile.cc (robust_scm2dir): new function.
6463
6464         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6465         (annotate-space-left): new function. Annotate space left on page. 
6466         (annotate-y-interval): new function.
6467         (paper-system-annotate-last): new function. Annotate bottom-space.
6468
6469         * mf/feta-beugel.mf (y): 
6470
6471 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * VERSION (PACKAGE_NAME):  release 2.7.11
6474
6475         * scm/lily-library.scm (interval-translate): new function
6476         (interval-center): new function. 
6477
6478         * scm/page-layout.scm (paper-system-annotate): new function. Add
6479         arrows for dimensions.
6480  
6481         * scm/stencil.scm (dimension-arrows): new function.
6482
6483         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6484
6485         * input/regression/page-spacing.ly: add annotatespacing
6486
6487         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6488         (LY_DEFINE): new function ly:paper-system-set-property!
6489
6490         * Documentation/user/global.itely (Paper size): explain how to add
6491         sizes.
6492
6493         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6494         correspond to GS's definition.
6495
6496         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6497         tuplet bracket.
6498         (print): only connect to next bracket if the next one is alive.
6499         (print): set padding to 0.0 if the bound is a breakable
6500         column. This makes tupletFullLength brackets reach up to the staff
6501         line if it doesn't connect to the next line.
6502
6503 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * lily/bar-number-engraver.cc: correct docs.
6506
6507         * scm/output-lib.scm (first-bar-number-invisible): rename from
6508         default-bar-number-visibility
6509
6510 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * scm/define-music-properties.scm (all-music-properties): remove
6513         predicate property.
6514
6515 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6516
6517         * po/fi.po: refresh.
6518
6519 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6522         superfluous s1.
6523         (disappear): bugfix.
6524
6525         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6526
6527         * lily/include/paper-system.hh (class Paper_system): remove
6528         staff_extents_ member.
6529
6530         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6531
6532         * lily/include/paper-system.hh (class Paper_system): remove
6533         number_ variable. Remove is_title_. Remove break_before_penalty_
6534
6535         * lily/paper-book.cc (systems): use 'number property iso. number_
6536         member.
6537
6538         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6539         remove ly:paper-system-number.
6540
6541         * scm/lily-library.scm (paper-system-title?): new function.
6542
6543         * lily/book.cc (process): bugfix: flip ?: cases. 
6544
6545         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6546         add outputProperty.
6547
6548         * ly/music-functions-init.ly: add outputProperty music function.
6549
6550         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6551
6552         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6553         and next-padding.
6554         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6555
6556         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6557
6558         * lily/paper-system.cc (internal_get_property): new function.
6559
6560         * Documentation/user/global.itely (Vertical spacing): refer to
6561         page-spacing.ly
6562
6563         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6564         pagetopspace
6565
6566         * input/regression/page-spacing.ly: new file.
6567
6568         * input/regression/page-top-space.ly: new file.
6569
6570         * lily/spacing-spanner.cc: cmath -> math.h
6571
6572         * lily/paper-system.cc (read_left_bound): new function. Read
6573         line-break-system-details from left bound to determine extents.
6574  
6575         * Documentation/user/programming-interface.itely (Using LilyPond
6576         syntax inside Scheme): change applyxxx -> applyXxx.
6577
6578         * ly/music-functions-init.ly: add outputProperty music function.
6579
6580         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6581
6582         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6583
6584         * python/convertrules.py (conv): rule
6585
6586         * ly/music-functions-init.ly: applyxxx -> applyXxx
6587
6588         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6589         TabVoice to Voice.
6590
6591 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * flower/include/real.hh: include <math.h> iso. <cmath>
6594
6595         * flower/include/offset.hh: include real.hh
6596
6597 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6600         fix example, now that 'interfaces is no longer directly available.
6601
6602         * lily/book.cc (process): don't crash if paper == NULL.
6603
6604         * po/fr.po: update.
6605
6606 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * scm/define-music-types.scm (music-descriptions): set length and
6609         start-callback for QuoteMusic
6610
6611 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6612
6613         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6614         arguments. Fixes compilation error with gcc 3.3.
6615
6616 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * VERSION: release 2.7.10
6619
6620         * stepmake/stepmake/python-module-rules.make
6621         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6622
6623         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6624         real.hh
6625
6626 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6629         -Werror. Otherwise GCC barfs over various optimizations.
6630
6631         * scm/define-grob-properties.scm (all-internal-grob-properties):
6632         add note-head property
6633
6634         * Documentation/user/instrument-notation.itely (Laissez vibrer
6635         ties): new node.
6636
6637         * input/regression/laissez-vibrer-ties.ly: new file.
6638
6639         * lily/laissez-vibrer-engraver.cc: new file.    
6640
6641         * lily/include/tie-column-format.hh: new file.
6642
6643         * lily/tie-column-format.cc: new file. 
6644
6645         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6646
6647         * lily/laissez-vibrer-tie.cc: new file.
6648
6649         * lily/include/laissez-vibrer-tie.hh: new file.
6650
6651         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6652
6653         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6654
6655         * scm/define-grobs.scm (all-grob-descriptions): add
6656         LaissezVibrerTie, LaissezVibrerTieColumn
6657
6658         * lily/tie-column.cc (set_tie_config_directions): new function
6659         (final_shape_adjustment): new function.
6660         (shift_small_ties): new function.
6661
6662         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6663
6664         * lily/include/tie.hh (struct Tie_details): add x_gap_
6665         (struct Tie_configuration): add head_position_
6666
6667         * lily/tie-column.cc (set_chord_outline): new function.
6668
6669         * mf/cmr.enc.in:  remove file.
6670
6671 2005-09-11  Graham Percival  <gpermus@gmail.com>
6672
6673         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6674
6675 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6678         reduce aliasing effects.
6679
6680         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6681         box in skyline.
6682
6683 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6686
6687         * flower/include/real.hh: std::fabs too.
6688
6689 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6690
6691         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6692
6693         * lily, flower: Include C++ iso C headers.  Import namespace std
6694         throughout.
6695
6696         * lily/side-position-interface.cc: 
6697         * lily/scm-hash.cc: 
6698         * lily/note-head.cc: 
6699         * lily/include/includable-lexer.hh: 
6700         * flower/include/string-data.icc: Remove using std::*.
6701
6702         * lily, flower: Include C++ iso C headers.  Import namespace std
6703         throughout.
6704
6705         * lily/side-position-interface.cc: 
6706         * lily/scm-hash.cc: 
6707         * lily/note-head.cc: 
6708         * lily/include/includable-lexer.hh: 
6709         * flower/include/string-data.icc: Remove using std::*.
6710
6711         * Documentation/user/instrument-notation.itely (Entering lyrics):
6712         Multiple latin-1->utf-8 conversion fix.
6713
6714         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6715
6716 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * lily/tie.cc (get_configuration): also avoid dots for non-space
6719         situations.
6720
6721 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6722
6723         * Documentation/user/instrument-notation.itely: Bugfix.
6724
6725 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * tex/GNUmakefile: don't install texinfo.tex
6728
6729         * tex/ : cleanup: remove unused files.
6730
6731         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6732
6733         * flower/include/real.hh: using std::{isnan,isinf}
6734         
6735         * VERSION (PATCH_LEVEL): release 2.7.9
6736
6737 2005-09-05  Graham Percival  <gpermus@gmail.com>
6738
6739         * Documentation/user/ instrument-notation.itely,
6740         advanced-notation.itely: minor tweaks.
6741
6742         * input/test/script-chart.ly: add item padding.
6743
6744 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * flower/offset.cc: use math.h iso. <cmath>
6747
6748         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6749         of IE users.
6750
6751         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6752         (widen-left-stencil-edges): new function. Fix alignment problems
6753         with LaTeX includegraphics.
6754
6755         * lily/text-interface.cc (interpret_markup): use abort().
6756
6757 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6760
6761         * lily/tie.cc (get_configuration): update bezier shape as we
6762         change Y positions.
6763         (get_configuration): don't move large ties if we're outside of the
6764         staff.
6765
6766 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6769         
6770 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * .cvsignore: Add auto-generated configure files and then some.
6773
6774 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6775
6776         * scm/define-grobs.scm (DynamicLineSpanner): Add
6777         X-extent-callback.  Fixes hairpin-slur collision.
6778
6779 2005-08-31  Graham Percival  <gpermus@gmail.com>
6780
6781         * Documentation/user/advanced-notation.itely,
6782         basic-notation.itely: minor changes.
6783
6784 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6785
6786         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6787         \linebreak between each .eps file if \betweenLilyPondSystem is
6788         undefined. 
6789
6790         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6791         music): Document the \linebreak
6792
6793         * Documentation/user/lilypond-book.itely,
6794         input/tutorial/lbook-latex-test.tex,
6795         Documentation/user/examples.itely: Remove \usepackage{graphics}
6796
6797 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6800
6801         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6802         compat bugfix.
6803
6804         * scripts/lilypond-book.py (PREAMBLE_LY): define
6805         inside-lilypond-book
6806         (modify_preamble): new function. Insert \RequirePackage{graphics}
6807         when no {graphics found in preamble.  
6808
6809 2005-08030  Graham Percival  <gpermus@gmail.com>
6810
6811         * Documentation/user/basic-notation.itely, global.itely,
6812         tutorial.itely: misc small changes.
6813
6814 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6817         VERSION.
6818
6819 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * lily/tie-column.cc (new_directions): put Tie down on center
6822         staff line. 
6823
6824         * lily/script-interface.cc (before_line_breaking): use
6825         Grob::programming_error
6826
6827         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6828
6829         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6830         of splitext.
6831
6832 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6835
6836 2005-08-29  Werner Lemberg  <wl@gnu.org>
6837
6838         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6839         the `*.scale.pfa' files to avoid warnings.
6840
6841 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * lily/tempo-performer.cc (process_music): idem.
6844
6845         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6846
6847 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * Documentation/user/advanced-notation.itely (Text markup): not a
6850         fragment.
6851
6852         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6853
6854         * lily/staff-performer.cc (initialize): add tempo/name to
6855         audio_staff_
6856
6857
6858 2005-08-26  Graham Percival  <gpermus@gmail.com>
6859
6860         * Documentation/user/advanced.itely: add text-only example.
6861
6862         * Documentation/user/invoking.itely: add index entries for
6863         convert-ly.
6864
6865         * Documentation/user/ tutorial.itely, basic-notation.itely:
6866         small fixes suggested by Steve D.  Thanks!
6867
6868 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * input/regression/markup-bidi-pango.ly: new file.
6871
6872         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6873         standard. Remove #ifdef. Remove memleak.
6874         (text_stencil): use text_dir to decide how to composite items.
6875         (text_stencil): determine uniform text direction for the entire
6876         string.
6877
6878         * scripts/lilypond-book.py (output_name): remove
6879         latex_filter_cmd. Non-portable to non-Unix systems. 
6880         (get_latex_textwidth): use File.write and os.unlink() instead.
6881
6882         * THANKS: add Vicente & Trevor.
6883
6884         * lily/grob.cc (discretionary_processing): look up origin for
6885         programming_error too. 
6886
6887         * input/regression/tie-broken.ly: new file.
6888
6889         * lily/tie-column.cc (set_chord_outlines): set outline for line
6890         break case too.
6891         
6892 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6895         unscaled transform, just translate stencils.
6896
6897         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6898         MIDI.
6899
6900         * scm/define-markup-commands.scm (wordwrap-string): use
6901         text-direction
6902         (wordwrap-stencils): idem.
6903         (line): idem.
6904         (fill-line): idem.
6905         (wordwrap-stencils): translate last line to right for
6906         text-direction = LEFT.
6907
6908         * scm/define-grob-properties.scm (all-user-grob-properties): add
6909         text-direction.
6910
6911 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6912
6913         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6914         when copying a Lily_parser object.
6915
6916 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * scm/define-markup-commands.scm (null): add null markup.
6919
6920 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6921
6922         * lily/item.cc: Add documentation of center-invisible
6923
6924 2005-08-24  Graham Percival  <gpermus@gmail.com>
6925
6926         * Documentation/user/advanced-notation.itely: add info about
6927         raising text.
6928
6929         * Documentation/user/programming-interface.itely: fix example
6930         involving raised text.
6931
6932 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * lily/beam.cc (print): fix X start/end points of isolated
6935         beamlets.
6936
6937         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6938
6939         * lily/multi-measure-rest.cc (set_text_rods): new function.
6940
6941         * lily/vertical-align-engraver.cc (process_music): call
6942         Align_interface::set_axis(). This forces #'elements to be ordered,
6943         preventing random vertical reordering of staves.
6944
6945         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6946         add avoid-slur property. 
6947
6948         * Documentation/user/basic-notation.itely (Measure repeats): add
6949         countPercentRepeats example.
6950
6951         * Documentation/user/advanced-notation.itely (Other text markup
6952         issues): remove remark about normal-font.  We have \normal-text
6953
6954         * input/regression/tie-chord.ly: add note about remaining bugs.
6955
6956         * lily/tie.cc (print): try Tie_column::set_directions () if
6957         control-points not yet defined.
6958
6959 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6962         extent. This fixes braces falling out of the EPS bbox.
6963
6964         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6965         exactly to bbox.
6966
6967 2005-08-23  Graham Percival  <gpermus@gmail.com>
6968
6969         * {various} : change #up->#UP and #down->#DOWN.
6970
6971         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6972
6973         * Documentation/user/advanced-notation.itely: clarify
6974         what objects handles text on a multimeasure rest.
6975
6976 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * VERSION (PATCH_LEVEL): release 2.7.7
6979
6980 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6983
6984         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6985
6986         * input/regression/*.ly: formatting clean-up. Default layout
6987         before music expression.
6988
6989         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6990         romanze28-2 example.
6991
6992         * scm/ps-to-png.scm: remove dir-re function.
6993         (make-ps-images): generate page names, instead of globbing them.
6994         This brings down LilyPond memory usage for make web by a factor
6995         10. 
6996
6997         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6998         don't use glob. With 3000 files, globbing
6999         Documentation/user/out-www/ can take too much time. 
7000         
7001         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7002
7003         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7004
7005         * input/regression/tie-manual.ly: new file
7006
7007         * input/regression/tie-chord.ly: update.
7008
7009         * flower/include/interval.hh (struct Interval_t): 
7010
7011         * lily/tie.cc (distance): new function 
7012         (height): new function.
7013         (init): new function
7014         (Tie_details): new struct.
7015
7016         * lily/skyline.cc (skyline_height): new function.
7017
7018         * lily/tie-column.cc (set_chord_outlines): new function.
7019         (new_directions): read tie-configuration
7020
7021         * lily/skyline.cc: fix ASCII art.
7022         
7023 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7024
7025         * python/convertrules.py (string_or_scheme): Fix spelling error
7026
7027 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028         
7029         * lily/tie-column.cc (set_directions): set directions only once.
7030         (add_configuration): new function.
7031
7032         * lily/tie.cc (set_control_points): new function
7033
7034         * lily/tie-column.cc (new_directions): new function.
7035
7036         * ly/music-functions-init.ly: set 'pitch property
7037         iso. trill-pitch. This makes \relative work with \pitchedTrill
7038
7039         * lily/tie.cc (get_configuration): new function. Don't generate
7040         control points, rather, generate configuration.
7041         remove head-pair property.
7042
7043         * lily/include/tie.hh (struct Tie_configuration): new struct.
7044
7045 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7046
7047         * Documentation/topdocs/NEWS.tely: clarify.
7048
7049 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * lily/tie.cc: remove minimum-length
7052
7053         * scm/define-grob-properties.scm (all-user-grob-properties):
7054         remove staffline-clearance, y-offset 
7055
7056         * input/regression/tie-dots.ly (Module): remove.
7057
7058         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7059         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7060
7061         * input/regression/tie-single.ly: new file.
7062
7063 2005-08-21  Graham Percival  <gpermus@gmail.com>
7064
7065         * ly/bagpipe.ly: fix compile problem.
7066
7067 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * lily/midi-item.cc (name): new method.
7070
7071         * lily/staff-performer.cc (acknowledge_audio_element): use
7072         signature of baseclass.
7073
7074         * lily/engraver-group.cc (do_announces): move recursion call out
7075         of while loop. 
7076
7077         * lily/drum-note-performer.cc (class Drum_note_performer): use
7078         process_music everywhere.
7079
7080         * ly/performer-init.ly: add default children everywhere.
7081
7082         * lily/paper-book.cc (output): call paper-book-write-midis
7083         directly: always write MIDI, even if no \layout {} block. 
7084
7085 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * VERSION (PACKAGE_NAME): release 2.7.6
7088
7089         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7090         about not being able to handle repeat.
7091
7092 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * Documentation/user/examples.itely (Piano templates):
7095         * lily/include/performer-group.hh: Remove last traces of
7096         Performer_group_performer.  Fixes make web.
7097
7098 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * Documentation/user/examples.itely (Piano templates): change
7101         Engraver_group_engraver -> Engraver_group
7102
7103         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7104         scm_stand_in_procs is not weak_any.
7105
7106         * lily/volta-bracket.cc (print): don't use strcmp().
7107
7108         * lily/volta-engraver.cc (process_music): use
7109         Text_interface::is_markup() for setting the 'text property of the
7110         volta bracket.
7111
7112         * input/mutopia/claop.py (accents): update syntax to 2.6
7113
7114         * scm/define-context-properties.scm
7115         (all-user-translation-properties): add countPercentRepeats.
7116
7117         * Documentation/user/basic-notation.itely (Measure repeats): add
7118         isolated percent example.
7119
7120 2005-08-18  Graham Percival  <gpermus@gmail.com>
7121
7122         * input/ {various}: change direction #1, #-1 to
7123         #up/#down or \fooUp, \fooDown.
7124
7125         * Documentation/user/music-glossary.tely: #-1 to #down.
7126
7127         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7128         to #up, #-1 to #down.
7129
7130 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * lily/include/engraver-group.hh: rename.
7133
7134         * lily/include/performer-group.hh: rename.
7135
7136 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7137
7138         * input/test/script-abbreviations.ly: Removed some old LaTeX
7139         left overs.
7140
7141 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7144         Remove functions.  Remove if 1: constructs, reindent.
7145
7146         * scripts/convert-ly.py (add_version): Add functions from
7147         convertrules.py
7148
7149         * scm/script.scm (default-script-alist):
7150         s/priority/script-priority.  Fixes script stacking.  Backportme.
7151         (Fermata): Very low priority.
7152
7153 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7156
7157         * input/regression/slur-script.ly: remove padding tweaks. Add
7158         comment strings.
7159
7160         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7161         time sigs and related stuff.
7162
7163         * scm/define-grob-properties.scm (all-user-grob-properties): add
7164         @code{} tags to property description.
7165
7166         * lily/include/line-group-group-engraver.hh (Module): remove file.
7167
7168         * python/convertrules.py (conv): add rule for
7169         Engraver_group_engraver -> Engraver_group.
7170
7171         * lily/include/performer-group-performer.hh: analogous.
7172
7173         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7174
7175         * lily/context-def.cc (instantiate): check for
7176         Engraver_group_engraver and Performer_group_performer not
7177         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7178  
7179 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7180
7181         * input/les-nereides.ly: Remove three fingering tweaks, update
7182         remaining one.
7183
7184         * input/regression/slur-script-inside.ly: Update, fix doc.
7185
7186         * scm/script.scm: Update to avoid-slur.
7187
7188         * scm/define-grob-properties.scm (avoid-slur): New property.
7189
7190         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7191         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7192         outside_slur_callback if avoid-slur != #'inside.
7193
7194         * scm/define-grobs.scm (Fingering, Textscript): No
7195         inside-slur/outside-slur preference.
7196         (DynamicLineSpanner): Always outside slur.
7197
7198         * input/regression/slur-script.ly: More tests.
7199
7200 2005-08-17  Graham Percival  <gpermus@gmail.com>
7201
7202         * Documentation/user/lilypond-book: fix notime entry.
7203
7204         * Documentation/user/advanced-notation.itely: add info on
7205         getting an I rehearsal mark.
7206
7207         * Documentation/user/putting.itely: reinstate "I", re-enforce
7208         the fact that \override numbers are the result of
7209         experimentation and personal taste.
7210
7211         * Documentation/user/invoking.itely: update convert-ly bugs.
7212
7213 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7216         to #t.
7217
7218         * lily/timing-translator.cc (initialize): don't initialize timing.
7219
7220         * input/regression/stem-spacing.ly (Module): remove file.
7221
7222         * input/regression/spacing-stick-out.ly: specify Score context for
7223         \override
7224
7225         * input/regression/clefs.ly: remove spurious {}s 
7226
7227 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7228
7229         * Documentation/topdocs/NEWS.tely,
7230         input/regression/repeat-percent-count.ly: clarify a bit.
7231
7232 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7233
7234         * input/no-notation/display-lily-tests.ly: delete
7235         display-lily-init call.
7236
7237         * ly/music-functions-init.ly (displayLilyMusic): move
7238         display-lily-init call at top level, so that the user should not
7239         have to call it.
7240
7241         * scm/define-music-display-methods.scm (note-name->lily-string):
7242         retrieve note names directly from pitchnames using new function `rassoc'.
7243         (display-lily-init): note names list construction removed.
7244
7245 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * THANKS: spello.
7248
7249         * lily/lily-parser.cc (get_header): copy module, instead of
7250         returning it.
7251
7252         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7253         counters.
7254
7255         * Documentation/user/basic-notation.itely (Measure repeats): add
7256         links to Counter grobs.
7257
7258         * scm/define-grobs.scm (all-grob-descriptions): add
7259         DoublePercentRepeatCounter
7260         (all-grob-descriptions): add PercentRepeatCounter
7261
7262         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7263         also create counter grobs.
7264
7265         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7266         return grob without space-alist.
7267
7268         * input/proportional.ly: tune staff-padding.
7269
7270         * input/regression/repeat-percent-count.ly: new file. 
7271
7272 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7273
7274         * input/no-notation/display-lily-tests.ly: moved from
7275         input/regression/ to input/no-notation. Be sure to call
7276         `display-lily-init' before trying to use the display function.
7277
7278 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7279
7280         * scripts/lilypond-book.py (option_definitions): Don't localize
7281         the empty string. Fixes bug when --psfonts was used with
7282         non-English locale.
7283
7284 2005-08-15  Graham Percival  <gpermus@gmail.com>
7285
7286         * lily/tuplet-bracket.cc: simple build fix.
7287
7288         * Documentation/user/putting.itely: use "we" instead of "I".
7289
7290         * Documentation/user/basic-notation.itely: cautionary accidentals
7291         work with naturals, too.
7292
7293 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * lily/tuplet-bracket.cc (calc_position_and_height): add
7296         staff-padding support.
7297
7298         * input/proportional.ly: set staff-padding.
7299         
7300         * VERSION (PATCH_LEVEL): release 2.7.5
7301
7302         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7303         fixes. Remove tweaks.
7304
7305         * input/regression/tuplet-slope.ly: add a test case.
7306
7307         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7308         erroneous fix. Add spanner bounds to offset array with relative X
7309         positions.
7310
7311         * ly/engraver-init.ly: add Rest_engraver only once.
7312
7313         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7314         (*parser*) lookup if (*parser*) != #f.
7315
7316 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7317
7318         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7319         Cut-and paste update.
7320
7321         * input/regression/slur-script.ly: Add example of reverting
7322         inside-slur for fingering.
7323
7324         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7325         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7326
7327         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7328         outside_slur_callback if inside-slur == #f (as opposed to unset).
7329
7330 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7333         encoding files are already removed.
7334
7335 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7336
7337         * Documentation/user/advanced-notation.itely (Instrument names):
7338         Document a workaround for instrument names that collide with
7339         system start braces/brackets.
7340
7341 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * lily/rest-collision.cc (do_shift): spello.
7344
7345         * input/proportional.ly: use #'used property. Set break-overshoot
7346         property.
7347
7348         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7349
7350         * lily/paper-column.cc: add #'used property
7351
7352         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7353         array for staves found.
7354
7355         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7356         array for stavesFound.
7357
7358         * lily/staff-spacing.cc (next_note_correction): add fixed and
7359         space to calling convention. This fixes spacing of accidentals
7360         after barlines.
7361
7362         * input/regression/spacing-accidental-stretch.ly: add barline -
7363         accidental case.
7364
7365         * scm/framework-ps.scm (page-header): add version number to
7366         creator
7367         (eps-header): idem.
7368
7369         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7370         
7371 2005-08-13  Graham Percival  <gpermus@gmail.com>
7372
7373         * Documentation/user/global.itely: add "fit as much as
7374         possible onto this page" example (Vertical spacing).
7375
7376 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * *: Nitpick run.
7379
7380         * buildscripts/fixcc.py: Fixes.
7381
7382 2005-08-12  Graham Percival  <gpermus@gmail.com>
7383
7384         * Documentation/user/advanced-notation.itely: add markup
7385         example to Text spanners.
7386
7387 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7388
7389         * Documentation/user/basic-notation.itely (Ties): Add example of
7390         tying a tremolo to a chord. Thanks to Steve Doonan. 
7391
7392         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7393         properties and move tieMelismaBusy to the list of written
7394         properties. 
7395
7396 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7397
7398         * po/TODO: suggest to use a dedicated tool like kbabel.
7399
7400         * po/fi.po: update using kbabel.
7401
7402 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * *: Remove obsolete files.  Nitpick run.
7405
7406         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7407
7408 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7411         too.
7412
7413         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7414
7415         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7416         whitespace as symbol separator.
7417
7418         * lily/side-position-interface.cc: Add slur-padding.
7419
7420         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7421         quite a large fix, and it never worked in a stable release; so not
7422         really a regression.
7423
7424         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7425         Update cut and paste code from Slur_engraver.
7426
7427         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7428         Add.
7429
7430         * scm/define-grobs.scm (DynamicLineSpanner): Add
7431         dynamic-line-spanner-interface.
7432         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7433
7434 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7437         to_boolean () so that non-set 'inside-slur means false.
7438
7439         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7440         slur has control-points.  Skip script without direction.  Always
7441         do_shift if script inside slur, even if slur not contained in
7442         script y-extent.  Increment k in loop.
7443
7444 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7445
7446         * scm/define-markup-commands.scm: Improved regexp to search for
7447         EPS bounding boxes and corrected call to ly:warning.
7448
7449 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7450
7451         * Documentation/user/programming-interface.itely (Displaying music
7452         expressions): doc for \displayLilyMusic. Also some precisions in
7453         "Markup construction in Scheme"
7454
7455 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7456
7457         * scm/define-markup-commands.scm (normal-text): Added 2 new
7458         markup commands, \normal-text and \medium (the latter thanks to
7459         Bruce Fairchild). 
7460
7461 2005-08-08  Graham Percival  <gpermus@gmail.com>
7462
7463         * Documentation/user/programming-interface.itely: fix @{ @}.
7464
7465         * scm/define-markup-commands.scm: add linewidth info to
7466         \justify and \wordwrap, add "upright is the opposite of italic".
7467
7468         * Documentation/user/advanced-notation.itely: shaped->shape,
7469         add (cons (markup "foo")) type of example to text markup,
7470         reword multi-measure rests section.
7471
7472         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7473         comment.  No actual code was touched.
7474
7475         * Documentation/user/invoking.itely: add more info about
7476         \include.  Thanks, Bruce!
7477
7478         * THANKS: add Bruce Fairchild, alphabetise.
7479
7480         * Documentation/user/global.itely: document \score{\header{}}
7481         behavior.
7482
7483         * Documentation/user/basic-notation.itely: reword multi-measure
7484         rest discussion in Rests.
7485
7486 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7487
7488         * Documentation/user/programming-interface.itely (Markup
7489         construction in Scheme): Corrected example and tried to clarify
7490         the implicit \line in the table.
7491
7492 2005-08-07  Graham Percival  <gpermus@gmail.com>
7493
7494         * Documentation/user/instrument-notation.itely: moved
7495         some bagpipe info back into the bagpipe section.  Somehow
7496         it ended up in the "other vocal issues" section?!  :o_O
7497
7498 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7499
7500         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7501         directories, not paths).
7502
7503 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7506         plain emmentaler/aybabtu.  Backportme.
7507
7508         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7509         missing dir correction.
7510
7511 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7512
7513         * scm/define-markup-commands: fix reversed justify/wordwrap
7514         doc strings.
7515
7516 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7517
7518         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7519         lily/gregorian-ligature-engaver.cc,
7520         lily/include/ligature-engraver.hh,
7521         lily/include/coherent-ligature-engraver.hh,
7522         lily/include/gregorian-ligature-engraver.hh: make these classes
7523         truely abstract.  This should fix some internal oddities such as
7524         duplicate as well as dead translator/property declarations, and
7525         also some dead code.
7526
7527         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7528         bugfix: avoid message "junking empty ligature" on ligature
7529         brackets by collecting dummy grobs.
7530
7531 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7534
7535         * input/proportional.ly (staffKind): bugfix.
7536         (staffKind): updates by Trevor Baca.
7537
7538         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7539         default layout. 
7540
7541         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7542         pair.
7543
7544         * lily/beam.cc (rest_collision_callback): call position_beam() if
7545         necessary.
7546
7547         * VERSION: release 2.7.4
7548
7549         * input/regression/spacing-uniform-stretching.ly: new file.
7550
7551         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7552
7553         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7554         contributor.
7555
7556         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7557
7558         * input/proportional.ly: new file.
7559
7560         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7561         columns is empty
7562
7563         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7564         bounds to currentCommandColumn for the last step.
7565         (start_translation_timestep): if tupletFullLength is set, set
7566         bound to Paper Column
7567
7568         * input/regression/tuplet-full-length.ly (indent): new file.
7569
7570         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7571         clique of loose columns, eg. a set of grace notes in strict
7572         notespacing.
7573
7574         * input/regression/spacing-strict-spacing-grace.ly: new file.
7575
7576         * lily/key-signature-interface.cc: change property name to
7577         alteration-alist
7578
7579         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7580         keyAccidentalOrder
7581
7582         * python/convertrules.py (conv): keyAccidentalOrder ->
7583         keyAlterationOrder
7584
7585         * lily/key-engraver.cc (create_key): always print a cancellation
7586         for going to C-major/A-minor, regardless of printKeyCancellation.
7587         (create_key): remove typecheck for visibility. This fixes key
7588         signature not being printed.
7589
7590         * lily/spacing-determine-loose-columns.cc: new file.
7591
7592         * input/regression/spacing-strict-notespacing.ly: new file.
7593
7594         * lily/spacing-spanner.cc (generate_springs): rename from
7595         do_measure. 
7596         (generate_pair_spacing): new function.
7597         (init, generate_pair_spacing): set between-cols for floating
7598         nonmusical columns.
7599
7600         * lily/spaceable-grob.cc (get_spring): new function. 
7601
7602         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7603         relative to the right edge of the prefatory matter.
7604
7605         * lily/beam.cc (print): read break-overshoot to determine where to
7606         stop/start broken beams.
7607
7608         * input/regression/spanner-break-overshoot.ly: new file.
7609
7610 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7611
7612         * ly/bagpipe.ly: updated.
7613
7614         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7615
7616 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7619         support: now (de)crescs avoid slurs as well.
7620
7621         * Documentation/user/instrument-notation.itely (Bagpipe example):
7622         comment out non-functioning bagpipe example.
7623         (Bagpipe definitions): idem.
7624
7625         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7626         (Top): add proportionalNotationDuration example.
7627
7628         * input/regression/spacing-proportional.ly: new file.
7629
7630         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7631         synched to a beam.
7632
7633         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7634         fixes beams with a single stem (eg. beams across linebreaks.)
7635
7636         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7637
7638         * flower/rational.cc (operator +): prevent overflow. This fixes
7639         heavily nested tuplets.
7640
7641         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7642         have to protect even those unlikely to be corrupted data members.  
7643
7644 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7645
7646         * ly/bagpipe.ly: new file.
7647
7648         * THANKS: added Sven Axelsson.
7649
7650 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7653         copy proportionalNotationDuration into currentMusicalColumn if
7654         set.
7655
7656         * lily/spacing-spanner.cc (musical_column_spacing): if
7657         uniform-stretching set, fixed space is 0.0
7658
7659         * input/regression/spacing-multi-tuplet.ly: show
7660         uniform-stretching property.
7661
7662         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7663
7664         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7665         (struct Spacing_options): new struct.
7666
7667         * lily/spacing-basic.cc: new file.
7668
7669         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7670         delta_t doesn't have to be smaller than shortest_playing_len
7671
7672 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * input/regression/markup-arrows.ly:  new file.
7675
7676         * lily/tuplet-bracket.cc: document new behavior.
7677
7678         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7679         with line breaks.
7680
7681         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7682
7683         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7684         default 
7685
7686         * lily/tuplet-bracket.cc: add edge-text property.
7687         add break-overshoot.
7688         (print): read break-overshoot.
7689         (print): read edge-text, add stencils.
7690
7691         * mf/feta-arrow.mf: new file.
7692
7693         * mf/feta-generic.mf: add feta-arrow.
7694
7695 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7696
7697         * Documentation/user/lilypond-book.itely (An example of a
7698         musicological document): Added flag -o to dvips for people who use
7699         the default setting in teTeX where output is sent to the printer. 
7700
7701         * Documentation/user/global.itely (Vertical spacing): Added
7702         reference to the Axis_group_engraver which documents the *Extent
7703         properties.
7704
7705 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * Documentation/user/basic-notation.itely (Tuplets): add note
7708         about nested tuplets. Remove BUG. 
7709
7710         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7711
7712         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7713         (print): manually call print() for subtuplets.
7714         (calc_position_and_height): add subtuplets to the
7715         support. Vertically shift outer tuplet 
7716
7717         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7718         remove-first for Lyrics, ChordNames and FiguredBass
7719
7720         * scm/define-grob-properties.scm (all-internal-grob-properties):
7721         use ly:grob-array? iso. grob-list?
7722         (all-internal-grob-properties): add tuplets grob-array.
7723
7724         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7725         new function
7726
7727 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * input/test/time-signature-staff.ly: new file.
7730
7731         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7732         spurious #<Music FingerEvent> errors. Backportme.
7733
7734 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7735
7736         * Documentation/user/programming-interface.itely (Markup
7737         construction in Scheme): Corrected markup syntax in the
7738         translation table.
7739
7740 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7741
7742         * Documentation/user/instrument-notation.itely: small update
7743         to bagpipe notation docs; thanks Sven!
7744
7745         * Documentation/user/basic-notation.itely: add link about trills.
7746
7747 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7748
7749         * Documentation/user/music-glossary: remove accidentally committed
7750         fink patch.
7751
7752 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7753
7754         * lily/lily-parser.cc (get_header): new function. Enable multiple
7755         \header definitions.
7756
7757         * lily/parser.yy (lilypond_header_body): use get_header.
7758
7759         * ly/init.ly:
7760         * scm/lily-library.scm (print-score-with-defaults): renamed
7761         $globalheader to $defaultheader
7762             
7763         * Documentation/user/global.itely (Creating titles): added short
7764         explanation that multiple headers are useable.
7765
7766
7767 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * lily/module-scheme.cc (LY_DEFINE): new file. 
7770
7771         * Documentation/user/advanced-notation.itely (Font selection): add
7772         doco for make-pango-font-tree.
7773
7774 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7775
7776         * Documentation/user/music-glossary: more languages
7777         for tenuto.
7778
7779         * Docuemntation/user/instrument-notation.itely: minor
7780         update for bagpipe example.
7781
7782 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * input/regression/+.ly (TODO): add some text.
7785
7786 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7787
7788         * Documentation/user/invoking.itely: \score begins with music.
7789
7790         * Documentation/user/ basic-notation.itely,
7791         instrument-notation.itely: minor changes.
7792
7793         * Documentation/user/music-glossary.itely: began tenuto entry.
7794
7795 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7798
7799         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7800
7801 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7802
7803         * Documentation/user/examples.itely: remove bagpipe template.
7804
7805         * Documentation/user/instrument-notation.itely: add bagpipe
7806         section, maybe fix quotes in lyrics.  I hate text encoding.
7807         Clarify chord durations, more bagpipe stuff.
7808
7809 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810  
7811         * lily/accidental-engraver.cc: formatting fixes.
7812
7813         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7814         grob-array.
7815
7816         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7817
7818         * lily/note-column.cc (arpeggio): new function.
7819
7820         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7821         account for spacing.
7822
7823 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7824
7825         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7826         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7827         mingw build.
7828         
7829 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * scm/lily.scm (lilypond-all): clear anonymous modules after
7832         processing files.
7833
7834 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7837         SCM_I_CONSP
7838
7839         * VERSION: 2.7.3 released
7840
7841         * Documentation/user/invoking.itely (Invoking lilypond): add
7842         LILYPOND_GC_YIELD documentation.
7843
7844         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7845         scm_from_real / scm_make_real.
7846
7847         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7848         higher. This increases memory footprint, but provides overall
7849         speedup of 15 to 20%. 
7850
7851         * lily/include/translator.hh (class Translator): remove
7852         PRECOMPUTED_VIRTUAL everywhere.
7853
7854         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7855
7856         * lily/context.cc (now_mom): non-recursive now_mom() 
7857
7858         * lily/include/profile.hh: new file.
7859
7860         * lily/profile.cc: new file.
7861
7862         * lily/grob.cc (Grob::Grob): look properties up directly.
7863
7864         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7865         lookups.
7866
7867         * lily/include/box.hh (class Box): smob Box type.
7868
7869         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7870
7871         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7872         protect() and unprotect(). Use throughout.
7873
7874 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7875
7876         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7877
7878         * scm/define-music-display-methods.scm (markup->lily-string):
7879         markup elements can also be strings (without simple-markup
7880         appended)
7881
7882 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * lily/context.cc (where_defined): also assign value in
7885         where_defined().
7886
7887         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7888         (curve_coordinate): new function
7889
7890         * lily/simple-spacer.cc (add_columns): only add rods between
7891         column i and begin/end if keep-inside-line is set (this repleces
7892         allow-outside-line as default)
7893
7894 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7897         tupletSpannerDuration if applicable.
7898
7899         * lily/font-size-engraver.cc (process_music): read fontSize only
7900         once per timestep.
7901
7902         * lily/engraver*cc: use throughout.
7903         
7904         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7905
7906         * lily/translator.cc (add_acknowledger): new file. Directly jump
7907         into an Engraver::acknowledge_xxx () method based on a grobs
7908         interface-list.
7909
7910         * lily/include/translator-dispatch-list.hh (class
7911         Engraver_dispatch_list): new struct, new file.
7912
7913         * scm/define-context-properties.scm
7914         (all-internal-translation-properties): remove acceptHashTable,
7915         acknowledgeHashTable
7916
7917         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7918
7919         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7920         change acknowledgeHashTable to C++ member. 
7921
7922         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7923
7924 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7925
7926         * scm/display-lily.scm: new file. Define a `display-lily-music'
7927         function, that displays the music expression given as an argument,
7928         using LilyPond notation.
7929
7930         * scm/define-music-display-methods.scm: new file. Implementation
7931         of display methods for each music type.
7932
7933         * ly/music-functions-init.ly (displayLilyMusic): new function for
7934         displaying music with LilyPond notation.
7935
7936         * input/regression/display-lily-tests.ly: new regression test file
7937         for `display-lily-music'.
7938
7939         * scm/markup.scm: remove obsolete debugging code (for printing
7940         markups with LilyPond notation).
7941
7942         * scm/define-music-types.scm (music-name-to-property-table):
7943         * scm/clef.scm (supported-clefs): export, in order to be accessible
7944         from the (scm display-lily) module.
7945
7946 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * Documentation/topdocs/NEWS.tely (Top): Typo.
7949
7950 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7951
7952         * Documentation/index.html.in, Documentation/texinfo.css,
7953           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7954           Documentation/bibliography/index.html.in,
7955           Documentation/bibliography/html-long.bst: revert css-width patch,
7956           it does not work with IE6.
7957
7958 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * Documentation/texinfo.css: revert 760px hack. 
7961
7962         * VERSION: release 2.7.2
7963
7964         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7965
7966         * Documentation/user/basic-notation.itely (Barnumber check): add
7967         section.
7968
7969         * scm/music-functions.scm (skip-to-last): new function. Show only
7970         last showLastLength part of the \score.
7971
7972         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7973
7974         * python/convertrules.py (conv): add ly:x-moment rule
7975
7976         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7977
7978         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7979
7980         * Documentation/user/instrument-notation.itely (Flexibility in
7981         alignment): options in subsections.
7982
7983         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7984         syllable text. Instead, assume that the previous lyric text is a
7985         melismated text.
7986
7987         * Documentation/index.html.in: revert 800x600 change.
7988
7989 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * lily/main.cc (main): Remove invalid handle kludge.
7992
7993         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7994         (lambda): add gui define.
7995
7996 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7999
8000         * Documentation/user/instrument-notation.itely (Musica ficta
8001         accidentals): add section Musica ficta accidentals
8002
8003         * lily/accidental-engraver.cc (make_suggested_accidental): new
8004         function.
8005         (make_standard_accidental): move into new function.
8006         (create_accidental): new function.
8007
8008         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8009         AccidentalSuggestion
8010
8011         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8012
8013         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8014         undefined.
8015
8016         * Documentation/user/global.itely (Page formatting): document
8017         horizontalshift.
8018
8019         * scm/page-layout.scm (default-page-music-height):
8020         horizontalshift: new variable, shift all systems by
8021         horizontalshift to the right, to make space for instrument names.
8022
8023         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8024
8025         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8026
8027 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * lily/note-column.cc (dir): idem.
8030
8031         * lily/spacing-spanner.cc (Module): idem.
8032
8033         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8034
8035         * lily/include/paper-column.hh (class Paper_column): add
8036         non-static get_rank() member.
8037
8038         * VERSION: release 2.7.1
8039         
8040         * scm/framework-null.scm: new file, used for benchmarking.
8041
8042 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8043
8044         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8045         version dependencies for fontforge and gs.
8046
8047         * Documentation/index.html.in, Documentation/texinfo.css,
8048         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8049         Documentation/bibliography/index.html.in, 
8050         Documentation/bibliography/html-long.bst: optimize width of
8051         html for a 800x600 screen (width:760), increases printability
8052         when 'fit to page' is not set and readability in wide screens.
8053
8054         * stepmake/bin/add-html-footer.py: add missing </p>.
8055
8056 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * scm/define-markup-commands.scm (beam): use polygon in beam
8059         command.
8060
8061         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8062         all acknowledged grobs, and do potentially expensive merge and
8063         write in one go.
8064
8065         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8066
8067         * configure.in (reloc_b): add --enable-static-gxx to statically
8068         link to libstdc++
8069
8070         * lily/GNUmakefile (static-gxx-libs): new target
8071         static-gxx-libs. Create symlink to libstdc++.a
8072
8073         * lily/new-lyric-combine-music-iterator.cc: rename to
8074         Lyric_combine_music_iterator
8075
8076         * lily/lyric-combine-music-iterator.cc
8077         (Old_lyric_combine_music_iterator): rename to
8078         Old_lyric_combine_music_iterator
8079
8080         * lily/*-engraver.cc (various): remove double use of
8081         PRECOMPUTED_VIRTUAL function: only use
8082         start_translation_timestep() and stop_translation_timestep(), not
8083         both.
8084
8085         * lily/break-substitution.cc (fast_substitute_grob_array): do
8086         fast_substitute_grob_array for all unordered grob_arrays.
8087         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8088         (substitute_grob_array): optimize.
8089
8090         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8091
8092         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8093
8094         * lily/parser.yy: revert $globalheader patch.
8095         
8096         * lily/include/translator.icc
8097         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8098         Translator methods, without _static helper.
8099  
8100         * lily/grob-smob.cc (derived_mark): rename from
8101         do_derived_mark(). Return void.
8102
8103         * scm/define-context-properties.scm
8104         (all-internal-translation-properties): remove tweakCount/tweakRank.
8105
8106         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8107         predefined break-visibilities.
8108
8109         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8110         booleans for break-visibility.
8111
8112         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8113
8114         * python/convertrules.py (conv): rule for Timing_translator. 
8115
8116         * lily/include/translator.icc: new file. 
8117
8118         * lily/paper-column-engraver.cc (process_music): new
8119         file. Separate Paper_column factory from Score_engraver.
8120
8121         * lily/vertically-spaced-context-engraver.cc: administer
8122         spaceable-staves property of System.
8123
8124         * lily/translator-group-ctors.cc: new file.
8125
8126         * lily/context-property.cc (make_grob_from_properties): construct
8127         the right Grob class programmatically, looking at the class entry
8128         for the meta property.
8129
8130         * lily/break-align-engraver.cc (stop_translation_timestep): call
8131         Break_align_interface::add_element() directly.
8132
8133         * lily/context.cc (measure_position): measure_position() is now a
8134         normal function.
8135
8136         * lily/include/translator.hh (class Translator): rename
8137         process_acknowledged_grobs() to process_acknowledged() and move to
8138         Translator.
8139
8140         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8141         field for each grob description.
8142
8143         * lily/include/translator-group.hh (class Translator_group):
8144         change to base class. Separate class from Translator. This gets
8145         rid of virtual inheritance for Engravers/Performers.
8146
8147         * lily/staff-performer.cc (class Staff_performer): derive
8148         Staff_performer from Performer, not Performer_group_performer 
8149
8150         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8151         new function.
8152         (precompute_method_bindings): new function. Precompute lists of
8153         Translators, so we only call methods (process_music,
8154         start_translation_timestep, etc.) for Translators needing
8155         it. Also: dispose of pointer-to-member-function calls.
8156
8157         * lily/engraver-group-engraver.cc: remove engraver_each,
8158         recurse_down_engravers ()
8159
8160         * lily/note-head.cc (internal_print): only call
8161         glyph-name-procedure if style != default. 
8162
8163 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8164
8165         * ly/titling-init.ly: add printallheaders option.
8166
8167         * Documentation/user/global.itely: document printallheaders.
8168
8169 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8172         anymore, but do it centrally.  
8173
8174         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8175         hammer hack.
8176
8177         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8178
8179         * scm/output-lib.scm: remove hammer-print-function.
8180
8181         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8182         macro. Declare a Link_array<Grob> and fill it from a grob.
8183         (extract_item_set): idem for item.
8184
8185         * lily/break-substitution.cc: add header.
8186         (fast_substitute_grob_array): rewrite for Grob_arrays.
8187         (substitute_grob_array): idem.
8188
8189         * lily/group-interface.cc (add_thing): remove file.
8190
8191         * flower/include/parray.hh (class Link_array): slice() is const.
8192
8193         * lily/include/grob-array.hh: new file.
8194
8195         * lily/grob-array.cc (spanner): new file.
8196
8197         * lily/beam-quanting.cc (fill): read details property from beam.
8198
8199         * lily/beam.cc: support details property.
8200
8201         * total speedups below: approx 10%.
8202
8203         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8204
8205         * lily/include/grob.hh (class Grob): add interfaces_ member.
8206
8207         * lily/bezier.cc (init_polynomial_cache): new function: cache
8208         binom(3,j) t^j (1-t)^{3-j}
8209         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8210
8211         * lily/*.cc: substitution throughout.
8212
8213         * lily/grob-property.cc (internal_get_object): new routine.
8214         (internal_set_object): idem. Store grob refrences in separate
8215         alist. This saves processing time, since properties aren't
8216         break-substituted, and the per grob namespace is smaller, both for
8217         grobs and non-grob properties.
8218
8219         * scm/define-grob-properties.scm (all-internal-grob-properties):
8220         remove center-element.
8221
8222         * lily/grob.cc: remove tweak-count, tweak-rank.
8223
8224 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8225
8226         * Documentation/user/lilypond-book.itely: fixes example.
8227
8228 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8229
8230         * Documentation/user/global.itely (Creating titles):    
8231         * Documentation/user/examples.itely (All headers): change the
8232         place of \header in \score blocks (after music block) to make
8233         examples compile (cf. changes on parser.yy on 2005-07-10)
8234
8235 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8236
8237         * python/convertrules.py: add exc -> ecc rule.
8238
8239         * scripts/convert-ly.py: add location of convertrules.py
8240         in a comment.
8241
8242         * Documentation/user/changing-defaults.itely: fix language.
8243
8244 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8245
8246         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8247
8248 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * scm/output-socket.scm (grob-bbox): don't use inf? 
8251
8252         * flower/include/rational.hh: add operator bool() 
8253
8254         * scm/define-music-types.scm (music-descriptions): remove
8255         internal-class-name properties.
8256
8257         * lily/include/event.hh: remove file.
8258
8259         * lily/include/music-constructor.hh: remove file.
8260
8261         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8262         in 'types property.
8263
8264         * lily/music.cc (duration_length_callback): new function.
8265
8266         * lily/event.cc: remove file.
8267
8268         * lily/music-constructor.cc: remove file.
8269
8270         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8271
8272         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8273         (get_context_key): idem.
8274
8275         * scm/lily.scm (lambda): new option object-keys (default to #f)
8276
8277         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8278
8279         * scm/output-gnome.scm: remove beam routine.
8280
8281         * scm/output-ps.scm (scm): idem.
8282
8283         * scm/output-svg.scm: remove beam.
8284
8285         * ps/music-drawing-routines.ps: remove draw_beam.
8286
8287         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8288
8289         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8290         add scm_from_locale_string compatibility glue. 
8291
8292 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8293
8294         * scripts/lilypond-book.py: Prevent occuring error when
8295         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8296         times and target file shoud be overwritten.  (Error message said
8297         'input file and output file is same'.)
8298
8299 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8300
8301         * input/regression/slur-extreme.ly,
8302         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8303         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8304         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8305         "excentricity" to "eccentricity".
8306
8307         * Documentation/user/converters.itely: fix URL for Noteedit and
8308         Rosegarden.
8309
8310         * THANKS: added Yoshinobu Ishizaki.
8311
8312 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * scm/define-markup-commands.scm (justify-field): add. 
8315
8316         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8317
8318 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * lily/lookup.cc (filled_box): express filled_box with
8321         round_filled_box
8322
8323         * scm/midi.scm (paper-book-write-midis): new function. Write all
8324         performances in numbered MIDI files.
8325
8326         * lily/performance-scheme.cc (LY_DEFINE): new file.
8327         (LY_DEFINE): new function ly:performance-write.
8328
8329         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8330         new function.
8331         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8332
8333         * scm/framework-*.scm: use port arguments throughout.
8334
8335         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8336
8337         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8338
8339         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8340
8341         * scm/framework-texstr.scm (output-framework): 
8342
8343         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8344
8345         * scm/output-lib.scm (tablature-stem-attachment-function):
8346         tablature stem attachment fix. 
8347
8348 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8351
8352         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8353
8354         * scm/define-music-types.scm (music-descriptions): don't use
8355         Music_wrapper type.
8356
8357         * lily/paper-column.cc (print): print moment too.
8358
8359         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8360         remove compatibility cruft.
8361
8362         * lily/parser.yy (score_body): \score can only begin with Music. 
8363
8364         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8365         make-score. Take music argument only. Move parser interaction to
8366         Scheme.
8367
8368         * scm/lily-library.scm (scorify-music): new function.
8369
8370         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8371         (datadir): remove resource import.
8372         (print_environment): remove get_bbox()
8373         (cp_to_dir): remove pre 1.5.2 compat glue.
8374
8375 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * lily/include/simple-spacer.hh (Module): idem.
8378
8379         * lily/include/spring.hh (struct Spring): store inverse
8380         strength. This prevents division by zero.
8381
8382         * VERSION: release 2.7.0
8383         
8384         * lily/include/music.hh (class Music): remove Music::duration_log()
8385
8386         * lily/stem-engraver.cc (make_stem): take duration log from event.
8387
8388         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8389
8390 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * scm/lily.scm (ly:load): load autochange.scm
8393
8394         * Documentation/user/tutorial.itely (Running LilyPond for the
8395         first time): remove reference to DVI/TeX
8396
8397         * scm/define-markup-commands.scm (text): add \text markup command.
8398
8399         * configure.in (reloc_b): bump requirement to Python 2.2.
8400
8401         * lily/include/dots.hh (class Dots): make has_interface() static.
8402
8403         * python/convertrules.py (conv): add rule for ly:grob-default-font
8404
8405         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8406         alphabetical order.
8407
8408         * input/regression/trill-spanner-pitched.ly: new file.
8409
8410         * lily/font-interface-scheme.cc (LY_DEFINE): function
8411         ly:grob-default-font (changed from get-default-font).
8412
8413         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8414
8415         * lily/note-head.cc (internal_print): if style is not a symbol,
8416         set style to 'default. 
8417         (internal_print): no style suffix if glyph-name-procedure not
8418         set. Default to quarter head.
8419
8420         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8421
8422         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8423
8424         * ly/music-functions-init.ly: \pitchedTrill
8425
8426         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8427
8428         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8429
8430         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8431
8432         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8433
8434         * po/fr.po: update
8435
8436         * po/de.po: update.
8437
8438 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8439
8440         * Documentation/user/changing-defaults.itely: add link
8441         to grob-iterface.
8442
8443         * Documentation/user/advanced-notation.itely: add material
8444         to Setting automatic beam behaviour.  Thanks, Joe!
8445
8446         * Documentation/user/lilypond.itely: change encoding to utf-8.
8447
8448 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8449
8450         * Documentation/user/advanced-notation.itely (Setting automatic
8451         beam behavior): Correct the documentation of
8452         revert-auto-beam-setting (backportme)
8453
8454 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * lily/ly-module.cc (ly_make_anonymous_module): define
8457         %module-public-interface of module. 
8458
8459         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8460         without lexer.
8461
8462 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * input/regression/fret-diagrams.ly: stretch example.
8465
8466 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8469         Fodor).
8470
8471 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8472
8473         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8474
8475         * Documentation/user/examples.itely, lilypond-book.itely:
8476         change \RequirePackage to \usepackage.
8477
8478         * Documentation/user/global.itely: document copyright and tagline.
8479
8480 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * Documentation/user/basic-notation.itely (Transpose): remove link
8483         to nonexistent UntransposableMusic.
8484
8485         * scm/output-svg.scm: remove old definitions.
8486
8487         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8488         invoking.
8489
8490         * python/lilylib.py (search_exe_path): new function.
8491
8492 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * python/lilylib.py (mkdir_p): remove setup_environment()
8495         (backportme)
8496
8497         * buildscripts/mutopia-index.py (headertext): trim text.
8498
8499         * Documentation/topdocs/NEWS.tely (Top): refresh.
8500
8501         * scm/define-markup-commands.scm (wordwrap-string): new function:
8502         split string in paras and words.
8503         (wordwrap-markups): new function.
8504         (wordwrap-stencils): new function. 
8505         (justify): use it.
8506         (wordwrap): use it.
8507         (wordwrap-string): use it
8508         (justify-string): use it.
8509
8510         * scm/lily-library.scm (regexp-split): new function.
8511
8512         * scm/define-markup-commands.scm: remove encoded-simple. 
8513         remove font-markup.
8514         (fontsize): remove old version  of fontsize.
8515         (wordwrap): new markup function. Wrap into paragraphs.
8516
8517         * VERSION: Branch lilypond_2_6
8518         (MINOR_VERSION): go to 2.7.0
8519
8520 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * po/zh_TW.po: update from translation project.
8523
8524 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8525
8526         * scm/midi.scm: compile fix.
8527
8528 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8529
8530         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8531         patch. Now, the tempfile module is loaded too, not only used.
8532
8533 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8534
8535         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8536         0.05 - 1.00 to 0.25 - 1.00
8537
8538         * scm/midi.scm: moved the default-instrument-equalizer procedure
8539         to just under the insturment-equalizer-alist it takes as an
8540         argument.
8541
8542 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * Documentation/user/advanced-notation.itely (Font selection):
8545         remove CMR note.
8546
8547         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8548
8549 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * THANKS: Add UTF-8 marker.
8552
8553         * Documentation/user/point-and-click.itely (http): Update: use
8554         lilypond-invoke-editor.  Fix: instruct to use user.js.
8555
8556 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8557
8558         * ly/titling-init.ly: implements printpagenumber, increases
8559         space between dedication and title (to avoid collisions with
8560         "g" and "q" in dedication), and nicer logic about copyright
8561         and instrument fields being printed on the first page.
8562         Thanks Vincent!
8563
8564         * Documentation/user/global.itely: document printpagenumber.
8565
8566 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8569
8570 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * THANKS: update to 2.6
8573
8574         * VERSION: 2.6.0 released.
8575
8576 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8579         rule, errorneously removed probably because of misleading comment.
8580
8581 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * python/lilylib.py (datadir): py2exe comments.
8584
8585         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8586
8587         * configure.in (reloc_b): make fontconfig REQUIRED.
8588
8589 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8590
8591         * po/fi.po: add latest translations.
8592
8593 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * ChangeLog: recode utf-8
8596
8597         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8598         logo.
8599
8600         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8601
8602         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8603
8604         * python/convertrules.py (do_conversion): don't print program_name
8605         from within a module
8606
8607         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8608
8609         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8610
8611 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8612
8613         * Documentation/user/lilypond-book.itely,
8614         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8615
8616         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8617         fixes baseline-skip.  Thanks Vincent!
8618
8619         * Documentation/user/advanced-notation.itely, global.itely:
8620         moved "Selecting font sizes" to global, since it deals with
8621         notation font size, not text fonts.
8622
8623 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8626         to fonts.
8627
8628 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8629
8630         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8631         workaround since /dev/stdin doesn't work on Cygwin. Using a
8632         temporary file in the current directory since latex doesn't
8633         understand the path name to the default TMP in Cygwin (at least on
8634         win XP).
8635         
8636         * Documentation/user/global.itely (Creating titles): Correct
8637         misprint in example. Thanks to Rob Vlasaty.
8638
8639 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * VERSION (PATCH_LEVEL): release 2.5.32
8642
8643         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8644         variable in lily module
8645
8646         * scm/framework-ps.scm (output-classic-framework): error message
8647         regarding the classic framework.
8648
8649         * Documentation/user/henle-flat-gray.png (Module): new file.
8650
8651         * Documentation/user/baer-flat-gray.png (Module): new file.
8652
8653         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8654         whiteout for markups.
8655
8656         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8657         regex too. This fixes change clef appearance in PDF. 
8658
8659         * ttftool/include/*: remove.
8660
8661         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8662
8663         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8664
8665         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8666
8667         * ttftool/*: remove ttftool subdirectory.
8668
8669         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8670
8671         * lily/ttf.cc (print_header): new file. Convert to type42, using
8672         FreeType to parse the TTF. 
8673
8674         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8675         and post table may differ. Pass around post_nglyphs as well.
8676
8677 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * ly/music-functions-init.ly (musicMap): new music function
8680         musicMap. 
8681         
8682 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * make/mutopia-rules.make: anti-alias-factor = 2
8685
8686         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8687         page switch.
8688
8689         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8690         anti-alias-factor for lilypond-book runs.
8691
8692         * scm/ps-to-png.scm (scale-down-image): new function.
8693         (my-system): new function.
8694         (make-ps-images): blow up GS resolution by anti-alias-factor,
8695         scale down image by anti-alias-factor.  This improves appearance
8696         of bitmaps
8697         (make-ps-images): remove showpage. Fixes spurious empty png at
8698         end.
8699
8700         * scm/framework-ps.scm (write-preamble): downcase filename before
8701         string-matching. Should fix .TTF files (as opposed to ttf files)  
8702
8703         * Documentation/user/tutorial.itely (Running LilyPond for the
8704         first time): separate subsections for windows, macos and unix.  
8705
8706         * Documentation/user/invoking.itely (Updating files with
8707         convert-ly): add MacOS X note.
8708
8709 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * Documentation/user/introduction.itely (Engraving): don't include
8712         file optical-spacing, add directly.
8713
8714         * lily/paper-outputter.cc (file): open file in binary mode. This
8715         fixes OTF embedding on windows.
8716
8717 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * scm/framework-ps.scm (write-preamble): remove debugging output.
8720
8721         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8722
8723         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8724         outdir.
8725         (install-fc-cache): install font cache in installation directories.
8726
8727 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * scm/editor.scm (editor-command-template-alist): Use char iso
8730         column, except for Emacs.
8731         (get-editor-command): Substitute char too (Bertalan Fodor).
8732
8733 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8736         quoted ~s.  This should fix PNG output on Windows; single quotes
8737         are regular characters on Windows.
8738
8739 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8740
8741         * Documentation/user/basic-notation.itely: include ChoirStaff
8742         in System start delimiters.
8743
8744         * Documentation/user/putting.itely: new doc section on
8745         fixing overlapping notation.
8746
8747 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * Documentation/user/global.itely (Paper size): \paper is in
8750         \book, not \score.
8751
8752         * make/mutopia-rules.make: -ddelete-intermediate-files
8753
8754         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8755
8756 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * ChangeLog: Recode utf-8.
8759
8760         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8761         datadir with .py modules.
8762
8763 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8764
8765         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8766
8767 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8770         
8771         * scm/framework-ps.scm (write-preamble): remove status check.
8772
8773         * Documentation/user/invoking.itely (Updating files with
8774         convert-ly): remove -o option.
8775
8776         * VERSION (PACKAGE_NAME): release 2.5.31
8777
8778         * scm/framework-ps.scm (write-preamble): use ly:system.
8779         (write-preamble): verbosity.
8780
8781         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8782
8783         * python/convertrules.py: new file. Store conversion rules
8784         separately.
8785
8786 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8789
8790 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8791
8792         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8793         \musicDisplay 
8794
8795         * Documentation/user/instrument-notation.itely (More stanzas): Add
8796         reference to StanzaNumber.
8797
8798 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * THANKS: separate section for website translators.
8801
8802 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8803
8804         * Documentation/topdocs/INSTALL.texi: update vim info;
8805         thanks Simon Bailey!
8806
8807         * Documentation/user/advanced-notation.itely: included
8808         color names.
8809
8810         * Documentation/user/advanced-notation.itely,
8811         Documentation/usr/notation-appendices.itely: moved
8812         color names into an appendix.
8813
8814 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815         
8816         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8817
8818         * scm/lily.scm (lambda): initialize program options from here.
8819
8820         * scm/framework-*.scm: add header info.
8821
8822         * lily/main.cc (parse_argv): only set output format to pdf if no
8823         other format specified.
8824
8825         * scm/backend-library.scm (postprocess-output): process
8826         'delete-intermediate-files after running convert-to-*. This fixes
8827         PNG generation when 'delete-intermediate-files is set.
8828         
8829 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8832         links on website. 
8833
8834 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8835
8836         * Documentation/topdocs/INSTALL.texi,
8837         Documentation/user/lilypond-book.itely: typos.
8838
8839 2005-06-12  Pal Benko  <benkop@freestart.hu>
8840
8841         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8842         added between program name and switch; -b changed to -f not
8843         to generate pdf
8844
8845 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8848         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8849
8850         * input/sakura-sakura.ly: add \midi.
8851
8852         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8853         iso. python find. 
8854
8855         * ttftool/test.c (main): cosmetics.
8856
8857         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8858
8859         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8860         create a ttf2ps binary.
8861
8862         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8863
8864         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8865         true.
8866
8867 2005-06-11  Graham Percival <gperlist@shaw.ca>
8868
8869         * Documentation/user/lilypond-book.itely: add warning about
8870         the font warnings in dvips.
8871
8872 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * THANKS: typo
8875
8876         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8877
8878         * GNUmakefile.in: remove links for .map, .enc
8879         don't fail if out/ doesn't exist yet.
8880
8881 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * ttftool/util.c (surely_read): return nbytes
8884
8885         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8886
8887         * VERSION (PACKAGE_NAME): release 2.5.30
8888
8889         * flower/string-convert.cc (precision_string): >? fix.
8890
8891         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8892         (make-ps-images): add verbose -q too.
8893
8894         * lily/default-actions.cc (Module): new file. default
8895         {book,score}-print functions.
8896
8897         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8898         pass results via parseStringResult, lookup via ly:parser-lookup.  
8899
8900         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8901         constructors.
8902         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8903         (parse_string): idem.
8904
8905         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8906
8907         * lily/main.cc (main_with_guile): copy be_verbose_global into
8908         ly_set_option()
8909
8910 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * scm/backend-library.scm (postscript->pdf):
8913         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8914         verbose mode.  Search for several names of gs executable.
8915
8916 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8919         directly. This fixes a massive memory leak, provided you use CVS
8920         GUILE.
8921
8922 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8923
8924         * ly/property-init.ly: Added tieDashed.
8925
8926         * THANKS: Added some bughunters for 2.5.
8927
8928 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * lily/program-option.cc: add debug-gc option.
8931
8932         * lily/include/lily-guile-macros.hh: don't protect exported module
8933         objects.
8934
8935         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8936
8937         * scm/backend-library.scm (postscript->pdf): use
8938         delete-intermediate-files iso. running-from-gui? 
8939
8940         * ttftool/util.c (surely_read): robustness. Allow read() to return
8941         less bytes than requested, as per posix standards.
8942
8943         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8944         program option.
8945
8946         * ttftool/include/ttftool.h ("C"): rename verbosity to
8947         ttf_verbosity. Add to public interface.
8948
8949         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8950
8951         * lily/program-option.cc: rename from scm-option.cc
8952
8953         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8954         (get_help_string): Print pretty help string.
8955
8956         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8957         to snippet preamble.
8958
8959         * lily/scm-option.cc: remove command-line-settings option. Fold
8960         all command-line options plus default settings in a generic
8961         interface. 
8962
8963         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8964         texts too.
8965
8966 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8969         or EXT_ components non-empty.
8970
8971 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * scm/lily.scm (running-from-gui?): Export.
8974
8975         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8976         output in .ly source directory.
8977
8978 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * ttftool/util.c (surely_lseek): more verbosity.
8981
8982         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8983         compile.
8984
8985         * lily/parser.yy (Repeated_music): remove >? 
8986
8987         * scm/backend-library.scm (postscript->pdf): Support for
8988         -dgs-font-load=1
8989
8990         * scm/framework-ps.scm (write-preamble): make font loading
8991         switchable to GS via --define-default gs-font-load=1
8992
8993 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8994
8995         * Documentation/user/global.itely: added \layout docs.
8996
8997 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * lily/lily-parser-scheme.cc: add unistd.h
9000
9001 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * scm/editor.scm: add char argument.
9004
9005         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9006
9007         * ttftool/util.c (syserror): use errno for better error reporting.
9008
9009         * lily/source-file.cc (get_counts): new function. Calc column,
9010         line and char count in one go.
9011
9012         * lily/binary-source-file.cc (quote_input): rename to quote_input
9013
9014         * lily/input.cc (set): new function.
9015
9016 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9019         directory part of file name to search directory.
9020
9021         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9022         search path and chdir to DIR if --outname=DIR used.
9023
9024         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9025         existence before appending original path.
9026
9027 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9030         file" massage.
9031
9032         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9033         texinfo.tex is always used.
9034         
9035 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * flower/include/axis.hh: rename from axes.hh
9038
9039         * lily/include/text-interface.hh (Module): rename from text-item.hh
9040
9041         * VERSION (PATCH_LEVEL): release 2.5.29
9042
9043         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9044
9045         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9046         (handle-macfont): new function. Call fondu for Native mac fonts.
9047
9048         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9049         '() case.
9050
9051 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9054         multi-page.  Fix .eps regular expression.
9055
9056 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9057
9058         * Documentation/user/putting.itely: add info on modifying templates.
9059
9060         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9061         misc small changes.
9062
9063 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9066
9067         * scripts/lilypond-ps2png.scm
9068
9069         * VERSION (PACKAGE_NAME): release 2.5.28
9070
9071 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * lily/main.cc (prepend_env_path): Do not append /, that does not
9074         work.  Localedir lives in datadir, not in prefix.
9075
9076         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9077         hack for windows.
9078
9079         * flower/include/file-cookie.hh: Compile fix.
9080
9081 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9084
9085         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9086         system primitives.
9087         (gulp-port): using read-string!/partial. We don't want to read an
9088         entire PS file  (GUILE 1.6 limits strings to 16M) 
9089
9090         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9091         properties. Add font-interface. 
9092
9093         * scm/define-grob-properties.scm (all-user-grob-properties):
9094         remove old bracket properties.
9095
9096         * scm/x11-color.scm: reformat. 
9097
9098         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9099         LedgerLineSpanner if new StaffSymbol is found. 
9100
9101         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9102         staff-symbol for finishing staff. 
9103
9104         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9105
9106         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9107         change black to currentColor everywhere. This fixes color support
9108         in SVG.
9109
9110 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9111
9112         * input/regression/fret-diagrams.ly: new file to test fret diagram
9113         capability
9114
9115         * scm/output-tex.scm: remove white-dot and white-text
9116
9117         * scm/output-ps.scm: remove white-dot and white-text
9118
9119         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9120         using ly:stencil-in-color instead
9121         (draw-dots) : remove call to white-dot
9122
9123 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9126         support.
9127
9128         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9129
9130         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9131
9132         * flower/file-cookie.cc: new file. lily_cookie extension.
9133         
9134 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * scm/editor.scm (editor-command-template-alist): Add syn
9137         editor (Jaap [de Vos]).
9138
9139 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * scripts/lilypond-ps2png.scm:
9142         * scm/ps-to-png.scm: New file.
9143
9144         * scm/backend-library.scm (postscript->png): Use it.
9145
9146         * scripts/lilypond-ps-to-png.py: Remove file.
9147
9148         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9149
9150 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9153
9154         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9155         start on grace moment. Fixes autobeam-grace.ly.
9156
9157         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9158         process anything unless we're at the end of a pending beam. Fixes
9159         syncopated 8ths beamed across a beat.
9160
9161 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9162
9163         * scm/editor.scm (editor-command-template-alist): Start emacs if
9164         emacslient fails.
9165
9166         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9167
9168         * flower/file-path.cc (is_file, is_dir): Export.
9169
9170         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9171
9172 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9173
9174         * lily/easy-notation.cc: Added include cctype to correct
9175         compilation error.
9176
9177 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * scm/backend-library.scm (postscript->pdf): set resolution to
9180         1200, so bitmap fonts aren't that ugly. 
9181
9182         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9183
9184         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9185         parent if we have a notehead. Fixes incorrect offsets when
9186         Paper_column is very wide in the X direction.
9187
9188         * input/regression/font-family-override.ly (Module): new file.
9189
9190         * scm/font.scm (make-pango-font-tree): new function.
9191
9192         * lily/beam.cc (before_line_breaking): remove warning about less
9193         than 2 visible stems. We still get a warning when there is only
9194         one stem.
9195
9196 2005-06-01  Werner Lemberg  <wl@gnu.org>
9197
9198         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9199         correctly.
9200
9201 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * lily/slur-scoring.cc (generate_avoid_offsets): new
9204         function. Generate avoid offsets once per slur.
9205
9206         * lily/slur.cc (add_extra_encompass): add dependency to
9207         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9208
9209         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9210         too. Fixes inf error with added bass notes.
9211
9212         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9213         argument anymore.
9214
9215         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9216
9217         * input/tutorial/lbook-latex-test.tex: add line length test.
9218
9219         * scripts/lilypond-book.py (set_default_options): new
9220         function. Call this before dissecting snippets, so linewidth
9221         settings reach the snippets.
9222
9223 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9226
9227 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9230
9231 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         * stepmake/aclocal.m4: More autopackage friendliness.
9234
9235 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9236
9237         * Documentation/index.html.in: remove link to LSR.
9238
9239         * Documentation/user/global.itely: remove duplicate
9240         "dedication" \header{} section.
9241
9242 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * VERSION (PACKAGE_NAME): release 2.5.27.
9245
9246         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9247         too. Plugs memory leak.
9248
9249         * make/lilypond.fedora.spec.in (Group): remove
9250         lilypond-pdfpc-helper.
9251
9252         * scripts/GNUmakefile (SEXECUTABLES): remove
9253         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9254
9255         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9256         'typewriter family.
9257
9258         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9259         memory leak.
9260
9261         * lily/parser.yy (score_body): don't clone Score, that's done in
9262         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9263
9264         * lily/score-engraver.cc (derived_mark): new function.
9265         (initialize): unprotect Paper_score. This fixes a memory leak.
9266
9267         * lily/score-performer.cc (derived_mark): new function.
9268
9269         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9270
9271         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9272         spurious warning.
9273
9274         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9275         serif.
9276
9277 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * configure.in (reloc_b): Add --enable-relocation.
9280
9281 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9284
9285         * input/regression/alignment-order.ly: add Staff example.
9286
9287 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9288
9289         * po/fr.po: update.
9290
9291 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9292
9293         * Documentation/index.html.in: add link to LSR.
9294
9295 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * scm/define-stencil-commands.scm (Module): new file. Register all
9298         allowed stencil expression heads in a central place.
9299
9300         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9301         ly:make-stencil
9302
9303         * lily/stencil-expression.cc (all_stencil_heads): registering
9304         stencil expressions.
9305
9306         * lily/stencil-interpret.cc: new file. Stencil expression
9307         interpreting.
9308
9309         * input/xiao-haizi-guai-guai.ly: move file back.
9310
9311 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9312
9313         * Documentation/user/advanced.itely, converters.itely,
9314         instrument-notation.itely, lilypond-book.itely: misc small
9315         changes.
9316
9317 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9320
9321         * make/lilypond.fedora.spec.in: Fix source url.
9322
9323         * cygwin: Update from mingw patches.
9324
9325         * scm/editor.scm (editor-command-template-alist): Use jedit
9326         -reuseview (Bertalan), add uedit (Patrick Huberts).
9327
9328         * input/xiao-hai-zi-guai-guai.ly: Rename from
9329         xiao-haizi-guai-guai.ly.
9330
9331         * input/*: Reindent, do not use TAB.
9332
9333         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9334         white background.
9335
9336 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9339         numerical overflow error.
9340
9341 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9342         
9343         * abc2ly.py: fix to syntax error in multi-part output.
9344
9345 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9348         with disappearing span bars when alignAboveContext is active
9349
9350         * lily/property-iterator.cc (check_grob): use is-grob?
9351         object-property. Fixes crash-key-sig-font-size.ly. 
9352
9353 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * lily/bar-line.cc (print): don't round barlines; this produces
9356         odd aliasing effects in Acroread.
9357
9358         * lily/timing-engraver.cc (process_music): robustness fix.
9359
9360         * lily/context-def.cc (filter_engravers): bugfix.
9361
9362 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * lily/lilypond.rc.in: Add ly-icon.
9365
9366         * lily/GNUmakefile: 
9367         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9368         rules.
9369
9370 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9373
9374         * ps/music-drawing-routines.ps: 
9375
9376         * scm/output-ps.scm: remove draw ez_ball.
9377
9378         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9379         EasyNotation context definition.
9380
9381         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9382         Text_interface and color for making easy note heads.
9383
9384         * lily/stencil.cc (with_color): new function.
9385
9386         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9387
9388         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9389         output routine. Zigzag now works in SVG too.
9390
9391         * scm/output-tex.scm (filledbox): idem.
9392
9393         * scm/output-svg.scm (filledbox): idem.
9394
9395         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9396
9397         * lily/lookup.cc (horizontal_line): use draw-line. 
9398
9399         * lily/system-start-delimiter.cc: remove old staff bracket code.
9400
9401         * mf/feta-haak.mf: further tweaks.
9402
9403         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9404
9405         * mf/feta-generic.mf: include feta-haak.
9406
9407         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9408
9409         * scm/framework-ps.scm (write-preamble): only load fonts if their
9410         filename is a string. 
9411
9412 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * scm/output-svg.scm (circle): support circle.
9415         (bracket): stub for bracket.
9416
9417         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9418         correct.
9419
9420 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9421
9422         * Documentation/user/lilypond.tely, advanced-notation.itely,
9423         basic-notation.itely, instrument-notation.itely, global.itely,
9424         introduction.itely, tutorial.itely: rearranging, editing,
9425         clean-up.
9426
9427         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9428         for compiling on FreeBSD.
9429
9430 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9433         otf files.
9434
9435         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9436         bugfixes.
9437
9438         * VERSION: 2.5.26 released.
9439
9440         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9441
9442 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9443
9444         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9445         if printpagenumber is false.
9446
9447 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9450         cache warning.
9451
9452         * lily/tie.cc (print): support dotted ties.
9453         
9454 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * scm/define-grobs.scm (all-grob-descriptions): switch off
9457         debugging
9458         (all-grob-descriptions): Arpeggio has Y-extent.
9459
9460         * scm/define-music-properties.scm (all-music-properties): document
9461         length-callback and start-callback as "read-only".
9462
9463         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9464         length-callback after creation. 
9465
9466         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9467         compressmusic -> compressMusic.
9468
9469         * ly/music-functions-init.ly (oldaddlyrics): idem.
9470
9471         * lily/parser.yy: NewLyricCombineMusic ->
9472         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9473
9474 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9475
9476         * ly/Welcome_to_LilyPond.ly: typo.
9477
9478 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9479
9480         * Documentation/user/lilypond.tely: move changing-defaults to be
9481         before global issues.
9482
9483         * Documentation/user/basic-notation.itely: move Transpose section
9484         here from advanced/Other.
9485
9486         * Documentation/user/changing-defaults.itely,
9487         advanced-notation.itely: move Fonts to advanced, edit.
9488
9489 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9492         # before negative integers.
9493
9494 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9495
9496         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9497
9498         * Documentation/user/lilypond.tely: change Unified index to
9499         LilyPond index.
9500
9501         * Documentation/user/advanced-notation.itely,
9502         instrument-notation.itely: editing.
9503
9504 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9507
9508         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9509
9510 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9513         ly:port-move.  Needs to be stderr-specific on mingw.
9514         Run fixcc.
9515
9516 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * lily/general-scheme.cc (ly:port-move): Remove.
9519
9520         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9521         windows.
9522
9523         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9524         variables.  This eliminates the need for a gs.bat wrapper, which
9525         opens a console.
9526
9527         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9528         * scm/lily.scm (running-from-gui?): 
9529         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9530         artifact of not compiling with -mwindows.
9531
9532         * scm/editor.scm: Define PLATFORM.
9533
9534 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9537         can start to cut & paste lilypond-book fragments.  
9538
9539         * scm/define-music-types.scm (music-descriptions): remove
9540         UntransposableMusic
9541
9542 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9545
9546 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9547
9548         * Documentation/user/instrument-notation.itely: remove *Engraver.
9549
9550         * Documentation/user/advanced-notation.itely: edit, rearrange.
9551
9552 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9555         findresource iso. findfont for CID CFF fonts.
9556
9557         * VERSION (PACKAGE_NAME): release 2.5.25
9558
9559         * ly/Welcome_to_LilyPond.ly: add  \version
9560
9561 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9562
9563         * Documentation/user/programming-interface.itely: move
9564         \displayMusic into its own section.
9565
9566         * Documentation/user/basic-notation.itely: finish editing.
9567
9568 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * flower/file-path.cc (find): don't throw away file_name.dir, but
9571         append to it. Fixes \include with directories.
9572
9573         * flower/include/file-path.hh (class File_path): don't derive from
9574         Array<String>.
9575
9576         * flower/include/file-name.hh (class File_name): remove to_str0()
9577
9578         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9579         Hara_kiri_engraver in separate file.
9580
9581         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9582         translation went wrong. Fixes vertically translated slurs.
9583
9584 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9585
9586         * Documentation/user/basic-notaton.itely: editing.
9587
9588 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9589
9590         * Documentation/user/macros.itexi, basic-notation.itely:
9591         add @commonprop (commonly used properties) macro.
9592
9593 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9596
9597         * scripts/lilypond-book.py (invokes_lilypond): new function
9598         (main): only run fontextract if invokes_lilypond() is true.
9599
9600         * lily/function-documentation.cc (ly_add_function_documentation):
9601         duh, use !=
9602
9603         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9604
9605         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9606
9607         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9608
9609         * lily/function-documentation.cc (ly_add_function_documentation):
9610         use scm_hash_table_p() for checking.
9611
9612 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * Documentation/user/advanced-notation.itely (Text scripts):
9615         Change nonexisting @internalsref{Text markup} to @ref{Text
9616         markup}.  Change @internalsref{Text script} to
9617         @internalsref{TextScript}.
9618
9619         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9620
9621 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9622
9623         * Documentation/user/tutorial.itely, basic-notation.itely,
9624         changing-defaults.itely: remove duplicate cindex entries
9625         that appear on the same page.
9626
9627         * scm/define-grobs.scm: change default padding for TextSpanner.
9628
9629         * Documentation/topdocs/AUTHORS.texi: update email address.
9630
9631         * Documentation/user/global.itely: add info about \include.
9632
9633 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9636         when running-from-gui.
9637
9638         * scm/editor.scm (get-editor): Add platform defaults.
9639
9640         * scm/backend-library.scm (postscript->pdf): Typo.
9641
9642 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9645
9646         * lily/font-config.cc (init_fontconfig): add warning about cache.
9647
9648 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9651
9652 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9653
9654         * lily/horizontal-bracket.cc (print): Take care of the direction
9655         property so brackets above the stave point downwards. 
9656
9657         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9658         for HorizontalBracket so it doesn't end up within the stave.
9659
9660 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9661
9662         * lily/GNUmakefile (default): Typo.
9663
9664         * scm/lily.scm (PLATFORM): Export.
9665
9666         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9667         load-font-via-GS, ttftool or fopencookie is broken on windows.
9668         
9669         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9670         -dSAFER, that is broken on windows.
9671
9672 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9675         for FlexLexer.h
9676
9677         * scripts/lilypond-invoke-editor.scm: remove stray -
9678
9679 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9682         Fixes deprecation warning.
9683
9684         * flower/include/string.icc (to_string): Only inline if
9685         -DSTRING_UTILS_INLINED.
9686
9687         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9688         name.  Remove windows comment.
9689
9690         * scm/editor.scm (slashify): New function.
9691         (get-editor-command): Use it.
9692         (get-command-template): Do not alter editor command if
9693         environment value includes `%(file)s' magic.
9694
9695         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9696         (dissect-uri): Use it.
9697         (unquote-uri): Bugfix.
9698
9699 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * scm/framework-ps.scm (write-preamble): add TTF rule.
9702
9703         * Documentation/topdocs/README.texi (Top): remove note about
9704         xdelta.
9705
9706         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9707         requirement.
9708
9709         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9710         function. Figure out where FlexLexer.h lives
9711
9712         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9713         
9714 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9717         with Windows root in file name.
9718
9719         * scm/backend-library.scm (ly:system): Only redirect output (using
9720         system and shell, ugh) if /dev/null is writable.
9721
9722         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9723         windows icon.
9724
9725         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9726         on Mingw.
9727
9728         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9729         click.
9730
9731         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9732         use result of stat when available.
9733
9734         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9735         absolute file name and root.
9736
9737         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9738
9739         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9740
9741         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9742         slashes in file name.
9743
9744 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9745
9746         * Documentation/user/preface.itely (Preface): Run
9747         texinfo-all-menus-update.
9748
9749         * scm/editor.scm (get-editor-command): Bugfix: allow full
9750         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9751
9752         * Documentation/pictures/lilypond-48.xpm: New file.
9753
9754         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9755
9756         * ly/Welcome_to_LilyPond.ly: New file.
9757
9758         * lily/main.cc (main): Only identify if we have a terminal.
9759
9760         * scm/backend-library.scm (postscript->png)
9761         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9762         non-/bin/sh).
9763
9764 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9765
9766         * Documentation/topdocs/AUTHORS.texi: polish, update.
9767
9768 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * Documentation/user/preface.itely (Notes for version 2.6): new
9771         notes for 2.6
9772
9773         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9774         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9775         is not fully contained" warnings.
9776
9777         * lily/slur-scoring.cc (get_bound_info): remove warning.
9778
9779         * lily/staff-symbol-engraver.cc (process_music): start initial
9780         spanner in process_music(). This fixes overrides of StaffSymbol
9781         properties.
9782
9783         * scm/framework-pdf.scm (Module): remove.
9784
9785         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9786
9787         * lily/ambitus-engraver.cc: formatting cleanups.
9788
9789         * mf/feta-solfa.mf (Module): remove.
9790
9791         * ChangeLog: more details about contributions.
9792
9793 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * lily/align-interface.cc (align_elements_to_extents): warn if
9796         called too early. Fixes: disappearing-staff-lines.ly
9797
9798         * VERSION (PACKAGE_NAME): release 2.5.24
9799
9800 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * stepmake/aclocal.m4: Typo.
9803
9804         * flower/string.cc (substitute): Take two strings or two
9805         characters.  Update callers.
9806
9807 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * flower/file-name.cc (File_name): Slashify.
9810
9811         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9812
9813         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9814
9815         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9816
9817         * configure.in (gui_b): Use it.
9818
9819         * lily/lilypond.rc.in: New file.
9820
9821         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9822
9823 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9824
9825         * Documentation/user/advanced-notation.itely: edit of Text
9826         section; clarify text scripts vs. text markup.
9827
9828 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * lily/multi-measure-rest-engraver.cc
9831         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9832         separation items on start. Fixes mm rests in start of score.
9833
9834         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9835         don't access StaffSymbol if not there.
9836         Fixes: crash-staff-symbol-engraver.ly.
9837
9838         * lily/instrument-name-engraver.cc (class
9839         Instrument_name_engraver): data member first_. Create
9840         InstrumentName on start. 
9841
9842 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9843
9844         * Documentation/user/instrument-notation.itely: add guitar
9845         position.
9846
9847         * Documentation/user/introduction.itely,
9848         Documentation/user/lilypond.tely,
9849         Documentation/user/tutorial.itely: begin pruning
9850         unused (duplicated) cindex entries and misc cleanup.
9851
9852 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9853
9854         * input/test/volta-chord-names.ly: Bring the explanation up to
9855         date.
9856
9857 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9858
9859         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9860         Specify `@documentencoding utf-8' for html, ignore warnings.
9861
9862 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9863
9864         * THANKS: Added bughunters.
9865
9866 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9867
9868         * lily/main.cc: update help string for `lilypond -H'.
9869
9870         * po/fi.po: update.
9871         
9872 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9873
9874         * Documentation/user/advanced-notation.itely: minor fixes.
9875
9876 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * scm/editor.scm: New module.
9879
9880         * scm/lily.scm (gui-main): Use it.
9881
9882         * scm/framework-gnome.scm (spawn-editor): Use it.
9883
9884         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9885
9886 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * scm/framework-ps.scm (load-font-via-GS):  new function.
9889
9890         * lily/pango-font.cc (pango_item_string_stencil): add support for
9891         CID keyed font.
9892
9893         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9894
9895 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9896
9897         * Documentation/user/basic-notation.itely: add @ref.
9898
9899         * Documentation/user/advanced-notation.itely: add example
9900         of 5/8 beaming.
9901
9902 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9903
9904         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9905
9906         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9907         going through ps2pdf wrappers.
9908
9909 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9910
9911         * Documentation/user/instrument-notation.itely: petrucci note
9912         heads: updated docu
9913
9914         * input/regression/note-head-style.ly: updated regression test;
9915         indentation fixes
9916
9917         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9918         heads as default
9919
9920         * mf/parmesan-heads.mf: minor editing; use musicological names
9921         (rather than optical description) as note head names
9922
9923         * scm/output-lib.scm: complete petrucci heads
9924
9925 2005-05-09  Pal Benko  <benkop@freestart.hu>
9926
9927         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9928         heads, but bigger)
9929
9930 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * lily/main.cc (main_with_guile): Remove no files check.
9933
9934         * lily/main.cc (ly:usage): Export to Scheme.
9935
9936         * scm/lily.scm (no-files-handler): New function.
9937
9938         * scm/lily.scm (lilypond-main): Use it.
9939
9940         * configure.in (gui_b): Add mbrtowc checking.
9941         Resurrect [utf8/]wchar.h checking.
9942
9943 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9944
9945         * Documentation/user/advanced-notation.itely (Metronome marks):
9946         Add link to the program reference for MetronomeMark
9947
9948         * Documentation/user/lilypond-book.itely (An example of a
9949         musicological document): Correct the example using psfonts 
9950
9951 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9952
9953         * po/fi.po: update after a lesson how to update entries against
9954         source.
9955         
9956         * po/TODO: document the lesson.
9957
9958 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * configure.in (gui_b): remove wcrtomb checking.
9961
9962         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9963         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9964
9965 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9966
9967         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9968         keep Scheme expressions and strings unmodified when doing the
9969         conversion to postfix notation for slurs and beams. Should
9970         hopefully solve most related conversion problems. 
9971
9972         * Documentation/user/lilypond-book.itely : Clarify and correct how
9973         to call dvips with -h psfonts.
9974
9975 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9976
9977         * Documentation/user/instrument-notation.itely (Entering lyrics):
9978         Typo.  Fixes build.
9979
9980 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9981
9982         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9983
9984         * Documentation/user/lilypond.tely, lilypond-book.itely,
9985         tutorial.itely: change references to 2.5.x to 2.6.x.
9986
9987         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9988         vs \lyricmode.
9989
9990         * Documentation/user/invoking.itely: remove old info about
9991         lilypond-profile.
9992
9993         * Documentation/topdocs/INSTALL.texi: remove old info about
9994         lilypond-profile, add warning about needing international fonts
9995         to build docs.
9996
9997 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * lily/include/grob-info.hh (class Grob_info): make data member
10000         private. Changes throughout.
10001
10002         * input/regression/alignment-order.ly: new file. 
10003
10004         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10005         alignAboveContext and alignBelowContext
10006
10007 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * lily/pfb.cc (LY_DEFINE): add cast.
10010
10011         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10012         matches .otf
10013         (write-preamble): warn about unknown fonts.
10014
10015         * lily/pfb.cc (Module): new function ly:otf->cff
10016
10017         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10018         (get_otf_table): new function.
10019
10020 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10023         iso. ps2png.
10024
10025 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10026
10027         * po/fi.po: apply second round of update.
10028
10029 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * scm/x11-color.scm (make-x11-color-handler): don't use
10032         #\sp. Apparently doesn't work on all platforms. 
10033
10034 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10035
10036         * Documentation/user/advanced-notation.itely, putting.itely,
10037         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10038
10039 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * VERSION (PACKAGE_NAME): release 2.5.23
10042
10043 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10046         convert to utf-8.
10047
10048         * THANKS: Add translators for this release, convert to utf-8.
10049
10050         * mf/GNUmakefile (MFTRACE_FLAGS):
10051         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10052         outdir as option (WAS: hardcoded).
10053
10054 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10057         finished_span_
10058
10059         * THANKS: add Hans Forbrich.
10060
10061         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10062
10063         * Documentation/user/basic-notation.itely (Staff symbol): document
10064         start/stop staff. Reference to ossia.ly
10065
10066         * input/test/ossia.ly: new example using stop and startStaff.
10067
10068         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10069         in other words, don't create "|" barline at start of the score.
10070         (start_translation_timestep): don't set whichBar for start of score.
10071
10072         * input/regression/staff-halfway.ly: use new functionality.
10073
10074         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10075         start and stop staff based on events.
10076
10077         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10078
10079         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10080
10081 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * Documentation/user/programming-interface.itely (How markups work
10084         internally ): remove \encoding reference.
10085
10086 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10087
10088         * scripts/convert-ly.py: Attempt to do a smarter update of 
10089         text markups from versions < 1.9.0 with arbitrary nesting.
10090
10091 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10092
10093         * po/fi.po: convert to utf-8, and update.
10094
10095 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096
10097         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10098
10099         * lily/*.cc: more <? >? to min/max changes
10100
10101         * lily/include/interpretation-context-handle.hh: rename
10102         Interpretation_context_handle to Context_handle.
10103
10104 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10105
10106         * input/regression/GNUmakefile (local_delete): use `find` together 
10107         with `xargs` to avoid too long argument-lists in cmd line.
10108
10109 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10110
10111         * Documentation/user/introduction.itely: updates "About this manual".
10112
10113         * Documentation/user/advanced-notation.itely,
10114         invoking.itely: minor fixes.
10115
10116 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * COPYING: add font exception. Update FSF address. 
10119
10120         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10121         should be taken without child context.
10122
10123         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10124
10125         * scm/define-markup-commands.scm (triangle): new command, as
10126         robust replacement for unicode Delta/Triangle.
10127
10128 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * ps/music-drawing-routines.ps: add fillp argument.
10131
10132         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10133
10134         * lily/font-config.cc (init_fontconfig): don't add cff/
10135
10136         * VERSION (PACKAGE_NAME): release 2.5.22
10137
10138         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10139
10140         * lily/grace-engraver.cc (consider_change_grace_settings): use
10141         is_alias(). Fixes problem with CueVoice grace notes. 
10142
10143         * lily/simultaneous-music-iterator.cc (construct_children): call
10144         Music_iterator::quit() for iterators that start out invalid. This
10145         fixes indefinitely continuing contexts.
10146
10147         * buildscripts/substitute-encoding.py: new file
10148
10149         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10150         missing @end 
10151
10152         * scripts/lilypond-book.py (write_if_updated): print file name.
10153
10154         * Documentation/user/basic-notation.itely (Explicitly
10155         instantiating voices): idem.
10156
10157         * Documentation/user/advanced-notation.itely (Text spanners):
10158         remove stray { } 
10159
10160         * lily/context.cc (default_child_context_name): the default child
10161         is now first in accepts_list_.
10162
10163         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10164         \defaultchild to all relevant contexts.  This fixes:
10165         drums-pitch.ly.
10166
10167         (Probably also fixes similar problems with ancient
10168         transcriptions getting CueVoices instead of the desired voices.)
10169  
10170         * lily/context-def.cc (get_default_child): new function.
10171         (get_accepted): place default child in front of list.
10172
10173         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10174
10175         * lily/include/context-def.hh (struct Context_def): add
10176         default_accept_
10177
10178 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10179
10180         * scm/define-grobs.scm: remove "remove-first" line, since
10181         the absent property is set to #f anyway.
10182
10183         * Documentation/user/basic-notation.itely,
10184         advanced-notation.itely, instrument-notation.itely: minor
10185         fixes.
10186
10187         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10188
10189         * Documentation/user/advanced-notation.itely,
10190         changing-defaults.itely: consolidate Text stuff in
10191         advanced notation.
10192
10193         * Documentation/user/global.itely: better docs for \header.
10194
10195         * Documentation/user/putting.itely: new chapter; placeholder
10196         for future expansion.
10197
10198         * Documentation/user/examples.itely: moved "suggestions for
10199         writing LP files" section into putting.itely.
10200
10201         * Documentation/user/lilypond.itely: added new chapter,
10202         fixed the short table of contents.
10203
10204 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10207         infinity for unfeasible beams.
10208
10209         * make/lilypond.fedora.spec.in (Group): idem.
10210
10211         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10212
10213         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10214
10215         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10216         fonts directly.
10217
10218         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10219
10220         * mf/GNUmakefile: remove all CFF rules.
10221
10222         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10223
10224         * lily/open-type-font-scheme.cc (LY_DEFINE):
10225         new function ly:otf-font-table-data.
10226         (LY_DEFINE): new function otf-font?
10227
10228 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10231         ($(outdir)/Fontmap.lily): idem.
10232
10233         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10234         for PFAEmmentaler-XXX.pfa. 
10235
10236         * Documentation/user/music-glossary.tely (accidental): NL
10237         translation of accidental.
10238
10239 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10240
10241         * flower/include/international.hh: Bugfix: include "string.hh".
10242
10243         * lily/include/mingw-compatibility.hh: New file.
10244
10245         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10246
10247         * configure.in: Search for mingw wcrtomb library.
10248
10249 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10250
10251         * scripts/convert-ly.py: Bug fix
10252
10253         * Documentation/user/changing-defaults.itely (Common tweaks):
10254         Added example where the context has to be specified explicitly
10255         (MetronomeMark). 
10256
10257 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * scripts/lilypond-book.py (ly_options): set timing to #f for
10260         notime option.
10261
10262         * scripts/convert-ly.py (conv): typo.
10263
10264         * flower/*.cc: remove <? and >?
10265         
10266         * lily/*.cc: remove <? and >?
10267
10268         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10269         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10270         editor.
10271
10272 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * lily/part-combine-engraver.cc: add space to variable list.
10275
10276 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10277
10278         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10279         remove-first to false (matches docs)
10280
10281         * Documentation/user/advanced-notation.itely: corrected docs
10282         concerning remove-first.
10283
10284 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10285
10286         * lily/part-combine-engraver.cc: make sure that the relevant
10287         properties are included in the documentation.
10288
10289 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10290
10291         * Documentation/user/lilypond-book.itely: Bernard's docs
10292         for \betweenLilyPondSystem.
10293
10294 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10297         remarks.
10298
10299 2005-04-28  Pal Benko  <benkop@freestart.hu>
10300
10301         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10302         only on vertical lines of flexa shape, and use a constant
10303         thickness value for horizontal lines (patch slightly modified by
10304         Jürgen Reuter)
10305
10306         * lily/include/mensural-ligature.hh: make 2 comments clearer
10307
10308 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10309
10310         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10311         to need_extra_horizontal_space; bugfix: use class scope to avoid
10312         global namespace pollution
10313
10314         * Documentation/user/instrument-notation.itely (ligatures): added
10315         comment on possible future syntax change and how to work around
10316
10317         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10318         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10319         intervals (fixes agnus dei example)
10320
10321         * Documentation/user/instrument-notation.itely (white mensural
10322         ligatures): selected a more illustrative example
10323
10324 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10325
10326         * Documentation/index.html.in: specify utf-8 charset in meta content.
10327
10328 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10331         empty 2nd page for single page.
10332
10333         * scm/lily.scm: remove p&c definitions.
10334
10335         * po/zh_TW.po (Module): new translation.
10336
10337         * lily/lily-guile.cc (ly_chain_assoc): remove.
10338
10339         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10340         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10341
10342 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * lily/beaming-info.cc: remove infinity_i
10345
10346         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10347
10348 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10349
10350         * Documentation/user/basic-notation.itely,
10351         instrument-notation.itely, advanced-notation.itely,
10352         changing-defaults.itely: minor fixes.  Added docs
10353         for colors to advanced-notation.itely.
10354
10355         * Documentation/user/advanced-notation.itely: fixed compile
10356         problem and added Bernard's x11-color doc patch.
10357
10358 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10359
10360         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10361         alright this time round.
10362
10363 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * Documentation/topdocs/INSTALL.texi (Top): idem.
10366
10367         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10368
10369         * VERSION (MAJOR_VERSION): release 2.5.21
10370
10371         * scm/output-ps.scm (grob-cause): bugfix.
10372
10373 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * cygwin/*: Update.
10376
10377         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10378         stuff.
10379
10380         * scm/output-ps.scm (grob-cause): Bugfix.
10381
10382         * scm/lily.scm (ly:load): Remove x11-color.
10383
10384         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10385         quote executable, fixes getting version from program --with
10386         --options.
10387         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10388         $ac_exeect.
10389
10390         * Documentation/user/GNUmakefile: Only build music-glossary with
10391         rendered lilypond snippets during web.
10392
10393 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10394
10395         * po/de.po: update.
10396
10397         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10398
10399 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10400  
10401         * scripts/abc2ly:
10402         second title line append with punctuation dash character;
10403         encode abc2ly python strings in utf-8
10404        
10405 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10406
10407         * scripts/abc2ly fix chords (again)
10408  
10409 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10410
10411         * scm/x11-color.scm: new file
10412         All x11 color names can be accessed with:
10413         #(x11-color 'ColorName),
10414         #(x11-color "ColorName") or:
10415         #(x11-color "color name")
10416         If the x11 color name is not recognised then it defaults
10417         to black
10418
10419         * scm/lily.scm: amended to call scm/x11-color.scm
10420
10421 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * Documentation/user/invoking.itely (Reporting bugs): comment out
10424         reference to online PNG bug repository.
10425
10426 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * lily/translator-scheme.cc (ly:translator-property): Remove.
10429         Update callers.
10430
10431         * lily/context-scheme.cc (ly:context-now): Move from translator.
10432         Update callers.
10433
10434 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * input/regression/grid-lines.ly (skips): refine example.
10437
10438         * scm/define-context-properties.scm
10439         (all-user-translation-properties): doc autoBeamCheck
10440
10441         * input/regression/grid-lines.ly (Module): new file.
10442
10443         * lily/grid-point-engraver.cc (Module): new file.
10444
10445         * lily/grid-line.cc (Module): new file.
10446
10447         * lily/grid-line-span-engraver.cc (Module): new file.
10448
10449         * lily/grid-line-interface.cc (Module): new file.
10450
10451 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10454         missing parameter, actualy cdr through list.  Actually return a
10455         list with ENTRY removed (was '()).
10456
10457         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10458         opened.
10459         (do_conversion): Fix printing of continuation comma.
10460
10461         * Documentation/user/advanced-notation.itely (Beam formatting):
10462         Remove refbugs about compound time and mixed duration.
10463
10464         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10465         modulo moments explicitely.
10466
10467         * lily/moment.cc (operator %): New function.
10468
10469         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10470
10471         * lily/translator-scheme.cc (ly:translator-now,
10472         ly:translator-property): New function.
10473
10474         * scm/auto-beam.scm (default-auto-beam-check): New function.
10475
10476         * lily/auto-beam-engraver.cc (test_moment): Use it.
10477
10478         * flower/rational.cc (operator %): Bugfix.
10479
10480 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10481
10482         * scripts/abc2ly: Bugfix
10483
10484 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10487         %'s on EndFont comment.
10488
10489         * lily/ledger-line-spanner.cc: some more words of explanation.
10490
10491 2005-04-20  John Williams <williams@tni.com>  
10492         
10493         * scripts/lilypond-book.py: htmlquote bugfix.
10494         Allow snippets to be given distinct filenames.
10495         Allow the default alt text to be overridden.
10496
10497 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10498
10499         * ly/performer-init.ly: Bugfix
10500
10501         * THANKS: Added bughunters.
10502
10503 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10506
10507         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10508         position (was: use modulo measure length).
10509
10510         * configure.in (no gui_b): Remove optional gtk+ requirement.
10511
10512 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * Documentation/user/basic-notation.itely (Pitches): add
10515         LedgerLineSpanner.
10516
10517         * lily/dynamic-engraver.cc (process_music): set right bound to
10518         script if present. Else, do not set.
10519         (acknowledge_grob): only set right bound of finished spanner to
10520         note column if no other bound is set.
10521
10522         * python/lilylib.py (make_ps_images): switch back to png16m.
10523         
10524 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10525
10526         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10527         writing up to date file.  Add dvips usage suggestion.
10528
10529         * scripts/convert-ly.py: Fix error message.
10530         Print usage if no files on command line.
10531         (usage): Add example usage.
10532
10533         * input/test/compound-time.ly: New file.
10534
10535         * input/test/circle.ly: New file.
10536
10537         * Documentation/topdocs/NEWS.tely: Use them.
10538
10539         * input/test/boxed-stencil.ly: Remove \score.
10540
10541         * buildscripts/mf-to-table.py (base): Add .log dependency.
10542
10543         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10544         pfa's.  Add .log dependency
10545
10546         * scm/define-markup-commands.scm (lower): New command.
10547
10548         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10549         make it default.
10550
10551 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10554         also to finished cresc as right bound. This fixes:
10555         skip-string-decresc.ly
10556
10557         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10558         relative_coordinate if extent is empty.
10559
10560         * lily/stem.cc (width_callback): determine correct extent if flag
10561         is not there. This fixes slur-no-flag.ly
10562
10563         * lily/grace-engraver.cc (consider_change_grace_settings): new
10564         function.
10565         (initialize): also consider_change_grace_settings() on
10566         initialization. Fixes large grace notes at start of score.
10567
10568         * lily/break-align-interface.cc (do_alignment): don't translate if
10569         total_extent is empty.
10570
10571         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10572
10573 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10576         with slash.
10577
10578 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * stepmake/aclocal.m4: Remove tfm_path.
10581
10582 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10583
10584         * scm/music-functions.scm (markup-expression->make-markup): fix
10585         bug with cons arguments of markup commands.
10586         (music->make-music): fix music expression property list building
10587
10588 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * aclocal.m4: Massage package names.
10591
10592         * SCons updates.
10593
10594 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * VERSION (PACKAGE_NAME): release 2.5.20
10597
10598         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10599         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10600
10601         * lily/percent-repeat-engraver.cc (try_music): add measure before
10602         next_moment to future processing moment. Fixes:
10603         percent-repeat-mm-rest.ly
10604         (process_music): don't add moment for 2nd time.
10605
10606         * input/regression/repeat-percent.ly: add mmrests as extra test.
10607
10608         * lily/axis-group-engraver.cc (acknowledge_grob): read
10609         keepAliveInterfaces to decide what to kill.
10610
10611         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10612         percent-repeat-interface to keepAliveInterfaces. This fixes
10613         percent-repeat-harakiri.
10614
10615 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * SCons updates.
10618
10619 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10622
10623         * aclocal.m4: remove --enable-tfm-path configure option
10624
10625         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10626
10627         * scm/backend-library.scm (postscript->png): newline after
10628         finishing command.
10629
10630         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10631         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10632
10633         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10634
10635         * lily/score.cc (default_rendering): use Music_output too.
10636
10637         * input/test/chord-names-languages.ly (Module): rename file.
10638
10639         * lily/text-spanner.cc: add bound-padding.
10640
10641         * lily/paper-book.cc (systems): accept Paper_score
10642         iso. Paper_system vector. 
10643
10644         * input/regression/line-arrows.ly: new file.
10645
10646         * lily/paper-score.cc (process): run get_paper_systems() only once.
10647
10648         * lily/line-spanner.cc (line_stencil): add arrows.
10649
10650 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10651
10652         * lily/line-interface.cc (make_arrow): new function. 
10653         (arrows): idem.
10654
10655 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10656
10657         * input/test/chord-names-german.ly: update for italian/french
10658         chords.
10659         
10660         * Documentation/user/instrument-notation.itely (Printing chord
10661         names): update.
10662
10663 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * lily/include/paper-score.hh (class Paper_score): remove unused
10666         prototypes.
10667
10668         * lily/book.cc (process): add -COUNT to midi output.
10669
10670         * lily/score.cc (book_rendering): remove outname argument
10671         (book_rendering): return list of Music_outputs. 
10672
10673         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10674
10675         * lily/book.cc (process): loop over Music_outputs returned from
10676         Score::book_rendering().
10677
10678         * lily/*.cc (width_callback): remove spurious "unused" warnings
10679         for assert (axis==[XY]_AXIS); 
10680
10681         * lily/include/music-output.hh (class Music_output): smobify class.
10682
10683         * lily/include/paper-score.hh (class Paper_score): make members
10684         private.
10685
10686         * lily/performance.cc (process): return #f iso. #<undefined>. This
10687         prevents #<undefined> leaking into GUILE-userspace.
10688
10689 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10692
10693 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10694
10695         * scm/chord-name.scm : support for italian and french
10696         chords names.
10697
10698         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10699         a space defined by chordPrefixSpacer when the root name is
10700         direclty followed by a prefix.
10701
10702         * ly/engraver-init.ly : chordPrefixSpacer       
10703         * scm/define-context-properties.scm : chordPrefixSpacer
10704         * ly/property-init.ly : italianChords, frenchChords 
10705
10706 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * mf/feta-din.mf: Remove.
10709
10710         * mf/GNUmakefile (fontdir): Bugfix.
10711
10712         * mf/SConstruct: Some updates.
10713
10714         * SConstruct: Require pkg-config.
10715         (test_program): Bugfix for double digit version compares, use
10716         integer (not string-) compare.
10717         Optionally require gs 8.14.
10718
10719         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10720
10721         * lily/*: s/ifdef HAVE_*/if have/.
10722
10723         * SConstruct (test_lib): New function.  Update pkg-config and some
10724         other requirements.
10725
10726         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10727         freetype, pangof2t.
10728
10729 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * po/lilypond.pot, ...: Update using bison-CVS.
10732
10733         * python/lilylib.py (make_ps_images): Fixo.
10734
10735 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10736
10737         * python/lilylib.py (make_ps_images): typo.
10738
10739         * configure.in (gui_b): make bison optional.
10740
10741         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10742
10743 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10744
10745         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10746         with one parameter can be defined in a LaTeX file when processed
10747         by lilypond-book this will be evaluated between the systems of
10748         a multi-system score. The parameter is the number of systems processed.
10749
10750 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * python/lilylib.py (make_ps_images): Escape newline.
10753
10754         * Documentation/user/music-glossary.tely: Run
10755         texinfo-all-menus-update.
10756
10757 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * scm/lily-library.scm (old-relative-not-used-message)
10760         (version-not-seen-message): Add input-file-name-location to message.
10761
10762         * lily/parser.yy (lilypond): Add token aliases.
10763
10764         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10765         not confuse with alteration.
10766         (alteration): Add.
10767
10768 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * python/lilylib.py (make_ps_images): use -dEPSCrop
10771
10772         * VERSION (PACKAGE_NAME): release 2.5.19 
10773
10774         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10775         only put xrefs in info documentation.
10776
10777         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10778         .pdf rule to tex-rules.make.
10779
10780         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10781         from -systems.* output.
10782
10783         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10784         directly, remove -$(PAGESIZE) target.
10785
10786         * input/test/embedded-postscript.ly: update.
10787
10788 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10791
10792         * Documentation/user/changing-defaults.itely (Font selection):
10793         document font-name.
10794
10795         * input/regression/font-name.ly: show Pango fonts for
10796         font-name. Update example. 
10797
10798         * lily/pango-select.cc (properties_to_pango_description): don't
10799         convert symbol font-size to number, but use to lookup.
10800
10801         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10802
10803         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10804         (NAME . FILE-NAME) tuples for font descriptions. 
10805         (write-preamble): display BeginFont DSC comments.
10806
10807         * python/fontextract.py (write_extracted_fonts): new file. Extract
10808         font resources from a PS file.
10809
10810         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10811         (Compile_error.process_include): do_file returns chunks.
10812
10813         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10814
10815         * make/lysdoc-targets.make: .texi is .PRECIOUS
10816
10817         * scripts/lilypond-book.py (write_if_updated): new function.
10818
10819 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10822
10823 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10826
10827         * input/regression/markup-syntax.ly: remove \score.
10828
10829         * scm/define-markup-commands.scm (draw-circle): add fill argument
10830
10831         * scm/stencil.scm (make-circle-stencil): add fill argument
10832
10833         * ps/music-drawing-routines.ps: add fill argument.
10834
10835         * ly/performer-init.ly: add CueVoice to MIDI too.
10836
10837         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10838         EndEPSF.
10839
10840         * input/regression/markup-eps.ly: new file.
10841
10842         * scm/framework-ps.scm (write-preamble): change order: vars should
10843         be inited before procedures.
10844
10845         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10846         for EPS files.
10847
10848         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10849
10850 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * configure.in (gui_b): add check for ghostscript 8.15
10853
10854 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10857         start of line. Fixes cresc-after-newline.ly
10858
10859         * lily/source-file.cc (file_line_column_string): use get_column().
10860
10861 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10864
10865 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * lily/*: use message () iso progress_indication () for messages.
10868         Revise/uniformise user messages.
10869
10870         * flower/warn.cc (progress_indication): New function.
10871         (message): Use it.  Fixes newline problems.
10872
10873         * config.make.in (webdir): Sort out install dirs.
10874
10875         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10876
10877         * python/lilylib.py (command_name): Bugfix.
10878         (make_ps_images):
10879
10880 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10881
10882         * lily/main.cc: --help says what types of backends are availabe
10883
10884 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         Fix ./VERSION dependency, and without need to reconfigure.
10887
10888         * lily/main.cc (setup_paths): Update.
10889
10890         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10891
10892         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10893
10894         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10895         Add \line for some simplistic cases.
10896
10897         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10898
10899 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10900
10901         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10902         to compile LY files (useful for adding eg. "-I" args)
10903         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10904         2Gnome command for gnome backend.
10905         (LilyPond-command-formatgnome): call the 2Gnome command. key
10906         binding: C-c C-g
10907
10908 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10911         depend on all PNG images.
10912
10913 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * GNUmakefile.in: Bugfix: also link .map files.
10916
10917 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10918
10919         * scm/music-functions.scm (music->make-music): generate 
10920         a (make-music ...) sexpr from a music expression.
10921         (display-scheme-music): use guile pretty printer to display the
10922         make-music sexpr.
10923
10924 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * ly/engraver-init.ly: reindent.
10927         Add CueVoice.
10928
10929         * scm/music-functions.scm (music-pretty-string): handle moments
10930         too.
10931         (music-pretty-string): only print non-empty lists.
10932         (cue-substitute): create CueVoice context, which has smaller type.
10933
10934         * lily/moment-scheme.cc (LY_DEFINE): new methods
10935         ly:moment-grace-{numerator,denominator}
10936
10937         * lily/context-handle.cc: remove quit() method. 
10938
10939         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10940         (init_fontconfig): success is 0, not !0
10941
10942 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * mf/feta-nummer-code.mf (code): add plus glyph.
10945
10946         * lily/tie.cc (print): idem.
10947
10948         * lily/slur.cc (print): don't use thickness property for
10949         slur shape-thickness.
10950
10951         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10952         while adding stencils.
10953
10954         * scm/define-markup-commands.scm (with-color): with-color markup
10955         command.
10956         (whiteout): new markup command 
10957         (filled-box): new markup command
10958
10959 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10962         test for PDF docs.
10963
10964         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10965         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10966         
10967         Notes for tetex-3.0 make web:
10968            psclean.map: s/uhv8a/uhvr8a/
10969            config.ps add:
10970                 p +psfonts_t1.map
10971                 p +psclean.map
10972                 p +typeface.map
10973
10974 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10975
10976         * scm/music-functions.scm (music-pretty-string): fix bug with
10977         string argument.
10978
10979 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10980
10981         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10982
10983 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10986         only process options if they're there.
10987         (write_file_map): add version-seen? to snippet-map.ly
10988
10989 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10990
10991         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10992         formatting cleanups.
10993
10994         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10995         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10996
10997 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11000         name directly.
11001
11002         * lily/main.cc (setup_paths): either add mf/out to search path or 
11003         fonts/{otf,type1,etc}
11004         
11005         * lily/font-config.cc (init_fontconfig): either add mf/out to
11006         FontConfig or fonts/{otf,type1,etc}
11007
11008         * GNUmakefile.in: don't put mf/ link in share/ dir.
11009
11010         * lily/staff-spacing.cc: move same-direction-correction to
11011         note-spacing-interface
11012
11013         * scm/lily.scm (lilypond-main): use variable argument count for
11014         exception handler.
11015
11016         * lily/font-config.cc (init_fontconfig): add operator pacification
11017         message.
11018
11019         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11020
11021         * buildscripts/gen-emmentaler-scripts.py (i): generate
11022         PFAEmmentaler as well.
11023
11024         * scm/framework-ps.scm (munge-lily-font-name): new function
11025         (write-preamble): hack: insert PFA equivalent of CFF into
11026         .PS. This makes LilyPond output printable on normal PS printers
11027         again.
11028
11029         * buildscripts/gen-emmentaler-scripts.py (i): generate
11030         PFAEmmentaler.pfa aswell.
11031
11032 2005-04-06  John Williams <williams@tni.com>  
11033         
11034         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11035         
11036 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * scm/page-layout.scm (default-page-make-stencil): always combine
11039         the header stencil, even if empty. This prevents the body text to
11040         reach up to the margins.
11041
11042         * po/rw.po (Module): new file, for Kinyarwanda.
11043
11044         * input/test/spacing-optical.ly (Module): new file.
11045
11046         * lily/staff-spacing.cc: add same-direction-correction
11047
11048 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * Documentation/user/introduction.itely (Engraving): Comment-out
11051         non-existent file.
11052
11053 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * scm/define-grob-properties.scm (all-user-grob-properties): add
11056         same-direction-correction
11057
11058         * VERSION: release 2.5.18
11059
11060 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11063         dereferencing.  Fixes make web.
11064
11065         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11066         errno.h.
11067
11068         * Documentation/user/: Fix links.
11069
11070 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * lily/text-interface.cc (Module): rename from text-item.cc
11073
11074         * input/regression/apply-output.ly (texidoc): function naming fix.
11075
11076         * lily/time-signature-performer.cc (derived_mark): new function.
11077
11078         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11079
11080         * scripts/lilypond-book.py (find_linestarts): new function.
11081         (find_toplevel_snippets): keep track of line numbers.
11082
11083         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11084         all key changes.
11085
11086         * ly/declarations-init.ly (partCombineListener): use
11087         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11088
11089         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11090
11091 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * lily/text-item.cc: Fix link.
11094
11095         * Documentation/user/changing-defaults.itely (Changing defaults):
11096         Fix programs reference links.
11097
11098         * Documentation/user/music-glossary.tely: Convert to utf-8.
11099
11100 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11101
11102         * make/lilypond-vars.make: remove TEXMF from variables.
11103         remove DEB_BUILD pk font variables.
11104         remove GUILE_LOAD_PATH
11105         remove TeX memory vars.
11106
11107 2005-04-04  Werner Lemberg  <wl@gnu.org>
11108
11109         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11110
11111 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * ps/lilyponddefs.ps: remove reencode-font
11114
11115         * lily/simple-spacer.cc (add_columns): also compare
11116         directly. Column rank doesn't distinguish between broken and
11117         unbroken columns. This fixes large spaces before time sig changes.
11118
11119         * Documentation/user/point-and-click.itely: document ly:set-option.
11120
11121         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11122         point_and_click_global is set.
11123
11124         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11125         ly:set-option argument.
11126
11127 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * GNUmakefile.in: Include symlinks in webball.
11130
11131         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11132         source dir for split and non-split manuals.
11133
11134         * Documentation/user/*y: Fix @uref/@inputfile links for
11135         split/non-split HTML documents.
11136
11137         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11138         .ps.gz.
11139         
11140 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * GNUmakefile.in: Add newline.
11143
11144 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11145
11146         * tex/lilyponddefs.tex: use color instead of xcolor
11147         * scm/output-tex.scm: minor editing
11148
11149 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11150
11151         * scm/music-functions.scm (display-scheme-music): pretty printer
11152         for music expressions.
11153
11154 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * buildscripts/install-info-html.sh (index_file): Fix link.
11157
11158 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11161
11162         * Documentation/index.html.in: Add size estimates with some big pages.
11163
11164         * Documentation/user/tutorial.itely (Running LilyPond for the
11165         first time): Add/replace some @rglos links.  TODO: add more
11166         @rglos links in tutorial, test non-intrusiveness (.css).
11167
11168         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11169         annoying's indication of referencing external document.
11170
11171         * Documentation/user/GNUmakefile: Split version of glossary too.
11172         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11173         links, not only for html.
11174
11175         * Documentation/user/introduction.itely: Fix some links for other
11176         than html, do not use `here' as link name.
11177
11178 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11181         @glossaryref.
11182
11183 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * scm/page-layout.scm (default-page-make-stencil): only add header
11186         if existing and not empty. Fixes spurious programming error.
11187
11188         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11189
11190 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11191
11192         * scm/output-tex.scm: implement {re,}setcolor
11193         * tex/lilyponddefs.tex: use color package
11194
11195 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11198         additions to website.
11199
11200         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11201
11202         * Documentation/user/macros.itexi: Fix @usermanref html links in
11203         split documents: use @inforef.
11204
11205 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11206
11207         * Documentation/user/programming-interface.itely: minor fix.
11208
11209         * Documentation/user/advanced-notation.itely: added info to
11210         Metronome markings.
11211
11212 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11215         use box-stencil.  Remove y-padding argument.
11216         (make-stencil-circler): New function.
11217
11218         * buildscripts/lilypond-words.py (F): 
11219         * elisp/SConscript (a): 
11220         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11221         * vim/SConscript (a): 
11222         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11223
11224         * lily/general-scheme.cc: Build fix.
11225
11226         * scm/markup.scm:
11227         * input/regression/markup-scheme.ly: 
11228         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11229
11230         * scm/stencil.scm (make-circle-stencil): New function.
11231
11232         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11233         name (was cicle).  Update callers.
11234         (circle): New markup command, similar to box.
11235
11236         * scm/stencil.scm (circle-stencil): New function.
11237
11238 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11239
11240         * configure.in: Detect libutf8/wchar.h variant.
11241
11242         * stepmake/aclocal.m4: Modify shared size test.
11243
11244 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11247
11248 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11251         
11252         * VERSION (PACKAGE_NAME):  release 2.5.17
11253
11254 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * scm/backend-library.scm (postscript->png): Fix comment and png
11257         message.
11258
11259         * GNUmakefile.in (link-tree): Fix locales.
11260
11261 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * lily/stencil-scheme.cc (LY_DEFINE): change to
11264         ly:stencil-aligned-to, non mutating.
11265
11266         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11267
11268         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11269
11270         * lily/quote-iterator.cc (derived_mark): call
11271         Music_wrapper_iterator::derived_mark() too.
11272
11273         * lily/grace-engraver.cc (derived_mark): change signature, add
11274         const.
11275
11276 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * SConstruct (symlink): 
11279         * GNUmakefile.in (link-tree): Add scripts to prefix.
11280
11281         * lily/general-scheme.cc (ly:effective-prefix): New function.
11282
11283         * scm/backend-library.scm (postscript->png): Use it.
11284
11285 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11286
11287         * lily/paper-score.cc (process): don't delete grobs after
11288         producing stencils. 
11289
11290         * scm/part-combiner.scm (determine-split-list): switch off
11291         debugging info.
11292
11293         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11294         if available.
11295
11296         * scm/define-context-properties.scm
11297         (all-user-translation-properties): add stringNumberOrientations.
11298
11299         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11300         so fingering and string-numbers are separately controlled.
11301
11302 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11305         not use debugging.
11306
11307 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11310
11311         * config.hh.in: add HAVE_FONTCONFIG.
11312
11313         * Documentation/user/instrument-notation.itely (String number
11314         indications): new node.
11315
11316         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11317
11318         * lily/new-fingering-engraver.cc (add_string): new function. 
11319         (acknowledge_grob): accept string-number-event as well.
11320
11321         * scm/define-markup-commands.scm (circle): new markup command.
11322
11323         * scm/output-lib.scm (print-circled-text-callback): new function.
11324
11325         * lily/GNUmakefile: move ifeq after include stepmake.make.
11326
11327 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * config.make.in (HAVE_LIBKPATHSEA_SO):
11330         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11331
11332         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11333         add KPATHSEA_LIBS.
11334
11335         * debian/watch: 
11336         * debian/control: Update.
11337
11338 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11339
11340         * input/test/title-markup.ly (spaceTest): remove.
11341
11342         * input/test/embedded-tex.ly (Module): remove.
11343
11344         * input/test/music-box.ly: use 'name property, not ly:music-name.
11345
11346         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11347
11348         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11349
11350 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11353         about xdeltas.  Add information about CVS.
11354
11355         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11356         gracefully handle failed files.
11357
11358         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11359
11360         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11361         small fixes.
11362
11363         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11364         No unnecessarily specific i18n messages.  Remove stray `1'.
11365
11366 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11369         documentencoding
11370
11371         * scm/documentation-lib.scm (texi-file-head): set utf-8
11372         documentencoding.
11373
11374         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11375         Delta, not the Symbol one. 
11376
11377         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11378         for the .map file.
11379
11380         * Documentation/topdocs/INSTALL.texi (Top): add running
11381         requirement as compilation requirement.
11382
11383 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * buildscripts/mutopia-index.py (headertext): add h1 header and
11386         utf-8 charset meta field.
11387
11388         * input/GNUmakefile: prune example list.
11389
11390         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11391         options.
11392
11393         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11394         extent for visible stems.
11395
11396         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11397
11398 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11401
11402         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11403
11404 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11407         pass inf/nan into slur scoring.
11408
11409         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11410         page.
11411
11412         * scripts/abc2ly.py (dump_voices): use alphabet().
11413
11414 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11415         
11416         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11417
11418 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11419         
11420         * flower/include/virtual-methods.hh: simplify. Patch by
11421
11422 2005-03-25  John Williams <williams@tni.com>  
11423
11424         * scripts/lilypond-book.py (main): add png for HTML too, guess
11425         only if necessary. 
11426
11427 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11428
11429         * Documentation/topdocs/INSTALL.texi: now recommends
11430         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11431
11432         * Documentation/user/basic-notation.itely,
11433         Documentation/user/tutoria.itely: warn about
11434         only one (phrasing) slur at once.
11435
11436 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11437
11438         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11439
11440 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11441
11442         * Documentation/user/basic-notation.itely: fixed info about
11443         ending a (de)cresc.
11444
11445         * Documentation/user/lilypond-book.itely: fixed
11446         lilypond-book filter example and warned about not doing
11447         --filter and --process at the same time.
11448
11449 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11450
11451         * lily/parser.yy (bass_number),
11452         Documentation/user/instrument-notation.itely (Figured bass): 
11453         Add the possibility to use text markup in figured bass. 
11454
11455 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11456
11457         * Documentation/user/global.itely: added info about naming
11458         identifiers and breakbefore.
11459
11460         * Documentation/user/invoking.itely: added info about batch
11461         processing files with convert-ly, removed references to TeX
11462         in the jail section.
11463
11464         * Documentation/user/examples.itely: possibly fixed piano
11465         dynamics.
11466
11467         * Documentation/user/advanced-notation.itely: added info
11468         about removing other types of Staff.
11469
11470         * Documentation/user/instrument-notation.itely: possibly
11471         fixed piano staff line switch.
11472
11473         * Documentation/user/changing-defaults.itely: added info
11474         about using normal font in titles.
11475
11476 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * VERSION (PATCH_LEVEL): release 2.5.16
11479
11480         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11481         explicitly.
11482
11483 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11484
11485         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11486         whitespace.
11487
11488         * python/lilylib.py (make_ps_images):
11489         * scm/backend-library.scm (postscript->pdf, postscript->png):
11490         Quote file name.  Use format rather than string-append juggling.
11491
11492 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * python/lilylib.py (make_ps_images): add x to -g argument. 
11495
11496         * lily/key-performer.cc (create_audio_elements): don't use
11497         scm_eval_string. Check for minor 3rd directly.
11498   
11499         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11500         (sarabandeCelloGlobal): key is D minor, not F major.
11501
11502 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         Fix truncated --png output (Peter Danenberg).
11505         
11506         * python/lilylib.py (make_ps_images):
11507         * scripts/ps2png.py (copyright): Grok --papersize option.
11508
11509         * scm/backend-library.scm (postscript->png): Add parameter
11510         PAPERSIZE.  Update callers.
11511
11512         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11513         Fixes symbol placement.
11514
11515         * lily/spanner.cc: 
11516         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11517         <libc-extension.hh>).
11518
11519 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * Nitpick run.
11522
11523         * buildscripts/fixcc.py: Update.
11524
11525         Builddir run fixes.
11526
11527         * HACKING (datadir): Add VERSION.
11528
11529         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11530         higher up.
11531
11532 2005-03-15  Werner Lemberg  <wl@gnu.org>
11533
11534         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11535         diagonal stem doesn't become thinner.
11536
11537 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * buildscripts/fixcc.py: Fixes (Werner).
11540
11541 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11544         Emmentaler/Aybabtu.
11545
11546         * GNUmakefile.in: fix lilypond-words path.
11547
11548         * po/tr.po: update to 2.3.21
11549
11550         * lily/new-fingering-engraver.cc (position_scripts): take priority
11551         from head position.
11552
11553         * input/regression/finger-chords-order.ly (texidoc): new file.
11554
11555 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * make/ly-rules.make: 
11558         * stepmake/aclocal.m4: 
11559         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11560
11561         * buildscripts/fixcc.py (rules): Leave space after operator.
11562
11563 2005-03-14  Werner Lemberg  <wl@gnu.org>
11564
11565         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11566         top of the glyph with smooth curve.
11567
11568 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * Documentation/user/global.itely (Page layout): remove
11571         printpagenumber.
11572
11573 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11574
11575         * input/regression/mensural-ligatures.ly: new file (with examples
11576         compiled by Pal Benko).
11577
11578         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11579         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11580         musicglyph access.  Many small beautifications in ancient
11581         examples.
11582
11583         * input/test/divisiones.ly: fixed indentation; small
11584         beautifications
11585
11586         * ly/engraver-init.ly: added FIXME comment
11587
11588         * scripts/lilypond-book.py,
11589         Documentation/user/lilypond-book.itely: added music fragment
11590         option "packed" to lilypond-book
11591
11592         * Documentation/user/instrument-notation.itely: Bugfix: added
11593         missing LedgerLineSpanner color setting in several places.  Added
11594         music fragment option "packed" to VaticanaContext example.
11595
11596 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * scm/define-grobs.scm (all-grob-descriptions): switch off
11599         Hyphen_spanner::set_spacing_rods 
11600
11601         * lily/lyric-hyphen.cc (print): add padding between syllable and
11602         hyphen.
11603         (print): shorten hyphen in tight situations (determine using
11604         minimum-length)
11605
11606         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11607         0.4pt.
11608
11609 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11612
11613         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11614         header/footer markings for regression-test.
11615
11616         * scm/backend-library.scm (output-scopes, header-to-file): Move
11617         from framework-tex.scm.
11618
11619         * scm/framework-ps.scm (output-framework)
11620         (output-preview-framework):
11621         * scm/framework-eps.scm (output-classic-framework)
11622         (output-framework): Use it.  Fixes collated files.
11623
11624 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * input/sakura-sakura.ly: 
11627         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11628
11629         * buildscripts/guile-gnome.sh: Update.
11630
11631         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11632
11633         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11634
11635 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11638         culprit: always exit the loop if we find a rod, even if it has
11639         distance < 0. 
11640
11641         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11642         algorithm.
11643
11644         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11645         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11646
11647         * scm/output-svg.scm (dashed-line): new  function body.
11648         
11649         * GNUmakefile.in: create .htaccess.
11650
11651 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11654
11655 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * VERSION (PACKAGE_NAME): release 2.5.15
11658
11659         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11660
11661         * scm/framework-svg.scm (output-framework): put scaling in
11662         document header. Apply scaling only once.
11663         (output-framework): dump page size in px, not mm. 
11664
11665         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11666         from font-size.
11667
11668         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11669         ly:outputter-output-scheme, new function.
11670
11671         * scm/output-svg.scm (pango-description-to-svg-font): new function
11672
11673 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11676         target.
11677
11678         * input/typography-demo.ly: new file.
11679
11680 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * Documentation/user/global.itely (File structure): Add markup blocks
11683         to toplevel expressions.
11684         (Multiple movements, Creating titles): Add markup blocks.
11685
11686         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11687         <libc-extension.hh>).
11688
11689         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11690
11691         * flower
11692         * lily
11693         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11694
11695 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * lily/accidental.cc: special bboxes for natural. 
11698
11699         * mf/feta-toevallig.mf: make stems heavier.
11700
11701         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11702         texts as well.
11703
11704         * mf/feta-klef.mf: revise. 
11705
11706         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11707
11708         * mf/feta-klef.mf: add rounded curve at top. 
11709         make thinnib a little heavier.
11710
11711 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11714
11715         * buildscripts/fixcc.py: New file.
11716
11717         * input/regression/utf8.ly: Update Debian font description.
11718
11719 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * stepmake/aclocal.m4: Fix test.
11722
11723 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11724
11725         * Documentation/user/invoking.itely: added Sebastino Vigna's
11726         docs for the --jail option.
11727
11728 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11729
11730         * lily/stem.cc (print): only produce stemlets if there are no
11731         noteheads on this stem.
11732
11733         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11734         don't crash on stemlet (visible stem without heads).
11735
11736         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11737         unbroken situations. 
11738
11739         * scm/output-lib.scm (center-invisible): new function.
11740
11741         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11742         wishes to determine loose column space.
11743
11744         * lily/font-config.cc (init_fontconfig): add
11745         fonts/{otf,type1,cff}  to path.
11746
11747         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11748
11749         * mf/GNUmakefile (Module): install all fonts under otf/
11750
11751         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11752         replace /fonts/otf/ by /ps/ 
11753
11754         
11755 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11758
11759         * lily/book.cc (process): Oops, add score_.header_.
11760
11761         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11762
11763         * lily/parser.yy: Handle toplevel and book texts as score.
11764
11765         * scm/page-layout.scm (default-page-make-stencil):
11766         Bugfix: (page-properties rename.
11767
11768         * scm/backend-library.scm (ly:system): Typo.
11769
11770 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * stepmake/stepmake/executable-targets.make (installexe): don't
11773         strip installed executables
11774
11775         * lily/font-select.cc (get_font_by_design_size): revert
11776         pango_description_string as well.
11777
11778         * lily/system.cc (set_loose_columns): put loose column just left
11779         of next column.
11780
11781         * lily/include/group-interface.hh (extract_grob_array): rename
11782         from Pointer_group_interface__extract_grobs
11783
11784         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11785
11786         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11787         function. Keep ledgered note heads at a minimum distance.
11788         Introduce minimum-length-fraction
11789         (print): introduce length-fraction property.
11790
11791 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * tex/GNUmakefile: remove latin1.enc rules.
11794
11795 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * scm/titling.scm: Typo.
11798
11799         * input/regression/score-text.ly: Really add.
11800
11801         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11802
11803 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11804
11805         * lily/open-type-font-scheme.cc:  new file.
11806
11807 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * scm/titling.scm (layout-extract-page-properties): Rename from
11810         page-properties.  Update callers.
11811
11812         * lily/lexer.ll (Lily_lexer):
11813         * lily/parser.yy: Junk lyric_markup state.
11814
11815         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11816
11817         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11818         Add texts parameter.
11819
11820 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * lily/lexer.ll (lyric_markup): New mode.
11823         (Lily_lexer::push_lyric_markup_state): New method.
11824         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11825
11826         * lily/parser.yy (book_body):
11827         (toplevel_expression): Grok \markup texts.
11828
11829         * lily/score-scheme.cc (ly:music-scorify): 
11830         * scm/lily-library.scm (collect-music-for-book): Take texts
11831         parameter.
11832
11833         * lily/score.cc (texts_): New member.
11834
11835         * lily/paper-book.cc (systems): Format score texts.
11836
11837         * score-text.ly: New file.
11838
11839         * ttftool/SConscript:
11840         * kpath-guile/SConscript: New file.
11841
11842         * lily/SConscript:
11843         * SConstruct: Update.
11844
11845 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * VERSION (PACKAGE_NAME): release 2.5.14
11848
11849 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * lily/main.cc: Add dummy xgettext markers.
11852
11853 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11854
11855         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11856         requirements
11857
11858         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11859         executable is < 40k
11860
11861         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11862         hack.
11863
11864 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * flower/libc-extension.cc:
11867         * flower/include/libc-extension.hh: [Open]BSD simply cast
11868         cookie/funopen declarations.
11869
11870         * stepmake/aclocal.m4: Check for libkpathsea.so.
11871
11872         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11873         dl_kpse_find_file.
11874
11875 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11878         (open_library): alternative for static library.
11879
11880 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11883
11884         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11885
11886         Drop run-time dependency on teTeX.
11887
11888         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11889
11890         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11891         KPATHSEA_LIBS in LIBS.
11892         (STEPMAKE_DLOPEN): New function.
11893
11894         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11895         not path.
11896
11897         * flower/file-path.cc (directories): Rename from paths, as this
11898         return an array of directories (a single path).
11899
11900 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11901
11902         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11903
11904         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11905         new ly:kpathsea-find-file
11906
11907         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11908
11909         * kpath-guile/GNUmakefile: new file
11910
11911         * buildscripts/gen-emmentaler-scripts.py (i): generate
11912         emmentaler-X.fontname as well.
11913
11914         * buildscripts/ps-embed-cff.py: new script
11915
11916         * scm/lily-library.scm: remove ps-embed-cff.
11917
11918         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11919         font loading. 
11920
11921         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11922         fontconfig as well.
11923
11924         * lily/font-config.cc (init_fontconfig): add cff/ too.
11925
11926         * ly/generate-embedded-cff.ly: capitalize.
11927
11928         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11929         so as to register the pango font.
11930
11931         * lily/font-config.cc (init_fontconfig): add
11932         prefix/{otf,type1,mf/out} to fontconfig path.
11933
11934         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11935         overrides all. 
11936
11937         * configure.in (gui_b): remove ec mftrace check
11938
11939         * config.hh.in: use lilypond-Major.Minor as data directory.
11940
11941         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11942
11943         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11944         name.
11945
11946 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11949         error messages.
11950
11951         * flower/libc-extension.cc:
11952         * flower/include/libc-extension.hh: [Open]BSD fixes for
11953         cookie/funopen declarations.
11954
11955 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11958         emmentaler.
11959
11960         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11961         lcrm10.
11962
11963         * scm/define-markup-commands.scm (fontsize): new markup
11964         command. Also set baseline-skip
11965
11966 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11967         
11968         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11969         use.
11970
11971 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11972
11973         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11974
11975         * lily/pdf.cc: remove PDF related files
11976
11977 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11978
11979         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11980         <hamamatsu@gmx.de>
11981
11982 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11983
11984         * Documentation/user/advanced-notation.itely: first draft
11985         of reorg done.
11986
11987         * Documentation/user/global.itely: fixed (sub)section
11988         bits of MIDI.
11989
11990 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * cygwin/mknetrel (extras): Bufix (Bertalan).
11993
11994         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11995         * Documentation/user/instrument-notation.itely (Introducing chord
11996         names): Compile fix: must have unique name.
11997
11998 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11999
12000         * Documentation/user/instrument-notation.itely: reorg.
12001
12002 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * scm/output-gnome.scm:
12005         * scm/output-svg.scm: Fix font scaling.
12006
12007 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12010         what link to use best.
12011
12012         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12013         * Documentation/user/tutorial.itely (Automatic and manual beams):
12014         Fix @ref.
12015
12016         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12017         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12018         * scm/framework-gnome.scm (tweak): Use it.
12019
12020 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12021
12022         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12023
12024         * scm/output-ps.scm (white-text): reinstate white-text
12025
12026 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * scm/output-ps.scm (offset-add): Remove.
12029
12030         * scm/lily-library.scm (offset-flip-y): New function.
12031         * scm/framework-gnome.scm (tweak): Use it.
12032
12033         * scm/output-gnome.scm (grob-cause): Add parameter.
12034
12035         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12036         * scm/output-ps.scm (url-link): Move.
12037         (white-text): Warn user about brokenness.
12038
12039         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12040         wrt ghostscript.
12041
12042 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12045         if body length smaller than measure length.
12046
12047         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12048         for Y.
12049
12050         * ly/titling-init.ly (tagline): put default tagline in \paper
12051
12052 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * lily/kpath.cc: 
12055         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12056
12057         * scm/lily-library.scm (version-not-seen-message): New function.
12058         * ly/init.ly: Use it.
12059
12060         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12061         breaks as progess.
12062
12063         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12064         whitespace with l10n message.
12065
12066         * scm/framework-tex.scm (convert-to-ps):
12067         (convert-to-dvi): Do not use overly specific l10n messages.
12068
12069         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12070
12071         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12072         merge stderr with stdout.  
12073
12074 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12077         Neeracher).
12078
12079 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12080
12081         * Documentation/user/instrument-notation.teily: moved
12082         \arpeggio to Basic.
12083
12084         * Documentation/user/advanced-notation.itely: Articulation to
12085         Basic, a bunch of stuff from Basic moved to Advanced.
12086
12087         * Documentation/user/basic.itely: swapped various sections,
12088         reorganized Basic.
12089
12090 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * flower/memory-stream.cc: 
12093         * flower/libc-extension.cc: Remove obsolete #undefs.
12094
12095         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12096         more carefully.
12097
12098 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12101         dependency.
12102
12103         * VERSION (PACKAGE_NAME): release 2.5.13
12104
12105         * GNUmakefile.in (web-ext): don't ship ps.gz
12106
12107         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12108         stdout
12109
12110 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12113         without libintl.  Now it compiles too.
12114
12115 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12116
12117         * Documentation/user/basic-notation.itely,
12118         instument-notation.itely, advanced-notation.itely:
12119         split up contents of notation.itely.
12120
12121         * Documentation/user/notation.itely: file removed.
12122
12123         * Documentation/user/invoking.itely, converters.itely:
12124         moved convert-ly info to invoking.itely.
12125
12126         * Documentation/user/global.itely, changing-defaults.itely,
12127         sound-output.itexi: moved global settings, file layout, and
12128         sound into global.itely.
12129
12130         * Documentation/user/sound-output.itexi: file removed.
12131
12132         * Documentation/user/lilypond.tely: removed links to
12133         notation.itely and sound.itely.
12134
12135 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12138
12139         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12140  
12141         * THANKS: add sponsor.
12142
12143         * scm/define-markup-commands.scm (with-url): new markup command.
12144
12145         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12146         tagline.
12147         
12148         * scm/output-tex.scm (url-link): stub.
12149
12150         * scm/output-ps.scm (url-link): new function.
12151
12152         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12153         ly:set-point-and-click
12154
12155 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12158         based on pdf-viewer setting.
12159
12160         * scm/framework-ps.scm (write-preamble): Find and set preferred
12161         pdf-viewer.
12162
12163 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12164
12165         * Documentation/user/point-and-click.itely: update for PDF point &
12166         click.
12167
12168         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12169         editors based on EDITOR setting.
12170
12171 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * scm/*: Oops, more grand 2005 replace bits.
12174
12175 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12176
12177         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12178
12179         * scm/output-ps.scm (grob-cause): point & click support for
12180         PostScript
12181
12182 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12183
12184         * lily/input-scheme.cc (LY_DEFINE): rename to
12185         ly:input-file-line-column
12186
12187 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12188
12189         * Documentation/user/examples.itely: small fix from Steve Doonan.
12190
12191         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12192
12193         * THANKS: added Yuval Harel.
12194
12195         * Documentation/user/{various}: inserted two spaces after a period.
12196
12197         * Documentation/user/lilypond.tely: added framework for reorg.
12198
12199         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12200         advanced-notation.itely, global.itely: new files, placeholder for
12201         future reorg.
12202
12203 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12204
12205         * Documentation/user/notation.itely: revamped Polyphony section
12206         
12207 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * Documentation/user/lilypond-book.itely (Music fragment options):
12210         doc fontload.
12211
12212         * Documentation/user/changing-defaults.itely (Text encoding): add
12213         fontload option to utf8 include
12214
12215         * scripts/lilypond-book.py (compose_ly): add fontload option
12216
12217         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12218         force-eps-font-include option.
12219
12220         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12221         black triangle
12222
12223         * Documentation/user/invoking.itely (Editor support): remove
12224         lilypond-latex section.
12225
12226         * scripts/lilypond-latex.py (Module): remove script.
12227
12228         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12229         overwrite .log. 
12230
12231         * lily/main.cc: remove -m, --no-layout
12232
12233         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12234         to define. We don't want to override fprintf everywhere.
12235
12236 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * cygwin/lilypond.hint: 
12239         * cygwin/README.in: Update dependencies.
12240
12241         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12242         Bugfix: do not pollute CPPFLAGS, LIBS.
12243
12244         * cygwin/mknetrel (extras): Cross compile fixes.
12245
12246         * ttftool/util.c: 
12247         * ttftool/ttfps.c: 
12248         * ttftool/ps.c: #include libc-extension.hh
12249
12250         * flower/include/libc-extension.hh:
12251         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12252         wrapper using funopen.
12253         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12254         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12255
12256         * config.hh.in:
12257         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12258         (AC_CHECK_HEADERS): Add libio.h
12259
12260         * scripts/convert-ly.py: Uniformize, internationalize.
12261         (2.5.2): Remove fatal encoding rule.
12262         (2.5.13): Handle latin1 encoding gracefully.
12263
12264 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * HACKING: Fix line breaks.
12267
12268 2005-02-23  Werner Lemberg  <wl@gnu.org>
12269
12270         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12271         contains those two files.
12272
12273 2005-02-21  Werner Lemberg  <wl@gnu.org>
12274
12275         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12276         to improve overlap removal process.
12277
12278         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12279         left and right ending.  This ensures better overlapping.
12280         Update all callers.
12281         ("lineprall"): Don't use draw_gridline to get better overlapping.
12282
12283 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12284
12285         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12286
12287         * Documentation/topdocs/NEWS.tely (Top): oops.
12288
12289 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12290
12291         * HACKING: new file.
12292
12293         * input/regression/utf8.ly (portuguese): added a portuguese example
12294         to show latin1 accents.
12295
12296 2005-02-21  Pal Benko  <benkop@freestart.hu>
12297
12298         * lily/mensural-ligature-engraver.cc:
12299         * lily/mensural-ligature.cc:
12300         * lily/include/mensural-ligature.hh: new algorithm implemented
12301
12302         * scm/define-grob-properties.scm: join-left killed (add-join may
12303         be used); join-left-amount changed to join-right-amount
12304
12305 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12306
12307         * Documentation/user/notation.itely: small but urgent fix.
12308
12309 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12310
12311         * lily/duration-scheme.cc: bugfix: correct parameters to
12312         SCM_ASSERT_TYPE.
12313
12314         * THANKS: added Pal.
12315
12316         * Documentation/user/notation.itely: bugfix: unTeXified
12317         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12318         "timesig.*x/y" -> "timesig.*xy".
12319
12320 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12321         
12322         * VERSION (PACKAGE_NAME): release 2.5.12
12323
12324 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12327
12328         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12329
12330         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12331
12332         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12333
12334 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12337         latin1..utf-8.
12338
12339         * input/regression/stanza-number.ly:
12340         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12341
12342         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12343
12344 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12345
12346         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12347         NEWS. Refer to website for older news.  
12348
12349         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12350         .HTML. This should be done for specific servers only.
12351
12352         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12353         .ly image examples.
12354
12355         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12356         in layer 0 too.
12357
12358         * scm/define-context-properties.scm
12359         (all-user-translation-properties): add tieWaitForNote
12360
12361         * scm/define-grobs.scm (all-grob-descriptions): add
12362         Tie_column::before_line_breaking
12363
12364         * lily/tie.cc (get_column_rank): new function
12365
12366         * lily/tie-column.cc (before_line_breaking): new function.
12367         (werner_directions): take into account ties that start on
12368         different columns.  
12369
12370         * lily/score-engraver.cc (set_columns): move add_column() so we
12371         have column rank available.
12372
12373         * lily/tie.cc (get_column_rank): new function.
12374
12375         * input/regression/utf8.ly (japanese): add japanese lyrics.
12376
12377         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12378
12379         * THANKS: add Steve D
12380
12381         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12382         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12383
12384 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12385
12386         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12387         to show harmonic notes
12388         * scm/define-markup-commands.scm: in \markup-by-number
12389         "dots-dot" -> "dots.dot" to show dotted notes
12390
12391 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12394
12395         * flower/memory-stream.cc (writer): new file.
12396
12397         * configure.in: add endian test.
12398
12399 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12400
12401         * Documentation/user/examples.itely: small
12402         simplification/beautification
12403
12404         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12405         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12406         notation manual.
12407
12408         * lily/mensural-ligature.cc: bugfix: another few victims of the
12409         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12410
12411         * ly/gregorian-init.ly: commit some experimental code for hi-level
12412         ligature input language lying around here for several months.
12413
12414         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12415         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12416
12417         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12418         "x-y-z"->"x.y.s-z" fixes.
12419
12420 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12421
12422         * scm/framework-pdf.scm (scm): new file
12423
12424         * lily/include/pdf.hh (class Pdf_file): new file.
12425
12426         * lily/pdf.cc (write_trailer): new file.
12427
12428 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12429
12430         * input/regression/color.ly: new file
12431
12432         * lily/stencil.cc (interpret_stencil_expression):
12433         when a color expression is encountered: save current color,
12434         process the rest of the expression, and restore previous color.
12435
12436         * lily/system.cc (get_line): check all grobs for color property and
12437         prepare the stencil scheme expressions for further processing.
12438         Fix layer-loop.
12439
12440         * scm/define-grob-properties.scm: introduce the color property.
12441
12442         * scm/output-lib.scm: color helper functions.
12443
12444         * scm/output-ps.scm: introduce setcolor/resetcolor.
12445
12446 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12447
12448         * ly/*.ly, input/regression/*.ly: Added missing \version
12449         statements in some files.
12450
12451 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12452
12453         * Documentation/user/notation.itely: minor editing.
12454
12455         * Documentation/user/converters.itely: updated convert-ly bugs.
12456
12457         * Documentation/user/lilypond-book.itely: add info about using
12458         feta characters in latex.
12459
12460 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12461
12462         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12463
12464 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * scm/define-grob-properties.scm (all-user-grob-properties):
12467         removed 'dashed property.
12468
12469 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12470
12471         * scm/lily.scm (define-safe-public): new macro for defining
12472         variables that can be used in --safe mode. Use it in *.scm
12473         instead of manually setting safe-objects in safe-lily.scm.
12474
12475 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12476         
12477         * lily/slur.cc: Slur-dash patch by Bertalan.
12478
12479         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12480
12481         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12482
12483 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12486
12487 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * mf/GNUmakefile: teTeX-3.0 install fix.
12490
12491         * Cygwin patch from Bertalan.
12492
12493         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12494
12495 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * GNUmakefile.in: 
12498         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12499
12500         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12501         2.0.x compatibility.
12502
12503 2005-02-08  Werner Lemberg  <wl@gnu.org>
12504
12505         * mf/feta-din-code.mf: Format; clean up code.
12506         Replace `---' with `--' plus explicit path directions.
12507         (linethickness#, stafflinethickness#): Remove.
12508         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12509         ("dynamic s"): Improve shape.
12510         ("dynamic p"): Improve shape.
12511         Replace `draw' with better outline approximation.
12512         ("dynamic r"): Improve shape.
12513         Don't call `fill' and `draw' at the same time.
12514
12515 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * SConstruct (symlink):
12518         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12519         build fix: add enc symlink.
12520
12521         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12522
12523         Support for DESTDIR besides prefix=/foo
12524
12525         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12526
12527         * stepmake/stepmake/*.make:
12528         * */GNUmakefile:
12529         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12530
12531         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12532
12533         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12534         mawk in fontforge (date) test.
12535
12536 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12537
12538         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12539         font-family=roman. Add Luxi Sans as sans
12540
12541 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12542
12543         * Documentation/user/notation.itely: add warning about
12544         percent repeats and Voice contexts.
12545
12546         * Documentation/user/lilypond-book.itely: clarified the
12547         necessity of dvips -u arguments.
12548
12549 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12550
12551         * THANKS: Added a bunch of bug hunters.
12552
12553 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12554
12555         * scm/framework-ps.scm (output-preview-framework): bugfix.
12556
12557         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12558         o/ for chord modifier..
12559
12560         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12561
12562         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12563         Welsh Duggan). 
12564
12565 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12568
12569         * ly/titling-init.ly: Do not also print intstrument in header on
12570         first page.  Do not print page number on first and only page.
12571
12572 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12573
12574         * input/regression/*.ly: remove old-relative everywhere
12575
12576         * lily/music-sequence.cc (simultaneous_relative_callback): do
12577         what-if analysis on copy, not on original. Fixes old-relative
12578         compatibility.
12579
12580         * scm/backend-library.scm (postscript->png): space before
12581         --verbose.
12582         
12583 2005-02-05  Werner Lemberg  <wl@gnu.org>
12584
12585         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12586         is defined.
12587
12588         * mf/feta-alphabet.mf: Define `staffsize#'.
12589         Include `feta-params.mf'.
12590         s/staffheight/design_size/.
12591
12592         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12593
12594         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12595
12596         * mf/feta-nummer-code.mf: Reformatted.
12597         (draw_six): Use outline intersection to avoid a self-intersecting
12598         path.
12599         ("Numeral comma"): Fix serious outline glitches.  This slightly
12600         changes the glyph shape.
12601         ("Numeral dash"): Use `draw_rounded_block'.
12602         ("Numeral dot"): Use `drawdot'.
12603         ("Numeral 1"): Assure identical tangent directions for the
12604         intersection points of paths.  The glyph shape improvement is only
12605         visible at very high magnifications.
12606         ("Numeral 2"): Use `solve' macro to make the lower right part of
12607         the glyph outline touch the x axis exactly.  This changes the
12608         glyph shape.
12609         Minor fixes for better overlap removal support.
12610         ("Numeral 4"): Make lefter corner `rounder'.
12611         ("Numeral 5"): Assure identical tangent directions for the
12612         intersection points of paths.  This improves the glyph shape at
12613         high magnifications.
12614         ("Numeral 7"): Use `solve' macro to make the upper right part of
12615         the glyph outline touch the metrics box exactly.  This changes the
12616         glyph shape.
12617         Avoid corner in the upper left part of the glyph (causing a minor
12618         shape change).
12619
12620         * mf/feta-ital-*.mf: Removed.  Unused.
12621
12622 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12623
12624         * VERSION (PATCH_LEVEL): release 2.5.11
12625
12626         * input/regression/fill-line-test.ly: new file.
12627
12628         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12629         emmentaler name, eg. emmentaler-23. 
12630
12631 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12632
12633         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12634         alignment with centered texts
12635
12636         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12637         list of paddings
12638
12639 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12640
12641         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12642
12643         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12644         of parents when translating rests. Fixes: c-chord-rest.ly 
12645
12646         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12647         dimension_callback_ member.
12648
12649         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12650         of extents.
12651
12652 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12653
12654         * all but lily/*: The grand 2004/2005 replace.
12655
12656 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12657
12658         * lily/*: add space after ,  
12659
12660         * scm/music-functions.scm (has-request-chord): don't use
12661         ly:music-name anywhere. Fixes <<\\>> notation. 
12662
12663         * scm/define-markup-commands.scm (box): use font-size for
12664         padding. Fixes boxed-rehearsal-marks.ly
12665
12666         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12667         identifier definition too, so foo = \lyrics { ...   } bar = #1
12668         doesn't complain about "bar" being LYRICS_STRING.
12669
12670         * lily/paper-def.cc (find_pango_font): new routine; Store
12671         pango_fonts in hash tab too. This is necessary for retrieving
12672         Pango_fonts::physical_font_tab() later on.
12673  
12674         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12675         crash if psname is null.
12676
12677         * lily/lily-guile.cc (ly_hash2alist): new function
12678
12679         * Documentation/user/changing-defaults.itely (Text encoding):
12680         rewrite. 
12681
12682         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12683         -> font_filename mapping.
12684
12685         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12686         ly_pango_font_physical_fonts
12687
12688         * scm/framework-ps.scm (supplies-or-needs): extract names from
12689         physical Pango_fonts.
12690
12691         * utf8.ly: new file.
12692
12693 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * Documentation/user/changing-defaults.itely (Page layout): add
12696         doco about systemSeparatorMarkup.
12697
12698         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12699         function.
12700         (default-page-make-stencil): insert system separators.
12701
12702         * scm/define-markup-commands.scm (hcenter): add
12703         (beam): add.
12704
12705 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12706
12707         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12708
12709 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * lily/main.cc: Spell backend consistently.  Sort options.
12712
12713 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12714
12715         * scripts/lilypond-book.py (Module): revert @include.
12716         
12717 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12718
12719         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12720         Bugfix: @include .tex (not .texi).  Small cleanups.
12721
12722         * stepmake/bin/add-html-footer.py (i18n): New function.
12723
12724 2005-01-31  Werner Lemberg  <wl@gnu.org>
12725
12726         * mf/feta-nummer.mf: Removed.  Unused.
12727
12728 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12729
12730         * lily/ : 2004 -> 2005 s&r
12731
12732         * scm/file-cache.scm (cached-file-contents): add file. Read each
12733         file only once.
12734
12735         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12736         now default.
12737
12738         * VERSION: release 2.5.10
12739         
12740         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12741
12742         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12743
12744         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12745         that both X and Y extents of bbox are non-nil.
12746
12747 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12748
12749         * scm/chord-name.scm (alteration->text-accidental-markup): change
12750         - to . 
12751
12752         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12753
12754         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12755
12756         * Documentation/user/invoking.itely (Invoking lilypond): add note
12757         about EPS backend.
12758
12759         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12760         files for inclusion in lilypond-book document.
12761
12762         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12763
12764         * input/tutorial/lbook-texi-test.texi: new file.
12765
12766         * scm/safe-lily.scm (safe-objects): add
12767         {begin,end}-of-line-(in)?visible as safe.
12768  
12769 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12770
12771         * Documentation/user/changing-defaults.itely: fixed example
12772         of (dynamics).
12773
12774 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12775
12776         * lily/main.cc: fix info about -o=FILE.
12777
12778 2005-01-29  Werner Lemberg  <wl@gnu.org>
12779
12780         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12781         construction to assure smooth transition from straight to curved
12782         lines.
12783
12784 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12785
12786         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12787         stencils.
12788
12789         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12790         translate to top of page. Fixes alignment problems of
12791         lilypond-generated EPS files.
12792
12793 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12794
12795         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12796         crescendo-end as well, since Decrescendo maybe ended with Stop
12797         Crescendo.). Fixes: partcombine-diminuendo.ly
12798
12799         * scm/script.scm (default-script-alist): swap portato symbols.
12800
12801         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12802
12803         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12804         ly:outputter-port. New function.
12805
12806         * scm/framework-ps.scm (output-classic-framework): dump a
12807         -systems.texi too
12808         (output-classic-framework): dump multiple systems on an "infinite"
12809         page EPS including fonts. 
12810
12811         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12812         .eps files for both texi and tex formats. Use PNG coming from
12813         lilypond.
12814         
12815 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12816
12817         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12818
12819         * scripts/lilypond-latex.py: fix info about -o=FILE.
12820
12821 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12822
12823         * ly/generate-embedded-cff.ly: write .cff.ps files.
12824
12825         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12826
12827         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12828         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12829
12830 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12831
12832         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12833
12834 2005-01-28  Werner Lemberg  <wl@gnu.org>
12835
12836         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12837         macros.
12838         (draw_bulb): Improved.
12839
12840         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12841         metapost bug.
12842         (draw_pedal_P): Use soft_end_penstroke.
12843         (draw_pedal_d): Use soft_start_penstroke.
12844
12845         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12846         path.
12847         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12848         doesn't change the glyph shape.
12849
12850         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12851         changing the shape) to avoid fontforge warnings.
12852
12853         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12854         soft_end_penstroke and fix glyph shape.
12855
12856 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12859
12860 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12861
12862         * scm/define-markup-commands.scm (line): filter out empty stencils
12863         from line command.
12864
12865         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12866         amount.
12867
12868 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12869
12870         * Documentation/user/notation.itely: added info about what
12871         \voiceFoo does.  Also rewrote warning about marks at
12872         a line break.
12873
12874         * Documentation/user/changing-defaults.itely: added info
12875         about putting dynamics in parenthesis and brackets.
12876
12877 2005-01-27  Werner Lemberg  <wl@gnu.org>
12878
12879         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12880
12881 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12884         portato-direction.ly
12885
12886         * lily/beam.cc (consider_auto_knees): add beam height to
12887         threshold. Fixes: knee-multiple-beam.ly
12888
12889         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12890         pedal line spanners. Fixes: instrument-center-pedal.ly
12891
12892         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12893         if encountering barline. Fixes: auto-beam-repeat.ly
12894
12895 2005-01-26  Werner Lemberg  <wl@gnu.org>
12896
12897         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12898         overlapping.
12899
12900         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12901         with inflections for the 1/2 sharp glyph.
12902
12903         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12904         connection between `t' and `r'.
12905         Unify bulb with the rest of `r' to avoid grazing outlines which
12906         confuses the overlap removal algorithm of fontforge.
12907
12908         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12909         inflections.
12910         (draw_cross): Fix shape to have uniform thickness in corners.
12911
12912         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12913         to avoid an uneven number of self-intersections; this confuses
12914         fontforge.
12915         Fix a slight bug in the shape at left bottom (which is visible only
12916         at high magnifications).
12917         `Center' the stem horizontally to avoid overlapping.
12918
12919 2005-01-24  Werner Lemberg  <wl@gnu.org>
12920
12921         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12922         to `asis'.
12923         (fet_begingroup): Save group name in string `feta_group'.
12924         (fet_endgroup): Updated.
12925         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12926
12927         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12928
12929         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12930         in metapost.
12931
12932 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12933
12934         * Documentation/user/notation.itely: really minor editing.
12935
12936 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12937
12938         * Documentation/user/examples.itely: minor editing.
12939
12940         * Documentation/user/changing-defaults.itely: minor editing.
12941
12942         * Documentation/user/notation.itely: clarified info on polyphony
12943         and \addlyrics.
12944
12945 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * scm/output-gnome.scm: 
12948         * scm/output-svg.scm:
12949         * scm/lily-library.scm (font-name-style): Update font name
12950         kludging for fontconfig use.
12951
12952 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12953
12954         * scm/define-markup-commands.scm: Document right-align and
12955         larger markup commands. Remove "TODO" from the topmost comment
12956         "each markup function should have a doc string." More consistent
12957         use of new-lines.
12958
12959 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12960
12961         * Documentation/user/changing-defaults: removed info about
12962         copyright symbol, since it's likely to change soon.
12963         Added info about betweensystemspace.
12964
12965         * Documentation/user/notation.itely: minor fixes.
12966
12967         * Documentation/user/lilypond.tely,
12968         Documentation/user/music-glossary.tely: changed copyright
12969         date to 2005 instead of 2004.
12970
12971         * input/test/volta-chord-names.ly: added old example back.
12972
12973 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12974
12975         * mf/feta-beugel.mf: use design size 20 (not 15).
12976
12977         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12978         change name to aybabtu completely
12979
12980 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12981
12982         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12983         design_size to fontname
12984
12985 2005-01-19  Werner Lemberg  <wl@gnu.org>
12986
12987         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12988         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12989
12990         * mf/feta-autometric.mf (set_char_box): Add code which emits
12991         specials for mf2pt1 if run with metapost.
12992         (to_bp): New macro for mf2pt1.
12993
12994 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12995
12996         * Documentation/user/changing-defaults: added info on
12997         creating a copyright symbol.
12998
12999 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13000
13001         * VERSION: release 2.5.9
13002         
13003 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13004
13005         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13006
13007         * Documentation/user/notation.itely: Document
13008         score-override-auto-beam-setting Fix documentation for
13009         revert-auto-beam-setting.
13010
13011 2005-01-18  Werner Lemberg  <wl@gnu.org>
13012
13013         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13014         (procset): New function to define a procset resource.
13015         (ps-embed-pfa): New function to define a font resource.
13016         (setup): New function to define a `Setup' environment.
13017         (preamble): Use new functions.
13018
13019         * ps/lilypond.defs (init-lilypond-parameters): New function to
13020         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13021
13022 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13023
13024         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13025
13026 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13027
13028         * scm/define-markup-commands.scm: Change number->markletter-string
13029         to take two arguments (vector number). Add number->mark-alphabet-vector
13030         and markalphabet markup command.
13031
13032         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13033         format-mark-alphabet, format-mark-box-barnumbers and
13034         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13035
13036 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13037
13038         * Documentation/user/examples.itely: add SATB automatic piano
13039         reduction template.
13040
13041         * Documentation/user/notation.itely: added info about changing
13042         partcombine texts.  Also adds examples of alternate lyrics.
13043
13044         * Documentation/user/changing-defaults.itely: added warning
13045         about \RemoveEmptyStaffContext overriding previous changes.
13046
13047 2005-01-17  Werner Lemberg  <wl@gnu.org>
13048
13049         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13050         feta-alphabet*.
13051
13052 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13053
13054         * python/lilylib.py (make_ps_images): don't do final showpage for
13055         multi-page documents.
13056         
13057         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13058
13059 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13060
13061         * Documentation/user/lilypond.tely: changed order of appendices;
13062         unified index should be last.
13063
13064         * Documentation/user/notation.itely: add example of key signatures
13065         and info about Staff.printKeyCancellation.
13066
13067 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13068
13069         * lily/include/repeated-music.hh (class Repeated_music): change
13070         into "namespace" class.
13071
13072         * lily/event.cc: remove Key_change_event.
13073
13074         * lily/include/transposed-music.hh (class Transposed_music): remove.
13075
13076         * lily/transposed-music.cc: remove
13077
13078         * lily/include/relative-music.hh: remove.
13079
13080         * lily/include/music-sequence.hh (struct Music_sequence): change
13081         into "namespace" class.
13082
13083         * lily/untransposable-music.cc (Module): remove
13084
13085         * lily/include/un-relativable-music.hh (Module): remove
13086
13087         * lily/include/untransposable-music.hh (Module): remove
13088
13089         * lily/include/music-list.hh (Module): remove file
13090
13091         * lily/un-relativable-music.cc: remove file.
13092
13093 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * lily/parser.yy: Compile fix.
13096
13097 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13098
13099         * lily/include/music.hh (class Music): unvirtualize transpose().
13100
13101         * lily/sequential-music.cc: remove file.
13102
13103         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13104
13105         * lily/slur-scoring.cc (get_best_curve): only switch on
13106         DEBUG_SLUR_SCORING for non NDEBUG builds.
13107
13108         * lily/include/music.hh (class Music): replace Music::start_mom()
13109         by start-callback property
13110
13111         * lily/include/grace-music.hh: remove file. 
13112
13113         * lily/stem.cc (height): robustness fix.
13114
13115         * lily/time-scaled-music.cc: remove file.
13116
13117         * lily/include/music.hh (class Music): include SCM init argument.
13118         (class Music): replace Music::get_length() virtual by
13119         length-callback property everywhere.
13120
13121         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13122
13123         * mf/GNUmakefile: don't install *list.ly
13124
13125 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13128
13129 2005-01-12  Werner Lemberg  <wl@gnu.org>
13130
13131         This patch addresses the following problems in the feta sources
13132         files which contribute to the fetaXX fonts.
13133
13134         . Many fixes for rasterization at low resolutions (consistent use of
13135           `vround' and `hround', integer shift values for paths, applying
13136           `eps' for mirrored paths, use of `define_whole_pixels' and
13137           friends, etc.) -- while this probably looks like a waste of time
13138           it has revealed deficiencies in some glyph shapes.  See comment at
13139           the end of feta-params.mf how vertical symmetry is achieved.
13140
13141         . The `---' operator has been replaced everywhere with `--'; this
13142           both improves and considerably reduces the font size after
13143           conversion with mf2pt1.
13144
13145         These change aren't explicitly mentioned below since virtually all
13146         glyphs are affected.
13147
13148         Other notable differences:
13149
13150         . Glyphs from feta-accordion.mf now have charboxes around the
13151           outline.
13152
13153         . Fixed incorrect charbox for `accDot'.
13154
13155         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13156
13157         . Fixed position of the bow in the `upprall' glyph and its siblings.
13158
13159         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13160           dependent on the staff line thickness to avoid touching the middle
13161           staff line at smaller sizes.
13162
13163         . Largely extended output for feta-testXX: Where useful, glyphs
13164         are shown both between and on staff lines.
13165
13166
13167         * mf/feta-params.mf (staff_space_rounded,
13168         stafflinethickness_rounded, linethickness_rounded,
13169         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13170         Update all code which uses them where appropriate.
13171         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13172         New variables used to control rasterization at low resolutions.  Set
13173         to zero if feta code is processed with metapost.
13174
13175         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13176         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13177         (flare_path): Updated.
13178         Make it work with `filldraw' (but only circular pens).
13179         (hfloor, vfloor, hceiling, vceiling): New macros.
13180
13181         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13182         Use `draw' again in mf mode to have good pixel dropout control.
13183         Fix intersection points of horizontal lines with circle.
13184         ("accDot"): Fix parameters for set_char_box.
13185         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13186         control.
13187
13188         * mf/feta-banier.mf: Updated.
13189
13190         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13191         testing.
13192         (undraw_inside_ellipse): Remove `center' argument.  Update all
13193         callers.
13194         (draw_brevis): New macro, called by "Brevis notehead".
13195         (draw_whole_triangle_head): New macro, called by "Whole
13196         trianglehead".
13197         (draw_small_triangle_head): Use `filldraw'.
13198
13199         * mf/feta-eindelijk.mf: Remove useless global group.
13200         Updated.
13201
13202         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13203         `filldraw'.
13204
13205         * mf/feta-pendaal.mf: Updated.
13206
13207         * mf/feta-puntje.mf: Updated.
13208
13209         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13210         less points.
13211         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13212         dropout control.
13213         ("Varied Coda"): Use `draw_block'.
13214         (draw_comma): Fix typo.
13215         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13216         pixel dropout control.
13217
13218         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13219         position of bow.
13220
13221         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13222         sizes.
13223
13224         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13225         testing.
13226         (draw_meta_sharp): Much simplified.
13227         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13228
13229         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13230
13231 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13232
13233         * Documentation/user/notation.itely (Ancient rests): Fix typo
13234         (thanks Anthony)
13235
13236 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13237
13238         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13239
13240         * lily/main.cc (setup_paths): Add cff.
13241
13242         * mf/GNUmakefile (foe): Include actual target %.cff.
13243         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13244
13245 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13246
13247         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13248         suffix for main_input_b_.
13249
13250         * scm/music-functions.scm (toplevel-music-functions):
13251         precompute music lengths for music expressions.  
13252
13253 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13254
13255         * lily/include/input.hh (class Input): new `end_' slot for end of
13256         input. Renamed defined_str0_ to start_.
13257
13258         * lily/input.cc (Input): Add Input::Input (Input const &) and
13259         remove Input::Input (Source_file*, char const *). Use the new
13260         slots.
13261         (set_location): method used by bison to propagate input
13262         locations (YYLLOC_DEFAULT).
13263         (end_line_number, end_column_number, step_forward): new methods
13264         
13265         * lily/input-scheme.cc (ly:input-both-locations): new function,
13266         similar to ly:input-location, but also return the end line and
13267         column.
13268
13269         * lily/include/includable-lexer.hh: 
13270         * lily/includable-lexer.cc: 
13271         * lily/include/lily-lexer.hh (class Lily_lexer): 
13272         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13273         Includable_lexer to Lily_lexer, in order to update lexloc (the
13274         yylloc), a new slot of Lily_lexer.
13275         (here_input, LexerError): simplify by using the lexloc slot (aka
13276         yylloc)
13277
13278         * lily/lexer.ll: #define yylloc to use input locations (it may
13279         be useless here?). Fixed the #embedded_scm rule (step the location
13280         forward in order to skip the sharp sign before parsing the scheme
13281         expression)
13282
13283         * lily/include/lily-parser.hh (class Lily_parser): 
13284         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13285         here_input()
13286         (parser_error): overload for more precise locations of errors.
13287
13288         * lily/parser.yy (YYLTYPE): set location type to Input
13289         (YYLLOC_DEFAULT): use Input::set_location()
13290         (yylex): add the YYLTYPE* location parameter.
13291         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13292         Give an Input parameter to THIS->parser-error() for more accurate
13293         messages.
13294
13295 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13296
13297         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13298
13299         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13300         on BEAMQUANTING for non-NDEBUG builds.
13301
13302         * lily/stem.cc (head_count): performance: avoid String::String()
13303         inside oft called function.
13304
13305 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13306
13307         * Documentation/user/examles.itely: attempted fix for broken
13308         string quartet template.
13309
13310         * Documentation/user/notation.itely: remove unnecessary broken
13311         link.
13312
13313 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13314
13315         * VERSION (PACKAGE_NAME): release 2.5.7
13316
13317 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13318
13319         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13320         mf-nowin for teTeX-3.0.  Backportme.
13321
13322         * scm/output-svg.scm (utf8-string): New function.
13323
13324         * scm/output-gnome.scm (utf8-string): New function.
13325         (otf-name-mangling): Remove.
13326
13327         * lily/pango-font.cc (Pango_font): Use font string iso font
13328         filename for utf8-text.
13329
13330         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13331         name.
13332
13333 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13334
13335         * Documentation/user/notation.itely: add info about
13336         Staff.extraNatural = ##f in Pitches section.  Also
13337         fixed some minor issues in the Vocal music section.
13338
13339 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13340
13341         * scm/output-ps.scm (white-text): comment out Helvetica font,
13342         which is broken for my GS install.
13343
13344         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13345         which provides a tighter bbox.
13346
13347         * scm/define-grobs.scm (all-grob-descriptions): remove all
13348         extra-offsets from definitions.
13349
13350 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13351
13352         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13353         add tuning for 4-string bass and some common 4/5-string banjo
13354         tunings.  New function (four-string-banjo) turns a 5-string tuning
13355         into a 4-string tuning.  New function
13356         (fret-number-tablature-format-banjo) computes correct fret numbers
13357         on 5-string banjos.
13358
13359         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13360         Add beam correction to TabVoice.
13361
13362         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13363         using bold font; makes tabs more readable.
13364
13365 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13366
13367         * lily/font-select.cc (get_font_by_design_size): don't make
13368         Modified_font_metric; this causes trouble, since we don't know the
13369         font magnification from inside Pango_font::text_stencil()
13370
13371         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13372
13373         * Documentation/user/notation.itely (The Lyrics context): comment out
13374         broken {Small ensembles} link.
13375
13376         * scm/framework-svg.scm (output-framework): change calling convention.
13377
13378         * lily/object-key-dumper-scheme.cc: new file.
13379
13380         * lily/object-key-undumper-scheme.cc: new file.
13381
13382         * lily/tweak-registration-scheme.cc: new file.
13383
13384         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13385
13386         * Documentation/user/examples.itely (String quartet): uncomment
13387         broken example.
13388
13389         * lily/font-config.cc: new file.
13390
13391 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13392
13393         * scm/output-svg.scm: 
13394         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13395
13396         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13397
13398 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13401         Add headers.
13402
13403         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13404
13405 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13406
13407         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13408
13409         * lily/include/main.hh: lose _b hungarian suffixes for global
13410         variables.
13411
13412         * lily/include/lily-guile-macros.hh: new file.
13413
13414         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13415
13416         * lily/general-scheme.cc: new file. 
13417
13418         * lily/font-select.cc (get_font_by_design_size): retrieve
13419         PangoFont for (designsize . "pango-descr") entries.
13420
13421         * lily/lily-parser-scheme.cc: new file.
13422
13423         * lily/output-def-scheme.cc: new file.
13424
13425         * lily/paper-book-scheme.cc: new file.
13426
13427         * lily/duration-scheme.cc (LY_DEFINE): new file.
13428
13429         * lily/pitch-scheme.cc:  new file.
13430
13431         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13432
13433 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13434
13435         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13436
13437 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13438
13439         * Documentation/user/notation.itely: minor editing.
13440
13441         * Documentation/user/changing-defaults: minor editing.
13442
13443         * Documentation/user/examples.itely: add template for
13444         string quartet part extraction; demonstrates tag.
13445
13446 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13447
13448         * Documentation/user/notation.itely: documents
13449         format-mark-box-letters and format-mark-box-numbers
13450
13451         * scm/define-context-properties.scm: change comment.
13452
13453 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13454
13455         * scm/framework-ps.scm (output-classic-framework): new function:
13456         dump systems as separate .eps files (without fonts) and write a
13457         single collecting .tex file.
13458
13459 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13460
13461         * Documentation/user/notation.itely (Setting simple songs):
13462         Correct several errors in the equivalent formulation of
13463         \addlyrics. 
13464         (The Lyrics context): Corrected link to the SATB example.
13465
13466 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13467
13468         * scm/lily.scm (completize-formats): new function
13469         (postprocess-output): new function
13470
13471         * lily/paper-book.cc (classic_output): change calling
13472         convention. Give basename as first argument. 
13473         remove Paper_book::post_processing().
13474
13475         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13476
13477 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13478
13479         * lily/paper-outputter.cc (LY_DEFINE): new function
13480         ly:outputter-close.
13481
13482         * lily/main.cc: change --format,-f to --backend,-b
13483
13484         * lily/include/main.hh: rename format to backend.
13485
13486         * scm/translation-functions.scm (format-mark-box-numbers): add.
13487         patch by Erlend Aasland
13488
13489 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13490
13491         * lily/pango-font.cc (text_stencil): dump string as
13492         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13493
13494 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13495
13496         * configure.in (gui_b): Remove handy developer-only
13497         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13498         CVS source installations (but break other non-default but correct
13499         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13500
13501         * SConstruct: 
13502         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13503         compatibility (backportme).
13504
13505         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13506
13507 2005-01-03  Werner Lemberg  <wl@gnu.org>
13508
13509         Prepare glyph shapes for mf2pt1 conversion.
13510
13511         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13512         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13513         `penstroke'.
13514         (accDot): Use `drawdot'.
13515         (accBayanbase): Replace `draw' with `draw_gridline'.
13516         (print_penpos): Moved to feta-macros.mf.
13517         (accOldEE): Replace `filldraw' with `penstroke'.
13518         Replace `draw' with `penstroke' and `drawdot'.
13519
13520         * mf/feta-banier.mf: Code clean-up.
13521         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13522         `fill'.
13523
13524         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13525
13526         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13527         paremeter to control drawing of labels.  Update all callers.
13528
13529         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13530         (new_bulb): Return a bulb as a single path.  To do that, it now
13531         takes some more parameters.  Updated all callers.
13532         (draw_gclef): Major clean-up.  `draw' has been replaced with
13533         `penstroke', unnecessary outlines have been removed.
13534         Remove (unused) gnome-canvas code.
13535
13536         * mf/feta-macros.mf (print_penpos): New macro (from
13537         feta-accordion.mf).
13538         Other minor fixes.
13539
13540         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13541         ("Pedal dot"): Use `drawdot'.
13542         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13543         all callers.
13544         Fix shape at top.
13545         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13546         all callers.
13547         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13548         all callers.
13549         Revert drawing direction.
13550
13551         * mf/feta-schrift.mf (draw_fermata): Use single path.
13552         (draw_short_fermata): Replace `filldraw' with `fill'.
13553         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13554         `draw_rounded_block' with a single path.
13555         ("Thumb"): Draw full circle instead of mirroring segments.
13556         (draw_accent): New macro.
13557         ("> accent", "espr"): Use it.
13558         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13559         ("open (unstopped)"): Draw full circle instead of mirroring
13560         segments.
13561         (draw_vee): Removed.
13562         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13563         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13564         path.
13565         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13566         partial pieces drawn with `fill' -- these do still overlap with the
13567         stem of the `t' but just once, not multiple times so that fontforge
13568         can handle it gracefully.
13569         Change other parts of the glyph so that fontforge's overlapping
13570         algorithm reliably works.
13571         (draw_heel): Replace `draw' with `fill'.
13572         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13573         ("Flageolet"): Replace `draw' with `penstroke'.
13574         ("Segno"): Replace `filldraw' with `penstroke'.
13575         Replace `draw' with `drawdot'.
13576         ("Coda"): Replace `fill' with `penstroke', using a single path.
13577         ("Varied Coda"): Use less overlapping paths.
13578         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13579         single path.
13580
13581         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13582         group to better control the `labels' command.
13583         Rename argument to `offset' and use it actually.  Update all
13584         callers.
13585         Replace `filldraw' with `fill'.
13586         ("mordent", "prallmordent", "upmordent", "downmordent",
13587         "lineprall"): Replace `draw' with `draw_gridline'.
13588         ("upprall", "downprall"): Replace `draw' with `fill'.
13589
13590         * mf/feta-timesig.mf: Formatting.
13591
13592         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13593         to...
13594         ("Flat"): Here.
13595         (draw_paren): Move code to draw labels to...
13596         ("Right Parenthesis"): Here.
13597
13598 2005-01-02  Graham Percival <gperlist@shaw.ca>
13599
13600         * Documentation/user/notation.itely: add example of \setTextDecresc
13601         and \setTextDim.
13602
13603 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13604
13605         * scm/define-markup-commands.scm :  fix glyph-strings of
13606         accidentals and \note-by-number
13607
13608 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13609
13610         * VERSION: 2.5.6 released.
13611         
13612         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13613
13614         * input/regression/new-markup-scheme.ly: oops. font-family=music
13615         -> font-encoding fetaMusic.  
13616
13617         * lily/main.cc: put default to PS.
13618
13619         * lily/tfm.cc: idem.
13620
13621         * lily/afm.cc: idem.
13622
13623         * lily/include/modified-font-metric.hh (struct
13624         Modified_font_metric): remove coding_scheme() method.
13625
13626         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13627
13628         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13629
13630         * input/les-nereides.ly: convert to utf8
13631
13632         * lily/modified-font-metric.cc (text_dimension): idem.
13633
13634         * lily/parser.yy (TODO): idem.
13635
13636         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13637
13638         * lily/lexer.ll: remove encoding
13639
13640         * scm/framework-ps.scm (output-variables): separately scale the
13641         page to mm 
13642
13643         * lily/pango-font.cc (Pango_font): fix scaling.
13644
13645         * lily/font-metric.cc (design_size): design_size returns a
13646         dimension now as well.
13647
13648 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13649
13650         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13651         brace generation. 
13652
13653         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13654
13655 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13656
13657         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13658         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13659
13660 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13661
13662         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13663         in first run as well.
13664
13665         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13666         dimension less points (ie. 12 = 12 point)
13667
13668         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13669
13670         * lily/all-font-metrics.cc (find_pango_font): set description_
13671
13672         * lily/pango-font.cc (text_stencil): export size as well.
13673         (text_stencil): fix scaling and extents box.
13674
13675 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13676
13677         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13678
13679         * Documentation/user/invoking.itely (Invoking lilypond): document
13680         texstr
13681
13682         * scripts/convert-ly.py (conv): add ancient rules.
13683
13684         * scm/clef.scm (c0-pitch-alist): replace - with .
13685
13686         * scripts/lilypond-book.py (process_snippets): add texstr support.
13687
13688         * scm/framework-texstr.scm (header): change extension to .textmetrics
13689
13690         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13691         -f tex.
13692
13693         * lily/text-metrics.cc: new file.
13694         (try_load_text_metrics): new function
13695
13696         * lily/include/text-metrics.hh: new file.
13697
13698 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13699
13700         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13701         ly_scheme_function to ly_lily_module_constant.
13702
13703         * lily/modified-font-metric.cc (text_dimension): try
13704         lookup_tex_text_dimension() first.
13705
13706         * lily/tfm.cc: new function ly:load-text-dimensions
13707
13708 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13709
13710         * scm/output-texstr.scm (text): use \lilygetmetrics
13711
13712         * scm/framework-texstr.scm (header): dump in new format.
13713
13714         * tex/lilypond-tex-metrics: new file.
13715         
13716 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13717
13718         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13719         mapping.
13720         (index_to_charcode): New method.
13721
13722         * scm/output-ps.scm (glyph-string): 
13723         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13724
13725 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13726
13727         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13728         implement fully, need FONT to get to charcode.
13729
13730         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13731
13732         * scm: Cleanups.
13733
13734         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13735         {Tunable context properties},
13736         {All layout objects},
13737         {Music definitions}.
13738
13739 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * VERSION: release 2.5.5
13742         
13743         * lily/main.cc: use TeX as default output format.
13744
13745         * flower/file-path.cc (find): try to open directly as well, so we
13746         find absolute path files. 
13747
13748         * lily/pango-select.cc: new file.
13749
13750         * scm/framework-ps.scm: remove all encoding code. 
13751         load pfb/pfa for PangoFont too.
13752         
13753         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13754
13755 2004-12-22  Werner Lemberg  <wl@gnu.org>
13756
13757         Prepare glyph shapes for mf2pt1 conversion.
13758
13759         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13760
13761         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13762         (define_triangle_shape): Use it to replace `draw' with `fill' and
13763         `unfill'.  Update all callers.
13764         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13765         (draw_cross): Ditto.
13766         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13767         Use penrazor for better conversion with mf2pt1.
13768         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13769         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13770         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13771         draw_la_head, draw_ti_head): Replace `filldraw' with
13772         `fill'.  Update all callers.
13773
13774 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13775
13776         * lily/paper-book.cc (output): revert: only allow a single output
13777         format.
13778
13779         * lily/include/pango-font.hh: new file.
13780
13781         * lily/pango-font.cc: new file.
13782
13783         * lily/font-metric.cc (text_stencil): new routine
13784
13785         * lily/all-font-metrics.cc (find_pango_font): new routine.
13786
13787         * lily/include/font-metric.hh (struct Font_metric): add
13788         text_stencil()
13789
13790         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13791
13792 2004-12-22  Werner Lemberg  <wl@gnu.org>
13793
13794         Prepare glyph shapes for mf2pt1 conversion.
13795
13796         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13797
13798         * mf/feta-toevallig.mf: Formatting.
13799         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13800         ("Natural"): Fix paths to allow better postprocessing.
13801         (draw_meta_flat): Use `z3l' as additional point in path to get
13802         better conversion with mf2pt1.
13803         Other minor cleanups.
13804         ("3/4 Flat"): Add auxiliary points and modify path to replace
13805         `draw' with `fill'.
13806         ("Double Sharp"): Mirror path segments instead of picture elements
13807         to get a single outline.
13808         Modify path to replace `filldraw' with `fill'.
13809
13810 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13811
13812         * input/test/unfold-all-repeats.ly: added file back.
13813
13814         * Documentation/user/notation.itely,
13815         Documentation/user/programming-interface.itely
13816         Documentation/user/changing-defaults.itely: fixed misc broken
13817         links to input/test/ files.
13818
13819 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13820
13821         * tex/texinfo.tex: Update.  We should not be distributing this,
13822         but since we do, use latest version.
13823
13824         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13825         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13826         macros for feta glyphs.
13827
13828 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13829
13830         * Documentation/user/changing-defaults.itely: fix index for set.
13831
13832         * Documentation/user/converters.itely: added convert-ly bugs list
13833         from CVS.
13834
13835 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13836
13837         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13838         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13839         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13840         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13841
13842         * mf/GNUmakefile (pfa_warning): Use less broken check.
13843
13844         * python/lilylib.py (setup_environment): Remove cruft from
13845         GS_FONTPATH.
13846
13847         * configure.in: Bump mftrace requirement to 1.1.1.
13848
13849 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13850
13851         * scm/output-svg.scm (beam): Use polygon.
13852
13853         * scm/lily-library.scm: Bugfix.
13854
13855         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13856
13857         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13858
13859 2004-12-19  Werner Lemberg  <wl@gnu.org>
13860
13861         Prepare glyph shapes for mf2pt1 conversion.
13862
13863         * mf/feta-eindelijk: Some formatting.
13864         (multi_rest_x, multi_beam_height): Removed.  Unused.
13865         ("Quarter rest"): Use `intersectiontimes' to create a single
13866         outline.
13867         (rest_crook): Removed.  Unused.
13868         (draw_rest_bulb): Return path (without filling).  Update callers.
13869         Simplified.
13870         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13871         "128th rest"): Simplify `pat'.
13872         Create single outline.
13873
13874 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13875
13876         * mf/GNUmakefile (ALL_GEN_FILES):
13877         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13878
13879         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13880         function.
13881
13882 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13883
13884         * scm/output-texstr.scm (placebox): add routine
13885
13886         * VERSION (PACKAGE_NAME): release 2.5.4
13887
13888         * scm/framework-texstr.scm (output-framework): new file.  
13889
13890         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13891         processing.
13892
13893         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13894
13895         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13896         rule.
13897
13898         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13899
13900         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13901
13902         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13903
13904 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13905
13906         * scm/framework-svg.scm (dump-page): Implement landscape.
13907
13908 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13909
13910         * lily/main.cc (setup_paths): Add svg to search path.
13911
13912         * scm/output-svg.scm:
13913         * scm/framework-svg.scm: Add pageSet.  Update.
13914         (dump-fonts): New function.
13915         (output-framework): Use it.
13916
13917         * mf/GNUmakefile: 
13918         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13919
13920 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13921
13922         * tex/lilyponddefs.tex: comment out new ifpdf code.
13923
13924 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13925
13926         * GNUmakefile.in: 
13927         * SConstruct (symlink): Replace afm by otf.
13928
13929         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13930         ly:pango-add-afm-decoder.
13931
13932         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13933
13934 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13935
13936         * scm/output-ps.scm (new-text): don't access t glyph for getting
13937         space dimension.
13938
13939         * ly/init.ly: warn about \version
13940
13941         * lily/lexer.ll: set version-seen?
13942
13943 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13944
13945         * scm/output-svg.scm (string->entities): Update.
13946
13947 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13948
13949         * lily/main.cc (setup_paths): replace afm by otf for path. 
13950
13951         * lily/pangofc-afm-decoder.cc: remove.
13952
13953         * lily/include/pangofc-afm-decoder.hh: remove.
13954
13955         * scm/framework-scm.scm (output-framework): new file.
13956
13957         * mf/GNUmakefile: remove SAUTER_FONTS.
13958         remove SVG/sodipodi hacks.
13959
13960         * scm/lily-library.scm (stderr): move stderr.
13961
13962         * mf/GNUmakefile: remove AFM support.
13963
13964         * buildscripts/mf-to-table.py (base): remove AFM support.
13965
13966         * lily/open-type-font.cc (design_size): use design_size
13967
13968 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13969
13970         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13971
13972 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13973
13974         * mf/GNUmakefile: Generate combined aybabtu info.
13975         * mf/aybabtu.pe.in (i): Load it.
13976
13977         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13978         are not symbols.
13979
13980         * lily/include/open-type-font.hh (count): New method.
13981
13982         * mf/aybabtu.pe.in: Typo.
13983
13984         * Documentation/user/out/lilypond-internals.nexi (Scheme
13985         functions): Typo.
13986
13987         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13988
13989 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13990
13991         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13992         subfonts.
13993
13994         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13995
13996         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13997         (tex-font-command-raw): new function.
13998
13999         * lily/include/virtual-font-metric.hh (Module): remove file
14000
14001         * lily/virtual-font-metric.cc (Module): remove file.
14002         
14003
14004         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14005         (get_indexed_char): read bbox from lily table if present.
14006
14007 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14008
14009         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14010         aybabtu.subfonts
14011
14012         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14013         global glyphname. Enables more than 64 glyphs in the OTF.
14014
14015 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14016
14017         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14018         braces.
14019
14020         * lily/open-type-font.cc (design_size): Use 12 as default for
14021         design size.
14022
14023         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14024
14025         * mf/GNUmakefile: Generate aybabtu.
14026
14027         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14028
14029 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14030
14031         * scm/lily-library.scm (char->unicode-index): Remove.
14032
14033         * scm/output-gnome.scm (text): Bugfix for plain string input.
14034         Updates.
14035
14036         * scm/output-svg.scm (svg-font): Add weight to font selection.
14037
14038 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14039
14040         * Documentation/topdocs/INSTALL.texi (Top): Point to
14041         buildscripts/out/clean-fonts instead of
14042         buildscripts/clean-fonts.sh. 
14043
14044 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14045
14046         * input/regression/figured-bass.ly: attempt to clarify text.
14047
14048         * Documentation/user/notation.tely: add cindex for tag, attempt to
14049         add figured bass example.
14050
14051         * Documentation/user/changing-defaults: basic editing.
14052
14053 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14054
14055         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14056
14057         * lily/open-type-font.cc (LY_DEFINE): new function
14058         ly:font-sub-fonts
14059
14060         * lily/include/font-metric.hh (struct Font_metric): new method
14061         sub_fonts()
14062
14063         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14064         . with - in add.stem.
14065         
14066 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14067
14068         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14069         and fetaDynamic.
14070
14071         * lily/rest.cc (glyph_name): Change - to . .
14072
14073         * scm/output-gnome.scm (text): Hello world, again.
14074
14075         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14076
14077         * lily/modified-font-metric.cc (index_to_charcode): New method.
14078
14079         * lily/include/font-metric.hh (index_to_charcode): New function.
14080
14081         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14082         new function.
14083         (ly:font-glyph-to-index): Remove.
14084
14085 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14086
14087         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14088
14089         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14090
14091         * lily/open-type-font.cc (load_scheme_table): new function
14092
14093         * lily/dots.cc (print): replace - 
14094
14095         * lily/open-type-font.cc (attachment_point): new function.
14096         (load_table): read LILC table
14097
14098         * buildscripts/gen-bigcheese-scripts.py (Module): new
14099         file. Generate FF scripts.
14100
14101         * mf/feta-din10.mf: idem.
14102
14103         * mf/feta-nummer10.mf: remove mf files.
14104
14105         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14106
14107 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14108
14109         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14110
14111         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14112         compatibility.
14113
14114 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14115
14116         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14117         design-size and units_per_EM.
14118
14119         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14120
14121 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14122
14123         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14124         does not crash fontforge.
14125
14126         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14127         PUA.
14128
14129 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14130
14131         * scm/framework-ps.scm (ps-embed-cff): new function.
14132
14133         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14134
14135 2004-12-12  Werner Lemberg  <wl@gnu.org>
14136
14137         * mf/bigcheese.pe.in: Add PUA mapping.
14138         Don't create Type 42 but bare CFF font.
14139
14140 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14141
14142         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14143         within canvas boundaries.
14144
14145         * mf/merge.pe.in: Set font names, version, license GPL.
14146
14147         * make/substitute.make: Add FONTFORGE.
14148
14149         * config.make.in (FONTFORGE): Add.
14150
14151         * configure.in (gui_b): Use PATH_PROG for fontforge.
14152
14153 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14154
14155         * scm/define-markup-commands.scm: add baseline-skip to info
14156         about \column.
14157
14158 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14159
14160         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14161
14162         * scm/output-gnome.scm (named-glyph): Use it.
14163
14164         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14165
14166         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14167         (upper_string, lower_string, reverse_string): Remove.
14168
14169         * configure.in (fontforge): Reinstate version check.
14170
14171         * ly/engraver-init.ly: Fix clef glyph names.
14172
14173         * lily/time-signature.cc (special_time_signature): Fix fraction
14174         glyph names.
14175
14176 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14177
14178         * mf/merge.pe: new file.
14179
14180         * lily/freetype.cc: new file.
14181
14182         * lily/include/open-type-font.hh (class Open_type_font): new file.
14183
14184         * lily/include/freetype.hh: new file.
14185
14186         * lily/open-type-font.cc: new file.
14187
14188         * lily/all-font-metrics.cc (find_otf): new function.
14189
14190 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14191
14192         * lily/time-signature.cc (special_time_signature): Fix.
14193
14194         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14195         GTK2 before checking for pango.  Fixes -fgnome.
14196
14197         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14198         Scheme name.
14199
14200         * scm/define-markup-commands.scm:
14201         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14202
14203         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14204
14205         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14206         date versions.  Fixes configure.
14207         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14208         argument.
14209
14210 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14211
14212         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14213         names in .enc
14214
14215         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14216
14217 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14218
14219         * Documentation/user/changing-defaults.itely: add info about
14220         make-dynamic-script
14221
14222         * Documentation/user/notation.itely: add link in dynamics to
14223         section about make-dynamic-script.
14224
14225 2004-12-09  Christian hitz  <chhitz@gmx.net>
14226
14227         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14228
14229 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14230
14231         * buildscripts/mf-to-table.py (parse_logfile): use . for
14232         concatting name and group.
14233         (parse_logfile): use M for Minus (negative.)
14234
14235         * lily/include/type-swallow-translator.hh
14236         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14237
14238         * lily/*.cc: cosmetics around = sign.
14239
14240         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14241         lyric spacing on the penultimate column.
14242
14243 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14244
14245         * configure.in:
14246         * lily/accidental-placement.cc:
14247         * lily/bar-line.cc:
14248         * lily/beam-concave.cc:
14249         * lily/beam-quanting.cc:
14250         * lily/beam.cc:
14251         * lily/bezier-bow.cc:
14252         * lily/bezier.cc:
14253         * lily/break-align-interface.cc:
14254         * lily/custos.cc:
14255         * lily/dimension-cache.cc:
14256         * lily/dot-column.cc:
14257         * lily/font-metric.cc:
14258         * lily/font-select.cc:
14259         * lily/gourlay-breaking.cc:
14260         * lily/grob-property.cc:
14261         * lily/grob.cc:
14262         * lily/lily-guile.cc:
14263         * lily/line-spanner.cc:
14264         * lily/lookup.cc:
14265         * lily/lyric-extender.cc:
14266         * lily/lyric-hyphen.cc:
14267         * lily/mensural-ligature.cc:
14268         * lily/midi-def.cc:
14269         * lily/misc.cc:
14270         * lily/note-collision.cc:
14271         * lily/note-column.cc:
14272         * lily/note-head.cc:
14273         * lily/paper-outputter.cc:
14274         * lily/percent-repeat-item.cc:
14275         * lily/rest-collision.cc:
14276         * lily/side-position-interface.cc:
14277         * lily/simple-spacer.cc:
14278         * lily/slur-configuration.cc:
14279         * lily/slur-scoring.cc:
14280         * lily/slur.cc:
14281         * lily/spaceable-grob.cc:
14282         * lily/spacing-spanner.cc:
14283         * lily/spanner.cc:
14284         * lily/staff-symbol-referencer.cc:
14285         * lily/stem.cc:
14286         * lily/stencil.cc:
14287         * lily/system-start-delimiter.cc:
14288         * lily/system.cc:
14289         * lily/text-item.cc:
14290         * lily/tie.cc:
14291         * lily/tuplet-bracket.cc:
14292         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14293         <cmath> beacause isinf/isnan is undefined in <cmath>
14294
14295 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14296
14297         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14298
14299 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14300
14301         * VERSION: release 2.5.3
14302         
14303 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14304
14305         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14306
14307 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14308
14309         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14310
14311         * lily/note-head.cc (internal_print): always try the "s" head if
14312         u/d not found.
14313
14314         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14315
14316 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14317
14318         * mf/parmesan-heads.mf (overdone_heads): typos.
14319
14320 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14321
14322         * lily/parser.yy (markup): in markups, { .. } without command
14323         before are also flattened, ie \line must be explicitely used.
14324
14325         * Documentation/user/changing-defaults.itely:
14326         * Documentation/user/notation.itely: 
14327         * input/wilhelmus.ly: 
14328         * input/regression/instrument-name-markup.ly: 
14329         * input/regression/markup-score.ly: 
14330         * input/regression/new-markup-scheme.ly: 
14331         * input/regression/new-markup-syntax.ly: 
14332         * input/test/coriolan-margin.ly: use \line in markups where
14333         appropriate
14334         
14335 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14336
14337         * scm/new-markup.scm (map-markup-command-list): helper function
14338         used in parser.yy to map markup commands on a markup list.
14339
14340         * lily/parser.yy: get rid off < > in markups by treating { } as
14341         real lists.
14342
14343         * lily/lexer.ll: remove < > from markup lexer mode.
14344
14345         * scripts/convert-ly.py (conv): add rule for converting 
14346         \markup < > to \markup { }
14347
14348         * ly/titling-init.ly: 
14349         * input/test/coriolan-margin.ly: 
14350         * input/regression/new-markup-syntax.ly: 
14351         * input/regression/new-markup-scheme.ly: 
14352         * input/regression/multi-measure-rest-text.ly: 
14353         * input/regression/markup-stack.ly: 
14354         * input/regression/markup-score.ly: 
14355         * input/regression/instrument-name-markup.ly: 
14356         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14357         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14358         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14359         * input/wilhelmus.ly: 
14360         * Documentation/user/notation.itely: 
14361         * Documentation/user/music-glossary.tely: 
14362         * Documentation/user/changing-defaults.itely: change < > to { } in
14363         markups
14364
14365 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14366
14367         * lily/accidental-placement.cc (position_accidentals): shortcut if
14368         no accidentals to place.
14369
14370 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14371
14372         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14373         typo s/ly:dimension ?/ly:dimension?/
14374
14375         * input/regression/lily-in-scheme.ly: 
14376         * input/regression/music-function.ly: 
14377         * ly/spanners-init.ly (assertBeamSlope): 
14378         * scm/music-functions.scm (def-grace-function): add the paper
14379         argument to music function definitions.
14380
14381 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14382
14383         * lily/moment.cc (LY_DEFINE):
14384         ly:moment-main-{denominator,numberator}, new function.
14385
14386         * lily/score-engraver.cc (typeset_all): assign to column on basis
14387         of axis-group-parent-X setting.
14388
14389         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14390         add_element() on basis of axis-group-parent-Y setting.
14391
14392         * lily/grob.cc: add axis-group-parent-{XY} properties.
14393
14394         * input/regression/spacing-stick-out.ly: new file.
14395
14396         * lily/simple-spacer.cc (add_columns): use binary search for
14397         setting column rods. Changes O(n^2) to O(n log(n)) for
14398         constructing spacing problem from columns.
14399         (add_columns): read allow-outside-line to make sure no texts stick
14400         out.
14401         (solve): Simple_spacer::is_active() only determines
14402         satisfies_constraints_ for non-ragged typesetting.
14403
14404         * lily/simultaneous-music.cc (to_relative_octave): only set
14405         old_relative_used if return pitch actually changed.
14406
14407         * scm/define-context-properties.scm
14408         (all-user-translation-properties): change to match implementation.
14409
14410         * python/lilylib.py: Replace re.match by re.search and adds "-c
14411         showpage" to the gs command line (Johannes Schindelin)
14412
14413         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14414         before processing. Prevents crash when inf is in the extent.
14415
14416         * scm/define-markup-commands.scm (note-by-number): add "s" to
14417         "noteheads-" glyphname.
14418  
14419         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14420         music function as well.
14421         
14422 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14423
14424         * VERSION: release 2.5.2
14425
14426         * Documentation/user/changing-defaults.itely (Creating titles):
14427         add breakbefore variable.
14428
14429         * lily/paper-book.cc (set_system_penalty): new function. Set
14430         penalty_ based on breakBefore setting
14431
14432         * lily/context-specced-music-iterator.cc (construct_children):
14433         interpret special context id $uniqueContextId 
14434
14435         * lily/context.cc (create_unique_context): new method. Move
14436         creation of unique (\new) contexts into interpreting phase. This
14437         makes
14438
14439           foo= \new Staff ..
14440           << \foo \foo >>
14441
14442         produce 2 staves.
14443         
14444
14445         * scm/define-music-properties.scm (all-music-properties): add
14446         quoted-voice-direction
14447
14448         * ly/music-functions-init.ly: killCues function.
14449
14450         * scm/music-functions.scm (cue-substitute): move creation of voice
14451         contexts further to the back. 
14452
14453 2004-11-25  Werner Lemberg  <wl@gnu.org>
14454
14455         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14456         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14457
14458 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14459
14460         * buildscripts/guile-gnome.sh: Fixed typo.
14461
14462 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14463
14464         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14465
14466         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14467
14468         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14469         to regular engraver. 
14470
14471 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14472
14473         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14474
14475 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14476
14477         * scm/define-markup-commands.scm (fill-line): Typo.
14478
14479         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14480         and newer.
14481
14482 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14483
14484         * ly/dynamic-scripts-init.ly: Fixed typo.
14485
14486 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14487
14488         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14489         note-head, to have different attachment points for up and down.
14490
14491         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14492
14493         * mf/feta-generic.mf (else): remove solfa.
14494
14495         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14496
14497         * scm/define-context-properties.scm
14498         (all-user-translation-properties): add shapeNoteStyles property.
14499
14500         * lily/shape-note-heads-engraver.cc (process_music): new file.
14501
14502         * lily/event.cc (transpose): call Event::transpose() for
14503         transposing the tonic.
14504
14505 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14506
14507         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14508         Unicode/OpenType and AFM.
14509
14510         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14511
14512 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14513
14514         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14515
14516         * lily/context.cc (Context): unprotect key from ctor.
14517
14518         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14519         is '()
14520         (stack-stencils): idem.
14521
14522         * Documentation/user/changing-defaults.itely (Creating titles):
14523         document new title layout options.
14524
14525         * lily/parser.yy (lilypond_header_body): copy previous
14526         $globalheader if present.
14527
14528         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14529         ly:module-copy
14530         
14531         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14532
14533         * scm/titling.scm: remove old titling functions
14534
14535         * lily/stencil.cc (translate): remove absolute dimension.
14536
14537         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14538         via markup.
14539
14540         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14541         field from user-supplied markup
14542
14543         * scm/define-markup-commands.scm (on-the-fly): new markup
14544         command. Enter SCM markup procedure directly in Scheme.
14545         (fromproperty): new markup command. Read markup from props argument.
14546
14547         * scm/titling.scm (marked-up-title): create title via
14548         user-specified markup. 
14549
14550         * scm/define-markup-commands.scm (column): remove empty stencils
14551         from column.
14552
14553         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14554         not have side-effect of creating variable stub.
14555
14556         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14557
14558 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14559
14560         * scm/encoding.scm (coding-alist): 
14561         * scm/font.scm (add-ec-fonts):
14562         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14563         Extended-TeX-Font-Encoding---Latin.
14564
14565         * lily/side-position-interface.cc (general_side_position): Add
14566         actual offset to error message (avoid constant error messages).
14567
14568         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14569         block.
14570
14571         * lily/font-select.cc (select_encoded_font)
14572         (get_font_by_mag_step, get_font_by_design_size): 
14573         * lily/modified-font-metric.cc (Modified_font_metric): 
14574         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14575
14576         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14577         (read-encoding-file): Bugfix: do not require space after bracket.
14578
14579         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14580         these do not exist.
14581
14582 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14583
14584         * Documentation/user/notation.itely: added info about typesetting
14585         boxed bar numbers.
14586
14587 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14588
14589         * flower/interval.cc (T_to_string): gcc4 fixes.
14590
14591         * scm/define-markup-commands.scm (fill-line): use
14592         stack-stencils. This fixes problems with putting already centered
14593         stencils in a line.
14594
14595         * VERSION: release 2.5.1
14596
14597         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14598
14599 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14600
14601         * input/example-[1-3].ly: simplify.
14602
14603         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14604
14605         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14606         show glyphs.
14607
14608         * scm/encoding.scm (decode-byte-string): new function.
14609
14610         * scripts/convert-ly.py (conv): add warning about
14611         set-global-staff-size.
14612
14613         * Doxyfile: add. 
14614
14615         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14616         (conv): warn for TextSpanner split.
14617         (conv): warn for textheight.
14618
14619 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14620
14621         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14622         building the documentation, info with images are installed.
14623         (final-install): Fix description.  Mention sourcing of login
14624         scripts (instead of running).
14625
14626 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14627
14628         * Debian lmodern support.  Note that LilyPond will issue warnings
14629         
14630             no such encoding: "FontSpecific"
14631
14632           The font selection mechanism wants to get the encoding from the
14633           font itself, but the idea of lmodern is that it is usable with
14634           different encodings, ie, Lily should get the encoding from the
14635           font tree, rather than the font itself.  This would require some
14636           more work.
14637         
14638         * configure.in: Test for and accept lmodern if EC fonts not found.
14639
14640         * scm/framework-tex.scm (font-load-command): TeX font name
14641         mangling for latin1 encoded cork-lm fonts.
14642         (convert-to-ps): Load lm.map if available.
14643
14644         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14645         available.
14646
14647         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14648
14649         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14650         available.
14651
14652         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14653         path for absolute file name, that is silly.
14654
14655         * lily/score-engraver.cc (initialize): 
14656
14657         * Documentation/user/GNUmakefile (local-install-info): Invoke
14658         install-info --remove first.
14659
14660         * #include cleanup (Andreas Scherer).
14661
14662 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14663
14664         * input/test/script-abbreviations.ly: fix typos.
14665
14666 2004-11-17  Werner Lemberg  <wl@gnu.org>
14667
14668         * python/lilylib.py (options_help_str): Support pretty-printing of
14669         newlines in fourth element of option description.
14670
14671         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14672         feature.
14673         Sort options.
14674
14675         * Documentation/user/lilypond-book.itely: Finish update.
14676
14677 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14678
14679         * Documentation/user/macros.itexi: Add comment about \command.
14680
14681         * Documentation/user/lilypond.tely:
14682         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14683         and lilypond-book nodes, so that `info lilypond' visits the manual
14684         at top level, and `info lilypond-book' visits the lilypond-book
14685         section.
14686
14687         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14688         and packager messages.
14689
14690         * lily/pangofc-afm-decoder.cc: Update test.
14691
14692 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14693
14694         * scm/lily-library.scm (char->unicode-index): New function.
14695
14696         * scm/output-gnome.scm: 
14697         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14698
14699         * Proper naming of file name throughout; s/filename/file[-_]name/.
14700
14701         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14702
14703         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14704
14705 2004-11-16  Werner Lemberg  <wl@gnu.org>
14706
14707         * scripts/lilypond-book.py: The Lord has commanded me to use only
14708         tabs for indentation.  Your humble servant obeys.
14709
14710 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14711
14712         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14713         including font, if LilyPond-feta font is only feta font in path.
14714
14715         * scm/output-gnome.scm (text): Revert to file name of font if font
14716         has no name.  Fixes ec font selection.
14717         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14718
14719         * scm/framework-svg.scm:
14720         * scm/output-svg.scm: New file.  TODO: figure out how to
14721         do character by index in font.
14722
14723         * scm/output-sodipodi.scm: Remove.
14724
14725         * scm/output-ps.scm (stem): Remove.
14726
14727 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14728
14729         * scm/output-gnome.scm (beam): New function.
14730         (slur): Round corners.
14731         (round-filled-box): Round corners.
14732
14733 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14734
14735         * scm/output-gnome.scm (beam): add function.
14736         (draw-line): new routine.
14737         (dashed-line): stub; call draw-line
14738         (polygon): new routine.
14739
14740 2004-11-15  Werner Lemberg  <wl@gnu.org>
14741
14742         * Documentation/user/lilypond-book.itely: Revise section on
14743         lilypond-book options.
14744         Other minor fixes.
14745
14746         * scripts/lilypond-book.py: Change indentation to 4.
14747         Minor formatting.
14748
14749 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14750
14751         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14752         grobs that have tweaks specced.
14753         
14754 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14755
14756         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14757
14758 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14759
14760         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14761         actual char #, not 0 based index.
14762
14763         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14764
14765         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14766         Warning: do make -C mf clean.
14767
14768         * lily/context-property.cc: Compile fix.
14769
14770         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14771         Grok ec-fonts, braces and dynamics.
14772
14773         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14774
14775 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14776
14777         * lily/include/tweak-registration.hh: new file.
14778
14779         * lily/tweak-registration.cc: new file.
14780
14781         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14782         saving tweaks.
14783
14784         * scm/output-gnome.scm (text): comment dribble.
14785
14786 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14787
14788         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14789
14790         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14791         path-def before using.  Fixes muchtomany slurs in wrong places
14792         bug.
14793
14794 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14795
14796         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14797
14798         * lily/include/object-key-undumper.hh (Module): new file.
14799
14800         * lily/object-key-undumper.cc (Module): New file. Deserialize
14801         keys. SCM bindings
14802
14803         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14804         Provide SCM bindings.
14805
14806         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14807         new file. Serialize object keys.
14808         
14809         * lily/object-key.cc (dump): new function.
14810         (as_scheme): new virtual function
14811         (undump): new function
14812         (undumpers): new table.
14813
14814         * lily/include/global-context.hh (Context): take \score key upon init.
14815
14816         * lily/object-key-dumper.cc (serialize_key): new file.
14817
14818         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14819
14820         * lily/lily-lexer.cc: remove \quote.
14821
14822         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14823
14824         * lily/context.cc (Context): take key argument in ctor.
14825         (create_context): new function
14826
14827         * lily/grob.cc (Grob): take key argument in ctor.  
14828
14829         * lily/lilypond-key.cc (do_compare): new file.
14830
14831         * lily/object-key.cc (Object_key): new file.
14832
14833         * lily/include/object-key.hh (class Object_key): new file.
14834
14835         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14836
14837 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14838
14839         * Documentation/user/lilypond-book.itely: add small warning about
14840         noindent default in lilypond-book.
14841
14842         * Documentation/user/converters.itely: add examples for convert-ly.
14843
14844         * Documentation/user/examples.itely: change version string in templates
14845         to 2.4.0.
14846
14847 2004-11-12  Karl Hammar  <karl@aspodata.se>
14848
14849         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14850         cmdline, use xargs instead (backportme)
14851
14852 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14853         
14854         * Documentation/user/: Numerous fixes in the user manual.
14855
14856 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14857
14858         * lily/parser.yy (re_rhythmed_music): search music expression for
14859         context-id, surround by \new Voice if not found. Fixes:
14860         addlyrics-second-staff.ly
14861
14862         * VERSION: 2.5.0 released.
14863         
14864 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14865
14866         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14867
14868         * Documentation/user/GNUmakefile: Separate rules for split and
14869         unsplit html documents.  Remove perl massaging.  (backportme)
14870
14871 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14872
14873         * Documentation/user/lilypond-book.itely: add short warning about
14874         \lilypond{} in LaTeX docs.
14875
14876 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14877
14878         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14879         found.  (backportme)
14880
14881         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14882         version requirement.  (backportme)
14883
14884         * configure.in: Be explicit about old versions of
14885         ec-fonts-mtraced.  (backportme)
14886
14887         * lily/context-selector.cc (set_tweaks): New function.
14888         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14889         web with -DTWEAK.
14890
14891         * Documentation/user/introduction.itely (Automated engraving):
14892         Remove fragment option.  Fixes web.
14893
14894         * lily/context-property.cc (make_item_from_properties):
14895         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14896         #ifdef.
14897
14898         * scm/define-context-properties.scm
14899         (all-internal-translation-properties): Add tweakRank and tweakCount.
14900
14901         * lily/grob.cc: 
14902         * scm/define-grob-properties.scm (all-internal-grob-properties):
14903         Add tweak-rank and tweak-count.
14904
14905 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14906
14907         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14908         New function.
14909         (text): Use them.
14910
14911         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14912         animated/opaque grob dragging tweaks.
14913
14914         * buildscripts/guile-gnome.sh: Update.
14915
14916 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14917
14918         * scm/define-grobs.scm (all-grob-descriptions): Added
14919         line-interface to the LigatureBracket object.
14920
14921 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14922
14923         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14924         dragging tweaks.
14925
14926         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14927
14928         * lily/context-selector.cc (store_context): New function.
14929
14930         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14931         (store_grob): New function.
14932         (identify_grob): Add Moment parameter.
14933
14934         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14935         exists.
14936
14937         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14938
14939 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14940
14941         * scm/framework-gnome.scm (item-event): Print grob id.
14942         (save-tweaks): New function.
14943         (tweak): New funtion.
14944         (item-event): Use it, bound to arrow keys.
14945
14946         * lily/context-property.cc (make_item_from_properties): Register grob.
14947         * lily/context.cc (add_context): Register context.
14948
14949         * lily/include/context-selector.hh:
14950         * lily/include/grob-selector.hh:
14951         * lily/context-selector.cc:
14952         * lily/grob-selector.cc: New file.
14953
14954 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14955
14956         * lily/slur.cc: add 'positions to interface
14957
14958         * lily/main.cc: reinstate PS as standard output format. 
14959
14960         * scm/framework-tex.scm (output-preview-framework): print systems
14961         up to first non title system.
14962
14963         * lily/grace-engraver.cc (start_translation_timestep): split
14964         scm_cadddr
14965         
14966 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14967
14968         * lily/quote-iterator.cc (Module): remove old quote-iterator
14969
14970         * scm/define-music-types.scm (music-descriptions): move
14971         NewQuoteMusic over QuoteMusic
14972
14973         * Documentation/user/notation.itely (Formatting cue notes): use
14974         \cueDuring.
14975
14976         * lily/new-quote-iterator.cc (quote_ok): new function.
14977
14978         * input/regression/quote-cue-during.ly: new file.
14979
14980         * input/regression/quote-grace.ly: new file.
14981
14982         * scm/define-context-properties.scm (Module): change definition of
14983         graceSettings
14984
14985         * lily/context-property.cc (Module): rename from
14986         translator-property.cc
14987
14988         * lily/context.cc (context_name_symbol): new function
14989
14990         * lily/grace-engraver.cc: new file. Set properties for grobs based
14991         on the grace-ness of now_moment().
14992
14993         * scm/music-functions.scm (add-grace-property): use list
14994         iso. vector for graceSettings
14995         remove set-{start,stop}-grace-properties. 
14996
14997         * lily/new-quote-iterator.cc (construct_children): set
14998         quote_outlet_ if no quoted-context-{id,type} specified.
14999
15000         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15001
15002         * lily/parser.yy (command_element): remove \quote.
15003
15004         * ly/music-functions-init.ly (location): add quoteDuring music
15005         function. 
15006
15007         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15008         optional semicolon. (backportme)
15009
15010 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15011
15012         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15013         need to link to GUILE et al.
15014
15015 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15016
15017         * scm/define-music-properties.scm (all-music-properties): add
15018         quoted-context-type, quoted-context-id.
15019
15020         * scm/lily.scm (type-check-list): new function.
15021         
15022         * scm/lily-library.scm: new file. Generic library routines.
15023
15024         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15025         parser.
15026
15027         * ly/music-functions-init.ly: add quoteDuring function.
15028
15029         * lily/include/music-iterator.hh (class Music_iterator): rename
15030         set_translator -> set_context
15031
15032         * lily/parser.yy (Generic_prefix_music_scm): add
15033         MUSIC_FUNCTION_SCM_SCM_MUSIC
15034
15035         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15036
15037         * scm/framework-tex.scm (header): sanitize TeX paper size.
15038         (backportme)
15039
15040 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15041
15042         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15043
15044         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15045
15046         * scm/framework-tex.scm (font-load-command): Use T1 if no
15047         font-encoding set.  (backportme)
15048
15049         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15050         exists before converting.  (backportme)
15051
15052         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15053         exists before converting.  (backportme)
15054         (convert-to-ps): Remove .ps file if it exists before
15055         converting.  (backportme)
15056
15057         * lily/lexer.ll: Remove extra progress newline, use present tense.
15058
15059         * scm/paper.scm (paper-alist): public.
15060         * scm/framework-tex.scm (convert-to-ps):
15061         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15062         command line.
15063
15064 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15065
15066         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15067
15068         * lily/recording-group-engraver.cc (derived_mark): mark
15069         now_events_. (backportme)
15070
15071 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15072
15073         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15074
15075         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15076         invoking latex. (backportme.)
15077
15078         * lily/stem.cc (off_callback): center stems for all rest stems.
15079
15080 2004-11-05  Werner Lemberg  <wl@gnu.org>
15081
15082         * Documentation/user/lilypond.tely: Add more guidelines for writing
15083         lilypond texinfo documents.
15084
15085 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15086
15087         * Documentation/index.html.in: remove <hr>.
15088
15089         * THANKS: change 2.3 to 2.4.
15090
15091 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15092
15093         * scm/output-gnome.scm: More fontconfig comment.
15094
15095 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15096
15097         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15098         <package> directory in $(builddir)/share according with
15099         PACKAGE_NAME defined in the VERSION file.
15100
15101 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15102
15103         * lily/beam.cc (rest_collision_callback): use local beam
15104         multiplicity.
15105
15106         * input/regression/stem-stemlet.ly: new file.
15107
15108         * lily/stem.cc (add_head): store rests as well.
15109
15110         * scm/define-grob-properties.scm (all-user-grob-properties): add
15111         stemlet-length
15112
15113         * lily/stem.cc: store rests as well.
15114         
15115         * input/regression/new-slur.ly: mention forcing.
15116
15117 2004-11-04  Werner Lemberg  <wl@gnu.org>
15118
15119         * Documentation/user/*: A new round of layout fixes and document
15120         structure cleanup.
15121
15122 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15123
15124         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15125
15126 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15127
15128         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15129
15130 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15131
15132         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15133
15134         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15135
15136         * lily/main.cc (main): Invoke identify.
15137
15138         * scm/lily.scm (postscript->pdf): Remove progress newline.
15139         Write progress to stderr.
15140
15141         * lily/paper-book.cc (output): Remove progress newline.
15142
15143         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15144         gettext on user messages, and remove whitespace.
15145
15146         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15147
15148         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15149         argv[0] (Thomas Scharkowski).
15150
15151         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15152         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15153         for ec-fonts-mtraced.
15154
15155         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15156         --srcdir build (Bertalan).
15157
15158         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15159         headers and library too (Laura Conrad).
15160
15161         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15162         package for guile too (Laura Conrad).
15163
15164         * lily/main.cc (usage): Typo.
15165
15166 2004-11-02  Werner Lemberg  <wl@gnu.org>
15167
15168         * Documentation/user/notation.ly: More fixes to improve appearance.
15169
15170         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15171         better output for multicolumn tables.
15172
15173 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15174
15175         * lily/main.cc (dir_info): Fixed typo in the printouts.
15176
15177 2004-11-01  Werner Lemberg  <wl@gnu.org>
15178
15179         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15180         of output.
15181         Set `per_line' to 2; replace hard-coded value with it.
15182
15183         * Documentation/user/*: Many fixes to improve appearance of
15184         printed manual.
15185
15186 2004-11-01  Werner Lemberg  <wl@gnu.org>
15187
15188         * Documentation/user/changing-defaults.itely,
15189         Documentation/user/notation.ly,
15190         Documentation/user/programming-interface.itely: Use @/.
15191         Fix formatting of some lilypond snippets and tables.
15192
15193         * scripts/lilypond-book.py (compose_ly): Provide useful default
15194         for LINEWIDTH in `override'.
15195
15196 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15197
15198         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15199
15200 2004-10-31  Werner Lemberg  <wl@gnu.org>
15201
15202         Resetting @exampleindent to `5' gives ugly results with texinfo's
15203         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15204         (if not quoting) to change @exampleindent only locally.
15205
15206         * scripts/lilypond-book.py (NOQUOTE): New variable.
15207         (output) [LATEX]: Remove AFTER and BEFORE.
15208         [TEXINFO]: Remove AFTER and BEFORE.
15209         Fix QUOTE and VERBATIM pattern.
15210         Add NOQUOTE pattern.
15211         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15212         and BEFORE.
15213         [output_texinfo]: Use NOQUOTE.
15214
15215 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15216
15217         * Documentation/user/changing-defaults.itely: clarify paper
15218         size commands with correct info.
15219
15220         * Documentation/user/lilypond-book.itely: add more docs for
15221         filename extensions.
15222
15223 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15224
15225         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15226         (PATCH_LEVEL): start 2.5.0.
15227
15228 #Local variables:
15229 #coding: utf-8
15230 #End:
15231