]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/translation-functions.scm (format-bass-figure): inspect stream-event.
[lilypond.git] / ChangeLog
1 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/translation-functions.scm (format-bass-figure): inspect stream-event.
4
5         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
6
7 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
8
9         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
10
11         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
12
13         * scm/layout-page-layout.scm (make-page-from-systems): new function
14         (optimal-page-breaks): use the new page-breaking calling convention
15
16         * scm/define-context-properties.scm (all-user-translation-properties):
17         add revokePageTurns
18
19         * lily/paper-column-engraver.cc (stop_translation_timestep): add
20         revokePageTurns  functionality. If there is a special barline within
21         the breakable region, break there instead of at the end of the region.
22
23         * lily/paper-book.cc (pages): use the new page-breaking calling convention
24
25 >>>>>>> 1.5227
26 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
27
28         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
29
30         * scripts/lilypond-book.py: insert \sourcefileline command in
31         output, so lilypond error messages refer to the spot in the
32         original .lytex / .itely sourcefile.
33
34 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
35
36         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
37         space to next column for distance to fixed col.
38
39         * VERSION (PACKAGE_NAME): release 2.9.14
40
41         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
42         if no accidental.
43
44         * lily/accidental-engraver.cc (process_acknowledged): don't create
45         accidental for trill span event. This fixes spurious accidentals
46         on trills.
47
48 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
49
50         * scm/define-grob-properties.scm (all-user-grob-properties):
51         Clarify documentation of side-axis and direction. Thanks to Paul
52         for the inspiration.
53
54         * lily/bar-line.cc: Add documentation for "||:" also in the
55         interface documentation.
56
57 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
60
61         * lily/paper-column.cc (set_system): new function.
62
63         * lily/spacing-engraver.cc (stop_translation_timestep): store
64         SpacingSpanner refs in Paper_column.
65
66         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
67         compute loose clique spacing using GraceSpacing/SpacingSpanner.
68
69 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
70
71         * lily/beam-engraver.cc (listen_beam): add method for
72         Grace_beam_engraver too.
73
74 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
75
76         * python/convertrules.py: Fix indentation bug that broke
77         conversion of files older than 1.3.117.
78         Fix escape error in the description for 2.9.6.
79
80 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
81
82         * lily/*-engraver.cc: convert all try_music functions to listen_*
83         functions.
84
85         * lily/piano-pedal-engraver.cc: some additional cleanups: use
86         enums to represent pedal types, and calculate more data statically.
87
88         * scm/part-combiner.scm (recording-group-emulate): create a
89         softcoded substitute for recording-group-engraver.cc.
90
91         * lily/music.cc: make a common transpose function for events and
92         music
93
94         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
95         ManualMelismaEvent, and obsoletes Melisma_translator.
96
97 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
98
99         * input/test/instrument-name-align.ly: update version.
100
101 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
102
103         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
104         Doc the --pdf flag to lilypond-book.
105
106 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
107
108         * Documentation/topdocs/NEWS.tely (Top): add description.
109
110         * input/regression/tuplet-full-length-note.ly: add file.
111
112         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
113         always store axis group.
114
115 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
116
117         * input/regression/instrument-switch.ly: new file.
118
119         * lily/instrument-switch-engraver.cc (process_music): new file.
120
121         * ly/engraver-init.ly: add Instrument_switch_engraver
122
123         * ly/music-functions-init.ly: \instrumentSwitch
124
125         * scm/define-context-properties.scm
126         (all-user-translation-properties): add instrumentCueName
127
128         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
129
130 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * ly/music-functions-init.ly: music function \transposition.
133
134         * lily/parser.yy (command_element): softcode \transposition.
135
136         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
137         (process_music): oops.
138
139         * lily/instrument-name-engraver.cc (start_spanner): new
140         function. Create spanner when property changes.
141         (stop_spanner): new function.
142
143         * python/convertrules.py (conv): add rule.
144
145         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
146         shortInstrumentName iso. instr.
147
148         * scm/output-ps.scm (dashed-line): add phase argument to
149         dashed-line.
150
151         * lily/bar-line.cc (dashed_bar_line): new function.
152         (compound_barline): support \bar "dashed". 
153
154         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
155         --output=DIR to DIR/BASE if it is a dir. 
156
157         * flower/file-name.cc (file_part): new function
158         (dir_part): new function
159
160         * lily/lily-parser-scheme.cc (LY_DEFINE): 
161
162         * DEDICATION: update
163
164 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
165
166         * lily/instrument-name-engraver.cc: formatting.
167
168         * python/convertrules.py (conv): bugfix for \epsfile.
169
170 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
171
172         * lily/grob.cc:
173         
174         * lily/gourlay-breaking.cc: Oops, these should have been included
175         in my last commit
176
177 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * scripts/*.py (program_name): cleanup relocation snippets.
180
181         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
182
183 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
184
185         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
186         page-breakable by default
187
188         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
189         correctly calculated for a single-system page
190
191         * scm/lily-library.scm (interval-sane?): also check that the first number is no
192         bigger than the second number
193
194         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
195         acknowledge that we aren't satisfying constraints)
196
197         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
198         non-Items
199
200         * lily/grob.cc (pure_height): add minimum-Y-extent
201
202         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
203         ragged
204
205         * lily/constrained-breaking.cc: convert code to use new Matrix class
206         (get_best_solution): new function
207
208         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
209         is a page with no systems
210
211 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
212
213         * VERSION (PACKAGE_NAME): release 2.9.13
214
215         * scm/define-grobs.scm (all-grob-descriptions): remove stray
216         assignment.
217
218 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
219
220         * Documentation/topdocs/NEWS.tely (Top): doc new features.
221
222         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
223         function.
224
225         * scm/define-grob-properties.scm (all-user-grob-properties):
226         remove grace-space-factor.
227
228         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
229         grace-spacing-interface
230         (spacing-options-interface): add.
231
232         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
233
234         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
235
236         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
237         GraceSpacing object.
238
239         * lily/note-spacing.cc: fix prop list formatting
240
241         * lily/beaming-pattern.cc (de_grace): new function. Sensible
242         beaming for grace notes too.
243
244         * input/regression/spacing-grace.ly: update.
245
246         * lily/grace-spacing-engraver.cc: new file.
247
248         * lily/spacing-spanner.cc: add strict-grace-spacing.
249
250 2006-07-20  Graham Percival  <gpermus@gmail.com>
251
252         * lily/parser.yy: compile fix.
253
254 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
255
256         * scm/define-grobs.scm (all-grob-descriptions): typo.
257
258         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
259         .eps extension from includegraphics.
260
261         * scripts/lilypond-book.py (main): add support for --pdf. 
262
263         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
264         callback to compute common shortest duration.
265         (set_springs): typo.
266
267         * scm/define-grob-properties.scm (all-user-grob-properties): add
268         strict-grace-spacing.
269
270         * lily/spacing-determine-loose-columns.cc (is_loose_column):
271         support float_grace_columns_.
272
273         * lily/spacing-options.cc (init_from_grob): new file.
274
275         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
276
277         * input/regression/spacing-loose-grace.ly: new file.
278
279         * Documentation/topdocs/NEWS.tely (Top): document new feature.
280
281         * lily/tuplet-engraver.cc (struct Tuplet_description): read
282         tupletFullLengthNote too. Choose right bound depending on value.
283
284         * input/regression/tuplet-full-length-note.ly: new file.
285
286 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
287
288         * lily/*-performer.cc: Converted try_music to listen_*
289
290         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
291         as a stream-event internally. Introduce event_cause (), deprecate
292         music_cause ().
293
294         * scm/define-music-types.scm: Removed BusyPlayingEvent
295         
296 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
297
298         * Documentation/user/advanced-notation.itely (Font selection):
299         Document how to get a list of available fonts using 'lilypond
300         -dshow-available-fonts blabla'.
301
302 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
303
304         * GNUmakefile.in: filter lily-XXX.pdf files.
305
306         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
307
308         * scm/define-grob-properties.scm (all-internal-grob-properties):
309         remove delta-pitch. Use delta-position everywhere.
310
311         * scm/output-lib.scm (fall::print): use new order.
312
313         * scm/output-ps.scm (path): reorder arguments.
314
315         * scm/output-svg.scm (path): support for path primitive.
316
317         * input/regression/bend-after.ly: new file.
318
319         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
320         recipe for eps -> pdf conversion.
321
322 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
323
324         * lily/parser.yy, lily/lexer.ll: added some simplifications by
325         Angelo Contardi.
326
327 2006-07-19  Graham Percival  <gpermus@gmail.com>
328
329         * input/manual/screech-boink.ly: moved to here.
330
331         * input/screech-boink.ly: deleted.
332
333         * scm/define-grob-properties.scm: clarify doc string.
334
335 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
336
337         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
338
339         * scm/output-ps.scm (path): define path.
340
341         * scm/define-stencil-commands.scm
342         (ly:register-stencil-expression): add path.
343
344         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
345
346         * ly/engraver-init.ly: add Fall_engraver
347
348         * lily/parser.yy (music_function_event): allow musicfunction
349         without music arg as music_function_event.
350
351         * lily/grob-scheme.cc (LY_DEFINE):
352         ly:grob-robust-relative-extent. New function.
353
354         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
355
356         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
357
358         * scm/output-lib.scm (fall::print): new function
359
360         * lily/fall-engraver.cc (stop_fall): new file.
361
362         * ly/music-functions-init.ly: alphabetise.
363
364         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
365         base.
366
367 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
370
371         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
372         doc pdftex usage.
373
374         * lily/translator-group.cc (connect_to_context): non const error message.
375
376         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
377
378         * scm/paper.scm (internal-set-paper-size): define landscape to #f
379         if unset.
380
381         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
382
383         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
384
385         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
386         systems.pdftex too.
387
388         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
389
390         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
391
392         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
393
394         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
395
396         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
397
398         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
399
400 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
401
402         * scm/layout-page-layout.scm: Define module, tidy code, use more
403         functions iso. a single big one.
404
405         * scm/layout-page-dump.scm: move page dump functions used in two
406         pass spacing to this file. Define module.
407
408         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
409          (separate module)
410
411         * ly/paper-defaults.ly: use module layout-page-layout.
412
413 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
414
415         * lily/music.cc: Revised MusicEvent event class. It now contains
416         event data directly instead of encapsulating it in music. The
417         previously used class is renamed to OldMusicEvent.
418
419         * lily/stream-event.cc: Stream events are now probs.
420         
421         * lily/translator-group.cc, lily/translator.cc: Translators can
422         now listen directly to stream events, by using macros
423         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
424
425         * lily/arpeggio-engraver.cc: Converted to use new event system
426
427         * THANKS: Corrected spelling mistake.
428
429 2006-07-12  Graham Percival  <gpermus@gmail.com>
430
431         * Documentation/user/SConscript, make/lilypond-vars.make,
432         input/GNUmakefile: doc build looks in input/manual instead
433         of input/test/
434
435         * input/manual/ GNUmakefile, SConscript: build files for
436         input/manual/
437
438         * input/test/ various: some files moved to input/manual/ 
439
440         * Documentation/user/basic-notation.itely: small updates;
441         thanks Kieren and Charles!
442
443 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
444
445         * VERSION (PACKAGE_NAME): release 2.9.11
446
447         * Documentation/topdocs/NEWS.tely (Top): update prop value 
448
449         * Documentation/user/basic-notation.itely (Tuplets): new property
450         value.
451
452 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
453
454         * python/convertrules.py (conv): tweaks. 
455
456         * VERSION (PATCH_LEVEL): bump version.
457
458         * python/convertrules.py (conv): add rule for
459         tupletNumberFormatFunction.
460
461         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
462         tupletNumberFormatFunction.
463
464         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
465         text through 'text callback.
466
467         * lily/time-scaled-music-iterator.cc (construct_children): copy
468         tweaks generated events.
469
470         * scm/define-context-properties.scm
471         (all-user-translation-properties): remove tupletNumberFormatFunction
472
473         * lily/tuplet-engraver.cc (process_music): don't read
474         tupletNumberFormatFunction
475
476         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
477         function.
478
479 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
480
481         * lily/global-context-scheme.cc: Separated ly:run-translator into
482         smaller pieces.
483
484         * lily/score-engraver.cc, lily/score-performer.cc,
485         scm/define-context-properties.scm: Make paper/midi output
486         accessable as a context property.
487
488         * lily/score-translator.cc, lily/score-context.cc: Removed.
489
490 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
491
492         * scm/ps-to-png.scm (Module): 
493         * scm/framework-tex.scm (Module): 
494         * scm/framework-ps.scm (Module): 
495         * scm/backend-library.scm (Module): 
496         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
497         "dDEVICEHEIGHTPOINTS".
498
499 2006-07-04  Graham Percival  <gpermus@gmail.com>
500
501         * Documentation/user/ various: general improvements to
502         "working with lilypond files" section.
503
504 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
505
506         * lily/sequential-iterator.cc: Change the default get_music_list
507         to read elements-callback music property
508
509         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
510         processing of multimeasure rests. Softcoded
511         sequential-music-iterator.
512
513         * lily/sequential-music-iterator.cc: Removed.
514
515 2006-06-28  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/basic-notation.itely: clarify \repeatTie.
518
519 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
520
521         * lily/parser.yy: Wrap non-post-events in EventChords before
522         assigning them to identifiers.
523
524 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
525
526         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
527         gives correct vertical placement of \bar ":" in all staff
528         sizes. Thanks Martial!
529
530 2006-06-26  Graham Percival  <gpermus@gmail.com>
531
532         * Documentation/user/invoking.itely : minor update from mailist.
533
534 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
535
536         * lily/ various: Introduce stream events of types Prepare,
537         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
538         ChangeContext, SetProperty, RevertProperty, Override and Revert.
539
540         * lily/global-context*.cc: Time is now -inf before iteration
541         starts.
542
543         * lily/include/context.hh: Removed unique_, init_
544
545         * Documentation/topdocs/NEWS: Make the feathered beam example
546         avoid triggering a bug.
547
548 2006-06-24  Graham Percival  <gpermus@gmail.com>
549
550         * Documentation/user/ various: small additions from mailist.
551
552 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
553
554         * ly/performer-init.ly: Add some missing links in the context
555         hierarchy for MIDI output. There are probably some more missing!
556
557 2006-06-21  Graham Percival  <gpermus@gmail.com>
558
559         * Documentation/user/ various: minor spelling fixes;
560         thanks Dave Luttinen!
561
562         * Documentation/user/ various: small clarifications;
563         thanks Anthony Youngman!
564
565 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * po/fr.po: add \n appropriately.
568
569         * lily/lexer.ll: remove ? from version-seen?  
570
571 2006-06-19  John Mandereau  <john.mandereau@free.fr>
572
573         * po/fr.po; update translation, by Jean-Charles Malahieude and
574         John Mandereau.
575
576 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
577
578         * THANKS: add Markus Schneider.
579
580         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
581         Staff_symbol_engraver
582
583         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
584         replace staff_engraver
585
586         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
587         spanner.
588
589         * lily/staff-collecting-engraver.cc
590         (acknowledge_end_staff_symbol): new function
591
592         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
593
594         * lily/staff-collecting-engraver.cc
595         (acknowledge_end_staff_symbol): new function.
596
597         * lily/main.cc: switch on relocation by default.
598
599 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
600
601         * lily/spacing-spanner.cc (musical_column_spacing): set
602         compound_fixed_note_space to 0.0. Document why.
603
604         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
605         range of inverse_hooke_
606         (Simple_spacer): init completely.
607         (fits): const
608         (get_line_configuration): don't use cols.resize(); it introduces
609         initialized data.
610
611         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
612
613         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
614
615         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
616         try. Divide by beatlength.
617
618         * input/regression/beaming-ternary-metrum.ly: update doc.
619         add beatLength hack.
620
621         * scm/music-functions.scm (make-time-signature-set): add
622         standard-beat-grouping. 
623
624 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
625
626         * input/regression/tie-whole.ly: new file.
627
628         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
629         cross center of note head in case of invisible stem. 
630
631 2006-06-16  Graham Percival  <gpermus@gmail.com>
632
633         * Documentation/user/ various: small fixes from mailist.
634
635 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
636
637         * lily/breathing-sign.cc (offset_callback): idem.
638
639         * lily/align-interface.cc (align_to_fixed_distance): remove
640         hungarian suffix.
641
642         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
643         x%2==0.
644
645 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
646
647         * VERSION (PACKAGE_NAME): release 2.9.9
648
649         * ly/lilypond-book-preamble.ly: add \version
650
651 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
652
653         * scripts/lilypond-book.py (PREAMBLE_LY): include
654         lilypond-book-preamble.ly
655
656         * lily/stem.cc (get_beaming): return max of 0 and
657         scm_ilength. Fixes slurring from/to beams.
658
659         * ly/lilypond-book-preamble.ly: new file.
660
661         * lily/slur.cc: add inspect-index feature.
662
663 2006-06-13  Graham Percival  <gpermus@gmail.com>
664
665         * Documentation/user/tutorial.itely: trivial fix.
666
667 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
668
669         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
670         all non-event music in the parser via MAKE_SYNTAX.
671
672         * lily/parser-scheme.cc: Add ly:parser-error function
673
674         * scm/paper.scm: fix typo
675
676 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
677
678         * THANKS: add RT.
679
680         * lily/font-config.cc (init_fontconfig): add warning if cache_file
681         is null.
682
683         * buildscripts/output-distance.py (test_compare_signatures):
684         timing routines.
685         (read_signature_file): use new signature format.
686
687         * scm/stencil.scm (write-system-signature): simpler signature
688         format.
689
690         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
691         for beamed case. 
692
693         * lily/note-spacing.cc (stem_dir_correction): don't inspect
694         stem_end_position, but estimate instead. 
695
696         * lily/tuplet-bracket.cc (calc_positions): look at
697         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
698         brackets narrower than beams. 
699
700         * lily/lexer.ll: set version-seen? even if version is
701         INVALID. 
702
703         * lily/rest.cc (y_offset_callback): bugfix: decide position
704         override based on scm_is_number(). Fixes \rest on center staff
705         line. 
706
707         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
708         patterns for 16th triplets.
709
710 2006-06-10  Graham Percival  <gpermus@gmail.com>
711
712         * Documentation/user/ page.itely, global.itely: editing
713         and reorg.
714
715         * Documentation/user/ various: findex -> funindex.
716
717 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
718
719         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
720         insert extra tuplet events.
721
722 2006-06-10  Graham Percival  <gpermus@gmail.com>
723
724         * Documentation/user/programming-interfaces.itely: add
725         info from NEWS.
726
727         * python/convertrules.py: add annotatefoo -> annotate-foo
728         rules.
729
730         * Documentation/user/global.itely: start editing.
731
732         * Documentation/user/page.itely: major editing, new spacing
733         docs.
734
735 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
736
737         * scm/define-markup-commands.scm (wordwrap-markups): use
738         output-def 'line-width if undefined.
739
740         * HACKING: trim outdated info.
741
742 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
743
744         * scm/define-grobs.scm (all-grob-descriptions): Add
745         line-spanner-interface to all grobs that already have
746         text-spanner-interface or dynamic-text-spanner-interface
747
748         * scm/page.scm: Rename annotate{headers,systems,page}->
749         annotate-*
750
751         * input/regression/page-spacing.ly,
752         input/regression/page-layout-manual-position.ly: idem
753
754 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
755
756         * lily/line-spanner.cc: cleanup property list.
757
758         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
759         generator expressions (2.3 compat). 
760
761 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
762
763         * lily/vertical-align-engraver.cc: Make sure that the
764         align{Above,Below}Context properties are included in the automatic
765         documentation.
766
767 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
768
769         * scm/paper-system.scm (paper-system-annotate): also annotate the
770         estimated pure-Y-extent
771
772         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
773
774         * lily/system.cc (break_into_pieces): set the estimated height
775         of each child system
776
777         * lily/stem.cc (pure_height): new pure-Y-extent callback
778
779         * lily/staff-symbol-referencer.cc (callback): don't destroy
780         the staff-position property
781
782         * lily/hara-kiri-group-spanner.cc (request_suicide): split
783         consider_suicide into two functions
784
785         * lily/constrained-breaking.cc (resize): use the new pure
786         callbacks to estimate the height of a system
787
788         * lily/axis-group-interface.cc (pure_group_height): new
789         side-effect-free VerticalAxisGroup height-callback
790
791         * lily/align-interface.cc (get_extents_aligned_translates):
792         split align_elements_to_extents into two functions
793         (get_pure_child_y_translation): new function
794
795         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
796
797         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
798
799         * lily/paper-score.cc: cache break_indices and columns
800
801         * lily/side-position-interface.cc: new pure-Y-extent callbacks
802         
803 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
804
805         * lily/font-config.cc (init_fontconfig): do the init if
806         cache_file, but don't look at cache_file.
807
808         * input/regression/quote-tie.ly: new file.
809
810         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
811         to Head_event_tuple, so we deal gracefully with ties on
812         cue-endings.
813
814         * lily/pango-font.cc (pango_item_string_stencil): type correctness
815         for FcChar8*
816
817 2006-06-08  Graham Percival  <gpermus@gmail.com>
818
819         * input/test/ smart-transpose.ly, reverse-music.ly:
820         \applyMusic to music functions update, thanks Michael!
821
822 2006-06-07  Graham Percival  <gpermus@gmail.com>
823
824         * input/test/ add-staccato.ly, add-text-script.ly,
825         unfold-all-repeats.ly, music-box.ly: \applyMusic to
826         music functions update, thanks to Michael Meixner.
827
828         * Documentation/user/music-glossary.tely: small fix
829         from Francisco.
830
831         * Documentation/user/ various: minor additions from mailist.
832
833         * Documentation/user/lilypond.tely, basic-notation.itely:
834         small test of @funindex.  (works here)
835
836         * input/test/font-table.ly: reduce size to partially
837         de-ugly version in manual.
838
839         * Documentation/user/page.itely: new file (split former
840         "global issues" into "page settings" and "non-musical
841         output".
842
843         * Documentation/user/ various: fix @ref{}s to match
844         new chapter names (above).
845
846 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
847
848         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
849
850 2006-06-06  Graham Percival  <gpermus@gmail.com>
851
852         * Documentation/user/advanced-notation.itely: add example
853         for segno/coda on barline.
854
855         * tex/texinfo.tex: merge from upstream.
856
857 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
858
859         * scripts/lilypond-book.py (process_snippets): Argument fix.
860
861         * SConstruct:
862         * buildscripts/builder.py:
863         * lily/SConscript: 
864         * mf/SConscript: 
865         * Documentation/user/SConscript:  More SCons fixes.
866
867 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
868
869         * lily/font-config.cc (init_fontconfig): Only initialize if
870         global cache_file is found.
871
872 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
873
874         * ly/music-functions-init.ly: Updated \overrideProperty to use the
875         new \applyOutput.
876
877 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
878
879         * VERSION (PACKAGE_NAME): release 2.9.8
880
881         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
882         function. Delay ledger modifying ledgered grobs to
883         stop_translation_timestep(), to ensure that we're ledgering
884         according to the new spanner.
885         (acknowledge_staff_symbol): don't check for non-NULL
886         staff_sym->get_bound()
887
888         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
889         creation.
890
891         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
892         pictures too.
893
894         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
895         directly from srcdir/stepmake/aclocal.m4
896         
897         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
898         disting MISC files.
899
900         * lily/simple-spacer.cc (get_column_desc): desc -> description.
901
902 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
903
904         * lily/simple-spacer.cc (get_line_configuration): add
905         keep-inside-line rods
906         (struct Column_desc): add constructor
907         (struct Rod_desc): add constructor
908         (get_line_forces): check for forced page breaks here too
909
910         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
911         support/elements cycles between InstrumentNames and AxisGroups
912
913 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
914
915         * config.make.in (METAFONT): remove MAKEINFO_VERSION
916
917         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
918         make-txt-files target.
919
920         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
921         make-txt-files target.
922
923         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
924
925         * stepmake/stepmake/generic-vars.make (distdir): create dist in
926         top-build-dir.
927
928 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
929
930         * Documentation/user/instrument-notation.itely,
931         input/regression/breathing-sign-ancient.ly,
932         input/test/divisiones.ly: Removed redundant property settings for
933         vaticana contexts.
934
935         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
936         fix lyrics alignment problems.  They are implemented now as scheme
937         functions that add the appropriate unicode char to the first lyric
938         event rather than adding a separate lyric event.  Minor edit of
939         comments.
940
941 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
942
943         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
944         pollute src dir with built .txt files, but install directly from
945         Documentation/topdocs/out/
946
947         * buildscripts/output-distance.py
948         (ComparisonData.create_html_result_page): put version/directories
949         in table header.
950
951         * Documentation/topdocs/NEWS.tely (Top): document spacing section
952         feature.
953
954         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
955         Patch by Karl Hammar
956         
957         * buildscripts/readlink.py: add  file.
958         Patch by Karl Hammar
959
960 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
961
962         * lily/tuplet-number.cc (print): prevent stencil from being
963         garbage collected.
964
965 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
966
967         * scm/stencil.scm (write-system-signature): explicitly 
968         -well, superfluously- close output port.
969
970         * buildscripts/output-distance.py (main): oops. Add extra argument.
971
972 2006-06-05  Graham Percival  <gpermus@gmail.com>
973
974         * Documentation/user/music-glossary.tely: clarified example
975         from Francisco Vila, thanks!
976
977 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
978
979         * input/regression/spacing-section.ly: new file.
980
981         * lily/input.cc (programming_error): new function.
982
983         * lily/spacing-engraver.cc (try_music): new function. Accept
984         spacing-section-event
985
986         * lily/spacing-spanner.cc (set_springs): take slices of all
987         columns for spacing.
988
989         * lily/include/paper-column.hh (class Paper_column): add
990         Paper_column::compare.
991
992         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
993
994         * scm/define-music-types.scm (music-descriptions): add
995         SpacingSectionEvent
996
997         * lily/music-iterator.cc (report_event): use programming_error for
998         sending non-event error.
999
1000         * lily/input.cc (programming_error): new function
1001
1002         * buildscripts/output-distance.py (main): use compare-XXX for
1003         compare files.
1004         (main): --threshold option, default at 0.30
1005
1006         * output-distance.py (main): add --threshold option.
1007
1008 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1009
1010         * scm/paper-system.scm (paper-system-annotate): fix problem when
1011         annotating an empty system
1012
1013 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1014
1015         * GNUmakefile.in: reinstate old web tar/copying.
1016
1017 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1018
1019         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1020         nothing changes. (Erik S) 
1021
1022         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1023         count. (Erik S)
1024
1025 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1026
1027         * scm/define-markup-commands.scm (whiteout): do not force
1028         foreground color of argument markup to black.
1029
1030         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1031         the left of the arrow, instead of below the arrow name, so that,
1032         when two little arrows are vertically stacked, their dimensions
1033         and name should not overlap. Add a color key parameter.
1034
1035         * scm/paper-system.scm (paper-system-annotate): Annotate
1036         next-space+next-padding instead of next-space. Annotate space
1037         between next-padding and next-space+padding, respectively, and
1038         following system extent and refpoint-Y-extent. Use colors.
1039
1040         * scm/page.scm (annotate-page): translate annotations slightly to
1041         the right.
1042
1043 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1044
1045         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1046         fix for x-staff slurs. Thanks Joe!
1047
1048         * buildscripts/output-distance.py
1049         (SystemLink.output_expression_change_count): keep track of changed
1050         details, and dump in details html page.
1051  
1052         * input/regression/figured-bass-staff.ly: add note about setting
1053         properties in Staff context.
1054
1055         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1056         add slurs and ties to support too.
1057
1058         * buildscripts/output-distance.py (main): set dest_dir
1059         argument. Add --max-count option.
1060
1061 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1062
1063         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1064         shortcuts for special unicode chars that are useful in chant
1065         notation.  Revised exisiting and added new comments.
1066
1067 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1068
1069         * make/mutopia-rules.make: remove duplicate recipe.
1070
1071 2006-06-02  Werner Lemberg  <wl@gnu.org>
1072
1073         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1074         Add support for U+0132 (IJ) and U+0133 (ij).
1075
1076 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1077
1078         * buildscripts/output-distance.py (FileLink): new class. collect
1079         info systems from one .ly file. 
1080         (FileLink.link_files_for_html): further tweaks.
1081
1082 2006-06-02  Graham Percival  <gpermus@gmail.com>
1083
1084         * tex/texinfo.tex: partial fix for @funindex.
1085
1086         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1087         break anything).
1088
1089 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1090
1091         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1092
1093         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1094         @example too. Backportme.
1095
1096 2006-06-02  Graham Percival  <gpermus@gmail.com>
1097
1098         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1099         from Werner Lemberg.
1100
1101 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1102
1103         * Documentation/user/music-glossary.tely: additional spanish
1104         updates and a lyrics fix in an example.
1105
1106 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1107
1108         * scm/define-grob-properties.scm: Previous patch contained
1109         spurious line from another patch not yet committed.  Fixed.
1110
1111         * scm/define-grob-properties.scm: Add missing doc strings for
1112         ancient notation.
1113
1114 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1115
1116         * buildscripts/output-distance.py
1117         (ComparisonData.write_text_result_page): separate the scores, sort
1118         by geo_score.
1119
1120         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1121         system signatures.
1122
1123         * buildscripts/output-distance.py (me_path): use argv[0] for
1124         sys.path extension
1125         (ComparisonData.img_cell): use colored borders.
1126
1127         * scm/stencil.scm (write-system-signature): escape newlines too.
1128         (write-system-signature): use (1,-1) interval for empty interval
1129
1130 2006-01-01  Graham Percival  <gpermus@gmail.com>
1131
1132         * Documentation/user/music-glossary.tely: Spanish updates
1133         from Francisco Vila.
1134
1135         * Documentation/user/lilypond-book.itely: addition from
1136         Vaclav Smilauer.
1137
1138         * Documentation/user/ various: edits, small additions
1139         from mailist, etc.
1140
1141 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1142
1143         * GNUmakefile.in (tree-lib-prefix-current):
1144         (tree-share-prefix-current): Use version number in tree, add
1145         `current' symlinks.
1146
1147 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1148
1149         * GNUmakefile.in: write VERSION, again.
1150
1151         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1152         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1153
1154         * stepmake/aclocal.m4: robuster version detection.
1155
1156         * buildscripts/output-distance.py
1157         (ComparisonData.create_html_result_page): copy only if file
1158         exists, fixup src paths.
1159
1160         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1161
1162 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1163
1164         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1165         Another datarootdir reto.
1166
1167         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1168         available.  This should be moved to postinstall-lilypond-doc.
1169
1170 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1171
1172         * GNUmakefile.in: simplify local-WWW-post. 
1173         remove -type l from find.
1174
1175         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1176         fixes. Don't follow symlinks.
1177         (ComparisonData.create_html_result_page): remove previous results.
1178         insert ../python in path.
1179
1180         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1181
1182 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1183
1184         * config.make.in (datadir): Add datarootdir to silence autoconf.
1185
1186         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1187
1188 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1189
1190         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1191
1192         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1193         slash beams too wide.
1194
1195 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1196
1197         * VERSION: release 2.9.7
1198         
1199 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1200
1201         * lily/relocate.cc (read_relocation_dir): Do not blindly
1202         dereference DIR.
1203
1204 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1205
1206         * lily/parser.yy: replace THIS by PARSER
1207
1208         * Documentation/index.html.in: add link to test-results.html page.
1209
1210         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1211
1212         * scm/translation-functions.scm (format-bass-figure): translate
1213         digits over 10 to the left
1214
1215         * scm/define-markup-commands.scm (translate-scaled): new markup.
1216
1217         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1218         7 glyph. 
1219
1220         * ly/engraver-init.ly: add Figured_bass_engraver
1221
1222         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1223
1224         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1225
1226         * lily/score-engraver.cc (announce_grob): only note START announces.
1227
1228         * lily/include/engraver-group.hh (Translator_group):
1229         acknowledge_hash_table_ is now drul.
1230
1231         * lily/engraver.cc (announce_end_grob): new method.
1232
1233         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1234
1235         * lily/translator-dispatch-list.cc (create): take start_end argument.
1236
1237         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1238         acknowledge_static_array_ to drul
1239
1240         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1241
1242         * scm/define-grob-interfaces.scm
1243         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1244
1245         * scm/define-grobs.scm (all-grob-descriptions): add
1246         BassFigureAlignmentPositioning
1247
1248         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1249         number stays up to date. Backportme.
1250
1251 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1252
1253         * Documentation/user/basic-notation.itely (Bar lines): Document
1254         the "||:" bar type. 
1255
1256 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1257
1258         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1259
1260         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1261         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1262         build.
1263
1264         * Resurrect `scons lily' build.
1265
1266         * SConstruct (symlink_tree): Bugfix: link
1267         music-drawing-routines.ps to file iso directory.
1268
1269         * lily/SConscript: Remove kpath-guile from LIBS.
1270
1271         * SConstruct (libdir_package_version): Typo.
1272         (configure): Comment-out fontforge for lack of fontforge.pc .
1273         Also add libdir* to environment.
1274
1275 2006-05-30  Graham Percival  <gpermus@gmail.com>
1276
1277         * Documentation/user/ various: minor additions from mailist and
1278         editing.
1279
1280 2006-05-30  Paco <fravd@ya.com>
1281
1282         * Documentation/user/music-glossary.tely: numerous corrections and
1283         some new translations.
1284
1285 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1286
1287         * BackportmeStart.
1288         
1289         * buildscripts/output-distance.py
1290         (ComparisonData.create_html_result_page): new routine: summarise
1291         results in HTML page with images. 
1292         (ComparisonData.create_text_result_page): create summary text files too.
1293
1294         * GNUmakefile.in (web-ext): package .signature files too. They
1295         compress well. 
1296
1297         * scm/stencil.scm (write-system-signature): typo.
1298
1299         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1300
1301         * scm/stencil.scm (write-system-signature): better escaping.
1302         only write signature for music systems, not for markup systems.
1303
1304         * scm/framework-ps.scm (output-framework): dump-signatures support
1305         for plain output.
1306
1307         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1308
1309         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1310         for -dno-point-and-click
1311
1312         * lily/grob.cc (get_print_stencil): don't read
1313         point_and_click_global to determine whether to set grob-cause.
1314
1315 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1316
1317         * buildscripts/output-distance.py (main): new function.
1318         (ComparisonData): new class.
1319
1320         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1321         careful with generating new LedgerLineSpanners.
1322
1323         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1324
1325         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1326         context. This fixes double ledger lines in output. 
1327
1328         * lily/system.cc (get_paper_system): remove 3 layer limit.
1329
1330         * buildscripts/output-distance.py (SystemLink.distance): new
1331         file. Compare signatures.
1332
1333         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1334
1335         * lily/grob-array.cc (remove_duplicates): rename from
1336         uniq(). Sort before calling uniq() so it actually works.
1337
1338 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1341         \version from lilypond file snippet.
1342         (Lilypond_file_snippet.ly): oops. typo.
1343         (find_toplevel_snippets): urgh. again.
1344
1345         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1346         prevent duplicated broken items in output.
1347
1348         * scm/framework-eps.scm (output-classic-framework): only dump if
1349         dump-signatures is set.
1350
1351         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1352
1353         * scm/stencil.scm (write-system-signature): new routine: write
1354         python parseable signature of a separate paper system.
1355         BackportmeEnd.
1356         
1357 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1358
1359         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1360         iso is_string().
1361         include header.
1362
1363 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1364
1365         * translator-group.cc: send music events to engravers in
1366         non-bottom contexts.
1367
1368         * tuplet-engraver.cc: process tuplet brackets in correct order.
1369
1370 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1371
1372         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1373         arg 2 might point us to a new binary (patch by Karl Hammar)
1374         
1375 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1376
1377         * VERSION (PACKAGE_NAME): release 2.9.6
1378
1379         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1380
1381         * Documentation/user/*.itely: 2nd
1382         attempt: replace funindex -> findex globally.
1383
1384 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1385
1386         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1387         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1388
1389         * scm/define-music-display-methods.scm: display methods for
1390         breaks. Fix \applyOutput.
1391
1392 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1393
1394         * Documentation/user/macros.itexi: comment out funindex expansion. 
1395
1396         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1397         everywhere.
1398
1399         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1400         Karl Hammar. Backportme.
1401  
1402         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1403
1404         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1405
1406         * Documentation/user/programming-interface.itely (Running a
1407         function on all layout objects): idem.
1408
1409         * Documentation/user/introduction.itely (Automated engraving):
1410         update \applyOutput syntax
1411
1412         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1413         remove debugging hook.
1414
1415         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1416         expansion. 
1417
1418         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1419
1420         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1421         TEXI2DVI_FLAGS to texi2dvi invocation. 
1422
1423 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1424
1425         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1426         works. More work is done by iterator now, and engraver has been
1427         very much simplified.
1428
1429         * lily/translator-group.cc: try_music is now invoked through a
1430         listener
1431
1432         * lily/*-iterator.cc: Massive cleanups. Junked
1433         try_music_in_children globally. Renamed try_music to report_event,
1434         and made that method descend to a bottom context automatically.
1435
1436         * lily/event-iterator.cc: New file.
1437
1438         * lily/output-property-iterator.cc,
1439         lily/old-lyric-combine-music-iterator.cc: Removed.
1440
1441         * python/convert-rules.py: Modified the syntax for \applyOutput.
1442
1443 2006-05-23  Graham Percival  <gpermus@gmail.com>
1444
1445         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1446         creation.
1447
1448         * Documentation/user/ various: stuff that might have helped
1449         to fix the pdf creation, plus some minor doc additions.
1450
1451         * Documentation/user/changing-defaults.itely: remove @b from
1452         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1453
1454 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1455
1456         * lily/beaming-pattern.cc (beamify): deal with negative start
1457         moments for beaming patterns.
1458
1459 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1460
1461         * lily/beaming-info.cc (beamify): new function: read beatLength
1462         and beatGrouping from context. 
1463
1464         * input/regression/beam-beat-grouping.ly (Module): new file.
1465
1466         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1467
1468         * lily/beam.cc (get_beam_segments): generate events for
1469         max_connect_ case too.
1470         (get_beam_segments): read Stem::max-beam-connect.
1471
1472         * input/regression/beam-single-stem.ly: new file.
1473
1474         * lily/stem.cc (set_beaming): use #f as signaling value for
1475         beamcount 0.
1476
1477         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1478
1479         * lily/beam.cc (set_beaming): read clip-edges property.
1480         (calc_direction): don't suicide for single stem.
1481
1482         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1483         argument, remove 1<<15 hack. Remove clip_edges() 
1484
1485         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1486
1487 2006-05-21  Graham Percival  <gpermus@gmail.com>
1488
1489         * Documentation/user/basic-notation.itely: reorg.
1490
1491         * Documentation/user/ various: minor fixes.
1492
1493 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1494
1495         * lily/stencil-expression.cc (register_stencil_head): opps, append
1496         to cdr of static SCM object.
1497
1498 2006-05-19  Graham Percival  <gpermus@gmail.com>
1499
1500         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1501         update framework for command index.  DOC WRITERS: use @funindex
1502         instead of @cindex @code{}.
1503
1504         * Documentation/user/ various: replace @cindex @code{} => @funindex
1505
1506 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1507
1508         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1509         case positions is set manually. 
1510
1511 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1512         
1513         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1514         rules to Scheme.
1515
1516 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1517
1518         * Documentation/user/changing-defaults.itely (Contexts explained):
1519         use absolute dimension for @image.
1520
1521         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1522         out image for illustration too.
1523         ($(outdir)/%.png): add more png <-> eps rules. 
1524
1525 2006-05-17  Graham Percival  <gpermus@gmail.com>
1526
1527         * Documentation/user/ various: remove trailing whitespace, cosmetic
1528         change to reduce changes produced by diff.
1529
1530 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1531
1532         * lily/main.cc (do_chroot_jail): correctness tweak.
1533
1534         * python/lilylib.py (system): import subprocess in system () only.
1535
1536         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1537
1538         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1539         variable. Backportme.
1540
1541 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1542         
1543         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1544
1545 2006-05-17  Werner Lemberg  <wl@gnu.org>
1546
1547         * lily/lexer.ll (init_signature_has_table): Add
1548         `scm-scm-music-music'.
1549
1550         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1551         (Generic_prefix_music_scm): Add rule for it.
1552
1553         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1554         `quoted-transposition' property.
1555
1556         * ly/music-functions-init.ly (transposedCueDuring): New function.
1557
1558         * scm/define-music-properties.scm (all-music-properties): Updated.
1559
1560         * Documenation/topdocs/NEWS.itely: Document it.
1561
1562 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1563
1564         * python/lilylib.py (system): move import subprocess to system()
1565         definition. 
1566
1567         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1568
1569         * VERSION (PATCH_LEVEL): release 2.9.5
1570         
1571         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1572         build instructions. 
1573
1574         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1575
1576 2006-05-16  Graham Percival  <gpermus@gmail.com>
1577
1578         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1579
1580         * Documentation/user/ various: minor fixes.
1581
1582 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1583
1584         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1585
1586 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1587
1588         * Documentation/user/advanced-notation.itely (Instrument names):
1589         Modified obsolete instruction on how to move instrument names away
1590         from the staves. Hmm, at second thought the bug probably has been
1591         solved, so the full bug description should probably be removed.
1592
1593 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1594
1595         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1596         currentCommandColumn. 
1597
1598         * lily/hairpin.cc (print): also add padding for non-neighbor
1599         hairpin bounds.
1600
1601         * scm/define-context-properties.scm
1602         (all-user-translation-properties): add hairpinToBarline
1603
1604         * input/regression/hairpin-to-barline.ly: new file.
1605
1606         * lily/context.cc (internal_send_stream_event): thinko fix.
1607
1608         * lily/tie.cc (set_default_control_points): robustness fix.
1609
1610         * python/musicxml.py (Part.interpret): don't complain about
1611         incomplete measures.
1612
1613         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1614         new music if last_event_chord() returned None.
1615
1616         * python/musicxml.py (Part.interpret): skip back over chord notes.
1617
1618 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1619         
1620         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1621         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1622         lily/slash-repeat-engraver.cc,
1623         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1624         iterator sends PercentEvents
1625
1626         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1627         rework tuplets: send start/stop events to engraver
1628
1629         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1630         dispatchers event-source and events-below to Context
1631         
1632 2006-05-15  Graham Percival  <gpermus@gmail.com>
1633
1634         * Documentation/user/README.txt: update info for doc writers.
1635
1636         * Documentation/user/programming-interface.itely: integrate
1637         Nicolas' fixes for chapter rewrite.
1638
1639         * Documentation/user/ various: minor fixes.
1640
1641 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1642
1643         * lily/clef-engraver.cc: cleanup.
1644
1645         * Documentation/user/GNUmakefile: dist context-example.eps too.
1646
1647         * lily/key-engraver.cc (create_key): use
1648         explicitKeySignatureVisibility for cancellation too. 
1649
1650         * lily/font-config.cc (init_fontconfig): don't close file if
1651         f==NULL. 
1652
1653 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1654
1655         * Documentation/topdocs/NEWS.tely: niente and rotation news
1656
1657 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1658
1659         * lily/include/stencil.hh
1660         * lily/stencil.cc (rotate): new function. Makes it possible
1661         to rotate a stencil around a given offset.
1662
1663         * lily/grob.cc (get_print_stencil): add rotation support
1664
1665         * lily/stencil-interpret.cc (interpret_stencil_expression):
1666         add rotation support
1667
1668         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1669
1670         * scm/define-grob-properties.scm: add 'rotation property
1671
1672         * scm/define-markup-commands.scm: add rotate markup command
1673         
1674         * scm/output-ps.scm: add rotation support in PostScript backend
1675
1676         * scm/output-svg.scm: add rotation support in SVG backend
1677
1678 2006-05-13  Graham Percival  <gpermus@gmail.com>
1679
1680         * Documentation/user/music-glossary.itely: French correction.
1681
1682         * Documentation/user/programming-interface.itely: major
1683         new docs, some reorg, some info from Nicolas.
1684
1685         * Documentation/user/ various: small fixes.
1686
1687 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1688
1689         * Documentation/user/programming-interface.itely (Markup
1690         programmer interface): Remove duplicate text.
1691
1692 2006-05-12  Graham Percival  <gpermus@gmail.com>
1693
1694         * Documentation/user/context-example.eps: new file.
1695
1696         * Documentation/user/changing-defaults.itely: set up file to
1697         use eps image.
1698
1699         * Documentation/user/programming-interface.itely: changes
1700         from mailist.
1701
1702 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1703
1704         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1705
1706 2006-05-11  Graham Percival  <gpermus@gmail.com>
1707
1708         * Documentation/user/programming-interface.itely: first round of
1709         editing and merging emails from Nicolas.
1710
1711         * Documentation/user/scheme-tutorial: minor edit.
1712
1713 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1714
1715         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1716         XML attributes.
1717         (Xml_node.message): use it.
1718
1719         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1720         oops. Add duration argument.
1721
1722 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1723
1724         * lily/paper-column-engraver.cc (make_columns):
1725         * scm/define-grobs.scm: Revert my previous change and set the default
1726         in define-grobs.scm instead.
1727
1728 2006-05-09  Graham Percival  <gpermus@gmail.com>
1729         
1730         * Documentation/user/changing-defaults.itely: general editing,
1731         info about \set and \override.
1732
1733         * Documentation/user/tweaking.itely, advanced-notation.itely:
1734         fixes from Dave Luttinen, thanks!
1735
1736 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1737
1738         * lily/paper-column-engraver.cc (make_columns): By default, a column
1739         needs to be breakable.
1740
1741 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1742
1743         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1744         Attributes methods
1745         (musicxml_time_to_lily): idem
1746         (musicxml_key_to_lily): idem
1747         (instrument_drumtype_dict): dict for supported drumtypes.
1748         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1749         moments and pending mm rests
1750         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1751         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1752         (musicxml_voice_to_lily_voice): add mode change.
1753         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1754         speed and less memory usage (factor 5 to 10).
1755         (convert): write -defs.ly  and driver file separately so people
1756         can script their own part extraction.
1757
1758         * python/musicxml.py (minidom_demarshal_node): new function:
1759         separate minidom handling.
1760         (lxml_demarshal_node): new function: support lxml.etree too.
1761         (Xml_node.message): new function: verbose error message, with XML
1762         path to offending node.
1763         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1764         (Part_list.generate_id_instrument_dict): new method: collect
1765         instrument names, to be able to set drum_type.
1766         (Part.interpret): handle underfull measures
1767         (Part.interpret): assign instrument names.
1768
1769         * python/musicexp.py (Output_printer.close): new method
1770         (MusicWrapper.print_ly): new class: support other modes,
1771         eg. \drummode
1772         (BarCheck.print_ly): new class. Support bar checks, with comments
1773         and fancy barchecks. 
1774         (NoteEvent.__init__): also set drum_type for drum notes.
1775         (MultiMeasureRest.lisp_expression): dump mm rests.
1776
1777         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1778         line-break-permission if forbidBreak is not set.
1779
1780 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1781
1782         * scm/define-context-properties.scm:
1783         * scm/define-grob-properties.scm:
1784         * scm/define-grobs.scm:
1785         * scm/define-music-display-methods.scm:
1786         * scm/define-music-properties.scm:
1787         * scm/define-music-types.scm:
1788         * scm/music-functions.scm:
1789         * ly/declarations-init.ly:
1790         * lily/include/constrained-breaking.hh:
1791         * lily/system.cc:
1792         * lily/spaceable-grob.cc:
1793         * lily/simple-spacer.cc:
1794         * lily/paper-score.cc:
1795         * lily/paper-column.cc:
1796         * lily/paper-column-engraver.cc:
1797         * lily/item.cc:
1798         * lily/gourlay-breaking.cc:
1799         * lily/constrained-breaking.cc:
1800         * python/convertrules.py:
1801         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1802         "page-break-penalty" and "line-break-permission".
1803         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1804         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1805
1806         * lily/bar-engraver.cc:
1807         * lily/beam-engraver.cc:
1808         * lily/forbid-break-engraver.cc:
1809         * lily/ligature-engraver.cc:
1810         * lily/paper-column-engraver.cc:
1811         * lily/percent-repeat-engraver.cc:
1812         * lily/score-engraver.cc:
1813         * lily/score-engraver.hh:
1814         * lily/paper-column-engraver.hh:
1815         Inter-engraver communication regarding line breaks is done through context
1816         properties (Score.forbidBreak) instead of function calls.
1817
1818 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1819
1820         * VERSION (PACKAGE_NAME): release 2.9.4
1821
1822 2006-05-08  Graham Percival  <gpermus@gmail.com>
1823
1824         * Documentation/user/working.itely: proofreading from Dave
1825         Luttinen, thanks.
1826
1827         * Doucmentation/user/README.txt: updated with manual style info.
1828
1829         * Documentation/user/ various: trim linewidth to 78 chars.
1830
1831 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1832
1833         * scm/define-grob-properties.scm (all-internal-grob-properties):
1834         remove chord-tremolo property.
1835
1836         * lily/beam.cc (get_beam_segments): don't use stem position as
1837         base for broken ends.
1838
1839 2006-05-06  Graham Percival  <gpermus@gmail.com>
1840
1841         * Documentation/user/putting.itely: proofreading from Dave
1842         Luttinen, thanks!
1843
1844         * Documentation/user/ various: more reorg and clarifications.
1845
1846 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1847
1848         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1849
1850         * ly/music-functions-init.ly: new function featherDurations
1851
1852         * lily/beam.cc: read grow-direction for feathered beaming.
1853
1854         * Documentation/topdocs/NEWS.tely (Top): typo.
1855
1856 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1857
1858         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1859         tremolo beams.
1860
1861 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1862         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1863         used by music streams.
1864
1865         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1866         lily/stream-event.cc, lily/stream-event-scheme.cc,
1867         lily/listener.cc, lily/scheme-listener.cc,
1868         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1869         lily/include/stream-event.hh, lily/include/listener.hh,
1870         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1871         Created data structures for music streams.
1872         
1873 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1874
1875         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1876         construction of a beam. 
1877         (print): rewrite. 
1878
1879         * flower/include/std-vector.hh (default_compare): use only one comparison.
1880
1881         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1882         (note-by-number): further attachment fixes.
1883
1884         * scm/lily-library.scm (ordered-cons): new function.
1885         (interval-index): new function
1886
1887         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1888
1889         * lily/note-head.cc (get_stem_attachment): new function.
1890
1891         * scm/define-markup-commands.scm (note-by-number): read 'style
1892         property. 
1893
1894         * input/regression/markup-note.ly: show note-head style option.
1895
1896         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1897         triangle head.
1898
1899 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1900
1901         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1902
1903         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1904
1905         * lily/include/constrained-breaking.hh: GCC 4 fix.
1906
1907 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1908
1909         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1910         Replace it with functions get_line_forces and get_line_configuration.
1911         (class Simple_spacer): Make data private.
1912         Rewrite compression algorithm to be faster and simpler.
1913
1914         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1915         * lily/gourlay-breaking.cc (solve):
1916         * lily/constrained_breaking.cc (space_line):
1917         Change it to the new simple-spacer code.
1918
1919         * lily/paper-score.cc (get_paper_systems):
1920         (Paper_score):
1921         (process):
1922         Delay breaking the systems until they are requested.
1923         (find_break_indices):
1924         Use vsize for indices.
1925         (calc_breaking):
1926         Move the "Calculating line breaks" message here.
1927
1928         * lily/system.cc (pre_processing):
1929         Move the "Calculating line breaks" message away from here.
1930         (break_into_pieces):
1931         Allow multiple calls to this function in sequence (with touching-but-
1932         not-overlapping breakpoints).
1933
1934         * lily/constrained-breaking.cc:
1935         Replace most of the get_XXXX functions with get_line_details.
1936         Only calculate the force for each line. Calculate configurations only
1937         for the lines we will actually use.
1938         Replace cols_ with lines_.
1939
1940 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * mf/GNUmakefile (depth): remove FC_FIND.
1943
1944         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1945
1946         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1947
1948         * scm/framework-ps.scm (write-preamble): new function.
1949         (write-preamble): load mac fonts via fondu, even if gs-font-load
1950         is set.
1951
1952 2006-05-03  Werner Lemberg  <wl@gnu.org>
1953
1954         * mf/GNUmakefile (FC_FIND): Fix typo.
1955
1956 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1957
1958         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1959
1960 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1961
1962         * stepmake/aclocal.m4: run python-config for crosscompiling
1963         flags. 
1964
1965         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1966         -f png for HTML, TEXINFO formats. 
1967
1968         * input/tutorial/lbook-html-test.html: new file.
1969
1970         * lily/include/tie-formatting-problem.hh (class
1971         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1972         [column, direction]. This fixes laissez vibrer ties.
1973  
1974         * flower/include/tuple.hh (struct Tuple2): new file.
1975
1976         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1977         $(FCMATCH), only if $(NCSB_DIR) not set. 
1978
1979         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1980
1981         * config.make.in (DOCUMENTATION): set FCMATCH.  
1982
1983         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1984
1985 2006-05-03  Graham Percival  <gpermus@gmail.com>
1986
1987         * Documentation/user/ various: final round of reorg.
1988
1989         * Documentation/user/instrument-notation.itely: some more
1990         fixes from Eduardo, thanks!
1991
1992 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1993
1994         * VERSION (PACKAGE_NAME): release 2.9.3
1995
1996         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1997
1998         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1999
2000 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2001
2002         * scm/define-grob-properties.scm (all-user-grob-properties):
2003         Correct typo, thanks to Eduardo.
2004
2005 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2006
2007         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2008
2009         * buildscripts/lilypond-words.py (F): indent fix.
2010
2011         * input/regression/tie-arpeggio-collision.ly: new file.
2012
2013         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2014         function: store outlines per column rank.
2015
2016         * lily/include/tie-configuration.hh (class Tie_configuration): add
2017         column_ranks_ to specification and configuration, to distinguish
2018         between ties for different heads in arpegiated chords.
2019
2020         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2021
2022         * *.py: more 4 space indents.
2023
2024         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2025
2026 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2027
2028         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2029
2030 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2031
2032         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2033
2034         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2035
2036         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2037
2038 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * python/convertrules.py (conv): indent 4 for python files.
2041
2042 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2043
2044         * Documentation/user/changing-defaults.itely (Creating contexts):
2045         Clarify \new semantics.
2046
2047 2006-04-28  Graham Percival  <gpermus@gmail.com>
2048
2049         * Documentation/user/ various: major new sections in the
2050         Learning manual, slight reorg elsewhere.
2051
2052 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2053
2054         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2055
2056         * scm/framework-ps.scm (output-framework): remove PageMedia
2057
2058 2006-04-27  Graham Percival  <gpermus@gmail.com>
2059
2060         * Documentation/user/ tweaks.itely, working.itely: new
2061         files, being more advanced "learning manual" chapters.
2062
2063         * Documentation/user/ tutorial, putting, lilypond: reorg.
2064
2065 2006-04-26  Graham Percival  <gpermus@gmail.com>
2066
2067         * input/regression/lyric-combine-polyphonic.ly: fixed test
2068         (no more "can't find context `one'" error).
2069
2070 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2071
2072         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2073
2074         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2075         
2076 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * lily/relocate.cc (read_relocation_dir): new function.
2079
2080 2006-04-26  Graham Percival  <gpermus@gmail.com>
2081
2082         * Documentation/user/instrument-notation.itely: a few more fixes
2083         from Eduardo, thanks!
2084
2085         * Documentation/user/README.txt: new file; contains info on
2086         style that used to be in lilypond.tely.
2087
2088         * Documentation/user/ various: first round of doc reorg.
2089
2090         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2091         graphic; this probably causes problems on some pdf
2092         viewers, notably Adobe Acrobat.
2093
2094 2006-04-24  Graham Percival  <gpermus@gmail.com>
2095
2096         * Documentation/user/instrument-notation.itely: many alterations
2097         to Vocal music, from Eduardo Viera.
2098
2099 2006-04-23  Graham Percival  <gpermus@gmail.com>
2100
2101         * Documentation/user/instrument-notation.itely: fix \new
2102         instead of \context problem.
2103
2104 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * lily/relocate.cc (expand_environment_variables): new function.
2107         (read_line): id.
2108         (read_relocation_file): id.
2109
2110         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2111
2112 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2113
2114         * ly/engraver-init.ly: remove old comments from TabVoice
2115
2116 2006-04-20  Graham Percival  <gpermus@gmail.com>
2117
2118         * Documentation/user/instrument-notation.itely: added Erlend's
2119         latest doc patch, thanks!
2120
2121 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2122
2123         * lily/include/slur.hh:
2124         * lily/slur.cc:
2125         * lily/phrasing-slur-engraver.cc:
2126         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2127         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2128         Slur_engraver:: and putting it in
2129         Slur::auxiliary_acknowledge_extra_object ().
2130
2131         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2132
2133         * lily/note-collision.cc: fix a comment
2134
2135 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2136
2137         * stepmake/bin/add-html-footer.py: fix footer position in
2138         generated html files: before </body> and </html> tags.
2139
2140 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2141
2142         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2143         Earlier successive `make' commands finally compiled ok.
2144
2145         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2146
2147 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2148
2149         * lily/include/stem-tremolo.hh:
2150         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2151         callers.
2152
2153         * lily/lookup.cc:
2154         * lily/include/lookup.hh: add rotated_box ()
2155
2156 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2157
2158         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2159         been generated. Fixes "can't get `--help'" bug after make clean.
2160
2161         * THANKS: alphabetize contributors.
2162
2163 2006-04-17  Graham Percival  <gpermus@gmail.com>
2164
2165         * Documentation/user/instrument-notation.itely: added Erlend's
2166         tabs and banjo doc patch.  Thanks!
2167
2168 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2169
2170         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2171
2172         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2173
2174         * scm/output-lib.scm: add some more predefined string tunings.
2175
2176         * Documentation/user/instrument-notation.itely: and doc them.
2177
2178 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2179
2180         * ly/engraver.ly: Remove obsolete comments.
2181
2182         * ly/gregorian-init.ly: Define default layout block.
2183
2184         * input/puer-fragment.ly: Updated and extended.
2185
2186 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2189         pdf conversion behaviour.
2190
2191         * flower/file-name.cc (dir_name)
2192         (get_working_directory): Move from relocate.cc.
2193
2194         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2195         
2196         * lily/relocate.cc: Encapsulate sys/stat.h in
2197         HAVE_STAT_H.
2198
2199 2006-04-14  Graham Percival  <gpermus@gmail.com>
2200
2201         * Documentation/user/ various: small updates from Cameron
2202         and Juergen, thanks!
2203
2204         * Documentation/user/ various: small updates of my own.
2205
2206         * THANKS: 2.7 -> 2.8.
2207
2208 2006-04-11  Graham Percival  <gpermus@gmail.com>
2209
2210         * scm/define-context-properties.scm: typo.
2211
2212         * Documentation/user/ : many more small updates.
2213
2214 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2215
2216         * scm/define-music-types.scm: disposed "docme".
2217
2218 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2219
2220         * lily/hairpin.cc: make niente circles a bit smaller.
2221
2222 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2223
2224         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2225         get-pfa and get-*-fonts targets.
2226
2227 2006-04-10  Graham Percival  <gpermus@gmail.com>
2228
2229         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2230         music-glossary, programming-interface: more minor fixes
2231         from mailist.
2232
2233         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2234
2235         * scm/define-context-properties.scm: another old \property update.
2236         This time tested for compiling!
2237
2238 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2239
2240         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2241
2242 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2243
2244         * scm/define-context-properties.scm (all-user-translation-properties): 
2245         * Documentation/user/global.itely (Page formatting): Compile fix.
2246
2247 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2248
2249         * Documentation/user/advanced-notation.itely (Polymetric
2250         notation): Update the example to use the "+" symbol and add link
2251         to input/test/compound-time.ly.
2252
2253 2006-04-08  Graham Percival  <gpermus@gmail.com>
2254
2255         * scm/define-grob-properties.scm: clarify docs for #'direction.
2256
2257         * scm/define-context-properties.scm: update old \property override.
2258
2259         * Documentation/user/ advanced-notation, global, lilypond-book:
2260         more minor doc updates.
2261
2262 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2263
2264         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2265
2266         * scm/backend-library.scm (search-gs): oops.
2267
2268 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2269
2270         * scripts/lilypond-book.py (output): use base, not filename for href.
2271
2272         * scm/backend-library.scm: only look for gs.
2273
2274         * scripts/lilypond-book.py (output): fix printfilename.
2275
2276         * lily/parser.yy (music_function_musicless_prefix): fold together
2277         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2278
2279         * lily/slur.cc (print): only set font-size if not set yet.
2280
2281         * lily/slur-configuration.cc (add_score): improved layout of debug
2282         scoring output.
2283
2284 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2285
2286         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2287         (draw_circle): Hopefully fixed regression.
2288         Improved documentation for several procedures.
2289         
2290 2006-03-04  Werner Lemberg  <wl@gnu.org>
2291
2292         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2293
2294 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2295
2296         * scripts/musicxml2ly.py (bindir): add dynamic
2297         relocation. 
2298
2299 2006-04-04  Graham Percival  <gpermus@gmail.com>
2300
2301         * Documentation/user/ basic-notation, advanced-notation, putting,
2302         instrument-notation, invoking, lilypond, THANKS: another ream of small
2303         fixes from the Doc Helpers.
2304
2305 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2306
2307         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2308
2309         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2310
2311         * Cleaned up interfaces between PostScript and Scheme, and moved
2312         computations from PostScript to Scheme:
2313
2314         * music-drawing-routines.ps
2315         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2316         with stroke_and_fill throughout.
2317         (euclidean_length, print_letter, draw_box): Deleted unused
2318         procedures.  If someone needs draw_box, implement it using
2319         draw_round_box; don't duplicate code.
2320         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2321         Refactored/cleaned up interfaces.
2322         (mark_URI): Moved.
2323
2324         * output-ps.scm: reordered arguments to PostScript functions to
2325         match new interfaces
2326         (glyph-string): Rewrote glyph-string.
2327         (grob-cause): Replaced string-append with format.
2328         (repeat-slash): Rewrote to do computation here.
2329         (round-filled-box): Rewrote to do computation here.
2330
2331 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2332
2333         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2334
2335         * stepmake/stepmake/toplevel- targets.make: print help info about
2336         cvs-clean
2337
2338 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2339
2340         * input/regression/hairpin-circled.ly: new file
2341
2342 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2343
2344         * lily/hairpin.cc (print): add support for circled tip
2345
2346         * scm/define-grob-properties.scm: add circled-tip parameter
2347
2348         * scm/define-grobs.scm: init circled-tip to false
2349         
2350 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2351
2352         * scm/music-functions.scm (quote-substitute): set
2353         iterators-ctor. 
2354
2355 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2356
2357         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2358         BSTINPUTS. 
2359
2360         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2361
2362         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2363
2364 2006-03-31  David Feuer  <david.feuer@gmail.com>
2365         
2366         * scm/framework-ps.scm:
2367         
2368         * scm/output-ps.scm: glyph-string now produces smaller, more
2369         readable, and probably faster PostScript.  Several findfont
2370         scalefont setfont instances changed to selectfont
2371         Hacked-up string-appends changed to formats.
2372
2373         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2374         
2375 2006-03-30  Graham Percival  <gpermus@gmail.com>
2376
2377         * scm/lily-library.scm: make "no version" warning message more polite.
2378
2379         * lily/music.cc: add double quotes to failed octave check.
2380
2381         * Documentation/user/ advanced-notation, changing-defaults,
2382         instrument-notation, invoking, music-glossary: whole bunch of minor
2383         fixes from mailist.
2384
2385 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2386
2387         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2388         $(buildscriptdir) iso. depth.
2389
2390         * VERSION (PACKAGE_NAME): release 2.9.1
2391
2392 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2393
2394         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2395
2396         * VERSION (PATCH_LEVEL): bump version number.
2397
2398         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2399         scm_from_uint32 ()
2400
2401         * lily/pango-font.cc (pango_item_string_stencil): use
2402         scm_from_uint32 ()
2403
2404         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2405         $(outdir)/emmentaler-%.svg): remove canary.
2406
2407         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2408         glyphnames if we have a ttf font.
2409
2410 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2411
2412         * Documentation/user/advanced-notation.itely (Font selection):
2413         Corrected reference to the font-family-override.ly example.
2414
2415 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2416         
2417         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2418         stem-tremolo object in the stem (or else the stem might not be
2419         long enough).
2420
2421 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2422
2423         * lily/ttf.cc (print_trailer): only print existing glyphs.
2424
2425 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2426
2427         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2428         position the tremolo based on the position of the notehead.
2429
2430         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2431         notes and update the texidoc line with the new positioning rules.
2432         
2433 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2434
2435         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2436
2437         * scripts/lilypond-book.py (Module): set default for linewidth if
2438         preamble not found.
2439
2440 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2441
2442         * VERSION (PACKAGE_NAME): release 2.9.0.
2443
2444         * input/regression/stem-tremolo-position.ly: new file.
2445
2446         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2447
2448 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2449
2450         * lily/stem-tremolo.cc (print): position
2451         the tremolo depending only on the end of the stem
2452         and not on the notehead
2453         (raw_stencil): center, on the middle staff line, the
2454         flag that is closest to the end of the stem (previously
2455         the bottom flag)
2456         (calc_width): add this callback to shorten a tremolo when
2457         it is beamed or it is stemup with a flag
2458         (style): add this callback to make a tremolo rectangular when
2459         it is beamed or it is stemup with a flag
2460         (rotated_box): this is like Lookup::beam but makes a rotated
2461         rectangle instead of a parallelogram
2462
2463         * lily/stem.cc (calc_stem_info): make sure the stem
2464         is long enough to fit the tremolo
2465         (calc-length): reduce the length of tremolo stems since the
2466         tremolo code is now capable of better positioning
2467
2468         * scm/define-grobs.scm: make calc_width the default beam-width
2469         callback for stem-tremolo and add the style callback
2470                 
2471 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2472
2473         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2474         case. 
2475
2476 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2477
2478         * lily/ttf.cc (make_index_to_charcode_map): restore old
2479         cmap. 
2480
2481 2006-03-28  Werner Lemberg  <wl@gnu.org>
2482
2483         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2484
2485 2006-03-28  Graham Percival  <gpermus@gmail.com>
2486
2487         * THANKS: update for 2.9, add section for Documentation helpers.
2488
2489         * Documentation/topdocs/NEWS.tely: compile fix.
2490
2491         * Documentation/user/ basic-notation, global, advanced-notation,
2492         examples.itely: minor fixes from mailist.
2493
2494 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2495
2496         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2497         note heads. 
2498
2499         * lily/ttf.cc (print_trailer): use it.
2500
2501         * lily/pango-font.cc (get_unicode_name): new function.
2502
2503         * lily/ttf.cc (make_index_to_charcode_map): move function from
2504         open-type-font.cc
2505         (print_trailer): substitute uniXXXX name if applicable. 
2506
2507         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2508         (pango_item_string_stencil): use it to generate uniXXXX names.
2509
2510         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2511         note heads, for uniform widths in shape note output.
2512         (overdone_heads): hmm. remove them again.
2513
2514         * scripts/lilypond-book.py (output): add links to filenames.
2515
2516         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2517
2518         * lily/note-collision.cc (get_clash_groups): only consider when
2519         Note_column::dir <> CENTER. 
2520
2521         * scripts/lilypond-book.py (get_option_parser): init output_name
2522         to ''. 
2523
2524 2006-03-24  Graham Percival  <gpermus@gmail.com>
2525
2526         * Documentation/topdocs/NEWS.tely: add @end itemize
2527
2528         * Documentation/user/ global, advanced-notation: minor
2529         stuff from mailist.
2530
2531 2006-03-23  Graham Percival  <gpermus@gmail.com>
2532
2533         * Documentation/user/ lilypond.tely, music-glossary,
2534         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2535
2536 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2537
2538         * mf/GNUmakefile: don't install .enc files.
2539
2540         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2541
2542         * VERSION (PATCH_LEVEL): bump to 2.9.0
2543
2544 2006-03-22  Graham Percival  <gpermus@gmail.com>
2545
2546         * Documentation/user/advanced-notation.itely: minor fixes
2547         from mailist.
2548
2549 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2550
2551         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2552
2553         * branch lilypond_2_8
2554
2555 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2556
2557         * scripts/lilypond-book.py (samefile): new function, for windoze
2558         compatibility.
2559
2560 2006-03-21  Graham Percival  <gpermus@gmail.com>
2561
2562         * ly/engraver-init.ly: add info about StaffGroup.
2563
2564 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2565
2566         * input/regression/stem-direction-context.ly: idem.
2567
2568         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2569
2570         * THANKS: add Mats.
2571
2572         * input/regression/page-layout-twopass.ly: comment out \markup so
2573         tweak-file is left.
2574
2575         * lily/instrument-name-engraver.cc (finalize): add to instrument
2576         name global System. This also fixes chopped instrument names, but
2577         doesn't crash when there are slurs/beams.
2578
2579         * lily/slur-configuration.cc (add_score): disallow negative slur
2580         scores.
2581         
2582 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2585
2586         * lily/instrument-name-engraver.cc (process_music): kludge: add
2587         InstrumentName spanner to axis group of left bound. Fixes chopped
2588         off instrument names in EPS images.
2589
2590         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2591
2592         * scripts/abc2ly.py (option_parser): update to 2.7.40
2593
2594 2006-03-20  Graham Percival  <gpermus@gmail.com>
2595
2596         * THANKS: move small doc contributors to SUGGESTIONS.
2597
2598         * Documentation/user/ basic-notation, advanced-notation,
2599         global: small changes from mailist.
2600
2601 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * Documentation/user/advanced-notation.itely (Text marks): update
2604         for new rehearsalMarkAlignSymbol convention.
2605
2606         * VERSION (PATCH_LEVEL): bump version.
2607
2608         * input/test/instrument-name-align.ly: new file.
2609
2610         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2611
2612         * input/test/instrument-name-align.ly: new file. Document how to
2613         align instrument names.
2614
2615         * lily/mark-engraver.cc: remove properties.
2616
2617         * scm/define-context-properties.scm
2618         (all-user-translation-properties): remove align symbol properties
2619         for barnumber/reh. mark.
2620
2621         * lily/break-align-interface.cc (self_align_callback): new
2622         interface, new function. Look at complete alignment. This handles
2623         tunable break alignments in case break-align-symbols are missing.
2624
2625         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2626
2627         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2628
2629         * python/convertrules.py (conv): mark/bar number alignment rule.
2630
2631         * lily/break-align-interface.cc (calc_positioning_done): also
2632         store offset from last visible break-alignment to its
2633         neighbor. This makes alignment on non-visible objects more reliable.
2634
2635         * po/lilypond.pot (Module): ran po-replace.
2636
2637         * input/regression/tie-single-manual.ly (Module): new file.
2638
2639         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2640         look at has_manual_position_.
2641         (from_ties): set has_manual_position_ if tie has staff-position set.
2642
2643         * lily/tuplet-bracket.cc (calc_positions): idem.
2644
2645         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2646         doesn't span time.
2647
2648 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2649
2650         * scm/define-markup-commands.scm (smallCaps): new markup command
2651         for turning a text to small caps using smaller font size and upper
2652         casing.
2653
2654 2006-03-17  Graham Percival  <gpermus@gmail.com>
2655
2656         * Documentation/user/ examples, instrument-notation,
2657         advnaced-notation: minor fixes from mailist.
2658
2659 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * Documentation/user/tutorial.itely (First steps): change example
2662         to verbatim.  
2663
2664 2006-03-17  Graham Percival  <gpermus@gmail.com>
2665
2666         * Documentation/user/ examples, advanced: minor changes from mailist.
2667
2668         * THANKS: add Geoff Horton, for documentation stuff.
2669
2670 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * python/lilylib.py (system): revert have_select kludge.
2673
2674         * Documentation/user/tutorial.itely (Commenting input files):
2675         update version numbers in doc. 
2676
2677         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2678         bound-padding to multi-measure-interface
2679
2680 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * input/test/engraver-example.ily: update version number.
2683
2684         * VERSION (PACKAGE_NAME): release 2.7.39
2685
2686         * lily/note-spacing.cc (get_spacing): heighten threshold where
2687         accidentals/arpeggios influence previous spacing fully.
2688
2689         * lily/rest.cc (y_offset_callback): only use direction if
2690         staff-position wasn't set before.
2691
2692         * lily/bar-number-engraver.cc: add support for
2693         barNumberAlignSymbol. 
2694         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2695
2696         * lily/pointer-group-interface.cc (set_ordered): new function. 
2697         (add_unordered_grob): new function.
2698
2699         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2700         to ordered, unless the opposite has been proved.  This fixes
2701         random reordering of large object groups across linebreaks,
2702         eg. beams.
2703
2704         * lily/main.cc (do_chroot_jail): printf format fix.
2705
2706         * lily/tie-formatting-problem.cc (generate_configuration):
2707         multiply y-shift for dot with direction.
2708  
2709         * scm/define-markup-commands.scm (note-by-number): put (magstep
2710         size) in y-attach too.
2711
2712         * Documentation/topdocs/NEWS.tely (Top): show override.
2713
2714         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2715         direction for stems.
2716         
2717 2006-03-15  Graham Percival  <gpermus@gmail.com>
2718
2719         * Documentation/user/ changing-defaults, global: minor
2720         fixes from mailist.
2721
2722 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2725
2726         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2727         breakable items after uniformly stretched notes.
2728
2729         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2730         outline with outer edge of note heads. This prevents infinity
2731         problems with tied whole notes.
2732
2733         * scripts/lilypond-book.py (do_file): use os.popen
2734
2735         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2736
2737 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2738
2739         * Documentation/user/invoking.itely: Add ragged-right to bug report
2740         guidelines.
2741
2742 2006-03-14  Graham Percival  <gpermus@gmail.com>
2743
2744         * Documentation/user/global.itely: small fix from mailist.
2745
2746 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2747
2748         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2749         file descriptor returned by tempfile.mkstemp() when writing
2750         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2751         on mingw.
2752
2753 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * po/fi.po: newline bugfix.
2756
2757 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2758
2759         * scm/paper.scm (paper-alist): Rounding fixes.
2760
2761 2006-03-13  Graham Percival  <gpermus@gmail.com>
2762
2763         * Documentation/user/ changing-defaults, instrument-notation,
2764         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2765
2766 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2767
2768         * po/fi.po: update.
2769
2770 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2773         mailto: to http:// 
2774
2775         * python/lilylib.py (print_environment): move ps_page_count to
2776         lilypond-book.py
2777
2778 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2781
2782         * scm/framework-ps.scm (embed-document): new function. Use to
2783         embed PFA files.
2784
2785         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2786
2787 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2788
2789         * Documentation/user/instrument-notation.itely (Setting simple
2790         songs): Added \book{...} around the full example, so the separate
2791         markups are included in the printed example. 
2792
2793 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2796         tmphandle.
2797
2798         * python/lilylib.py (system): rewrite system() using
2799         subprocess. Remove >& redirection trickery.
2800
2801 2006-03-11  Graham Percival  <gpermus@gmail.com>
2802
2803         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2804         notation-appendices.itely: minor fixes from mailist.
2805
2806 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2809         unsplit man also needs images.
2810
2811         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2812
2813         * VERSION (PACKAGE_NAME): 2.7.38 released.
2814
2815 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2818         log in output dir.
2819
2820 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2821
2822         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2823         respects the Score.skipTypesetting property.
2824         
2825 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2828         Prolog. No %%EOF after CFF file.
2829
2830 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2831         
2832         * lily/constrained-breaking.cc (get_max_systems): used to return a
2833         much too big value
2834         (combine_demerits): use pointers to reduce copying data
2835         (calc_subproblem): idem
2836         (get_page_penalty): add page turn penalties
2837         
2838 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * Documentation/user/invoking.itely (Invoking lilypond): better
2841         explanation of -e usage.
2842
2843         * lily/main.cc (main_with_guile): don't append to
2844         init_scheme_code_string
2845
2846         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2847
2848         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2849
2850         * scripts/convert-ly.py (do_options): don't print help for
2851         --show-rules rule.
2852
2853         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2854         @code and @example. Update from texinfo.tex from CVS.
2855
2856 2006-03-08  Graham Percival  <gpermus@gmail.com>
2857
2858         * Documentation/user/scheme-tutorial.itely: clarifies distances
2859         measured in staff-spaces.
2860
2861 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2864         consider[k] is true.
2865
2866         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2867
2868         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2869         consider columns that have originals.  Unifies spacing for mm
2870         rests around line breaks.
2871
2872         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2873         (set_text_rods): idem.
2874         (calculate_spacing_rods): new function: share code between
2875         set_text_rods and set_spacing_rods.
2876         (set_text_rods): take extents of bounds into account.  
2877
2878 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * Documentation/user/basic-notation.itely (Writing music in
2881         parallel): don't use relative.
2882
2883 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * ly/music-functions-init.ly (Module): add shiftDurations
2886
2887         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2888
2889         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2890
2891         * ly/engraver-init.ly: init vocalName to nil.
2892
2893 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2894
2895         * scm/music-functions.scm (music->make-music): bugfix,
2896         KeyChangeEvents are now handled correctly.
2897
2898         * scripts/lilypond-book.py: Add --debug option.
2899
2900 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * python/lilylib.py: add tempfile.
2903
2904 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * VERSION (PACKAGE_NAME): release 2.7.37
2907
2908         * python/lilylib.py (ps_page_count): remove make_ps_images().
2909         (ps_page_count): remove mkdir_p
2910         (system): remove cleanup_temp.
2911         (exit): remove lilypond_version_(check)
2912         (error_log): remove pseudo_filter_p
2913         remove read_pipe
2914         remove cp_to_dir
2915         remove identify
2916
2917         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2918         use __main__
2919
2920         * lily/accidental-engraver.cc (make_standard_accidental): only add
2921         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2922
2923         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2924         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2925         Make incompatibilities.
2926
2927         * scm/output-ps.scm (grob-cause): replace backslashes by /
2928         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2929
2930 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * cygwin/GNUmakefile: Install fixes.
2933
2934         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2935
2936         * lily/note-head.cc (head::get_balltype): Compile fix.
2937
2938         * flower/file-name.cc (dos_to_posix): Flower string fix.
2939
2940 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * python/lilylib.py: pychecker cleanups.
2943
2944         * scripts/lilypond-book.py
2945         (Lilypond_snippet.output_print_filename): pychecker cleanups
2946
2947         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2948
2949         * python/lilylib.py (underscore): remove identify() , warranty()
2950
2951         * ps/music-drawing-routines.ps: change Border routine for GSView
2952         compatibility.
2953
2954         * lily/stem.cc (height): use quantize-positions.  This triggers
2955         set_stem_lengths, so scripts on beamed stems are handled correctly.
2956
2957         * lily/side-position-interface.cc (aligned_side): check if edges
2958         of script are inside staff. Fixes accent of edge of the staff.
2959
2960         * input/regression/staccato-pos.ly: more examples.
2961
2962         * stepmake/aclocal.m4 (depth): fix bashism.
2963
2964         * lily/lyric-combine-music-iterator.cc: move from
2965         new-lyric-combine-iterator.cc
2966         (process): add pending_grace_lyric_ member to delay lyrics on
2967         grace notes.
2968
2969         * lily/system-start-text.cc (print): suicide if we don't have any
2970         elements. Fixes hara kiri'd instrument names.
2971
2972         * scripts/mup2ly.py (Module): remove.
2973
2974 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * Documentation/user/global.itely (A single music expression):
2977         close @lilypond properly
2978
2979         * lily/volta-bracket.cc (modify_edge_height): change from
2980         after_line_breaking_callback. Suicide last bracket if appropriate.
2981  
2982         * python/lilylib.py: strip getopt support
2983
2984         * scripts/etf2ly.py (do_options): use optparse
2985
2986         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2987
2988         * scripts/abc2ly.py (voices): use optparse.
2989
2990         * stepmake/stepmake/generic-vars.make: new function absdir.
2991
2992         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2993
2994         * scripts/lilypond-book.py (find_file): use global_options for
2995         include path
2996
2997         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2998         entering C code.
2999
3000 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * python/lilylib.py (get_global_option): ughness for extracting
3003         global options from lilylib.
3004         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3005
3006         * scripts/lilypond-book.py (get_option_parser): use optparse for
3007         option handling.  Put options in global_options variable.
3008
3009 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3010
3011         * Documentation/index.html.in: clarify.
3012
3013 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3014
3015         * scm/layout-page-layout.scm (write-page-breaks): add a
3016         music-system-heights property to the page layout output.
3017
3018         * scm/page.scm (make-page-stencil): take footer into account when
3019         computing the 'space-left page property
3020         (annotate-space-left): take footer into account when annonating
3021         space left.
3022
3023 2006-02-28  Graham Percival  <gpermus@gmail.com>
3024
3025         * Documentation/user/ advanced-notation, global: more (final)
3026         docs for music expressions, removed special fermatas.
3027
3028 2006-02-27  Graham Percival  <gpermus@gmail.com>
3029
3030         * Documentation/user/ basic-notation, global: minor changes
3031         from mailist.
3032
3033 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3034
3035         * scm/framework-ps.scm:         
3036         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3037         layer for inf? and nan? from framework-ps to lily-library.
3038
3039 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3042         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3043
3044         * buildscripts/substitute-encoding.py (Module): remove file.
3045
3046         * mf/GNUmakefile: more PFA strippage.
3047
3048         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3049
3050         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3051         generation
3052
3053         * scm/framework-ps.scm: remove font name munging.
3054
3055         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3056
3057 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3058
3059         * scm/markup.scm (define-markup-command): change
3060         def-markup-command to define-markup-command
3061
3062         * scm/music-functions.scm (define-music-function): change
3063         def-music-function to define-music-function.
3064
3065         * python/convertrules.py (conv): rules for def-music-function
3066         and def-markup-commands
3067
3068         * Documentation/user/programming-interface.itely,
3069         input/no-notation/display-lily-tests.ly,
3070         input/regression/lily-in-scheme.ly,
3071         input/regression/markup-user.ly,
3072         input/regression/music-function.ly, input/regression/tie-chord.ly,
3073         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3074         ly/gregorian-init.ly: use new macro names (define-music-function,
3075         define-markup-command).
3076
3077 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3080         (output): add comments to lp-book latex output.
3081
3082         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3083         address.
3084
3085 2006-02-23  Graham Percival  <gpermus@gmail.com>
3086
3087         * Documentation/user/ tutorial, global: minor changes.
3088
3089 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3090
3091         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3092         blocks (for make 3.80)
3093
3094         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3095         \notemode so that user should not have to explicitely type it.
3096
3097         * scm/define-music-display-methods.scm: various
3098         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3099         constructs)
3100
3101         * input/no-notation/display-lily-tests.ly: new tests for
3102         \applyOutput and \applyContext
3103
3104 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3107         changed it slightly so that the number of systems returned by
3108         solve () will be the same as the last value passed to resize
3109         (). I've also added more documentation, removed casts, fixed style
3110         problems and put in some recovery if constraints aren't satisfied."
3111
3112 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3115         for emacs < 22 compatibility.
3116         (count-rexp): Use it.
3117         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3118         substring juggling (Milan Zamazal).
3119
3120 2006-02-23  Graham Percival  <gpermus@gmail.com>
3121
3122         * Documentation/user/ basic-notation, advanced-notation,
3123         global.itely, invoking.itely, tutorial,itely:
3124         minor fixes from mailist.
3125
3126         * scm/define-markup-commands.scm: improve docs of \filled-box.
3127
3128 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3129
3130         * Documentation/index.html.in: changes concern the previous release.
3131
3132         * input/regression/+.ly: cultivate typographical terminology.
3133
3134 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * scm/define-grob-interfaces.scm (parentheses-interface): add
3137         padding to parentheses-interface.
3138
3139         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3140         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3141
3142         * VERSION (PATCH_LEVEL): release 2.7.36
3143
3144         * lily/slur.cc: add avoid-slur (ugh.)
3145         
3146         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3147         intersection gets smaller. This fixes slurs over extreme points.
3148
3149         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3150         stems with neutral-direction set.
3151
3152         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3153
3154         * lily/open-type-font.cc (load_table): format error.
3155
3156         * lily/change-iterator.cc (process): format fix.
3157
3158         * flower/include/international.hh (_f): idem.
3159
3160         * flower/include/std-string.hh: add format printf attribute.
3161
3162         * scm/define-grobs.scm (all-grob-descriptions): height of all
3163         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3164
3165         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3166         ambitus lines.
3167
3168         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3169
3170 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3171
3172         * input/regression/: upgraded syntax for some files.
3173
3174         * THANKS: Add bughunters.
3175
3176 2006-02-22  Graham Percival  <gpermus@gmail.com>
3177
3178         * Documentation/user/ invoking.itely, advanced-notation.itely,
3179         global.itely: long-awaited "let's make chapter 10 not suck"
3180         update.  Rearrange chapter 10; now called "global issues",
3181         addresses file structure, etc.  Some info from other files
3182         moved into global.itely.
3183
3184 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3187         catch trill-span-event notes.
3188
3189         * Documentation/user/examples.itely (Ancient notation templates): typo.
3190         (Jazz combo): typo.
3191
3192         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3193
3194         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3195
3196         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3197
3198         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3199
3200         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3201         froum Laissez_vibrer_engraver.
3202
3203         * ly/declarations-init.ly (repeatTie): add \repeatTie
3204
3205         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3206
3207         * scm/define-grob-properties.scm (all-user-grob-properties): add
3208         head-direction property.
3209
3210         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3211         from_lv_ties. Take head direction argument.
3212
3213         * lily/semi-tie-column.cc: rename from
3214         laissez-vibrer-tie-column.cc. Rename class too.
3215
3216         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3217         class too.
3218
3219         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3220
3221         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3222         0 case.
3223         (find_breaks): idem.
3224
3225 2006-02-21  Graham Percival  <gpermus@gmail.com>
3226
3227         * Documentation/user/advanced-notation.itely: fixed make-moment]
3228         example.
3229
3230         * Documentation/user/basic-notation.itely: more clarification to
3231         transpose.
3232
3233 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * lily/include/constrained-breaking.hh (class
3236         Constrained_breaking): new file.
3237
3238         * lily/constrained-breaking.cc (resize): new file.
3239
3240         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3241
3242         * Documentation/user/advanced-notation.itely (Clusters): insert
3243         end ignore too.
3244
3245         * lily/tie-column.cc (calc_positioning_done): support for
3246         tie-score debugging
3247
3248         * lily/tie-formatting-problem.cc
3249         (generate_extremal_tie_variations): factor out.
3250         (score_ties_configuration): annotate all tie 
3251         (print_ties_configuration): new routine.
3252         (generate_configuration): nudge extremal ties outside of the head
3253         Y extents.
3254         (score_ties_configuration): oops. convert to staff-space before
3255         determining position symmetry.
3256
3257 2006-02-20  Graham Percival  <gpermus@gmail.com>
3258
3259         * Documentation/user/*-notation.itely: misc minor editing,
3260         shifting doc sections around.
3261
3262         * Documentation/user/*-notation-itely, global.itely,
3263         changing-defaults.itely: added new stuff from NEWS.
3264
3265 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3266
3267         * po/fi.po: update.
3268
3269 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3272         lilypond --verbose for lp-book.
3273
3274         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3275         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3276
3277         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3278         $(buildscript-dir) iso. absolute depth.
3279
3280         * buildscripts/genicon.py (dir): thinko.
3281
3282         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3283
3284 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3285
3286         * scm/output-lib.scm: swap darkcyan/darkyellow
3287
3288         * THANKS: Add bughunters.
3289
3290 2006-02-19  Graham Percival  <gpermus@gmail.com>
3291
3292         * Documentation/user/programming-interfaces.itely: fixed example.
3293
3294         * Documentation/user/instrument-notation.itely: fix @{ @}.
3295
3296         * scm/script.scm: add avoid-slur for \open.
3297
3298 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * lily/tie-formatting-problem.cc (score_configuration): use
3301         sliding score for min-length. 
3302
3303         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3304         spaghetti for icons.
3305
3306         * buildscripts/genicon.py (program_name): new file.
3307
3308         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3309         in outline too.  
3310         (generate_configuration): for small ties, also look for collisions
3311         at Y + DIR*h + DELTA_Y.
3312         (get_variations): consider variation for dot positions too.
3313
3314         * lily/side-position-interface.cc (aligned_side): take abs for
3315         quantized rounded position. Fixes tenuto below staff.
3316
3317         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3318         markers when necessary.
3319
3320         * lily/program-option.cc (internal_set_option): add
3321         strict_infinity_checking option.
3322
3323         * scm/output-lib.scm (cyan): swap yellow and cyan.
3324
3325 2006-02-19  Graham Percival  <gpermus@gmail.com>
3326
3327         * darwin.patch: trivial linenumber update.
3328
3329         * Documentation/user/ {various}: `\context foo = named' changed
3330         to `\new foo = "name"' in docs.
3331
3332 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * scm/stencil.scm (annotate-y-interval): use it.
3335
3336         * scm/lily-library.scm (interval-sane?): new function.
3337
3338         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3339         tfm_checksum stuff.
3340
3341         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3342         common refpoint.
3343
3344         * flower/include/std-vector.hh (iterof): add iterof macro.
3345
3346         * lily/enclosing-bracket.cc (width): new function.
3347
3348         * lily/align-interface.cc (align_elements_to_extents): reinstate
3349         warning.
3350
3351 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3352
3353         * Documentation/index.html.in: fix spelling: thankyous.
3354
3355 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * lily/lyric-hyphen.cc: typo.
3358
3359 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3362         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3363         builds don't work. 
3364
3365         * VERSION: release 2.7.35
3366
3367         * lily/beam.cc (get_default_dir): oops. Take abs () for
3368         extremes[DOWN].
3369         (get_default_dir): use extreme position criterion only in absence
3370         of forced stem directions.
3371
3372         * VERSION (PATCH_LEVEL): bump VERSION.
3373
3374         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3375         dependencies. Necessary for -jX builds.  
3376
3377 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3378
3379         * lily/relocate.cc (setup_paths): Yet another const fix.
3380
3381 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3384
3385         * lily/relocate.cc (setup_paths): oops.
3386
3387 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3388
3389         * Documentation/index.html.in: order links: html before PDF.
3390
3391 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * lily/tie-column-format.cc (Module): remove.
3394
3395         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3396
3397         * lily/text-spanner.cc (print): idem.
3398
3399         * lily/dynamic-text-spanner.cc (print): only print line if longer
3400         than dash-period.
3401
3402         * lily/auto-change-iterator.cc (change_to): formatting.
3403
3404         * lily/beam.cc (get_default_dir): take extreme note head as input
3405         for stem direction.
3406
3407         * lily/tie.cc (get_default_dir): only look directions for visible
3408         stems. 
3409
3410         * lily/side-position-interface.cc (aligned_side): oops. Don't
3411         mutiply with direction. This fixes quantized (staccato, tenuto)
3412         scripts below notes.
3413
3414         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3415         direction. Fixes c-lyrics-center-align.ly
3416
3417 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3420         constructor.
3421
3422         * lily/std-string.cc:
3423         * lily/include/std-vector.hh (split_string): Move and rename from
3424         lily/include/misc.hh, lily/misc.cc.  Update callers.
3425
3426 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3429
3430 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * flower/test-file.cc: New file.
3433
3434         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3435         libraries.
3436
3437         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3438
3439 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * flower/include/file-storage.hh: remove file.
3442
3443         * lily/include/midi-item.hh (class Midi_track): idem.
3444
3445         * lily/include/source.hh (class Sources): idem.
3446
3447         * lily/include/performance.hh (class Performance): use vector
3448         iso. Cons<>
3449
3450         * flower/include/cons.hh (class Cons): remove file.
3451
3452         * flower/include/flower-proto.hh: remove template cruft.
3453
3454         * lily/include/font-metric.hh: use size_t not vsize for indices.
3455
3456         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3457         from proto.
3458
3459         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3460
3461         * lily/include/paper-book.hh (class Paper_book):
3462         make get_system_specs() public.
3463
3464         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3465         the force=10000 case if we don't have a current-best. 
3466
3467         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3468         vsize 
3469
3470         * flower/include/flower-proto.hh: remove outdated templates.
3471
3472         * scm/page.scm: use annotate-spacing
3473
3474 2006-02-15  Graham Percival  <gpermus@gmail.com>
3475
3476         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3477
3478         * THANKS: moved Erlend Aasland to contributors.
3479
3480 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * config.hh.in: remove HAVE_PANGO_16
3483
3484         * lily/tuplet-bracket.cc (calc_positions): multiply with
3485         staff-space for beam case. This fixes tuplets+beams on scaled
3486         staves.
3487
3488         * config.hh.in: remove all Kpathsea related defines.
3489
3490         * lily/dot-column.cc (side_position): reach stem via dots->
3491         head->stem. Inspect all stems for dot collisions. 
3492
3493         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3494         stem handling.
3495
3496         * lily/bar-number-engraver.cc (process_music): document function
3497         of whichBar.
3498
3499         * lily/score.cc (default_rendering): add pscore, not systems
3500         themselves.
3501
3502         * lily/paper-book.cc (get_system_specs): separate generation of
3503         titles and systems.
3504
3505         * flower/include/std-vector.hh: don't include config.hh
3506
3507 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * flower/include/std-vector.hh: Better wrapper compatibility with
3510         std::vector.
3511
3512         * flower/include/flower-proto.hh: Remove cheap forward declaration
3513         attempts.
3514
3515         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3516
3517 2006-02-14  Graham Percival  <gpermus@gmail.com>
3518
3519         * Documentation/user/invoking.itely: add warning about command line.
3520
3521 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * lily/include/lily-proto.hh: add Prob, rm Page.
3524
3525         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3526
3527         * VERSION: release 2.7.34
3528
3529         * lily/relocate.cc (framework_relocation): show canary if
3530         GHOSTSCRIPT_VERSION undefined.
3531
3532         * GNUmakefile.in: remove $(VERSION) symlink.
3533
3534         * lily/relocate.cc (setup_paths): add + 
3535
3536 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3537
3538         * Documentation/index.html.in: specify sizes for all big HTML pages.
3539
3540 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * config.hh.in: remove @FRAMEWORKDIR@
3543
3544         * lily/system-start-text.cc (get_stencil): new file: separate out
3545         system-start-delimiter text support.
3546
3547         * input/**ly: replace \context with \new where appropriate.
3548         
3549         * THANKS: add Don.
3550
3551         * lily/slur-scoring.cc (get_base_attachments): use
3552         robust_relative_extent. This fixes problems with empty paper-columns. 
3553
3554 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3557
3558         * scm/define-music-properties.scm (all-music-properties):
3559         create-new property.
3560
3561         * lily/context-specced-music-iterator.cc (construct_children):
3562         inspect 'create-new property iso. magical $uniqueContextId context
3563         id.
3564
3565         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3566
3567         * lily/context-key-manager.cc (Module): new file. Encapsulate
3568         object key generation.
3569
3570         * lily/include/context-key-manager.hh (Module): new file.
3571
3572 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3575         names vertically
3576
3577         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3578         options.
3579         (reloc_b): excise --enable-framework-dir
3580
3581         * lily/relocate.cc (framework_relocation): use getenv
3582         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3583
3584 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * flower/include/std-string.hh: 
3587         * flower/include/std-vector.hh: Finish std:: conversion; move
3588         flower extensions from std:: namespace.  Update users.
3589
3590         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3591         their expansion to vector<*>.  Update users.
3592
3593 2006-02-10  Graham Percival  <gpermus@gmail.com>
3594
3595         * Documentation/user/invoking.itely: add example to File structure.
3596
3597         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3598         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3599
3600 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * ly/paper-defaults.ly: typo.
3603
3604         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3605         set_parent() for parentheses. This will make it show up in bbox
3606         calculations.
3607
3608         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3609         ly:grob-common* functions.
3610
3611         * lily/grob-scheme.cc (LY_DEFINE):
3612         ly:grob-common-refpoint-of-array: new function 
3613         ly:grob-common-refpoint: new function 
3614         ly:grob-relative-coordinate: new function 
3615
3616         * lily/instrument-name-engraver.cc (process_music): use
3617         Text_interface::is_markup(). This fixes \markup on instrument names.  
3618
3619         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3620         for ties and slurs.
3621
3622         * lily/slur.cc (print): idem.
3623
3624         * lily/tie.cc: add line-thickness for ties. 
3625
3626 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3627
3628         * scm/output-svg.scm: Document diversion from GNU coding standards
3629         as a workaround for a bug in Microsoft Internet Explorer.
3630
3631 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * lily/instrument-name-engraver.cc (process_music): use
3634         is_markup() iso. is_string()
3635
3636         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3637
3638         * lily/percent-repeat-engraver.cc (process_music): only look at
3639         main_part_ for % repeats.
3640
3641         * lily/stem-tremolo.cc (get_beam_translation): new function.
3642         (calc_slope): new function.
3643         (height): don't use real slope.
3644
3645 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3646
3647         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3648         new connect-to-neighbor, control-points and staff-padding
3649         properties to make ligature brackets showing up again.
3650
3651 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * VERSION: release 2.7.33
3654
3655         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3656         too many.
3657
3658         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3659         remove applyOutput example.
3660         (Objects connected to the input): document \tweak, \parenthesize
3661
3662         * lily/relocate.cc (prefix_relocation): allow "current"
3663         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3664         changing VERSION in a lily tree less painful.
3665
3666         * input/regression/parenthesize.ly: new file. 
3667
3668         * scm/output-lib.scm (parenthesize-element): new function.
3669
3670         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3671
3672         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3673
3674         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3675         cause: accidentals are caused by note heads, not note events. 
3676
3677 2006-02-08  Graham Percival  <gpermus@gmail.com>
3678
3679         * darwin.patch: small patch from Erlend, thanks!
3680
3681         * Documentation/user/basic-notation.itely: add stem-neutral example.
3682
3683         * Documentation/user/putting.itely: clarifications.
3684
3685 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3688         note, add more guidelines to what should go into NEWS.
3689
3690         * input/sakura-sakura.ly: document how to override font.
3691
3692         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3693
3694 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3697
3698 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3701         convertrules.  Add explicit grouping, needed for python2.2.
3702
3703 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3704
3705         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3706
3707 2006-02-07  Graham Percival  <gpermus@gmail.com>
3708
3709         * Documentation/user/global.itely: fix line-width in (text) docs.
3710
3711         * Documentation/user/lilypond-book.itely: same.
3712
3713 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * VERSION (PACKAGE_NAME): release 2.7.32
3716
3717         * Documentation/topdocs/NEWS.tely (Top): document new variable
3718         naming.
3719
3720         * flower/include/array.icc (Message): remove file.
3721
3722         * flower/include/std-vector.hh: make sure vsize and VPOS are
3723         defined for binary_search_bounds().
3724
3725         * flower/std-string.cc (std): add to_string(long unsigned).
3726
3727         * configure.in (gui_b): excise std_string option.
3728         (gui_b): excise std_vector option.
3729
3730         * flower/string.cc (Module): excise flower array & string
3731
3732         * flower/include/std-string.hh: excise flower string.
3733
3734         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3735
3736         * python/convertrules.py (lilypond_version_re_str): require
3737         only numbers and dots in \version string.
3738
3739 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * lily/system-start-delimiter.cc (print): allow style = text too.
3742
3743         * lily/system-start-delimiter-engraver.cc
3744         (acknowledge_system_start_text): new function, also add add to
3745         support of system-start-text (instrument names). This fixes
3746         instrument names on piano staves.
3747
3748         * lily/instrument-name-engraver.cc: rewrite. Use
3749         system-start-delimiter approach. This save memory and cpu.
3750
3751         * scm/define-grobs.scm (all-grob-descriptions): remove
3752         instrument-name from break-alignment.
3753
3754         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3755
3756 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3759         jobserver going.
3760
3761         * configure.in (std_vector): On by default.
3762
3763         * lily/include/font-metric.hh:
3764         * lily/include/tfm-reader.hh: 
3765         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3766         Update users.
3767
3768         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3769
3770 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * VERSION (PACKAGE_NAME): 2.7.31
3773
3774         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3775         EPS edge at 0, but take minimum with left-overshoot. This fixes
3776         cut off system start delims. 
3777
3778         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3779         hack: add to axis group if not added yet. This fixes hara kiri'd
3780         piano staves.
3781
3782         * lily/hara-kiri-group-spanner.cc
3783         (force_hara_kiri_in_y_parent_callback): fix signatures.
3784
3785         * lily/hairpin.cc (print): check next hairpin to see whether or
3786         not to be continuing.
3787
3788 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * Remove trailing whitespace from makefiles.
3791         
3792         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3793         for earlier gcc.
3794
3795         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3796
3797         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3798
3799         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3800
3801         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3802
3803         * configure.in: Use it.
3804
3805 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * scm/music-functions.scm (pitch-of-note): new function.
3808
3809         * ly/music-functions-init.ly: add \octave and \addquote
3810
3811         * lily/parser.yy (music_function_chord_body): softcode \octave.
3812         (lilypond_header): softcode \addquote
3813
3814 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3817         array.hh, parray.hh at all.  Getting ready to flip the
3818         configure default.
3819
3820         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3821
3822         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3823         a bit.
3824
3825         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3826
3827 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * flower/include/array.hh: typo. 
3830
3831 2006-02-02  Graham Percival  <gpermus@gmail.com>
3832
3833         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3834
3835 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * flower/include/pqueue.hh: Derive from std::vector.
3838
3839         * flower/include/parray.hh: Conform to std::vector interface.
3840         Update users.
3841
3842 2006-02-02  Graham Percival  <gpermus@gmail.com>
3843
3844         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3845
3846 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * flower/file-path.cc (is_file): remove if 0 section.
3849
3850         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3851         selecting afii61352.
3852
3853 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * flower/include/std-vector.hh (boundary): Oops, reverse.
3856
3857         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3858         remove superfluous `d'.
3859
3860         * flower/include/std-vector.hh (boundary, top): Detach from class.
3861         Remove empty vector shell.
3862
3863         * flower/include/array.hh (reverse, swap): Detach from class.
3864         Update users.
3865         
3866         * flower/include/std-vector.hh
3867         * flower/include/array.hh (concat): Globally change to insert ().
3868
3869         
3870         * flower/include/std-vector.hh
3871         * flower/include/parray.hh
3872         * flower/include/array.hh (elem, elem_ref): Globally replace by
3873         at ().
3874
3875 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3878
3879         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3880         anticipate on identifier substitutions.
3881
3882 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         * flower/include/std-vector.hh (insert): Remove, replace by
3885         std::vector interface.  Update callers.
3886
3887         * flower/include/array.icc (insert): Change signature to
3888         match std::vector interface.
3889         
3890         * flower/include/array.icc (vector_sort): Bugfix.
3891
3892 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * lily/parser.yy (output_def_head_with_mode_switch): new
3895         production. Result: dashes and underscores may be used in the
3896         \paper block.
3897
3898         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3899
3900         * python/convertrules.py (conv): oops. One slash too much.
3901
3902 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * flower/include/std-vector.hh (sort): Remove, replace by
3905         ::vector_sort.  Update callers.
3906
3907         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3908         (sort): Bugfix.
3909
3910         * flower/test-std.cc (vector_sort): New test.
3911
3912 2006-02-01  Graham Percival  <gpermus@gmail.com>
3913
3914         * Documentation/user/putting.itely: fixes from Erik.
3915
3916 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3917
3918         * flower/test-std.cc: Add simple unit test for vector migration.
3919
3920         * stepmake/stepmake/test*: Unit test support.
3921
3922         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3923         update callers.
3924
3925         * flower/include/array.hh (begin, end): Add.
3926         (del, get): Remove.
3927
3928 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3931         std::string not String. 
3932
3933         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3934         iso UINT_MAX.
3935
3936         * lily/prob.cc (Prob): copy type_ too.
3937
3938         * lily/lily-guile.cc (mangle_cxx_identifier): new
3939         function. Class_bla::foo_bar_[px] ->
3940         ly:class-bla::foo-bar[?!]. Changes throughout
3941
3942 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3945
3946         * lily/beam.cc (calc_direction): take dir from visible stem in
3947         degenerate case.
3948
3949 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3952         Fix -1, >=0 boundary checks for unsigned vsize.
3953
3954         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3955         loop for unsigned vsize.
3956
3957         * configure.in (--enable-std-vector): New option.
3958         (--enable-std-string): On by default.
3959
3960         * flower/include/std-vector.hh: New file.  Enable switch to
3961         std::vector, update client code.
3962
3963 2006-01-30  Graham Percival  <gpermus@gmail.com>
3964
3965         * scm/document-translation.scm: clarify "this context is also
3966         known as".  Thanks, Werner!
3967
3968         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3969
3970         * Documentation/user/invoking.itely: small fix from Don.
3971
3972 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * scm/lily.scm (define-scheme-options): rename option
3975         preview-include-book-title to book-title-preview
3976         (define-scheme-options): move force-eps-font-include (from paper
3977         block) to eps-font-include -d option.
3978
3979         * VERSION (PATCH_LEVEL): release 2.7.30
3980
3981         * input/bach-schenker.ly (staffPiano): new file.
3982
3983         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3984
3985         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3986         credits to Nicolas.
3987
3988         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3989
3990         * ps/lilyponddefs.ps: remove start-system, stop-system,
3991         start-page fluff. This saves putting { } code on the stack, fixing
3992         stack overflows when including EPS files.
3993
3994 2006-01-29  Graham Percival  <gpermus@gmail.com>
3995
3996         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3997
3998 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3999
4000         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4001
4002 2006-01-28  Graham Percival  <gpermus@gmail.com>
4003
4004         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4005
4006 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * input/mutopia/claop.py: Update.
4009
4010 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * input/regression/completion-heads.ly (texidoc): fix.
4013
4014         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4015
4016         * lily/tie-formatting-problem.cc
4017         (set_ties_config_standard_directions): use abs iso fabs for ints.
4018
4019         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4020
4021         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4022         little less than noteheight, to prevent overlaps in chords.
4023
4024         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4025         head, and fudge stem-attachment.
4026
4027         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4028
4029         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4030
4031 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4032
4033         * lily/main.cc (main): Debugging aid: catch exceptions.
4034
4035         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4036         output with std::string.
4037
4038 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4041
4042 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * Fix -DSTRING_UTILS_INLINED.
4045
4046 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * VERSION (PATCH_LEVEL): release 2.7.29
4049
4050         * lily/relocate.cc (setup_paths): mingw uses std string too.
4051
4052         * lily/*.cc: various fixes for substr(ARG).
4053
4054         * lily/sustain-pedal.cc (print): 
4055
4056         * flower/file-name.cc (slashify): use std strings.
4057
4058         * flower/string-convert.cc: remove publib.h
4059
4060         * scm/define-markup-commands.scm (verbatim-file): new markup
4061         command \verbatim-file
4062
4063         * Documentation/topdocs/NEWS.tely: fixup URLs
4064
4065         * input/regression/alignment-vertical-manual-setting.ly (Module):
4066         new file.
4067
4068         * lily/align-interface.cc (align_elements_to_extents): overwrite
4069         translations with numbers in alignment-offsets from left bound
4070
4071         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4072         (page-translate-systems): new function: take into account Y-offset.
4073
4074         * Documentation/topdocs/NEWS.tely (Top): document new features.
4075
4076         * input/regression/page-layout-manual-position.ly (Module): new
4077         file.
4078
4079 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4080
4081         * flower/file-path.cc (path::parse_path): Oops.
4082
4083         * Finish std::string interface.  For now, use std:: marker
4084         throughout for easy s/r.
4085
4086 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * Documentation/user/putting.itely (Score is a single musical
4089         expression): typo.
4090         (Score is a single musical expression): more typos.
4091
4092         * scm/page.scm (annotate-space-left): thinko.
4093         (annotate-page): more thinkos.
4094
4095 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4098         for different \score blocks separately.
4099         (post-process-pages): put write-page-layout into paper block.
4100
4101         * lily/output-def.cc (get_parser): new file.
4102
4103         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4104         file.
4105
4106         * lily/include/output-def.hh (class Output_def): add parser_ member.
4107
4108         * input/regression/page-layout-twopass.ly (Module): new file.
4109
4110         * scm/lily.scm: remove cpp hack.
4111
4112         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4113
4114 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         * GNUmakefile.in (c-clean): New target.
4117
4118         * flower/include/std-string.hh: String/std::string compatibility:
4119         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4120         type.
4121
4122         * flower/rational.cc: 
4123         * flower/include/rational.hh: 
4124
4125         * flower/offset.cc: 
4126         * flower/include/offset.hh: 
4127
4128         * flower/interval.cc: 
4129         * flower/include/interval.hh: 
4130
4131         * flower/string-convert.cc: 
4132         * flower/include/string-convert.hh: Use std::string [interface].
4133         Update callers.
4134
4135 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4136
4137         * Documentation/index.html.in: clean up.
4138
4139 2006-01-25  Graham Percival  <gpermus@gmail.com>
4140
4141         * Documentation/user/putting.itely: another new untested doc section.
4142
4143 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * scm/layout-page-layout.scm (write-page-breaks): write
4146         \spacingTweaks #ALIST. Handle grace timing.
4147
4148         * scm/: more imports.
4149
4150         * scm/page.scm (make-page): add footer/header.
4151         (annotate-space-left): revise: only take page argument.
4152         (layout->page-init): new function.
4153
4154         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4155         version of the system/spacing/linebreak hack writing to the output
4156
4157         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4158         ly:make-prob.
4159
4160         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4161         ly:spanner-bound
4162
4163 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4166
4167         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4168
4169         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4170         handling to page.scm
4171
4172         * lily/prob-scheme.cc (LY_DEFINE): new file.
4173         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4174
4175         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4176         prob functions.
4177
4178         * lily/music.cc (derived_mark): derive Music from Prob.
4179
4180         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4181
4182         * lily/prob.cc (Module): Implement Prob (Property Object), object
4183         with shared and r/w property alists.  
4184
4185         * lily/include/prob.hh (Module): new file. Declare Prob.
4186
4187         * flower/string.cc: remove is_empty().
4188
4189         * flower/include/string.hh (class String): remove String:: qualifier.
4190
4191         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4192         substitute appropriate functions.
4193
4194         * flower/include/string.hh (class String): remove to_str0 and
4195         is_empty(). S&R everywhere.
4196
4197 2006-01-23  Graham Percival  <gpermus@gmail.com>
4198
4199         * Documentation/user/basic-notation.itely: add hairpin
4200         after-linebreak tweak to commonprop.
4201
4202         * Documentation/user/putting.itely: added two new sections.
4203
4204 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4205
4206         * flower/international.cc: 
4207         * flower/include/international.hh: 
4208
4209         * flower/getopt-long.cc: 
4210         * flower/include/getopt-long.hh: Use std::string [interface].
4211         Update callers.
4212
4213         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4214
4215         * stepmake/stepmake/executable-rules.make: Add dependency on
4216         module libraries.
4217
4218 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4219
4220         * flower/file-path.cc: 
4221         * flower/include/file-path.hh: Use std::string [interface].
4222         Update callers.
4223
4224         * flower/direction.cc: 
4225         * flower/axis.cc: Unused.  Remove.
4226
4227         * configure.in (--enable-std-string): New option.
4228
4229         * flower/std-string.cc: 
4230         * flower/include/std-string.hh: New file.
4231
4232         * flower/file-name.cc[STD_STRING]:
4233         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4234
4235 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4238
4239         * scm/define-markup-commands.scm (with-dimensions):
4240         with-dimensions markup command.
4241
4242         * input/test/font-table.ly: use it.
4243
4244         * lily/open-type-font.cc (glyph_list): new function.
4245
4246         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4247
4248         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4249
4250 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4251
4252         * ly/music-functions-init.ly (parallelMusic): new music function
4253         for parallel music entry.
4254
4255         * scm/define-music-properties.scm (all-music-properties): new
4256         'void music property
4257
4258         * scm/music-functions.scm (ly:music-message): make public, to be
4259         used in music function definitions
4260
4261         * scm/lily-library.scm (collect-music-for-book): discard music
4262         when the 'void property is set.
4263
4264 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4267
4268         * mf/GNUmakefile: idem.
4269
4270         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4271
4272         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4273
4274         * Documentation/user/notation-appendices.itely (The Feta font):
4275         use it.
4276
4277         * input/test/font-table.ly: new file. Generate font table within lily.
4278
4279         * Documentation/user/notation-appendices.itely (The Feta font):
4280         use new font-table.ly file. 
4281
4282         * stepmake/stepmake/install-out-targets.make
4283         (local-install-outfiles): only create directory if
4284         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4285
4286 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4289
4290         * VERSION (PACKAGE_NAME): release 2.7.28
4291
4292         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4293         the right font from a Mac dfont.
4294         (write-preamble): don't forget directory, only look at files.
4295
4296         This fixes problems with TTF files in dfonts that don't match
4297         their PostScript names.
4298          
4299         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4300         PS name from TTF font.
4301
4302         * input/regression/tie-manual.ly: document new feature.
4303
4304         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4305
4306         * VERSION (MY_PATCH_LEVEL): bump to .28
4307
4308         * Documentation/user/basic-notation.itely (Ties): add tie examples
4309         refs.
4310
4311         * lily/tie-formatting-problem.cc (score_ties_configuration):
4312         symmetry penalties for outer ties.
4313
4314 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * lily/tie-formatting-problem.cc (generate_configuration) 
4317         (set_manual_tie_configuration): skip non-pair manual
4318         tie-configuration, so you can set individual ties as
4319
4320           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4321
4322         * input/regression/tie-chord.ly: use generateTiePattern to
4323         simplify file.
4324
4325         * lily/tie-formatting-problem.cc (peak_around): new function.
4326         (score_configuration): use sliding criterion for staff line collisions. 
4327         (score_configuration): idem for dot collisions.
4328         (generate_configuration): use separate stem_gap for gap to stem.
4329
4330         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4331         separate penalty factors for x and y distance.
4332         (struct Tie_details): separate penalties for tip and center line collisions.
4333
4334 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * lily/tie-formatting-problem.cc (generate_configuration): make
4337         large ties avoid stafflines in the horizontal section.
4338         (score_configuration): use softcoded penalties
4339         (score_aptitude): idem.
4340
4341         * lily/tie-helper.cc (from_grob): softcode tie details
4342
4343         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4344
4345         * lily/staff-symbol-referencer.cc (on_line): rename from
4346         on_staffline 
4347
4348 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * ly/music-functions-init.ly: remove duplicate tag.
4351
4352         * lily/include/*.hh: GCC 4.1 fixes.
4353
4354 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4355
4356         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4357
4358         * scm/define-music-types.scm: fix bug in desc. string
4359         for OverrideProperty
4360
4361 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4362
4363         * scripts/lilypond-book.py: bugfix
4364
4365         * scm/define-music-types.scm: fix typos.
4366
4367 2006-01-14  Graham Percival  <gpermus@gmail.com>
4368
4369         * Documentation/user/ basic-notation.itely, global.itely,
4370         advanced-notation.itely, instrument-notation.itely: small
4371         additions (bugs and commonly tweaked properties).
4372
4373 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4376         detection of mingw build.
4377         (MINGW_BUILD): opps.
4378
4379 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4382         i686-mingw32.
4383
4384 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * scm/music-functions.scm (skip->rest): add skip->rest
4387
4388 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4391         explicitly.
4392
4393         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4394         config dirs. Aids debugging. 
4395         (display_config): also display config files.
4396
4397 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * VERSION: release 2.7.27
4400
4401         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4402         for determining bar size.
4403
4404         * lily/staff-symbol.cc (print): place lines at distance line-positions
4405
4406         * scm/define-grob-properties.scm (all-user-grob-properties): add
4407         line-positions.
4408
4409         * lily/staff-symbol.cc (height): new function.
4410
4411         * input/regression/staff-line-positions.ly:  new file.
4412
4413 2006-01-06  Graham Percival  <gpermus@gmail.com>
4414
4415         * input/test/add-staccato.ly: remove reference to old file.
4416
4417 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4420         lilypond binary too.
4421
4422 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4425
4426 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * scripts/midi2ly.py: Bugfix: Declare datadir.
4429
4430         * make/ly-rules.make:
4431         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4432         that seems to be gone). Fixes make web.
4433
4434         * The grand 2005-2006 replace.
4435
4436         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4437
4438 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4441         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4442         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4443         like -dgs-font-load.
4444
4445         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4446         remove absolute path to lilypond binary.
4447         
4448 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4449
4450         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4451
4452 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4455
4456         * mf/GNUmakefile: remove broken dvips map symlink.
4457
4458 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * lily/main.cc: 
4461         * configure.in: Cosmetic fixes.
4462
4463 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4464
4465         * Documentation/user/music-glossary.tely (Pitch names): Added
4466         Spanish pitch names and durations, thanks to Ernesto Gancedo
4467
4468 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4471         init. Fixes verbose printing of .scm files.
4472
4473         * stepmake/aclocal.m4: add spaces before - options.
4474         
4475 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4476
4477         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4478         of path search in local block variable.
4479
4480 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * configure.in (NCSB_DIR): --enable-ncsb-dir
4483         (LINK_GXX_STATICALLY): denko.
4484
4485         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4486
4487         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4488         use locate to find c059033l.pfb. 
4489         
4490 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * lily/tie-formatting-problem.cc
4493         (problem::generate_base_chord_configuration): Use my_round (was
4494         round).
4495
4496         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4497         do not invoke mbrtowc.
4498
4499         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4500
4501 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4504
4505 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4506
4507         * Documentation/user/invoking.itely (svg): revise.
4508
4509 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * lily/lexer.ll: use sourcefilename iso. renameinput.
4512
4513 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4516         <PostScriptName>.ttf instead of c059XXXttf.
4517
4518         * lily/program-option.cc (LY_DEFINE): special support for
4519         --verbose, so it works before option init too.
4520  
4521         * mf/GNUmakefile (local-install): oops.
4522
4523         * lily/lyric-hyphen.cc (print): oops.
4524
4525         * buildscripts/pfx2ttf.fontforge: new file.
4526         
4527         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4528         ($(outdir)/%.ttf): new rule. 
4529
4530         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4531         to LyricHyphen.
4532
4533         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4534         font-size
4535
4536 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * VERSION: release 2.7.26
4539         
4540         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4541
4542 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * lily/font-config.cc (init_fontconfig): verbosity.
4545
4546         * THANKS: add Muziekacademie Lede. 
4547
4548         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4549         (print_score_setup): new function
4550         (convert): read part definition to output staves properly.
4551
4552         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4553         Music_xml notes.
4554
4555         * python/musicexp.py (Output_printer.__init__): use _ in data
4556         members.
4557         (Output_printer.unformatted_output): new function: no formatting,
4558         but count braces.
4559         (Duration.get_length): remove isinstance() checks for
4560         Output_printer everywhere.
4561
4562         * input/regression/lyrics-bar.ly (texidoc): add
4563         Separating_line_group_engraver.
4564
4565 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * lily/relocate.cc (framework_relocation): New function,
4568         factored from set_relocation ().
4569         (prefix_relocation): Rename from set_relocation ().
4570         (setup_paths): Use it.
4571
4572 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4575         numbers. Patch by Erlend Aasland.
4576
4577 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * lily/font-config.cc (init_fontconfig): print warning if cache
4580         file is not existant.
4581
4582         * lily/main.cc: don't use #ifdef but #if
4583
4584 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * lily/grob-property.cc (internal_set_property): don't abort on
4587         calculation-in-progress.
4588
4589         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4590
4591         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4592         connect-to-neighbor property not connect-to-other
4593
4594         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4595         (LY_DEFINE): oops. don't forget protection.
4596
4597         * flower/parse-afm.cc (Module): strip AFM handling completely.
4598
4599         * lily/stencil-expression.cc: idem.
4600
4601         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4602
4603         * lily/function-documentation.cc (ly_add_function_documentation):
4604         use static member iso. Protected_scm
4605
4606         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4607
4608         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4609
4610 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * lily/relocate.cc (set_env_dir): New function.
4613         (set_relocation): Use it to fix setting PANGO_PREFIX.
4614
4615 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * input/regression/stem-direction-context.ly: remove rest.
4618
4619         * lily/melody-engraver.cc (process_music): restart for bar lines.
4620         (acknowledge_slur): restart for slurs.
4621
4622 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4623
4624         * Documentation/user/invoking.itely: describe how to view SVG 
4625         output using Inkscape which replace embedded fonts with OTF fonts.
4626
4627 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4630
4631 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4632
4633         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4634         comment.
4635
4636 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * VERSION (PACKAGE_NAME): release 2.7.25
4639
4640         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4641
4642         * input/regression/stem-direction-context.ly: new file.
4643
4644         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4645
4646         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4647         on rest.
4648
4649         * ly/engraver-init.ly: add Melody_engraver
4650
4651         * lily/beam.cc (calc_direction): use default-direction
4652         iso. get_default_direction()
4653
4654         * scm/define-grob-properties.scm (all-user-grob-properties): add
4655         default-direction property.
4656
4657         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4658
4659         * lily/stem.cc (calc_default_direction): remove
4660         Stem::get_default_direction, use default-direction with callback
4661         instead.
4662
4663         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4664
4665         * lily/melody-engraver.cc: new file. Acknowledge stems for
4666         interpolated stem directions. 
4667
4668         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4669
4670         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4671
4672         * lily/slur-configuration.cc (fit_factor): more robust check for
4673         point in curve X-extent.
4674
4675         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4676         (outside_slur_callback): check for 'outside avoidance.
4677
4678         * lily/slur-configuration.cc (score_extra_encompass): don't use
4679         bound->column() == avoid->column() for checking extents, as this
4680         doesn't work for accidentals. 
4681
4682         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4683         DynamicText hardcoding.
4684
4685         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4686         crash if bound stem is NULL
4687
4688         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4689         pedals.
4690
4691 2005-12-22  Graham Percival  <gpermus@gmail.com>
4692
4693         * scm/define-markup-commands.scm: typo.  @code{\raise}
4694         => @code{\\raise}.
4695
4696         * darwin.patch: now used again, includes a
4697         required patch from fink.
4698
4699 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4700
4701         * po/TODO: mention gtranslator along with kbabel.
4702         * po/fi.po: update translations.
4703
4704 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4705
4706         * lily/relocate.cc (setup_paths): Bugfix.
4707
4708 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * lily/slur-configuration.cc (score_extra_encompass): don't use
4711         "avoid" choice for avoid-slur.
4712
4713         * stepmake/bin/install.py (dest): don't create existing dir.
4714
4715 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * stepmake/bin/install.py: Remove file before copying.
4718
4719         * config.make.in: 
4720         * stepmake/aclocal.m4: Do not substitute INSTALL.
4721
4722 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4725         depend on link-tree.
4726
4727         * lily/relocate.cc (setup_paths): only check path for non-absolute
4728         dir without directory part.
4729
4730         * flower/file-name.cc (is_absolute):  new method.
4731         (is_absolute): check root_ too.
4732
4733 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4736         relocation code.  Oops, don't comment out too much.
4737
4738         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4739         iso itself.
4740
4741         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4742         compile.
4743
4744 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4745
4746         * .cvsignore: Add install-sh.
4747
4748         * autogen.sh (srcdir): Typo.
4749
4750 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * autogen.sh (srcdir): urg. Touch install-sh.
4753
4754         * stepmake/bin/install-sh (Module): remove.
4755
4756         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4757
4758         * lily/include/relocate.hh: new file.
4759
4760         * lily/relocate.cc: new file. Contain relocation logic.
4761
4762         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4763         (main): read LILYPOND_VERBOSE as the first thing.
4764
4765         * stepmake/aclocal.m4: remove INSTALL variable.
4766
4767         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4768         separate target for making font symlinks.
4769         (documentation-dir): use $(if $(findstring )) for switching off
4770         Documentation.
4771
4772         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4773         something if DOCUMENTATION is no.
4774
4775 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * VERSION: release 2.7.24
4778
4779         * lily/script-column-engraver.cc (stop_translation_timestep):
4780         delay adding to script-column.
4781
4782         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4783
4784         * python/convertrules.py (conv): rule for number-visibility
4785
4786         * lily/slur-configuration.cc (score_extra_encompass): different
4787         distance measure for avoid and inside avoidance.
4788         (score_extra_encompass): use 1/(distance+eps) as penalty.
4789
4790         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4791         encompass objects for generating slur curves.
4792
4793         * lily/slur.cc: use details iso. slur-details property.
4794
4795         * input/regression/slur-tuplet.ly: new file.
4796
4797         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4798
4799         * flower/include/offset.hh (class Offset): new operator /=
4800
4801         * lily/tuplet-number.cc (print): new file, new interface.
4802
4803         * scm/define-grob-properties.scm (all-user-grob-properties):
4804         remove number-visibility property.
4805
4806         * lily/tuplet-bracket.cc (calc_control_points): new function
4807         (calc_connect_to_neighbors): new function.
4808         (print): remove text handling for tuplet numberdef.
4809
4810         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4811         TupletNumbers too. 
4812
4813         * lily/lily-guile.cc (robust_scm2booldrul): new function
4814
4815         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4816
4817         * lily/tuplet-bracket.cc (calc_position_and_height): use
4818         staff-padding to control whether tuplet brackets are over staves.
4819
4820         * lily/grob.cc (suicide): clear dim_caches_.
4821
4822         * lily/dimension-cache.cc (clear): new function.
4823
4824         * lily/grob.cc (extent): swap order of min-extent and extent
4825         calculations. This fixes hara kiri staves. 
4826
4827 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4828
4829         * lily/main.cc: Nitpick: relocation is not based on path, but on
4830         directory (location).
4831
4832 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4835
4836         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4837
4838         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4839
4840         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4841
4842         * stepmake/stepmake/generic-vars.make (Module): idem.
4843
4844         * stepmake/stepmake/executable-targets.make (default): use it.
4845
4846         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4847
4848         * make/GNUmakefile: don't install make rules.
4849
4850         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4851         slashes.
4852         (prepend_env_path): more verbosity.
4853
4854 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * GNUmakefile.in: add dir argument for find command.
4857
4858         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4859         fixes weird line numbers for point & click.
4860
4861         * lily/source-file.cc (get_counts): init line/column/char counts.
4862
4863 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4866
4867 2005-12-16  Graham Percival  <gpermus@gmail.com>
4868
4869         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4870         minor fixes from Fredric.  Thanks!
4871
4872 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * ly/music-functions-init.ly: add \bar and \clef music function 
4875
4876         * lily/lily-lexer.cc: idem.
4877
4878         * lily/parser.yy (FIXME): remove BAR and CLEF.
4879
4880 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4883
4884         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4885         function arguments too
4886
4887         * lily/main.cc (set_relocation): new function.
4888
4889         * scripts/musicxml2ly.py (convert): add \version
4890
4891         * lily/tie.cc: remove get_default_attachments()
4892
4893         * VERSION (PACKAGE_NAME): release 2.7.23
4894         
4895         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4896         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4897
4898         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4899
4900         * lily/tie-formatting-problem.cc (score_ties): new function
4901         (get_variations): new function. Try flipping dirs for collisions.
4902         (generate_optimal_chord_configuration): new function. 1-opt search
4903         for better configuration.
4904
4905         * lily/tie-configuration.cc: new file.
4906
4907         * lily/tie.cc: junk Tie::get_configuration()
4908
4909         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4910         (score_ties_configuration): new function.
4911         (generate_ties_configuration): new function.
4912         (generate_base_chord_configuration): new function.
4913         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4914         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4915
4916         * input/regression/tie-dot.ly: new file.
4917
4918         * lily/tie-formatting-problem.cc (score_configuration): score
4919         tie/dot collisions.
4920
4921         * lily/tie-helper.cc (get_transformed_bezier): new function
4922
4923         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4924
4925         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4926         -undefined suppress iso. -framework Python 
4927
4928         * scm/define-grobs.scm (all-grob-descriptions): set
4929         springs-and-rods (thanks Joe Neeman!)
4930
4931 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4932
4933         * input/no-notation/display-lily-tests.ly (test): 
4934         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4935         changed from \tag #'(a b) to \tag #'a \tag #'b
4936
4937 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * Documentation/topdocs/NEWS.tely: strip out-www.
4940
4941         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4942
4943         * config.make.in (AR): add AR and RANLIB
4944
4945         * flower/libc-extension.cc: include cassert
4946
4947         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4948         darwin check.
4949
4950 2005-12-11  Graham Percival  <gpermus@gmail.com>
4951
4952         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4953
4954         * stepmake/stepmake/python-modules-vars.make: define
4955         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4956
4957         * THANKS: added Johannes Schindelin.
4958
4959 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4962
4963         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4964         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4965
4966         * lily/parser.yy: reorganize file layout.
4967
4968         * ly/music-functions-init.ly: add tweak music function.
4969
4970         * lily/grob-info.cc (ultimate_music_cause): new function:
4971         recursively lookup causes. 
4972
4973         * lily/parser.yy (chord_body_element): allow music functions for
4974         post-events, allow music functions for chord elements. 
4975  
4976         * lily/font-config-scheme.cc (display_fontset): add cast.
4977
4978         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4979         #'(a b) -> \tag #'a \tag #'b rule.
4980
4981         * python/musicexp.py (Output_printer.dump_version): new function
4982
4983 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * lily/parser.yy (FIXME): remove \tag
4986         (FIXME): remove tag_music() function.
4987
4988         * lily/lily-lexer.cc: remove \tag
4989
4990         * ly/music-functions-init.ly: define music-function "tag"
4991
4992         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4993
4994 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * VERSION (PATCH_LEVEL): release 2.7.22
4997
4998         * input/regression/lyric-hyphen-retain.ly: renew.
4999
5000         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5001         grob
5002
5003         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5004         iso. minimum-length property for rods.
5005
5006         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5007         LyricSpace item to keep lyrics spaced apart.
5008
5009         * ly/engraver-init.ly: remove Separating_line_group_engraver
5010
5011         * Documentation/user/music-glossary.tely: do setfilename before
5012         music-glossary.
5013
5014 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5015
5016         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5017         See xref documentation, for example.
5018
5019 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5022         pending_skip iso. ly_voice[-1]
5023         (main): add if __main__ for debugging.
5024
5025         * python/musicxml.py (Accidental.__init__): new class.
5026
5027         * scripts/musicxml2ly.py (progress): new function
5028         (musicxml_key_to_lily): don't barf on modeless keys.
5029         (create_skip_music): new function.
5030         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5031         (musicxml_note_to_lily_main_event): new function.
5032
5033         * python/musicexp.py (Music.__init__): add comment field.
5034         (NestedMusic.append): new routine.
5035         (SequentialMusic.print_ly): print comment.
5036         (ArpeggioEvent.ly_expression): new class
5037         (BeamEvent.ly_expression): new class
5038         (NoteEvent.__init__): support for cautionary/forced accs.
5039
5040         * lily/lookup.cc (slur): normal order for array loop.
5041
5042         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5043         to 0.0.
5044
5045         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5046         collapsed.
5047
5048 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5049
5050         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5051
5052         * scripts/lilypond-book.py: Introduce option
5053             --preserve-line-breaks, for usage with srcltx
5054
5055 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * scm/output-lib.scm (print-circled-text-callback): draw circle
5058         around text using make-circle-markup.
5059
5060         * Documentation/user/*: strip out-www from file names.
5061
5062 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5063
5064         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5065         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5066
5067 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * Documentation/user/GNUmakefile: idem.
5070
5071         * Documentation/user/macros.itexi: strip out-www
5072
5073         * python/rational.py: python 2.3 compat.
5074
5075         * VERSION (PATCH_LEVEL): release 2.7.21
5076
5077         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5078         option formatting, lilypond style.
5079
5080         * python/musicexp.py: grab from Ikebana: a library for composing
5081         ly music expressions. 
5082         (Output_printer): class for advanced .ly printing.
5083         (eg. tupletting) 
5084
5085         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5086         convert to pythonesque structure.
5087
5088         * python/rational.py: PD rational number class.
5089
5090         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5091
5092 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5093
5094         * lily/part-combine-iterator.cc: Minor bugfix
5095         
5096         * THANKS: Update bughunters
5097
5098 2005-12-02  Werner Lemberg  <wl@gnu.org>
5099
5100         * mf/README: Document process for proper mf2pt1 conversion.
5101
5102         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5103         overlapping.
5104
5105         * mf/feta-harmonica.mf: Removed.  Unused.
5106
5107 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * scripts/lilypond-book.py (do_file): fix thinkos.
5110
5111 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5114         ($(outdir)/parser.cc): 
5115         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5116
5117 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5118
5119         * ly/titling-init.ly (tagline): it should be a space between
5120         "Music engraving by LilyPond" and the version number.
5121
5122 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * VERSION (PACKAGE_NAME): release 2.7.20
5125
5126 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5129
5130         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5131         1.0.
5132         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5133
5134 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5137
5138         * kpath-guile/: remove directory
5139
5140         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5141         file. Encapsulate kpathsea using commandline tools.
5142
5143         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5144         kpathsea) module.
5145
5146 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5147
5148         * Documentation/user/advanced-notation.itely (Setting automatic
5149         beam behavior): Correct a few typos. Thanks to David Bobroff.
5150
5151         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5152         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5153
5154 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * scripts/*.py: gmane address for bugs.
5157
5158 2005-11-28 Pal Benko <benkop@freestart.hu>
5159         
5160         * make/ly-rules.make: add -f switch to mv
5161
5162         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5163
5164         * lily/bar-line.cc: interpret it
5165
5166 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * configure.in (--disable-documentation): New switch.
5169
5170         * GNUmakefile.in: Use it.
5171
5172         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5173
5174 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * scripts/lilypond-book.py (do_file): search chunks for
5177         \\begin{document}
5178
5179         * GNUmakefile.in: add copy step in between so we can lose the
5180         out-www directories.
5181
5182 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * lily/pango-font.cc (pango_item_string_stencil): put
5185         geometry.width into glyph-string too.
5186
5187 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5188
5189         * scm/define-music-display-methods.scm (RevertProperty):
5190         (OverrideProperty): Use grob-property-path property, a list of
5191         symbols, instead of grob-property, which used to be a single
5192         symbol.
5193         (BassFigureEvent): a figure can be a plain number, not necessarily a
5194         markup.
5195
5196 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * VERSION: release 2.7.19
5199         
5200         * lily/figured-bass-engraver.cc (process_music): check
5201         figuredBassCenterContinuations first.
5202
5203         * scm/translation-functions.scm (format-bass-figure): make double
5204         sharp larger. 
5205
5206         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5207         determine X-parent.
5208
5209         * lily/system-start-delimiter-engraver.cc: move from
5210         Nested_system_start_delimiter_engraver, rename
5211         Nested_system_start_delimiter_engraver ->
5212         System_start_delimiter_engraver.
5213
5214         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5215         bracket type from hierarchy.
5216
5217 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * lily/rest.cc (y_offset_callback): read staff-position.
5220
5221         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5222         mark after-line-breaking-callback as internal.
5223
5224         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5225
5226 2005-11-25  Werner Lemberg  <wl@gnu.org>
5227
5228         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5229
5230 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * stepmake/bin/add-html-footer.py (do_file): add google
5233
5234         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5235         staff if first_start_ is true.
5236
5237 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * scripts/midi2ly.py (split_track): add __repr__ members.
5240         (track_first_item): only return Item if not None. This fixes a
5241         problem when dumping a track that starts with an empty channel.
5242
5243         * python/midi.c: doc module.
5244
5245 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5246
5247         * Documentation/user/global.itely (Creating MIDI files): Fix
5248         compilation problem.
5249
5250 2005-11-22  Graham Percival  <gpermus@gmail.com>
5251
5252         * Documentation/user/basic-notation.itely: clarify dynamic
5253         padding text.
5254
5255         * Documentation/user/advanced-notation.itely: add unicode
5256         escape control example, whatever that is.  :)
5257
5258         * Documentation/user/global.itely: added "removing dynamics
5259         from MIDI" code.
5260
5261 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * VERSION (PATCH_LEVEL): release 2.7.18
5264
5265         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5266         System_start_delimiter_engraver by
5267         Nested_system_start_delimiter_engraver.
5268
5269         * lily/nested-system-start-delimiter-engraver.cc (struct
5270         Bracket_nesting_node): new class.
5271         (struct Bracket_nesting_group): new class
5272         (struct Bracket_nesting_staff): new class.
5273         (process_music): create hierarchy of grobs. This allows separate
5274         tuning of different SSDs. 
5275
5276         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5277         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5278
5279 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * lily/side-position-interface.cc (aligned_side): multiply
5282         staff_radius by 2.
5283
5284         * lily/script-engraver.cc (make_script_from_event): allow setting
5285         values to '()
5286
5287 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5290
5291         * scm/define-grobs.scm (all-grob-descriptions): new grob
5292         NestedSystemStartDelimiter.
5293
5294         * input/regression/system-start-heavy-bar.ly: new file.
5295
5296         * lily/nested-system-start-delimiter-engraver.cc: new file.
5297
5298         * lily/nested-system-start-delimiter.cc: new file.
5299
5300         * input/regression/system-start-nesting.ly: new file.
5301
5302         * scm/define-grobs.scm (all-grob-descriptions): use X side
5303         positioning for positioning braces for nested contexts.
5304
5305         * lily/system-start-delimiter.cc (print): don't divide extent by
5306         staff_space.
5307         (print): use style iso. glyph.
5308         (staff_bracket): translate glyph inside routine already.
5309
5310 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5311
5312         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5313         names.
5314
5315 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * scm/define-context-properties.scm
5318         (all-user-translation-properties): rename figuredBassFormatter
5319         from newFiguredBassFormatter.
5320
5321         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5322
5323         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5324
5325         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5326
5327         * lily/beam.cc (calc_beaming): new function.
5328         (calc_shorten): new function.
5329
5330         * THANKS: add Edward Neeman.
5331
5332         * input/regression/accidental-clef-change.ly: new file.
5333
5334         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5335
5336         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5337
5338         * lily/clef-engraver.cc (inspect_clef_properties): reset
5339         localKeySignature for clef changes.
5340
5341 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5342
5343         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5344         add dummy definition that works in Linux and add information in
5345         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5346
5347         * Documentation/user/changing-defaults.itely (Modifying context
5348         plug-ins): Add index for \with.
5349
5350         * Documentation/user/music-glossary.tely (dal segno): Updated
5351         example to version >=2.6.
5352
5353 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5354
5355         * Documentation/user/instrument-notation.itely (Printing chord
5356         names): Reorder \chordmode and \repeat in one example.
5357
5358 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * VERSION: release 2.7.17
5361         
5362         * Documentation/topdocs/NEWS.tely (Top): add note about
5363         refactoring.
5364
5365         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5366         new function. Search region of 3 positions for best tie.
5367         (score_configuration): new function.
5368         (score_aptitude): new function.
5369         (generate_configuration): new function.
5370         (get_configuration): new function.
5371         (Tie_formatting_problem): new function
5372
5373         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5374
5375         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5376
5377         * THANKS: add Eduardo Vieira & Ralph Little
5378
5379         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5380         narrower.
5381
5382         * lily/include/tie-formatting-problem.hh (class
5383         Tie_formatting_problem): add Tie_details to
5384         Tie_formatting_problem. Update calling conventions.
5385
5386         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5387         config.make.
5388
5389         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5390
5391 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5392
5393         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5394         scm/define-context-properties.scm: Maintenance bugfix: make
5395         ligature brackets work again by removing obsolete ligature
5396         primitive callback push/pop.
5397
5398         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5399         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5400         value.
5401
5402 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5405         used and do not call it a path.
5406         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5407
5408 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * lily/include/tie-formatting-problem.hh (class
5411         Tie_formatting_problem): new file.
5412
5413         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5414
5415         * Documentation/misc/ChangeLog-2.3:  new file.
5416
5417         * lily/audio-staff.cc (output): degarianize.
5418
5419 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5420
5421         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5422         Unset PYTHONOPTIMIZE.  Fixes install if set.
5423
5424 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * python/convertrules.py (conv): add warning about drums. 
5427
5428         * make/stepmake.make: include toplevel-version.make after config.make.
5429
5430         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5431         also allow python2.4
5432
5433         * config.make.in (configure-srcdir): remove GXX GCC vars.
5434
5435         * stepmake/aclocal.m4: don't do non-srcdir build with
5436         symlinks. Use inclusion, so the src directory name can be changed.
5437
5438 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5439
5440         * make/mutopia-vars.make:
5441         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5442         files.
5443
5444 2005-11-13  Werner Lemberg  <wl@gnu.org>
5445
5446         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5447         but the affected path.  This ensures that the (overlapping) outlines
5448         have the same direction, which is a necessary prerequisite for
5449         FontForge's algorithm to remove overlaps.
5450         Formatting.
5451
5452         * mf/feta-haak.mf: Formatting.
5453         (draw_bracket): Slightly modify outline to avoid an unnecessary
5454         corner.
5455         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5456         them from the affected paths.
5457
5458 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * mf/README: remove xpm / accordion notes.
5461
5462         * lily/tie-column-format.cc (set_chord_outline): add dots into
5463         skyline extents. This fixes tie formatting if the left head has dots.
5464
5465         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5466         space inside the staff.
5467         (get_configuration): shift another position if necessary in case
5468         of left head tie  
5469
5470 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5473         buildscript-dir iso. $(depth)/buildscripts.
5474
5475         * tex/GNUmakefile (local-uninstall): remove
5476         music-drawing-routines.ps juggling.
5477
5478         * stepmake/stepmake/install-targets.make (local-install-files):
5479         prepend src-dir to install targets.
5480
5481         * lily/system-start-delimiter-engraver.cc
5482         (acknowledge_system_start_delimiter): use
5483         add_offset_callback(). This fixes translation of nested
5484         staffgroups.
5485
5486         * lily/grob-closure.cc (add_offset_callback): only encaps in
5487         simple_closure if it's a procedure.
5488         
5489         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5490         from bar-line.
5491
5492         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5493         remove-empty where pertinent.
5494
5495 2005-11-12  Graham Percival  <gpermus@gmail.com>
5496
5497         * Documentation/user/instrument-notation.itely: added
5498         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5499
5500 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * lily/GNUmakefile
5503         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5504         make picture in builddir, not srcdir.
5505
5506 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * VERSION: release 2.7.16
5509         
5510         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5511         shell arguments. 
5512
5513 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5514
5515         * Documentation/user/examples.itely (Piano templates): Minor
5516         modification to the Piano centered lyrics example.
5517
5518 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5521         $BROWSER.
5522
5523         * Documentation/user/point-and-click.itely: simplify p&c
5524         instruction: don't configure firefox. Put lilypond-invoke-editor
5525         in front of the browser.
5526
5527         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5528         (run-browser): new function.
5529
5530         * lily/parser.yy (Lily_lexer): recognize Book
5531
5532         * lily/book.cc (clone): new function
5533
5534         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5535
5536 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5537
5538         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5539         Maintenance bugfix: reduce number of font related warnings by
5540         updating naming conventions for glyph-name.
5541
5542 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * scm/define-grobs.scm (all-grob-descriptions): add
5545         rhythmic-grob-interface to TabNoteHead.
5546
5547         * scm/layout-beam.scm (check-quant-callbacks): remove
5548         set_stem_lengths()
5549
5550 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5551
5552         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5553         alignment of centered divisiones.
5554
5555         * scm/scripts.scm (articulations): Maintenance bugfix:
5556         follow-into-staff -> quantize-position.
5557
5558         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5559         plica head in porrectus deminutus.
5560
5561 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * make/lilypond.fedora.spec.in (Group): add %clean section.
5564
5565         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5566         less then 1/5th of total length.  
5567         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5568
5569         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5570         events into EventChord. This fixes textspanners on mm rests. Fixes
5571         spanner-rest.ly
5572
5573         * lily/side-position-interface.cc (get_axis): read side-axis
5574         (set_axis): set side-axis.
5575
5576         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5577         properties everywhere.
5578
5579         * lily/spacing-spanner.cc (breakable_column_spacing): add
5580         average-spacing-wishes. Take maximum if not set.
5581         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5582
5583         * scm/define-grobs.scm (all-grob-descriptions): add
5584         average-spacing-wishes.
5585
5586         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5587         offset callbacks. This fixes alignment for Fingering objects.
5588
5589         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5590         space for key - timesig combination. 
5591
5592         * input/regression/script-stem-tremolo.ly (Module): new file.
5593
5594         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5595         to key sig.
5596
5597         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5598         Fixes: c-tremolo-script.ly.
5599         
5600         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5601
5602         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5603         
5604         * scm/define-grobs.scm (all-grob-descriptions): remove
5605         self-X-offset. Fixes alignment of octavate-8.
5606
5607         * scripts/lilypond-book.py (datadir): look in
5608         LILYPONDPREFIX/share/lilypond/current/
5609
5610         * GNUmakefile.in: symlink current to <VERSION>. 
5611
5612 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5613
5614         * lily/main.cc: eps listed as a backend.
5615
5616 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5619
5620 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * lily/include/score.hh (class Score): remove texts_ member.
5623
5624         * lily/beam.cc (set_stem_lengths): force direction callback.
5625         (print): read quantized-positions, so we can force
5626         Beam::set_stem_lengths to occur.
5627         (rest_collision_callback): use common X parent. 
5628
5629 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * flower/file-path.cc (find): Bugfix: Return name of file found.
5632
5633         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5634         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5635         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5636
5637 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * flower/offset.cc: idem.
5640
5641         * mf/*.mf: update email address.
5642
5643         * lily/font-config-scheme.cc:  new file.
5644
5645         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5646
5647         * lily/*:  cs.uu.nl -> xs4all.nl
5648
5649         * VERSION (PATCH_LEVEL): release 2.7.15
5650
5651         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5652         spec files.
5653
5654         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5655
5656 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5659
5660         * lily/staff-performer.cc (process_music): add audio
5661         elements. This makes MIDI instrument changes work once again.
5662
5663         * lily/main.cc (LY_DEFINE): add gmane address.
5664
5665         * lily/beam.cc: remove calc_positions()
5666
5667         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5668         original_ in private scope.
5669         (class Grob): drop pscore_ pointer, change to output_def pointer.
5670         (class Grob): cleanup class definition.
5671
5672         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5673
5674 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5677         absolute.  Better diagnostics.
5678
5679         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5680         This makes lilypond run from the build directory using argv0
5681         relocation (without any --prefix or LILYPONDPREFIX setting).
5682
5683 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5686
5687         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5688         with simple-closure.
5689
5690         * lily/self-aligment-interface.cc (set_align_self): new function
5691         (set_center_parent): new function.
5692
5693         * lily/side-position-interface.cc (set_axis): new function.
5694
5695         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5696         generic code. 
5697
5698         * scm/define-grob-properties.scm (all-user-grob-properties):
5699         remove [XY]-offset-callbacks add [YX]-offset
5700         
5701 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5702
5703         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5704         entry for time signatures after breathing signs. Bug report by
5705         Scott Russell.
5706
5707 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5710         not absolute, make it absolute using PATH.
5711
5712 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * python/midi.c (initmidi): Fix type for mingw.
5715
5716 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5719
5720         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5721         cross compiling.
5722
5723         * stepmake/aclocal.m4: Support python cross compiling.
5724
5725         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5726         Add mingw section.
5727
5728 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * scm/output-lib.scm (chain-grob-member-functions): replace
5731         chained-callback.cc
5732
5733         * lily/chained-callback.cc (Module): remove file.
5734
5735         * lily/rest-collision.cc (force_shift_callback_rest): change to
5736         chained callback.
5737
5738         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5739
5740         * lily/grob.cc (y_parent_positioning): remove axis argument from
5741         parent_positioning callbacks.
5742         (Grob): junk init code
5743         (get_offset): use generic property callbacks for
5744         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5745         (axis_parent_positioning): new function
5746         (axis_offset_symbol): new function
5747         (chain_offset_callback): new function
5748         (add_offset_callback): new function
5749
5750         * lily/beam.cc (rest_collision_callback): change signature; this
5751         is now a chained callback.
5752
5753         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5754         callback administration.
5755
5756         * lily/simple-closure.cc: new file. Smob type that allows "grob
5757         member functions",
5758
5759             (ly:make-simple-closure FUNC A B)
5760
5761         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5762         in various ways.
5763
5764         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5765         callbacks.
5766
5767         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5768
5769         * lily/rest.cc (polyphonic_offset_callback): remove.
5770
5771         * lily/script-engraver.cc (try_music): remove bool* argument.
5772
5773         * scm/script.scm (default-script-alist): set quantize-position
5774         appropriately.
5775
5776         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5777
5778         * lily/side-position-interface.cc (aligned_side): move staff
5779         position quantization from
5780         Side_position_interface::quantised_position().
5781         (quantised_position): remove
5782         
5783 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * input/regression/beam-quant-standard.ly: reindent, set
5786         debug-beam-quanting to #t.
5787
5788         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5789         10000 if this is a "hard" concave beam.
5790
5791         * lily/beam.cc (calc_least_squares_positions): change from
5792         calc_least_squares_dy
5793         (set_stem_lengths): this is now a chained callback.
5794
5795         * lily/context-property.cc (execute_general_pushpop_property):
5796         bugfix override with procedure should have effect.
5797
5798         * scm/define-grob-properties.scm (all-internal-grob-properties):
5799         remove position-callbacks.
5800
5801         * scm/define-grobs.scm (all-grob-descriptions): use
5802         ly:make-callback-chain for positions property.
5803
5804         * scm/layout-beam.scm (check-quant-callbacks): return list of
5805         chained callbacks.
5806
5807         * scm/lily.scm (type-p-name-alist): add callback-chain
5808
5809         * lily/lily-guile.cc (type_check_assignment): type check failure
5810         is warning not message.
5811
5812         * lily/grob-property.cc (try_callback): walk callback chain if
5813         appropriate.
5814
5815         * lily/chained-callback.cc: new file. new smob type.
5816
5817         * lily/lily-guile.cc (procedure_arity): new function.
5818
5819 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5822
5823 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5824  
5825         * Documentation/user/instrument-notation.itely (Figured bass):
5826         describe new features
5827
5828 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * lily/beam.cc (calc_least_squares_dy): use property callback.
5831
5832         * lily/beam-concave.cc (calc_concaveness): use property callback.
5833
5834         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5835
5836 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * HACKING: Update.
5839
5840 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * scm/layout-page-layout.scm (page-headfoot): annotate
5843         pagetopspace too.
5844
5845         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5846
5847         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5848         doesn't take y-space.
5849
5850         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5851
5852 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5853
5854         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5855         src-wildcard, remove $(wildcard).
5856
5857         * po/GNUmakefile (PO_FILES): 
5858         * ps/GNUmakefile (PS_FILES): 
5859         * tex/GNUmakefile (TEX_FILES): 
5860         * cygwin/GNUmakefile (POSTINSTALLS):
5861         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5862         some wildcard calls.
5863
5864 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * THANKS: add Thomas Bushnell.
5867
5868 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5869
5870         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5871         (lilypond-main): Redirect to gui-main if 'gui is set.
5872
5873         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5874         for alternative installations kludging s/share/lib/g
5875         LILYPONDPREFIX. 
5876
5877         * SConstruct (libdir_package_version): Define.
5878
5879         * python/SConscript: 
5880         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5881         module in libdir.  
5882
5883 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * lily/main.cc: clarify --safe.
5886
5887 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * VERSION: release 2.7.14
5890         
5891         * Documentation/user/*.itely: remove minimumVerticalExtent.
5892
5893         * scm/define-grobs.scm (all-grob-descriptions): remove
5894         RemoveEmptyVerticalGroup
5895
5896         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5897
5898         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5899         compile on MOSX
5900
5901         * python/convertrules.py (conv): add rules.
5902
5903         * lily/grob.cc: remove is_empty()
5904
5905         * lily/grob-property.cc: remove add_to_list_property().
5906
5907         * scripts/convert-ly.py (datadir): add prefix switching hack to
5908         .py too.
5909
5910         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5911         space-function tweak.
5912
5913         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5914
5915         * scm/define-grob-properties.scm (all-user-grob-properties):
5916         remove callback property.
5917
5918         * lily/include/grob.hh (class Grob): remove property_callbacks_
5919         member. Properties of procedure type are assumed to be callbacks.
5920
5921         * lily/ligature-engraver.cc (override_stencil_callback):
5922         rewrite. Use noteHeadLigaturePrimitive as source.
5923
5924         * scm/define-grob-properties.scm (all-internal-grob-properties):
5925         remove ligature-primitive-callback
5926
5927         * lily/include/dimension-cache.hh (class Dimension_cache): make
5928         class, with Grob as friend.
5929
5930         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5931         has_extent_callback()
5932
5933         * scm/translation-functions.scm (format-new-bass-figure): read
5934         figuredBassPlusDirection
5935
5936         * scm/define-context-properties.scm
5937         (all-user-translation-properties): add figuredBassPlusDirection.
5938
5939         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5940
5941         * lily/align-interface.cc (set_ordered): new function.
5942
5943         * lily/grob.cc (flush_extent_cache): rewrite.
5944
5945         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5946         Interval pointer directly.
5947
5948         * lily/main.cc (setup_paths): insert extra / .
5949         (setup_paths): junk cff entry.
5950
5951         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5952         directories.
5953
5954         * lily/axis-group-engraver.cc (finalize): remove
5955         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5956
5957         * lily/grob.cc (Grob): don't set extent from ctor.
5958         (extent): use property callbacks. 
5959
5960         * lily/axis-group-interface.cc: remove set_axes() function.
5961
5962         * lily/grob-property.cc (del_property): new function.
5963
5964 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5967         
5968 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5971
5972 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * mf/SConscript: Updates.
5975
5976         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5977
5978         * stepmake/stepmake/*:
5979         * */GNUmakefile:
5980         * config.make.in:
5981         * GNUmakefile.in:
5982         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5983         from any directory in build-dir.  Cleanups.
5984
5985         * make/srcdir.make.in: Remove.
5986
5987         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5988
5989         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5990         main).
5991
5992         * lily/SConscript: Remove ttftools.
5993
5994         * SConstruct: Resurrect.
5995
5996 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5999         Y coordinate. 
6000
6001         * lily/paper-book.cc (add_score_title): put Paper_score title into
6002         systems_ list.
6003
6004         * scm/translation-functions.scm (format-new-bass-figure): also
6005         allow plus in combination with _
6006
6007 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * VERSION: 2.7.13 released.
6010
6011         * lily/note-collision.cc (check_meshing_chords): don't wipe
6012         stencil, merely set transparent.
6013
6014         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6015         (Top): document #'callbacks.
6016         (Top): document nested \override.
6017
6018         * input/regression/figured-bass.ly: update for slash and pluses.
6019
6020         * input/regression/figured-bass-continuation-forbid.ly (Module):
6021         new file.
6022
6023         * scm/translation-functions.scm (format-new-bass-figure): use
6024         slashed-digit if diminished is set.
6025         (format-new-bass-figure): add + if 'augmented is set.
6026
6027         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6028
6029         * input/test/piano-staff-distance.ly: remove file.
6030
6031         * Documentation/user/advanced-notation.itely (Formatting cue
6032         notes): use length-fraction for making stems/beams smaller.
6033
6034         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6035         modifications.
6036
6037         * lily/new-figured-bass-engraver.cc: new property
6038         centerFiguredBassContinuations
6039
6040         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6041         use callbacks.
6042
6043         * lily/context-property.cc (execute_general_pushpop_property):
6044         robustness checks.
6045
6046         * input/regression/override-nest.ly: new file.
6047
6048         * python/convertrules.py (FatalConversionError.subber): conversion
6049         rule for #'callbacks
6050
6051         * input/regression/override-nest.ly: new function.
6052
6053         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6054         #c too. 
6055
6056         * lily/context-property.cc (lookup_nested_property): new function.
6057         (evict_from_alist): new function.
6058         (general_pushpop_property): new function.
6059         (execute_general_pushpop_property): rewrite. Support nested
6060         properties too.
6061
6062 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * lily/beam.cc: use length-fraction too.
6065
6066         * scm/define-grob-properties.scm (all-user-grob-properties):
6067         remove property flag-width-function
6068         (all-user-grob-properties): remove space-function.
6069
6070         * scm/layout-beam.scm: remove flag-width-function.
6071
6072         * lily/beam.cc: remove flag-width-function
6073
6074         * scm/layout-beam.scm: remove beam dir functions.
6075
6076         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6077
6078         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6079         for easier grace tweaks.
6080
6081         * lily/beam.cc: remove dir-function.
6082
6083         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6084
6085         * lily/grob.cc: remove spacing-procedure.
6086
6087         * lily/note-head.cc (calc_stem_attachment): new function.
6088         (internal_print): use callback to get glyph-name.
6089
6090         * lily/grob-property.cc (get_interfaces): new function.
6091
6092         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6093
6094         * lily/stem.cc (calc_stem_end_position): new function.
6095         (calc_length): new function.
6096         document details for stem.
6097         remove Stem::get_direction()
6098
6099         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6100
6101         * lily/grob-property.cc (set_callback): new function.
6102
6103         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6104
6105         * lily/item-scheme.cc: new file.
6106
6107         * lily/bar-line.cc (before_line_breaking): remove function.
6108         remove bar-size-procedure, break-glyph-function
6109
6110         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6111
6112         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6113
6114         * lily/system-start-delimiter.cc (print): suicide from
6115         here. Remove after_line_breaking_callback.
6116
6117         * lily/script-interface.cc (calc_direction): use callback for direction.
6118
6119         * lily/side-position-interface.cc (aligned_side): don't use
6120         Side_position_interface::get_direction directly. Use callback. 
6121
6122         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6123         calculate stencil.
6124         (get_print_stencil): rename from get_stencil: create stencil with
6125         transparency, color and cause. 
6126
6127         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6128
6129         * python/convertrules.py (conv): insert temporary warning rule.
6130
6131         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6132
6133         * lily/grob-property.cc (try_callback): remove marker if applicable.
6134
6135         * lily/grob.cc: elucidate doc about after/before-line-breaking
6136
6137         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6138
6139         * lily/stem.cc (height): idem.
6140
6141         * lily/stem-tremolo.cc: idem.
6142
6143         * lily/slur.cc (height): don't use get_uncached_stencil()
6144
6145         * lily/rest.cc (y_offset_callback): use offset callback
6146         iso. after-line-breaking callback.
6147
6148         * lily/grob.cc: change after/before-line-breaking-callback to
6149         after/before-line-breaking dummy properties.
6150
6151         * lily/include/grob.hh: remove Grob_status.
6152
6153         * scm/define-context-properties.scm
6154         (all-user-translation-properties): remove verticalAlignmentChildCallback
6155
6156         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6157         (calc_direction): use callback
6158         (calc_positions): use callback.
6159
6160         * lily/tie.cc (calc_direction): use callback. Only call parent
6161         positioning for more than one tie.
6162
6163         * lily/tie-column.cc (calc_positioning_done): use callback
6164
6165         * lily/slur-scoring.cc (calc_control_points): use callback
6166
6167         * lily/slur.cc (calc_direction): use callback.
6168
6169         * lily/note-collision.cc (force_shift_callback): remove.
6170
6171         * lily/dot-column.cc (force_shift_callback): remove. Use
6172         other_axis_parent_positioning.
6173
6174         * lily/grob.cc (other_axis_parent_positioning): new function.
6175         (same_axis_parent_positioning): new function
6176
6177         * lily/align-interface.cc (alignment_callback): remove function.
6178
6179         * lily/note-collision.cc (calc_positioning_done): use callback.
6180
6181         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6182         (calc_direction): idem.
6183         remove print function.
6184
6185         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6186
6187         * lily/dot-column.cc (calc_positioning_done): use callback.
6188
6189         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6190
6191         * lily/beam.cc (calc_direction): use pseudo-property for beam
6192         direction callback.
6193         (calc_positions): use callback 
6194
6195         * lily/align-interface.cc (calc_positioning_done): use
6196         callback. Fold fixed  distance and normal alignment in one function.
6197
6198         * lily/stem.cc (calc_stem_end_position): use callback.
6199         (calc_positioning_done): idem.
6200         (calc_direction): idem.
6201         (calc_stem_end_position): idem
6202         (calc_stem_info): idem.
6203
6204         * lily/grob-property.cc (get_property_data): new function: 
6205         (try_callback): new function.
6206
6207         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6208         callbacks property.
6209
6210         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6211
6212 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6215         tie
6216         has no heads.
6217         
6218         * lily/include/*.hh (Module): compile fixes.
6219
6220 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6221
6222         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6223         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6224         instead of (char-syntax nil), thanks to Milan Zamazal.
6225
6226 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6229         dist.
6230
6231         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6232         themselves.
6233
6234 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6237         add class_name() method.
6238
6239         * lily/music-scheme.cc: remove ly:music-name.
6240
6241 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6242
6243         * cygwin/postinstall-lilypond.sh: Remove cruft.
6244
6245         * cygwin/postremove-lilypond.sh: Remove.
6246
6247         * cygwin/GNUmakefile (default): Remove postremove rules.
6248
6249 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6252         even header too.
6253         
6254         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6255         MacOS 9 users.
6256
6257         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6258         consider break index for broken spanner.
6259
6260         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6261         characters from string before splitting.
6262
6263 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * scm/framework-ps.scm (output-preview-framework): use
6266         is-book-title to determine whether to chop off the booktitle.
6267
6268         * lily/paper-book.cc (systems): init from book-title-properties
6269         (add_score_title): init score-title-properties.
6270
6271         * ly/paper-defaults.ly: add {score,book}-title-properties.
6272
6273         * scm/document-backend.scm (lookup-interface): error message if
6274         using unknown interface.
6275
6276         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6277         edge-height.
6278
6279         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6280         make_bracket.
6281         (make_bracket): new function.
6282
6283         * scm/lily.scm (define-scheme-options): add paper-size option.
6284
6285         * ly/declarations-init.ly (laissezVibrer): get paper size from
6286         -dpaper-size
6287
6288         * scm/translation-functions.scm: use \fontsize for changing the
6289         fontsize.
6290
6291         * scm/define-grobs.scm (all-grob-descriptions): set
6292         between-length-limit to 1.0
6293
6294         * lily/tie-helper.cc: add between_length_limit_ detail property.
6295
6296         * mf/feta-bolletjes.mf: typos.
6297
6298         * lily/note-head.cc (internal_print): don't shadow idx
6299         parameter. This fixes wrong attachment for do shape heads.
6300
6301 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6304
6305         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6306
6307         * scm/layout-slur.scm: rename from slur.scm
6308
6309         * scm/layout-page-layout.scm: rename from page-layout.scm
6310
6311         * scm/layout-beam.scm: rename from beam.scm
6312
6313         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6314         bass-figure-interface
6315
6316         * lily/new-figured-bass-engraver.cc (process_music): add
6317         implicitBassFigures property.
6318         
6319         * scm/define-markup-commands.scm (pad-x): new markup.
6320
6321         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6322         minimumVerticalExtent on FiguredBass context.
6323
6324         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6325         case the continuation crosses a line break.
6326
6327 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6330         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6331         absolute file name bug.  
6332
6333 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * VERSION (PACKAGE_NAME): release 2.7.12
6336
6337         * input/regression/figured-bass-continuation-center.ly: new file.
6338
6339         * input/regression/beam-outside-beamlets.ly: new file.
6340
6341         * lily/beam.cc (set_beaming): don't clip edges.
6342         (connect_beams): don't clip edges.
6343
6344         * lily/beaming-info.cc (clip_edges): new function.
6345
6346         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6347
6348         * Documentation/user/instrument-notation.itely (Figured bass):
6349         demonstrate extenders, update seealso links.
6350
6351         * scm/titling.scm (marked-up-headfoot): change tagline
6352         handling. tagline = ##f will blank the tagline as well.
6353
6354 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6357
6358         * lily/new-figured-bass-engraver.cc (struct
6359         New_figured_bass_engraver): add new_music_found_ member.
6360
6361         * lily/lilypond-version.cc (Lilypond_version): deal with
6362         incorrectly formatted version strings. 
6363
6364         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6365         New_figured_bass_engraver by default.
6366
6367         * lily/ttf.cc (print_trailer): only define glyph names when
6368         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6369
6370 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * lily/horizontal-bracket.cc (make_bracket): new function.
6373
6374         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6375         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6376         BassFigureLine, BassFigureAlignment
6377
6378         * lily/new-figured-bass-engraver.cc (process_music): new file.
6379
6380         * lily/figured-bass-continuation.cc: new file.
6381
6382         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6383         new file.
6384
6385 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6386
6387         * scripts/lilypond-book.py: Bug fix, put the quote around the
6388         actual score for LaTeX documents.
6389
6390         * scm/define-grobs.scm (all-grob-descriptions): Change
6391         collapse-height of the SystemStartBracket grob to 5.0, 
6392         so the bracket disappears for single stave score lines (similarly
6393         to SystemStartBraces). 
6394
6395         * Documentation/user/advanced-notation.itely (Polymetric
6396         notation): Clarify the use of compressMusic.
6397
6398         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6399         that the grace spacer note in other staves need the same duration
6400         and document the stroke-style property.
6401
6402 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * Documentation/user/global.itely (Vertical spacing): document
6405         alignment-extra-space and fixed-alignment-extra-space.
6406
6407         * Documentation/topdocs/NEWS.tely (Top): add entry.
6408
6409         * input/regression/alignment-vertical-spacing.ly: new file.
6410
6411         * python/convertrules.py (conv): add rule.
6412
6413         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6414
6415         * lily/align-interface.cc (stretch_after_break): new
6416         function. Read fixed-alignment-extra-space property.
6417         (align_elements_to_extents): read alignment-extra-space property.
6418
6419         * lily/lily-guile.cc (robust_scm2dir): new function.
6420
6421         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6422         (annotate-space-left): new function. Annotate space left on page. 
6423         (annotate-y-interval): new function.
6424         (paper-system-annotate-last): new function. Annotate bottom-space.
6425
6426         * mf/feta-beugel.mf (y): 
6427
6428 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * VERSION (PACKAGE_NAME):  release 2.7.11
6431
6432         * scm/lily-library.scm (interval-translate): new function
6433         (interval-center): new function. 
6434
6435         * scm/page-layout.scm (paper-system-annotate): new function. Add
6436         arrows for dimensions.
6437  
6438         * scm/stencil.scm (dimension-arrows): new function.
6439
6440         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6441
6442         * input/regression/page-spacing.ly: add annotatespacing
6443
6444         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6445         (LY_DEFINE): new function ly:paper-system-set-property!
6446
6447         * Documentation/user/global.itely (Paper size): explain how to add
6448         sizes.
6449
6450         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6451         correspond to GS's definition.
6452
6453         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6454         tuplet bracket.
6455         (print): only connect to next bracket if the next one is alive.
6456         (print): set padding to 0.0 if the bound is a breakable
6457         column. This makes tupletFullLength brackets reach up to the staff
6458         line if it doesn't connect to the next line.
6459
6460 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * lily/bar-number-engraver.cc: correct docs.
6463
6464         * scm/output-lib.scm (first-bar-number-invisible): rename from
6465         default-bar-number-visibility
6466
6467 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * scm/define-music-properties.scm (all-music-properties): remove
6470         predicate property.
6471
6472 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6473
6474         * po/fi.po: refresh.
6475
6476 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6479         superfluous s1.
6480         (disappear): bugfix.
6481
6482         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6483
6484         * lily/include/paper-system.hh (class Paper_system): remove
6485         staff_extents_ member.
6486
6487         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6488
6489         * lily/include/paper-system.hh (class Paper_system): remove
6490         number_ variable. Remove is_title_. Remove break_before_penalty_
6491
6492         * lily/paper-book.cc (systems): use 'number property iso. number_
6493         member.
6494
6495         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6496         remove ly:paper-system-number.
6497
6498         * scm/lily-library.scm (paper-system-title?): new function.
6499
6500         * lily/book.cc (process): bugfix: flip ?: cases. 
6501
6502         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6503         add outputProperty.
6504
6505         * ly/music-functions-init.ly: add outputProperty music function.
6506
6507         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6508
6509         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6510         and next-padding.
6511         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6512
6513         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6514
6515         * lily/paper-system.cc (internal_get_property): new function.
6516
6517         * Documentation/user/global.itely (Vertical spacing): refer to
6518         page-spacing.ly
6519
6520         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6521         pagetopspace
6522
6523         * input/regression/page-spacing.ly: new file.
6524
6525         * input/regression/page-top-space.ly: new file.
6526
6527         * lily/spacing-spanner.cc: cmath -> math.h
6528
6529         * lily/paper-system.cc (read_left_bound): new function. Read
6530         line-break-system-details from left bound to determine extents.
6531  
6532         * Documentation/user/programming-interface.itely (Using LilyPond
6533         syntax inside Scheme): change applyxxx -> applyXxx.
6534
6535         * ly/music-functions-init.ly: add outputProperty music function.
6536
6537         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6538
6539         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6540
6541         * python/convertrules.py (conv): rule
6542
6543         * ly/music-functions-init.ly: applyxxx -> applyXxx
6544
6545         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6546         TabVoice to Voice.
6547
6548 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * flower/include/real.hh: include <math.h> iso. <cmath>
6551
6552         * flower/include/offset.hh: include real.hh
6553
6554 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6557         fix example, now that 'interfaces is no longer directly available.
6558
6559         * lily/book.cc (process): don't crash if paper == NULL.
6560
6561         * po/fr.po: update.
6562
6563 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * scm/define-music-types.scm (music-descriptions): set length and
6566         start-callback for QuoteMusic
6567
6568 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6569
6570         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6571         arguments. Fixes compilation error with gcc 3.3.
6572
6573 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * VERSION: release 2.7.10
6576
6577         * stepmake/stepmake/python-module-rules.make
6578         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6579
6580         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6581         real.hh
6582
6583 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6586         -Werror. Otherwise GCC barfs over various optimizations.
6587
6588         * scm/define-grob-properties.scm (all-internal-grob-properties):
6589         add note-head property
6590
6591         * Documentation/user/instrument-notation.itely (Laissez vibrer
6592         ties): new node.
6593
6594         * input/regression/laissez-vibrer-ties.ly: new file.
6595
6596         * lily/laissez-vibrer-engraver.cc: new file.    
6597
6598         * lily/include/tie-column-format.hh: new file.
6599
6600         * lily/tie-column-format.cc: new file. 
6601
6602         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6603
6604         * lily/laissez-vibrer-tie.cc: new file.
6605
6606         * lily/include/laissez-vibrer-tie.hh: new file.
6607
6608         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6609
6610         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6611
6612         * scm/define-grobs.scm (all-grob-descriptions): add
6613         LaissezVibrerTie, LaissezVibrerTieColumn
6614
6615         * lily/tie-column.cc (set_tie_config_directions): new function
6616         (final_shape_adjustment): new function.
6617         (shift_small_ties): new function.
6618
6619         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6620
6621         * lily/include/tie.hh (struct Tie_details): add x_gap_
6622         (struct Tie_configuration): add head_position_
6623
6624         * lily/tie-column.cc (set_chord_outline): new function.
6625
6626         * mf/cmr.enc.in:  remove file.
6627
6628 2005-09-11  Graham Percival  <gpermus@gmail.com>
6629
6630         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6631
6632 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6635         reduce aliasing effects.
6636
6637         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6638         box in skyline.
6639
6640 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6643
6644         * flower/include/real.hh: std::fabs too.
6645
6646 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6649
6650         * lily, flower: Include C++ iso C headers.  Import namespace std
6651         throughout.
6652
6653         * lily/side-position-interface.cc: 
6654         * lily/scm-hash.cc: 
6655         * lily/note-head.cc: 
6656         * lily/include/includable-lexer.hh: 
6657         * flower/include/string-data.icc: Remove using std::*.
6658
6659         * lily, flower: Include C++ iso C headers.  Import namespace std
6660         throughout.
6661
6662         * lily/side-position-interface.cc: 
6663         * lily/scm-hash.cc: 
6664         * lily/note-head.cc: 
6665         * lily/include/includable-lexer.hh: 
6666         * flower/include/string-data.icc: Remove using std::*.
6667
6668         * Documentation/user/instrument-notation.itely (Entering lyrics):
6669         Multiple latin-1->utf-8 conversion fix.
6670
6671         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6672
6673 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * lily/tie.cc (get_configuration): also avoid dots for non-space
6676         situations.
6677
6678 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * Documentation/user/instrument-notation.itely: Bugfix.
6681
6682 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * tex/GNUmakefile: don't install texinfo.tex
6685
6686         * tex/ : cleanup: remove unused files.
6687
6688         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6689
6690         * flower/include/real.hh: using std::{isnan,isinf}
6691         
6692         * VERSION (PATCH_LEVEL): release 2.7.9
6693
6694 2005-09-05  Graham Percival  <gpermus@gmail.com>
6695
6696         * Documentation/user/ instrument-notation.itely,
6697         advanced-notation.itely: minor tweaks.
6698
6699         * input/test/script-chart.ly: add item padding.
6700
6701 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * flower/offset.cc: use math.h iso. <cmath>
6704
6705         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6706         of IE users.
6707
6708         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6709         (widen-left-stencil-edges): new function. Fix alignment problems
6710         with LaTeX includegraphics.
6711
6712         * lily/text-interface.cc (interpret_markup): use abort().
6713
6714 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6717
6718         * lily/tie.cc (get_configuration): update bezier shape as we
6719         change Y positions.
6720         (get_configuration): don't move large ties if we're outside of the
6721         staff.
6722
6723 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6726         
6727 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * .cvsignore: Add auto-generated configure files and then some.
6730
6731 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6732
6733         * scm/define-grobs.scm (DynamicLineSpanner): Add
6734         X-extent-callback.  Fixes hairpin-slur collision.
6735
6736 2005-08-31  Graham Percival  <gpermus@gmail.com>
6737
6738         * Documentation/user/advanced-notation.itely,
6739         basic-notation.itely: minor changes.
6740
6741 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6742
6743         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6744         \linebreak between each .eps file if \betweenLilyPondSystem is
6745         undefined. 
6746
6747         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6748         music): Document the \linebreak
6749
6750         * Documentation/user/lilypond-book.itely,
6751         input/tutorial/lbook-latex-test.tex,
6752         Documentation/user/examples.itely: Remove \usepackage{graphics}
6753
6754 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6757
6758         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6759         compat bugfix.
6760
6761         * scripts/lilypond-book.py (PREAMBLE_LY): define
6762         inside-lilypond-book
6763         (modify_preamble): new function. Insert \RequirePackage{graphics}
6764         when no {graphics found in preamble.  
6765
6766 2005-08030  Graham Percival  <gpermus@gmail.com>
6767
6768         * Documentation/user/basic-notation.itely, global.itely,
6769         tutorial.itely: misc small changes.
6770
6771 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6774         VERSION.
6775
6776 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * lily/tie-column.cc (new_directions): put Tie down on center
6779         staff line. 
6780
6781         * lily/script-interface.cc (before_line_breaking): use
6782         Grob::programming_error
6783
6784         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6785
6786         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6787         of splitext.
6788
6789 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6792
6793 2005-08-29  Werner Lemberg  <wl@gnu.org>
6794
6795         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6796         the `*.scale.pfa' files to avoid warnings.
6797
6798 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * lily/tempo-performer.cc (process_music): idem.
6801
6802         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6803
6804 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * Documentation/user/advanced-notation.itely (Text markup): not a
6807         fragment.
6808
6809         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6810
6811         * lily/staff-performer.cc (initialize): add tempo/name to
6812         audio_staff_
6813
6814
6815 2005-08-26  Graham Percival  <gpermus@gmail.com>
6816
6817         * Documentation/user/advanced.itely: add text-only example.
6818
6819         * Documentation/user/invoking.itely: add index entries for
6820         convert-ly.
6821
6822         * Documentation/user/ tutorial.itely, basic-notation.itely:
6823         small fixes suggested by Steve D.  Thanks!
6824
6825 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * input/regression/markup-bidi-pango.ly: new file.
6828
6829         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6830         standard. Remove #ifdef. Remove memleak.
6831         (text_stencil): use text_dir to decide how to composite items.
6832         (text_stencil): determine uniform text direction for the entire
6833         string.
6834
6835         * scripts/lilypond-book.py (output_name): remove
6836         latex_filter_cmd. Non-portable to non-Unix systems. 
6837         (get_latex_textwidth): use File.write and os.unlink() instead.
6838
6839         * THANKS: add Vicente & Trevor.
6840
6841         * lily/grob.cc (discretionary_processing): look up origin for
6842         programming_error too. 
6843
6844         * input/regression/tie-broken.ly: new file.
6845
6846         * lily/tie-column.cc (set_chord_outlines): set outline for line
6847         break case too.
6848         
6849 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6852         unscaled transform, just translate stencils.
6853
6854         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6855         MIDI.
6856
6857         * scm/define-markup-commands.scm (wordwrap-string): use
6858         text-direction
6859         (wordwrap-stencils): idem.
6860         (line): idem.
6861         (fill-line): idem.
6862         (wordwrap-stencils): translate last line to right for
6863         text-direction = LEFT.
6864
6865         * scm/define-grob-properties.scm (all-user-grob-properties): add
6866         text-direction.
6867
6868 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6869
6870         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6871         when copying a Lily_parser object.
6872
6873 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * scm/define-markup-commands.scm (null): add null markup.
6876
6877 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6878
6879         * lily/item.cc: Add documentation of center-invisible
6880
6881 2005-08-24  Graham Percival  <gpermus@gmail.com>
6882
6883         * Documentation/user/advanced-notation.itely: add info about
6884         raising text.
6885
6886         * Documentation/user/programming-interface.itely: fix example
6887         involving raised text.
6888
6889 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * lily/beam.cc (print): fix X start/end points of isolated
6892         beamlets.
6893
6894         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6895
6896         * lily/multi-measure-rest.cc (set_text_rods): new function.
6897
6898         * lily/vertical-align-engraver.cc (process_music): call
6899         Align_interface::set_axis(). This forces #'elements to be ordered,
6900         preventing random vertical reordering of staves.
6901
6902         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6903         add avoid-slur property. 
6904
6905         * Documentation/user/basic-notation.itely (Measure repeats): add
6906         countPercentRepeats example.
6907
6908         * Documentation/user/advanced-notation.itely (Other text markup
6909         issues): remove remark about normal-font.  We have \normal-text
6910
6911         * input/regression/tie-chord.ly: add note about remaining bugs.
6912
6913         * lily/tie.cc (print): try Tie_column::set_directions () if
6914         control-points not yet defined.
6915
6916 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6919         extent. This fixes braces falling out of the EPS bbox.
6920
6921         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6922         exactly to bbox.
6923
6924 2005-08-23  Graham Percival  <gpermus@gmail.com>
6925
6926         * {various} : change #up->#UP and #down->#DOWN.
6927
6928         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6929
6930         * Documentation/user/advanced-notation.itely: clarify
6931         what objects handles text on a multimeasure rest.
6932
6933 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * VERSION (PATCH_LEVEL): release 2.7.7
6936
6937 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6940
6941         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6942
6943         * input/regression/*.ly: formatting clean-up. Default layout
6944         before music expression.
6945
6946         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6947         romanze28-2 example.
6948
6949         * scm/ps-to-png.scm: remove dir-re function.
6950         (make-ps-images): generate page names, instead of globbing them.
6951         This brings down LilyPond memory usage for make web by a factor
6952         10. 
6953
6954         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6955         don't use glob. With 3000 files, globbing
6956         Documentation/user/out-www/ can take too much time. 
6957         
6958         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6959
6960         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6961
6962         * input/regression/tie-manual.ly: new file
6963
6964         * input/regression/tie-chord.ly: update.
6965
6966         * flower/include/interval.hh (struct Interval_t): 
6967
6968         * lily/tie.cc (distance): new function 
6969         (height): new function.
6970         (init): new function
6971         (Tie_details): new struct.
6972
6973         * lily/skyline.cc (skyline_height): new function.
6974
6975         * lily/tie-column.cc (set_chord_outlines): new function.
6976         (new_directions): read tie-configuration
6977
6978         * lily/skyline.cc: fix ASCII art.
6979         
6980 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6981
6982         * python/convertrules.py (string_or_scheme): Fix spelling error
6983
6984 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985         
6986         * lily/tie-column.cc (set_directions): set directions only once.
6987         (add_configuration): new function.
6988
6989         * lily/tie.cc (set_control_points): new function
6990
6991         * lily/tie-column.cc (new_directions): new function.
6992
6993         * ly/music-functions-init.ly: set 'pitch property
6994         iso. trill-pitch. This makes \relative work with \pitchedTrill
6995
6996         * lily/tie.cc (get_configuration): new function. Don't generate
6997         control points, rather, generate configuration.
6998         remove head-pair property.
6999
7000         * lily/include/tie.hh (struct Tie_configuration): new struct.
7001
7002 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7003
7004         * Documentation/topdocs/NEWS.tely: clarify.
7005
7006 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * lily/tie.cc: remove minimum-length
7009
7010         * scm/define-grob-properties.scm (all-user-grob-properties):
7011         remove staffline-clearance, y-offset 
7012
7013         * input/regression/tie-dots.ly (Module): remove.
7014
7015         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7016         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7017
7018         * input/regression/tie-single.ly: new file.
7019
7020 2005-08-21  Graham Percival  <gpermus@gmail.com>
7021
7022         * ly/bagpipe.ly: fix compile problem.
7023
7024 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * lily/midi-item.cc (name): new method.
7027
7028         * lily/staff-performer.cc (acknowledge_audio_element): use
7029         signature of baseclass.
7030
7031         * lily/engraver-group.cc (do_announces): move recursion call out
7032         of while loop. 
7033
7034         * lily/drum-note-performer.cc (class Drum_note_performer): use
7035         process_music everywhere.
7036
7037         * ly/performer-init.ly: add default children everywhere.
7038
7039         * lily/paper-book.cc (output): call paper-book-write-midis
7040         directly: always write MIDI, even if no \layout {} block. 
7041
7042 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * VERSION (PACKAGE_NAME): release 2.7.6
7045
7046         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7047         about not being able to handle repeat.
7048
7049 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * Documentation/user/examples.itely (Piano templates):
7052         * lily/include/performer-group.hh: Remove last traces of
7053         Performer_group_performer.  Fixes make web.
7054
7055 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * Documentation/user/examples.itely (Piano templates): change
7058         Engraver_group_engraver -> Engraver_group
7059
7060         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7061         scm_stand_in_procs is not weak_any.
7062
7063         * lily/volta-bracket.cc (print): don't use strcmp().
7064
7065         * lily/volta-engraver.cc (process_music): use
7066         Text_interface::is_markup() for setting the 'text property of the
7067         volta bracket.
7068
7069         * input/mutopia/claop.py (accents): update syntax to 2.6
7070
7071         * scm/define-context-properties.scm
7072         (all-user-translation-properties): add countPercentRepeats.
7073
7074         * Documentation/user/basic-notation.itely (Measure repeats): add
7075         isolated percent example.
7076
7077 2005-08-18  Graham Percival  <gpermus@gmail.com>
7078
7079         * input/ {various}: change direction #1, #-1 to
7080         #up/#down or \fooUp, \fooDown.
7081
7082         * Documentation/user/music-glossary.tely: #-1 to #down.
7083
7084         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7085         to #up, #-1 to #down.
7086
7087 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * lily/include/engraver-group.hh: rename.
7090
7091         * lily/include/performer-group.hh: rename.
7092
7093 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7094
7095         * input/test/script-abbreviations.ly: Removed some old LaTeX
7096         left overs.
7097
7098 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7101         Remove functions.  Remove if 1: constructs, reindent.
7102
7103         * scripts/convert-ly.py (add_version): Add functions from
7104         convertrules.py
7105
7106         * scm/script.scm (default-script-alist):
7107         s/priority/script-priority.  Fixes script stacking.  Backportme.
7108         (Fermata): Very low priority.
7109
7110 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7113
7114         * input/regression/slur-script.ly: remove padding tweaks. Add
7115         comment strings.
7116
7117         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7118         time sigs and related stuff.
7119
7120         * scm/define-grob-properties.scm (all-user-grob-properties): add
7121         @code{} tags to property description.
7122
7123         * lily/include/line-group-group-engraver.hh (Module): remove file.
7124
7125         * python/convertrules.py (conv): add rule for
7126         Engraver_group_engraver -> Engraver_group.
7127
7128         * lily/include/performer-group-performer.hh: analogous.
7129
7130         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7131
7132         * lily/context-def.cc (instantiate): check for
7133         Engraver_group_engraver and Performer_group_performer not
7134         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7135  
7136 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7137
7138         * input/les-nereides.ly: Remove three fingering tweaks, update
7139         remaining one.
7140
7141         * input/regression/slur-script-inside.ly: Update, fix doc.
7142
7143         * scm/script.scm: Update to avoid-slur.
7144
7145         * scm/define-grob-properties.scm (avoid-slur): New property.
7146
7147         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7148         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7149         outside_slur_callback if avoid-slur != #'inside.
7150
7151         * scm/define-grobs.scm (Fingering, Textscript): No
7152         inside-slur/outside-slur preference.
7153         (DynamicLineSpanner): Always outside slur.
7154
7155         * input/regression/slur-script.ly: More tests.
7156
7157 2005-08-17  Graham Percival  <gpermus@gmail.com>
7158
7159         * Documentation/user/lilypond-book: fix notime entry.
7160
7161         * Documentation/user/advanced-notation.itely: add info on
7162         getting an I rehearsal mark.
7163
7164         * Documentation/user/putting.itely: reinstate "I", re-enforce
7165         the fact that \override numbers are the result of
7166         experimentation and personal taste.
7167
7168         * Documentation/user/invoking.itely: update convert-ly bugs.
7169
7170 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7173         to #t.
7174
7175         * lily/timing-translator.cc (initialize): don't initialize timing.
7176
7177         * input/regression/stem-spacing.ly (Module): remove file.
7178
7179         * input/regression/spacing-stick-out.ly: specify Score context for
7180         \override
7181
7182         * input/regression/clefs.ly: remove spurious {}s 
7183
7184 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7185
7186         * Documentation/topdocs/NEWS.tely,
7187         input/regression/repeat-percent-count.ly: clarify a bit.
7188
7189 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7190
7191         * input/no-notation/display-lily-tests.ly: delete
7192         display-lily-init call.
7193
7194         * ly/music-functions-init.ly (displayLilyMusic): move
7195         display-lily-init call at top level, so that the user should not
7196         have to call it.
7197
7198         * scm/define-music-display-methods.scm (note-name->lily-string):
7199         retrieve note names directly from pitchnames using new function `rassoc'.
7200         (display-lily-init): note names list construction removed.
7201
7202 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * THANKS: spello.
7205
7206         * lily/lily-parser.cc (get_header): copy module, instead of
7207         returning it.
7208
7209         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7210         counters.
7211
7212         * Documentation/user/basic-notation.itely (Measure repeats): add
7213         links to Counter grobs.
7214
7215         * scm/define-grobs.scm (all-grob-descriptions): add
7216         DoublePercentRepeatCounter
7217         (all-grob-descriptions): add PercentRepeatCounter
7218
7219         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7220         also create counter grobs.
7221
7222         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7223         return grob without space-alist.
7224
7225         * input/proportional.ly: tune staff-padding.
7226
7227         * input/regression/repeat-percent-count.ly: new file. 
7228
7229 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7230
7231         * input/no-notation/display-lily-tests.ly: moved from
7232         input/regression/ to input/no-notation. Be sure to call
7233         `display-lily-init' before trying to use the display function.
7234
7235 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7236
7237         * scripts/lilypond-book.py (option_definitions): Don't localize
7238         the empty string. Fixes bug when --psfonts was used with
7239         non-English locale.
7240
7241 2005-08-15  Graham Percival  <gpermus@gmail.com>
7242
7243         * lily/tuplet-bracket.cc: simple build fix.
7244
7245         * Documentation/user/putting.itely: use "we" instead of "I".
7246
7247         * Documentation/user/basic-notation.itely: cautionary accidentals
7248         work with naturals, too.
7249
7250 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * lily/tuplet-bracket.cc (calc_position_and_height): add
7253         staff-padding support.
7254
7255         * input/proportional.ly: set staff-padding.
7256         
7257         * VERSION (PATCH_LEVEL): release 2.7.5
7258
7259         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7260         fixes. Remove tweaks.
7261
7262         * input/regression/tuplet-slope.ly: add a test case.
7263
7264         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7265         erroneous fix. Add spanner bounds to offset array with relative X
7266         positions.
7267
7268         * ly/engraver-init.ly: add Rest_engraver only once.
7269
7270         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7271         (*parser*) lookup if (*parser*) != #f.
7272
7273 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7276         Cut-and paste update.
7277
7278         * input/regression/slur-script.ly: Add example of reverting
7279         inside-slur for fingering.
7280
7281         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7282         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7283
7284         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7285         outside_slur_callback if inside-slur == #f (as opposed to unset).
7286
7287 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7290         encoding files are already removed.
7291
7292 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7293
7294         * Documentation/user/advanced-notation.itely (Instrument names):
7295         Document a workaround for instrument names that collide with
7296         system start braces/brackets.
7297
7298 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * lily/rest-collision.cc (do_shift): spello.
7301
7302         * input/proportional.ly: use #'used property. Set break-overshoot
7303         property.
7304
7305         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7306
7307         * lily/paper-column.cc: add #'used property
7308
7309         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7310         array for staves found.
7311
7312         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7313         array for stavesFound.
7314
7315         * lily/staff-spacing.cc (next_note_correction): add fixed and
7316         space to calling convention. This fixes spacing of accidentals
7317         after barlines.
7318
7319         * input/regression/spacing-accidental-stretch.ly: add barline -
7320         accidental case.
7321
7322         * scm/framework-ps.scm (page-header): add version number to
7323         creator
7324         (eps-header): idem.
7325
7326         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7327         
7328 2005-08-13  Graham Percival  <gpermus@gmail.com>
7329
7330         * Documentation/user/global.itely: add "fit as much as
7331         possible onto this page" example (Vertical spacing).
7332
7333 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * *: Nitpick run.
7336
7337         * buildscripts/fixcc.py: Fixes.
7338
7339 2005-08-12  Graham Percival  <gpermus@gmail.com>
7340
7341         * Documentation/user/advanced-notation.itely: add markup
7342         example to Text spanners.
7343
7344 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7345
7346         * Documentation/user/basic-notation.itely (Ties): Add example of
7347         tying a tremolo to a chord. Thanks to Steve Doonan. 
7348
7349         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7350         properties and move tieMelismaBusy to the list of written
7351         properties. 
7352
7353 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7354
7355         * po/TODO: suggest to use a dedicated tool like kbabel.
7356
7357         * po/fi.po: update using kbabel.
7358
7359 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * *: Remove obsolete files.  Nitpick run.
7362
7363         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7364
7365 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7368         too.
7369
7370         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7371
7372         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7373         whitespace as symbol separator.
7374
7375         * lily/side-position-interface.cc: Add slur-padding.
7376
7377         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7378         quite a large fix, and it never worked in a stable release; so not
7379         really a regression.
7380
7381         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7382         Update cut and paste code from Slur_engraver.
7383
7384         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7385         Add.
7386
7387         * scm/define-grobs.scm (DynamicLineSpanner): Add
7388         dynamic-line-spanner-interface.
7389         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7390
7391 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7394         to_boolean () so that non-set 'inside-slur means false.
7395
7396         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7397         slur has control-points.  Skip script without direction.  Always
7398         do_shift if script inside slur, even if slur not contained in
7399         script y-extent.  Increment k in loop.
7400
7401 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7402
7403         * scm/define-markup-commands.scm: Improved regexp to search for
7404         EPS bounding boxes and corrected call to ly:warning.
7405
7406 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7407
7408         * Documentation/user/programming-interface.itely (Displaying music
7409         expressions): doc for \displayLilyMusic. Also some precisions in
7410         "Markup construction in Scheme"
7411
7412 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7413
7414         * scm/define-markup-commands.scm (normal-text): Added 2 new
7415         markup commands, \normal-text and \medium (the latter thanks to
7416         Bruce Fairchild). 
7417
7418 2005-08-08  Graham Percival  <gpermus@gmail.com>
7419
7420         * Documentation/user/programming-interface.itely: fix @{ @}.
7421
7422         * scm/define-markup-commands.scm: add linewidth info to
7423         \justify and \wordwrap, add "upright is the opposite of italic".
7424
7425         * Documentation/user/advanced-notation.itely: shaped->shape,
7426         add (cons (markup "foo")) type of example to text markup,
7427         reword multi-measure rests section.
7428
7429         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7430         comment.  No actual code was touched.
7431
7432         * Documentation/user/invoking.itely: add more info about
7433         \include.  Thanks, Bruce!
7434
7435         * THANKS: add Bruce Fairchild, alphabetise.
7436
7437         * Documentation/user/global.itely: document \score{\header{}}
7438         behavior.
7439
7440         * Documentation/user/basic-notation.itely: reword multi-measure
7441         rest discussion in Rests.
7442
7443 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7444
7445         * Documentation/user/programming-interface.itely (Markup
7446         construction in Scheme): Corrected example and tried to clarify
7447         the implicit \line in the table.
7448
7449 2005-08-07  Graham Percival  <gpermus@gmail.com>
7450
7451         * Documentation/user/instrument-notation.itely: moved
7452         some bagpipe info back into the bagpipe section.  Somehow
7453         it ended up in the "other vocal issues" section?!  :o_O
7454
7455 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7458         directories, not paths).
7459
7460 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7463         plain emmentaler/aybabtu.  Backportme.
7464
7465         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7466         missing dir correction.
7467
7468 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7469
7470         * scm/define-markup-commands: fix reversed justify/wordwrap
7471         doc strings.
7472
7473 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7474
7475         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7476         lily/gregorian-ligature-engaver.cc,
7477         lily/include/ligature-engraver.hh,
7478         lily/include/coherent-ligature-engraver.hh,
7479         lily/include/gregorian-ligature-engraver.hh: make these classes
7480         truely abstract.  This should fix some internal oddities such as
7481         duplicate as well as dead translator/property declarations, and
7482         also some dead code.
7483
7484         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7485         bugfix: avoid message "junking empty ligature" on ligature
7486         brackets by collecting dummy grobs.
7487
7488 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7491
7492         * input/proportional.ly (staffKind): bugfix.
7493         (staffKind): updates by Trevor Baca.
7494
7495         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7496         default layout. 
7497
7498         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7499         pair.
7500
7501         * lily/beam.cc (rest_collision_callback): call position_beam() if
7502         necessary.
7503
7504         * VERSION: release 2.7.4
7505
7506         * input/regression/spacing-uniform-stretching.ly: new file.
7507
7508         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7509
7510         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7511         contributor.
7512
7513         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7514
7515         * input/proportional.ly: new file.
7516
7517         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7518         columns is empty
7519
7520         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7521         bounds to currentCommandColumn for the last step.
7522         (start_translation_timestep): if tupletFullLength is set, set
7523         bound to Paper Column
7524
7525         * input/regression/tuplet-full-length.ly (indent): new file.
7526
7527         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7528         clique of loose columns, eg. a set of grace notes in strict
7529         notespacing.
7530
7531         * input/regression/spacing-strict-spacing-grace.ly: new file.
7532
7533         * lily/key-signature-interface.cc: change property name to
7534         alteration-alist
7535
7536         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7537         keyAccidentalOrder
7538
7539         * python/convertrules.py (conv): keyAccidentalOrder ->
7540         keyAlterationOrder
7541
7542         * lily/key-engraver.cc (create_key): always print a cancellation
7543         for going to C-major/A-minor, regardless of printKeyCancellation.
7544         (create_key): remove typecheck for visibility. This fixes key
7545         signature not being printed.
7546
7547         * lily/spacing-determine-loose-columns.cc: new file.
7548
7549         * input/regression/spacing-strict-notespacing.ly: new file.
7550
7551         * lily/spacing-spanner.cc (generate_springs): rename from
7552         do_measure. 
7553         (generate_pair_spacing): new function.
7554         (init, generate_pair_spacing): set between-cols for floating
7555         nonmusical columns.
7556
7557         * lily/spaceable-grob.cc (get_spring): new function. 
7558
7559         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7560         relative to the right edge of the prefatory matter.
7561
7562         * lily/beam.cc (print): read break-overshoot to determine where to
7563         stop/start broken beams.
7564
7565         * input/regression/spanner-break-overshoot.ly: new file.
7566
7567 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7568
7569         * ly/bagpipe.ly: updated.
7570
7571         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7572
7573 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7576         support: now (de)crescs avoid slurs as well.
7577
7578         * Documentation/user/instrument-notation.itely (Bagpipe example):
7579         comment out non-functioning bagpipe example.
7580         (Bagpipe definitions): idem.
7581
7582         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7583         (Top): add proportionalNotationDuration example.
7584
7585         * input/regression/spacing-proportional.ly: new file.
7586
7587         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7588         synched to a beam.
7589
7590         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7591         fixes beams with a single stem (eg. beams across linebreaks.)
7592
7593         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7594
7595         * flower/rational.cc (operator +): prevent overflow. This fixes
7596         heavily nested tuplets.
7597
7598         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7599         have to protect even those unlikely to be corrupted data members.  
7600
7601 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7602
7603         * ly/bagpipe.ly: new file.
7604
7605         * THANKS: added Sven Axelsson.
7606
7607 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7610         copy proportionalNotationDuration into currentMusicalColumn if
7611         set.
7612
7613         * lily/spacing-spanner.cc (musical_column_spacing): if
7614         uniform-stretching set, fixed space is 0.0
7615
7616         * input/regression/spacing-multi-tuplet.ly: show
7617         uniform-stretching property.
7618
7619         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7620
7621         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7622         (struct Spacing_options): new struct.
7623
7624         * lily/spacing-basic.cc: new file.
7625
7626         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7627         delta_t doesn't have to be smaller than shortest_playing_len
7628
7629 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * input/regression/markup-arrows.ly:  new file.
7632
7633         * lily/tuplet-bracket.cc: document new behavior.
7634
7635         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7636         with line breaks.
7637
7638         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7639
7640         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7641         default 
7642
7643         * lily/tuplet-bracket.cc: add edge-text property.
7644         add break-overshoot.
7645         (print): read break-overshoot.
7646         (print): read edge-text, add stencils.
7647
7648         * mf/feta-arrow.mf: new file.
7649
7650         * mf/feta-generic.mf: add feta-arrow.
7651
7652 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7653
7654         * Documentation/user/lilypond-book.itely (An example of a
7655         musicological document): Added flag -o to dvips for people who use
7656         the default setting in teTeX where output is sent to the printer. 
7657
7658         * Documentation/user/global.itely (Vertical spacing): Added
7659         reference to the Axis_group_engraver which documents the *Extent
7660         properties.
7661
7662 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * Documentation/user/basic-notation.itely (Tuplets): add note
7665         about nested tuplets. Remove BUG. 
7666
7667         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7668
7669         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7670         (print): manually call print() for subtuplets.
7671         (calc_position_and_height): add subtuplets to the
7672         support. Vertically shift outer tuplet 
7673
7674         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7675         remove-first for Lyrics, ChordNames and FiguredBass
7676
7677         * scm/define-grob-properties.scm (all-internal-grob-properties):
7678         use ly:grob-array? iso. grob-list?
7679         (all-internal-grob-properties): add tuplets grob-array.
7680
7681         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7682         new function
7683
7684 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * input/test/time-signature-staff.ly: new file.
7687
7688         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7689         spurious #<Music FingerEvent> errors. Backportme.
7690
7691 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7692
7693         * Documentation/user/programming-interface.itely (Markup
7694         construction in Scheme): Corrected markup syntax in the
7695         translation table.
7696
7697 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7698
7699         * Documentation/user/instrument-notation.itely: small update
7700         to bagpipe notation docs; thanks Sven!
7701
7702         * Documentation/user/basic-notation.itely: add link about trills.
7703
7704 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7705
7706         * Documentation/user/music-glossary: remove accidentally committed
7707         fink patch.
7708
7709 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7710
7711         * lily/lily-parser.cc (get_header): new function. Enable multiple
7712         \header definitions.
7713
7714         * lily/parser.yy (lilypond_header_body): use get_header.
7715
7716         * ly/init.ly:
7717         * scm/lily-library.scm (print-score-with-defaults): renamed
7718         $globalheader to $defaultheader
7719             
7720         * Documentation/user/global.itely (Creating titles): added short
7721         explanation that multiple headers are useable.
7722
7723
7724 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * lily/module-scheme.cc (LY_DEFINE): new file. 
7727
7728         * Documentation/user/advanced-notation.itely (Font selection): add
7729         doco for make-pango-font-tree.
7730
7731 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7732
7733         * Documentation/user/music-glossary: more languages
7734         for tenuto.
7735
7736         * Docuemntation/user/instrument-notation.itely: minor
7737         update for bagpipe example.
7738
7739 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * input/regression/+.ly (TODO): add some text.
7742
7743 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7744
7745         * Documentation/user/invoking.itely: \score begins with music.
7746
7747         * Documentation/user/ basic-notation.itely,
7748         instrument-notation.itely: minor changes.
7749
7750         * Documentation/user/music-glossary.itely: began tenuto entry.
7751
7752 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7755
7756         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7757
7758 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7759
7760         * Documentation/user/examples.itely: remove bagpipe template.
7761
7762         * Documentation/user/instrument-notation.itely: add bagpipe
7763         section, maybe fix quotes in lyrics.  I hate text encoding.
7764         Clarify chord durations, more bagpipe stuff.
7765
7766 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767  
7768         * lily/accidental-engraver.cc: formatting fixes.
7769
7770         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7771         grob-array.
7772
7773         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7774
7775         * lily/note-column.cc (arpeggio): new function.
7776
7777         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7778         account for spacing.
7779
7780 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7783         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7784         mingw build.
7785         
7786 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * scm/lily.scm (lilypond-all): clear anonymous modules after
7789         processing files.
7790
7791 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7794         SCM_I_CONSP
7795
7796         * VERSION: 2.7.3 released
7797
7798         * Documentation/user/invoking.itely (Invoking lilypond): add
7799         LILYPOND_GC_YIELD documentation.
7800
7801         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7802         scm_from_real / scm_make_real.
7803
7804         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7805         higher. This increases memory footprint, but provides overall
7806         speedup of 15 to 20%. 
7807
7808         * lily/include/translator.hh (class Translator): remove
7809         PRECOMPUTED_VIRTUAL everywhere.
7810
7811         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7812
7813         * lily/context.cc (now_mom): non-recursive now_mom() 
7814
7815         * lily/include/profile.hh: new file.
7816
7817         * lily/profile.cc: new file.
7818
7819         * lily/grob.cc (Grob::Grob): look properties up directly.
7820
7821         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7822         lookups.
7823
7824         * lily/include/box.hh (class Box): smob Box type.
7825
7826         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7827
7828         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7829         protect() and unprotect(). Use throughout.
7830
7831 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7832
7833         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7834
7835         * scm/define-music-display-methods.scm (markup->lily-string):
7836         markup elements can also be strings (without simple-markup
7837         appended)
7838
7839 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * lily/context.cc (where_defined): also assign value in
7842         where_defined().
7843
7844         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7845         (curve_coordinate): new function
7846
7847         * lily/simple-spacer.cc (add_columns): only add rods between
7848         column i and begin/end if keep-inside-line is set (this repleces
7849         allow-outside-line as default)
7850
7851 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7854         tupletSpannerDuration if applicable.
7855
7856         * lily/font-size-engraver.cc (process_music): read fontSize only
7857         once per timestep.
7858
7859         * lily/engraver*cc: use throughout.
7860         
7861         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7862
7863         * lily/translator.cc (add_acknowledger): new file. Directly jump
7864         into an Engraver::acknowledge_xxx () method based on a grobs
7865         interface-list.
7866
7867         * lily/include/translator-dispatch-list.hh (class
7868         Engraver_dispatch_list): new struct, new file.
7869
7870         * scm/define-context-properties.scm
7871         (all-internal-translation-properties): remove acceptHashTable,
7872         acknowledgeHashTable
7873
7874         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7875
7876         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7877         change acknowledgeHashTable to C++ member. 
7878
7879         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7880
7881 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7882
7883         * scm/display-lily.scm: new file. Define a `display-lily-music'
7884         function, that displays the music expression given as an argument,
7885         using LilyPond notation.
7886
7887         * scm/define-music-display-methods.scm: new file. Implementation
7888         of display methods for each music type.
7889
7890         * ly/music-functions-init.ly (displayLilyMusic): new function for
7891         displaying music with LilyPond notation.
7892
7893         * input/regression/display-lily-tests.ly: new regression test file
7894         for `display-lily-music'.
7895
7896         * scm/markup.scm: remove obsolete debugging code (for printing
7897         markups with LilyPond notation).
7898
7899         * scm/define-music-types.scm (music-name-to-property-table):
7900         * scm/clef.scm (supported-clefs): export, in order to be accessible
7901         from the (scm display-lily) module.
7902
7903 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7904
7905         * Documentation/topdocs/NEWS.tely (Top): Typo.
7906
7907 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7908
7909         * Documentation/index.html.in, Documentation/texinfo.css,
7910           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7911           Documentation/bibliography/index.html.in,
7912           Documentation/bibliography/html-long.bst: revert css-width patch,
7913           it does not work with IE6.
7914
7915 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * Documentation/texinfo.css: revert 760px hack. 
7918
7919         * VERSION: release 2.7.2
7920
7921         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7922
7923         * Documentation/user/basic-notation.itely (Barnumber check): add
7924         section.
7925
7926         * scm/music-functions.scm (skip-to-last): new function. Show only
7927         last showLastLength part of the \score.
7928
7929         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7930
7931         * python/convertrules.py (conv): add ly:x-moment rule
7932
7933         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7934
7935         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7936
7937         * Documentation/user/instrument-notation.itely (Flexibility in
7938         alignment): options in subsections.
7939
7940         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7941         syllable text. Instead, assume that the previous lyric text is a
7942         melismated text.
7943
7944         * Documentation/index.html.in: revert 800x600 change.
7945
7946 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * lily/main.cc (main): Remove invalid handle kludge.
7949
7950         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7951         (lambda): add gui define.
7952
7953 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7956
7957         * Documentation/user/instrument-notation.itely (Musica ficta
7958         accidentals): add section Musica ficta accidentals
7959
7960         * lily/accidental-engraver.cc (make_suggested_accidental): new
7961         function.
7962         (make_standard_accidental): move into new function.
7963         (create_accidental): new function.
7964
7965         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7966         AccidentalSuggestion
7967
7968         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7969
7970         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7971         undefined.
7972
7973         * Documentation/user/global.itely (Page formatting): document
7974         horizontalshift.
7975
7976         * scm/page-layout.scm (default-page-music-height):
7977         horizontalshift: new variable, shift all systems by
7978         horizontalshift to the right, to make space for instrument names.
7979
7980         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7981
7982         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7983
7984 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * lily/note-column.cc (dir): idem.
7987
7988         * lily/spacing-spanner.cc (Module): idem.
7989
7990         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7991
7992         * lily/include/paper-column.hh (class Paper_column): add
7993         non-static get_rank() member.
7994
7995         * VERSION: release 2.7.1
7996         
7997         * scm/framework-null.scm: new file, used for benchmarking.
7998
7999 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8000
8001         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8002         version dependencies for fontforge and gs.
8003
8004         * Documentation/index.html.in, Documentation/texinfo.css,
8005         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8006         Documentation/bibliography/index.html.in, 
8007         Documentation/bibliography/html-long.bst: optimize width of
8008         html for a 800x600 screen (width:760), increases printability
8009         when 'fit to page' is not set and readability in wide screens.
8010
8011         * stepmake/bin/add-html-footer.py: add missing </p>.
8012
8013 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * scm/define-markup-commands.scm (beam): use polygon in beam
8016         command.
8017
8018         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8019         all acknowledged grobs, and do potentially expensive merge and
8020         write in one go.
8021
8022         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8023
8024         * configure.in (reloc_b): add --enable-static-gxx to statically
8025         link to libstdc++
8026
8027         * lily/GNUmakefile (static-gxx-libs): new target
8028         static-gxx-libs. Create symlink to libstdc++.a
8029
8030         * lily/new-lyric-combine-music-iterator.cc: rename to
8031         Lyric_combine_music_iterator
8032
8033         * lily/lyric-combine-music-iterator.cc
8034         (Old_lyric_combine_music_iterator): rename to
8035         Old_lyric_combine_music_iterator
8036
8037         * lily/*-engraver.cc (various): remove double use of
8038         PRECOMPUTED_VIRTUAL function: only use
8039         start_translation_timestep() and stop_translation_timestep(), not
8040         both.
8041
8042         * lily/break-substitution.cc (fast_substitute_grob_array): do
8043         fast_substitute_grob_array for all unordered grob_arrays.
8044         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8045         (substitute_grob_array): optimize.
8046
8047         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8048
8049         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8050
8051         * lily/parser.yy: revert $globalheader patch.
8052         
8053         * lily/include/translator.icc
8054         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8055         Translator methods, without _static helper.
8056  
8057         * lily/grob-smob.cc (derived_mark): rename from
8058         do_derived_mark(). Return void.
8059
8060         * scm/define-context-properties.scm
8061         (all-internal-translation-properties): remove tweakCount/tweakRank.
8062
8063         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8064         predefined break-visibilities.
8065
8066         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8067         booleans for break-visibility.
8068
8069         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8070
8071         * python/convertrules.py (conv): rule for Timing_translator. 
8072
8073         * lily/include/translator.icc: new file. 
8074
8075         * lily/paper-column-engraver.cc (process_music): new
8076         file. Separate Paper_column factory from Score_engraver.
8077
8078         * lily/vertically-spaced-context-engraver.cc: administer
8079         spaceable-staves property of System.
8080
8081         * lily/translator-group-ctors.cc: new file.
8082
8083         * lily/context-property.cc (make_grob_from_properties): construct
8084         the right Grob class programmatically, looking at the class entry
8085         for the meta property.
8086
8087         * lily/break-align-engraver.cc (stop_translation_timestep): call
8088         Break_align_interface::add_element() directly.
8089
8090         * lily/context.cc (measure_position): measure_position() is now a
8091         normal function.
8092
8093         * lily/include/translator.hh (class Translator): rename
8094         process_acknowledged_grobs() to process_acknowledged() and move to
8095         Translator.
8096
8097         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8098         field for each grob description.
8099
8100         * lily/include/translator-group.hh (class Translator_group):
8101         change to base class. Separate class from Translator. This gets
8102         rid of virtual inheritance for Engravers/Performers.
8103
8104         * lily/staff-performer.cc (class Staff_performer): derive
8105         Staff_performer from Performer, not Performer_group_performer 
8106
8107         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8108         new function.
8109         (precompute_method_bindings): new function. Precompute lists of
8110         Translators, so we only call methods (process_music,
8111         start_translation_timestep, etc.) for Translators needing
8112         it. Also: dispose of pointer-to-member-function calls.
8113
8114         * lily/engraver-group-engraver.cc: remove engraver_each,
8115         recurse_down_engravers ()
8116
8117         * lily/note-head.cc (internal_print): only call
8118         glyph-name-procedure if style != default. 
8119
8120 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8121
8122         * ly/titling-init.ly: add printallheaders option.
8123
8124         * Documentation/user/global.itely: document printallheaders.
8125
8126 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8129         anymore, but do it centrally.  
8130
8131         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8132         hammer hack.
8133
8134         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8135
8136         * scm/output-lib.scm: remove hammer-print-function.
8137
8138         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8139         macro. Declare a Link_array<Grob> and fill it from a grob.
8140         (extract_item_set): idem for item.
8141
8142         * lily/break-substitution.cc: add header.
8143         (fast_substitute_grob_array): rewrite for Grob_arrays.
8144         (substitute_grob_array): idem.
8145
8146         * lily/group-interface.cc (add_thing): remove file.
8147
8148         * flower/include/parray.hh (class Link_array): slice() is const.
8149
8150         * lily/include/grob-array.hh: new file.
8151
8152         * lily/grob-array.cc (spanner): new file.
8153
8154         * lily/beam-quanting.cc (fill): read details property from beam.
8155
8156         * lily/beam.cc: support details property.
8157
8158         * total speedups below: approx 10%.
8159
8160         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8161
8162         * lily/include/grob.hh (class Grob): add interfaces_ member.
8163
8164         * lily/bezier.cc (init_polynomial_cache): new function: cache
8165         binom(3,j) t^j (1-t)^{3-j}
8166         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8167
8168         * lily/*.cc: substitution throughout.
8169
8170         * lily/grob-property.cc (internal_get_object): new routine.
8171         (internal_set_object): idem. Store grob refrences in separate
8172         alist. This saves processing time, since properties aren't
8173         break-substituted, and the per grob namespace is smaller, both for
8174         grobs and non-grob properties.
8175
8176         * scm/define-grob-properties.scm (all-internal-grob-properties):
8177         remove center-element.
8178
8179         * lily/grob.cc: remove tweak-count, tweak-rank.
8180
8181 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8182
8183         * Documentation/user/lilypond-book.itely: fixes example.
8184
8185 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8186
8187         * Documentation/user/global.itely (Creating titles):    
8188         * Documentation/user/examples.itely (All headers): change the
8189         place of \header in \score blocks (after music block) to make
8190         examples compile (cf. changes on parser.yy on 2005-07-10)
8191
8192 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8193
8194         * python/convertrules.py: add exc -> ecc rule.
8195
8196         * scripts/convert-ly.py: add location of convertrules.py
8197         in a comment.
8198
8199         * Documentation/user/changing-defaults.itely: fix language.
8200
8201 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8202
8203         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8204
8205 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * scm/output-socket.scm (grob-bbox): don't use inf? 
8208
8209         * flower/include/rational.hh: add operator bool() 
8210
8211         * scm/define-music-types.scm (music-descriptions): remove
8212         internal-class-name properties.
8213
8214         * lily/include/event.hh: remove file.
8215
8216         * lily/include/music-constructor.hh: remove file.
8217
8218         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8219         in 'types property.
8220
8221         * lily/music.cc (duration_length_callback): new function.
8222
8223         * lily/event.cc: remove file.
8224
8225         * lily/music-constructor.cc: remove file.
8226
8227         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8228
8229         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8230         (get_context_key): idem.
8231
8232         * scm/lily.scm (lambda): new option object-keys (default to #f)
8233
8234         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8235
8236         * scm/output-gnome.scm: remove beam routine.
8237
8238         * scm/output-ps.scm (scm): idem.
8239
8240         * scm/output-svg.scm: remove beam.
8241
8242         * ps/music-drawing-routines.ps: remove draw_beam.
8243
8244         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8245
8246         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8247         add scm_from_locale_string compatibility glue. 
8248
8249 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8250
8251         * scripts/lilypond-book.py: Prevent occuring error when
8252         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8253         times and target file shoud be overwritten.  (Error message said
8254         'input file and output file is same'.)
8255
8256 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8257
8258         * input/regression/slur-extreme.ly,
8259         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8260         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8261         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8262         "excentricity" to "eccentricity".
8263
8264         * Documentation/user/converters.itely: fix URL for Noteedit and
8265         Rosegarden.
8266
8267         * THANKS: added Yoshinobu Ishizaki.
8268
8269 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * scm/define-markup-commands.scm (justify-field): add. 
8272
8273         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8274
8275 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/lookup.cc (filled_box): express filled_box with
8278         round_filled_box
8279
8280         * scm/midi.scm (paper-book-write-midis): new function. Write all
8281         performances in numbered MIDI files.
8282
8283         * lily/performance-scheme.cc (LY_DEFINE): new file.
8284         (LY_DEFINE): new function ly:performance-write.
8285
8286         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8287         new function.
8288         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8289
8290         * scm/framework-*.scm: use port arguments throughout.
8291
8292         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8293
8294         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8295
8296         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8297
8298         * scm/framework-texstr.scm (output-framework): 
8299
8300         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8301
8302         * scm/output-lib.scm (tablature-stem-attachment-function):
8303         tablature stem attachment fix. 
8304
8305 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8308
8309         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8310
8311         * scm/define-music-types.scm (music-descriptions): don't use
8312         Music_wrapper type.
8313
8314         * lily/paper-column.cc (print): print moment too.
8315
8316         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8317         remove compatibility cruft.
8318
8319         * lily/parser.yy (score_body): \score can only begin with Music. 
8320
8321         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8322         make-score. Take music argument only. Move parser interaction to
8323         Scheme.
8324
8325         * scm/lily-library.scm (scorify-music): new function.
8326
8327         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8328         (datadir): remove resource import.
8329         (print_environment): remove get_bbox()
8330         (cp_to_dir): remove pre 1.5.2 compat glue.
8331
8332 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * lily/include/simple-spacer.hh (Module): idem.
8335
8336         * lily/include/spring.hh (struct Spring): store inverse
8337         strength. This prevents division by zero.
8338
8339         * VERSION: release 2.7.0
8340         
8341         * lily/include/music.hh (class Music): remove Music::duration_log()
8342
8343         * lily/stem-engraver.cc (make_stem): take duration log from event.
8344
8345         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8346
8347 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8348
8349         * scm/lily.scm (ly:load): load autochange.scm
8350
8351         * Documentation/user/tutorial.itely (Running LilyPond for the
8352         first time): remove reference to DVI/TeX
8353
8354         * scm/define-markup-commands.scm (text): add \text markup command.
8355
8356         * configure.in (reloc_b): bump requirement to Python 2.2.
8357
8358         * lily/include/dots.hh (class Dots): make has_interface() static.
8359
8360         * python/convertrules.py (conv): add rule for ly:grob-default-font
8361
8362         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8363         alphabetical order.
8364
8365         * input/regression/trill-spanner-pitched.ly: new file.
8366
8367         * lily/font-interface-scheme.cc (LY_DEFINE): function
8368         ly:grob-default-font (changed from get-default-font).
8369
8370         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8371
8372         * lily/note-head.cc (internal_print): if style is not a symbol,
8373         set style to 'default. 
8374         (internal_print): no style suffix if glyph-name-procedure not
8375         set. Default to quarter head.
8376
8377         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8378
8379         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8380
8381         * ly/music-functions-init.ly: \pitchedTrill
8382
8383         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8384
8385         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8386
8387         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8388
8389         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8390
8391         * po/fr.po: update
8392
8393         * po/de.po: update.
8394
8395 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8396
8397         * Documentation/user/changing-defaults.itely: add link
8398         to grob-iterface.
8399
8400         * Documentation/user/advanced-notation.itely: add material
8401         to Setting automatic beam behaviour.  Thanks, Joe!
8402
8403         * Documentation/user/lilypond.itely: change encoding to utf-8.
8404
8405 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8406
8407         * Documentation/user/advanced-notation.itely (Setting automatic
8408         beam behavior): Correct the documentation of
8409         revert-auto-beam-setting (backportme)
8410
8411 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * lily/ly-module.cc (ly_make_anonymous_module): define
8414         %module-public-interface of module. 
8415
8416         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8417         without lexer.
8418
8419 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * input/regression/fret-diagrams.ly: stretch example.
8422
8423 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8426         Fodor).
8427
8428 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8429
8430         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8431
8432         * Documentation/user/examples.itely, lilypond-book.itely:
8433         change \RequirePackage to \usepackage.
8434
8435         * Documentation/user/global.itely: document copyright and tagline.
8436
8437 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * Documentation/user/basic-notation.itely (Transpose): remove link
8440         to nonexistent UntransposableMusic.
8441
8442         * scm/output-svg.scm: remove old definitions.
8443
8444         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8445         invoking.
8446
8447         * python/lilylib.py (search_exe_path): new function.
8448
8449 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * python/lilylib.py (mkdir_p): remove setup_environment()
8452         (backportme)
8453
8454         * buildscripts/mutopia-index.py (headertext): trim text.
8455
8456         * Documentation/topdocs/NEWS.tely (Top): refresh.
8457
8458         * scm/define-markup-commands.scm (wordwrap-string): new function:
8459         split string in paras and words.
8460         (wordwrap-markups): new function.
8461         (wordwrap-stencils): new function. 
8462         (justify): use it.
8463         (wordwrap): use it.
8464         (wordwrap-string): use it
8465         (justify-string): use it.
8466
8467         * scm/lily-library.scm (regexp-split): new function.
8468
8469         * scm/define-markup-commands.scm: remove encoded-simple. 
8470         remove font-markup.
8471         (fontsize): remove old version  of fontsize.
8472         (wordwrap): new markup function. Wrap into paragraphs.
8473
8474         * VERSION: Branch lilypond_2_6
8475         (MINOR_VERSION): go to 2.7.0
8476
8477 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * po/zh_TW.po: update from translation project.
8480
8481 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8482
8483         * scm/midi.scm: compile fix.
8484
8485 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8486
8487         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8488         patch. Now, the tempfile module is loaded too, not only used.
8489
8490 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8491
8492         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8493         0.05 - 1.00 to 0.25 - 1.00
8494
8495         * scm/midi.scm: moved the default-instrument-equalizer procedure
8496         to just under the insturment-equalizer-alist it takes as an
8497         argument.
8498
8499 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * Documentation/user/advanced-notation.itely (Font selection):
8502         remove CMR note.
8503
8504         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8505
8506 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * THANKS: Add UTF-8 marker.
8509
8510         * Documentation/user/point-and-click.itely (http): Update: use
8511         lilypond-invoke-editor.  Fix: instruct to use user.js.
8512
8513 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8514
8515         * ly/titling-init.ly: implements printpagenumber, increases
8516         space between dedication and title (to avoid collisions with
8517         "g" and "q" in dedication), and nicer logic about copyright
8518         and instrument fields being printed on the first page.
8519         Thanks Vincent!
8520
8521         * Documentation/user/global.itely: document printpagenumber.
8522
8523 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8526
8527 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * THANKS: update to 2.6
8530
8531         * VERSION: 2.6.0 released.
8532
8533 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8536         rule, errorneously removed probably because of misleading comment.
8537
8538 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * python/lilylib.py (datadir): py2exe comments.
8541
8542         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8543
8544         * configure.in (reloc_b): make fontconfig REQUIRED.
8545
8546 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8547
8548         * po/fi.po: add latest translations.
8549
8550 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * ChangeLog: recode utf-8
8553
8554         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8555         logo.
8556
8557         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8558
8559         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8560
8561         * python/convertrules.py (do_conversion): don't print program_name
8562         from within a module
8563
8564         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8565
8566         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8567
8568 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8569
8570         * Documentation/user/lilypond-book.itely,
8571         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8572
8573         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8574         fixes baseline-skip.  Thanks Vincent!
8575
8576         * Documentation/user/advanced-notation.itely, global.itely:
8577         moved "Selecting font sizes" to global, since it deals with
8578         notation font size, not text fonts.
8579
8580 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8583         to fonts.
8584
8585 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8586
8587         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8588         workaround since /dev/stdin doesn't work on Cygwin. Using a
8589         temporary file in the current directory since latex doesn't
8590         understand the path name to the default TMP in Cygwin (at least on
8591         win XP).
8592         
8593         * Documentation/user/global.itely (Creating titles): Correct
8594         misprint in example. Thanks to Rob Vlasaty.
8595
8596 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * VERSION (PATCH_LEVEL): release 2.5.32
8599
8600         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8601         variable in lily module
8602
8603         * scm/framework-ps.scm (output-classic-framework): error message
8604         regarding the classic framework.
8605
8606         * Documentation/user/henle-flat-gray.png (Module): new file.
8607
8608         * Documentation/user/baer-flat-gray.png (Module): new file.
8609
8610         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8611         whiteout for markups.
8612
8613         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8614         regex too. This fixes change clef appearance in PDF. 
8615
8616         * ttftool/include/*: remove.
8617
8618         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8619
8620         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8621
8622         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8623
8624         * ttftool/*: remove ttftool subdirectory.
8625
8626         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8627
8628         * lily/ttf.cc (print_header): new file. Convert to type42, using
8629         FreeType to parse the TTF. 
8630
8631         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8632         and post table may differ. Pass around post_nglyphs as well.
8633
8634 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * ly/music-functions-init.ly (musicMap): new music function
8637         musicMap. 
8638         
8639 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * make/mutopia-rules.make: anti-alias-factor = 2
8642
8643         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8644         page switch.
8645
8646         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8647         anti-alias-factor for lilypond-book runs.
8648
8649         * scm/ps-to-png.scm (scale-down-image): new function.
8650         (my-system): new function.
8651         (make-ps-images): blow up GS resolution by anti-alias-factor,
8652         scale down image by anti-alias-factor.  This improves appearance
8653         of bitmaps
8654         (make-ps-images): remove showpage. Fixes spurious empty png at
8655         end.
8656
8657         * scm/framework-ps.scm (write-preamble): downcase filename before
8658         string-matching. Should fix .TTF files (as opposed to ttf files)  
8659
8660         * Documentation/user/tutorial.itely (Running LilyPond for the
8661         first time): separate subsections for windows, macos and unix.  
8662
8663         * Documentation/user/invoking.itely (Updating files with
8664         convert-ly): add MacOS X note.
8665
8666 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * Documentation/user/introduction.itely (Engraving): don't include
8669         file optical-spacing, add directly.
8670
8671         * lily/paper-outputter.cc (file): open file in binary mode. This
8672         fixes OTF embedding on windows.
8673
8674 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * scm/framework-ps.scm (write-preamble): remove debugging output.
8677
8678         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8679
8680         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8681         outdir.
8682         (install-fc-cache): install font cache in installation directories.
8683
8684 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * scm/editor.scm (editor-command-template-alist): Use char iso
8687         column, except for Emacs.
8688         (get-editor-command): Substitute char too (Bertalan Fodor).
8689
8690 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8693         quoted ~s.  This should fix PNG output on Windows; single quotes
8694         are regular characters on Windows.
8695
8696 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8697
8698         * Documentation/user/basic-notation.itely: include ChoirStaff
8699         in System start delimiters.
8700
8701         * Documentation/user/putting.itely: new doc section on
8702         fixing overlapping notation.
8703
8704 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * Documentation/user/global.itely (Paper size): \paper is in
8707         \book, not \score.
8708
8709         * make/mutopia-rules.make: -ddelete-intermediate-files
8710
8711         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8712
8713 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * ChangeLog: Recode utf-8.
8716
8717         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8718         datadir with .py modules.
8719
8720 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8721
8722         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8723
8724 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8727         
8728         * scm/framework-ps.scm (write-preamble): remove status check.
8729
8730         * Documentation/user/invoking.itely (Updating files with
8731         convert-ly): remove -o option.
8732
8733         * VERSION (PACKAGE_NAME): release 2.5.31
8734
8735         * scm/framework-ps.scm (write-preamble): use ly:system.
8736         (write-preamble): verbosity.
8737
8738         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8739
8740         * python/convertrules.py: new file. Store conversion rules
8741         separately.
8742
8743 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8746
8747 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8748
8749         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8750         \musicDisplay 
8751
8752         * Documentation/user/instrument-notation.itely (More stanzas): Add
8753         reference to StanzaNumber.
8754
8755 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * THANKS: separate section for website translators.
8758
8759 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8760
8761         * Documentation/topdocs/INSTALL.texi: update vim info;
8762         thanks Simon Bailey!
8763
8764         * Documentation/user/advanced-notation.itely: included
8765         color names.
8766
8767         * Documentation/user/advanced-notation.itely,
8768         Documentation/usr/notation-appendices.itely: moved
8769         color names into an appendix.
8770
8771 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772         
8773         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8774
8775         * scm/lily.scm (lambda): initialize program options from here.
8776
8777         * scm/framework-*.scm: add header info.
8778
8779         * lily/main.cc (parse_argv): only set output format to pdf if no
8780         other format specified.
8781
8782         * scm/backend-library.scm (postprocess-output): process
8783         'delete-intermediate-files after running convert-to-*. This fixes
8784         PNG generation when 'delete-intermediate-files is set.
8785         
8786 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8789         links on website. 
8790
8791 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8792
8793         * Documentation/topdocs/INSTALL.texi,
8794         Documentation/user/lilypond-book.itely: typos.
8795
8796 2005-06-12  Pal Benko  <benkop@freestart.hu>
8797
8798         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8799         added between program name and switch; -b changed to -f not
8800         to generate pdf
8801
8802 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8805         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8806
8807         * input/sakura-sakura.ly: add \midi.
8808
8809         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8810         iso. python find. 
8811
8812         * ttftool/test.c (main): cosmetics.
8813
8814         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8815
8816         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8817         create a ttf2ps binary.
8818
8819         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8820
8821         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8822         true.
8823
8824 2005-06-11  Graham Percival <gperlist@shaw.ca>
8825
8826         * Documentation/user/lilypond-book.itely: add warning about
8827         the font warnings in dvips.
8828
8829 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * THANKS: typo
8832
8833         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8834
8835         * GNUmakefile.in: remove links for .map, .enc
8836         don't fail if out/ doesn't exist yet.
8837
8838 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * ttftool/util.c (surely_read): return nbytes
8841
8842         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8843
8844         * VERSION (PACKAGE_NAME): release 2.5.30
8845
8846         * flower/string-convert.cc (precision_string): >? fix.
8847
8848         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8849         (make-ps-images): add verbose -q too.
8850
8851         * lily/default-actions.cc (Module): new file. default
8852         {book,score}-print functions.
8853
8854         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8855         pass results via parseStringResult, lookup via ly:parser-lookup.  
8856
8857         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8858         constructors.
8859         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8860         (parse_string): idem.
8861
8862         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8863
8864         * lily/main.cc (main_with_guile): copy be_verbose_global into
8865         ly_set_option()
8866
8867 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * scm/backend-library.scm (postscript->pdf):
8870         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8871         verbose mode.  Search for several names of gs executable.
8872
8873 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8876         directly. This fixes a massive memory leak, provided you use CVS
8877         GUILE.
8878
8879 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8880
8881         * ly/property-init.ly: Added tieDashed.
8882
8883         * THANKS: Added some bughunters for 2.5.
8884
8885 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * lily/program-option.cc: add debug-gc option.
8888
8889         * lily/include/lily-guile-macros.hh: don't protect exported module
8890         objects.
8891
8892         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8893
8894         * scm/backend-library.scm (postscript->pdf): use
8895         delete-intermediate-files iso. running-from-gui? 
8896
8897         * ttftool/util.c (surely_read): robustness. Allow read() to return
8898         less bytes than requested, as per posix standards.
8899
8900         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8901         program option.
8902
8903         * ttftool/include/ttftool.h ("C"): rename verbosity to
8904         ttf_verbosity. Add to public interface.
8905
8906         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8907
8908         * lily/program-option.cc: rename from scm-option.cc
8909
8910         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8911         (get_help_string): Print pretty help string.
8912
8913         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8914         to snippet preamble.
8915
8916         * lily/scm-option.cc: remove command-line-settings option. Fold
8917         all command-line options plus default settings in a generic
8918         interface. 
8919
8920         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8921         texts too.
8922
8923 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8926         or EXT_ components non-empty.
8927
8928 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * scm/lily.scm (running-from-gui?): Export.
8931
8932         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8933         output in .ly source directory.
8934
8935 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * ttftool/util.c (surely_lseek): more verbosity.
8938
8939         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8940         compile.
8941
8942         * lily/parser.yy (Repeated_music): remove >? 
8943
8944         * scm/backend-library.scm (postscript->pdf): Support for
8945         -dgs-font-load=1
8946
8947         * scm/framework-ps.scm (write-preamble): make font loading
8948         switchable to GS via --define-default gs-font-load=1
8949
8950 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8951
8952         * Documentation/user/global.itely: added \layout docs.
8953
8954 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * lily/lily-parser-scheme.cc: add unistd.h
8957
8958 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * scm/editor.scm: add char argument.
8961
8962         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8963
8964         * ttftool/util.c (syserror): use errno for better error reporting.
8965
8966         * lily/source-file.cc (get_counts): new function. Calc column,
8967         line and char count in one go.
8968
8969         * lily/binary-source-file.cc (quote_input): rename to quote_input
8970
8971         * lily/input.cc (set): new function.
8972
8973 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8976         directory part of file name to search directory.
8977
8978         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8979         search path and chdir to DIR if --outname=DIR used.
8980
8981         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8982         existence before appending original path.
8983
8984 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8987         file" massage.
8988
8989         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8990         texinfo.tex is always used.
8991         
8992 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * flower/include/axis.hh: rename from axes.hh
8995
8996         * lily/include/text-interface.hh (Module): rename from text-item.hh
8997
8998         * VERSION (PATCH_LEVEL): release 2.5.29
8999
9000         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9001
9002         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9003         (handle-macfont): new function. Call fondu for Native mac fonts.
9004
9005         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9006         '() case.
9007
9008 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9011         multi-page.  Fix .eps regular expression.
9012
9013 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9014
9015         * Documentation/user/putting.itely: add info on modifying templates.
9016
9017         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9018         misc small changes.
9019
9020 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9023
9024         * scripts/lilypond-ps2png.scm
9025
9026         * VERSION (PACKAGE_NAME): release 2.5.28
9027
9028 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * lily/main.cc (prepend_env_path): Do not append /, that does not
9031         work.  Localedir lives in datadir, not in prefix.
9032
9033         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9034         hack for windows.
9035
9036         * flower/include/file-cookie.hh: Compile fix.
9037
9038 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9041
9042         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9043         system primitives.
9044         (gulp-port): using read-string!/partial. We don't want to read an
9045         entire PS file  (GUILE 1.6 limits strings to 16M) 
9046
9047         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9048         properties. Add font-interface. 
9049
9050         * scm/define-grob-properties.scm (all-user-grob-properties):
9051         remove old bracket properties.
9052
9053         * scm/x11-color.scm: reformat. 
9054
9055         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9056         LedgerLineSpanner if new StaffSymbol is found. 
9057
9058         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9059         staff-symbol for finishing staff. 
9060
9061         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9062
9063         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9064         change black to currentColor everywhere. This fixes color support
9065         in SVG.
9066
9067 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9068
9069         * input/regression/fret-diagrams.ly: new file to test fret diagram
9070         capability
9071
9072         * scm/output-tex.scm: remove white-dot and white-text
9073
9074         * scm/output-ps.scm: remove white-dot and white-text
9075
9076         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9077         using ly:stencil-in-color instead
9078         (draw-dots) : remove call to white-dot
9079
9080 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9083         support.
9084
9085         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9086
9087         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9088
9089         * flower/file-cookie.cc: new file. lily_cookie extension.
9090         
9091 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * scm/editor.scm (editor-command-template-alist): Add syn
9094         editor (Jaap [de Vos]).
9095
9096 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * scripts/lilypond-ps2png.scm:
9099         * scm/ps-to-png.scm: New file.
9100
9101         * scm/backend-library.scm (postscript->png): Use it.
9102
9103         * scripts/lilypond-ps-to-png.py: Remove file.
9104
9105         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9106
9107 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9110
9111         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9112         start on grace moment. Fixes autobeam-grace.ly.
9113
9114         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9115         process anything unless we're at the end of a pending beam. Fixes
9116         syncopated 8ths beamed across a beat.
9117
9118 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * scm/editor.scm (editor-command-template-alist): Start emacs if
9121         emacslient fails.
9122
9123         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9124
9125         * flower/file-path.cc (is_file, is_dir): Export.
9126
9127         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9128
9129 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9130
9131         * lily/easy-notation.cc: Added include cctype to correct
9132         compilation error.
9133
9134 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * scm/backend-library.scm (postscript->pdf): set resolution to
9137         1200, so bitmap fonts aren't that ugly. 
9138
9139         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9140
9141         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9142         parent if we have a notehead. Fixes incorrect offsets when
9143         Paper_column is very wide in the X direction.
9144
9145         * input/regression/font-family-override.ly (Module): new file.
9146
9147         * scm/font.scm (make-pango-font-tree): new function.
9148
9149         * lily/beam.cc (before_line_breaking): remove warning about less
9150         than 2 visible stems. We still get a warning when there is only
9151         one stem.
9152
9153 2005-06-01  Werner Lemberg  <wl@gnu.org>
9154
9155         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9156         correctly.
9157
9158 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * lily/slur-scoring.cc (generate_avoid_offsets): new
9161         function. Generate avoid offsets once per slur.
9162
9163         * lily/slur.cc (add_extra_encompass): add dependency to
9164         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9165
9166         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9167         too. Fixes inf error with added bass notes.
9168
9169         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9170         argument anymore.
9171
9172         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9173
9174         * input/tutorial/lbook-latex-test.tex: add line length test.
9175
9176         * scripts/lilypond-book.py (set_default_options): new
9177         function. Call this before dissecting snippets, so linewidth
9178         settings reach the snippets.
9179
9180 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9183
9184 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9187
9188 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * stepmake/aclocal.m4: More autopackage friendliness.
9191
9192 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9193
9194         * Documentation/index.html.in: remove link to LSR.
9195
9196         * Documentation/user/global.itely: remove duplicate
9197         "dedication" \header{} section.
9198
9199 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * VERSION (PACKAGE_NAME): release 2.5.27.
9202
9203         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9204         too. Plugs memory leak.
9205
9206         * make/lilypond.fedora.spec.in (Group): remove
9207         lilypond-pdfpc-helper.
9208
9209         * scripts/GNUmakefile (SEXECUTABLES): remove
9210         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9211
9212         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9213         'typewriter family.
9214
9215         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9216         memory leak.
9217
9218         * lily/parser.yy (score_body): don't clone Score, that's done in
9219         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9220
9221         * lily/score-engraver.cc (derived_mark): new function.
9222         (initialize): unprotect Paper_score. This fixes a memory leak.
9223
9224         * lily/score-performer.cc (derived_mark): new function.
9225
9226         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9227
9228         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9229         spurious warning.
9230
9231         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9232         serif.
9233
9234 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * configure.in (reloc_b): Add --enable-relocation.
9237
9238 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9241
9242         * input/regression/alignment-order.ly: add Staff example.
9243
9244 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9245
9246         * po/fr.po: update.
9247
9248 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9249
9250         * Documentation/index.html.in: add link to LSR.
9251
9252 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * scm/define-stencil-commands.scm (Module): new file. Register all
9255         allowed stencil expression heads in a central place.
9256
9257         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9258         ly:make-stencil
9259
9260         * lily/stencil-expression.cc (all_stencil_heads): registering
9261         stencil expressions.
9262
9263         * lily/stencil-interpret.cc: new file. Stencil expression
9264         interpreting.
9265
9266         * input/xiao-haizi-guai-guai.ly: move file back.
9267
9268 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9269
9270         * Documentation/user/advanced.itely, converters.itely,
9271         instrument-notation.itely, lilypond-book.itely: misc small
9272         changes.
9273
9274 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9277
9278         * make/lilypond.fedora.spec.in: Fix source url.
9279
9280         * cygwin: Update from mingw patches.
9281
9282         * scm/editor.scm (editor-command-template-alist): Use jedit
9283         -reuseview (Bertalan), add uedit (Patrick Huberts).
9284
9285         * input/xiao-hai-zi-guai-guai.ly: Rename from
9286         xiao-haizi-guai-guai.ly.
9287
9288         * input/*: Reindent, do not use TAB.
9289
9290         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9291         white background.
9292
9293 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9294
9295         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9296         numerical overflow error.
9297
9298 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9299         
9300         * abc2ly.py: fix to syntax error in multi-part output.
9301
9302 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9305         with disappearing span bars when alignAboveContext is active
9306
9307         * lily/property-iterator.cc (check_grob): use is-grob?
9308         object-property. Fixes crash-key-sig-font-size.ly. 
9309
9310 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * lily/bar-line.cc (print): don't round barlines; this produces
9313         odd aliasing effects in Acroread.
9314
9315         * lily/timing-engraver.cc (process_music): robustness fix.
9316
9317         * lily/context-def.cc (filter_engravers): bugfix.
9318
9319 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * lily/lilypond.rc.in: Add ly-icon.
9322
9323         * lily/GNUmakefile: 
9324         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9325         rules.
9326
9327 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9330
9331         * ps/music-drawing-routines.ps: 
9332
9333         * scm/output-ps.scm: remove draw ez_ball.
9334
9335         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9336         EasyNotation context definition.
9337
9338         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9339         Text_interface and color for making easy note heads.
9340
9341         * lily/stencil.cc (with_color): new function.
9342
9343         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9344
9345         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9346         output routine. Zigzag now works in SVG too.
9347
9348         * scm/output-tex.scm (filledbox): idem.
9349
9350         * scm/output-svg.scm (filledbox): idem.
9351
9352         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9353
9354         * lily/lookup.cc (horizontal_line): use draw-line. 
9355
9356         * lily/system-start-delimiter.cc: remove old staff bracket code.
9357
9358         * mf/feta-haak.mf: further tweaks.
9359
9360         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9361
9362         * mf/feta-generic.mf: include feta-haak.
9363
9364         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9365
9366         * scm/framework-ps.scm (write-preamble): only load fonts if their
9367         filename is a string. 
9368
9369 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * scm/output-svg.scm (circle): support circle.
9372         (bracket): stub for bracket.
9373
9374         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9375         correct.
9376
9377 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/lilypond.tely, advanced-notation.itely,
9380         basic-notation.itely, instrument-notation.itely, global.itely,
9381         introduction.itely, tutorial.itely: rearranging, editing,
9382         clean-up.
9383
9384         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9385         for compiling on FreeBSD.
9386
9387 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9390         otf files.
9391
9392         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9393         bugfixes.
9394
9395         * VERSION: 2.5.26 released.
9396
9397         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9398
9399 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9400
9401         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9402         if printpagenumber is false.
9403
9404 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9407         cache warning.
9408
9409         * lily/tie.cc (print): support dotted ties.
9410         
9411 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * scm/define-grobs.scm (all-grob-descriptions): switch off
9414         debugging
9415         (all-grob-descriptions): Arpeggio has Y-extent.
9416
9417         * scm/define-music-properties.scm (all-music-properties): document
9418         length-callback and start-callback as "read-only".
9419
9420         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9421         length-callback after creation. 
9422
9423         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9424         compressmusic -> compressMusic.
9425
9426         * ly/music-functions-init.ly (oldaddlyrics): idem.
9427
9428         * lily/parser.yy: NewLyricCombineMusic ->
9429         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9430
9431 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9432
9433         * ly/Welcome_to_LilyPond.ly: typo.
9434
9435 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9436
9437         * Documentation/user/lilypond.tely: move changing-defaults to be
9438         before global issues.
9439
9440         * Documentation/user/basic-notation.itely: move Transpose section
9441         here from advanced/Other.
9442
9443         * Documentation/user/changing-defaults.itely,
9444         advanced-notation.itely: move Fonts to advanced, edit.
9445
9446 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9449         # before negative integers.
9450
9451 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9452
9453         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9454
9455         * Documentation/user/lilypond.tely: change Unified index to
9456         LilyPond index.
9457
9458         * Documentation/user/advanced-notation.itely,
9459         instrument-notation.itely: editing.
9460
9461 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9464
9465         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9466
9467 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9468
9469         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9470         ly:port-move.  Needs to be stderr-specific on mingw.
9471         Run fixcc.
9472
9473 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9474
9475         * lily/general-scheme.cc (ly:port-move): Remove.
9476
9477         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9478         windows.
9479
9480         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9481         variables.  This eliminates the need for a gs.bat wrapper, which
9482         opens a console.
9483
9484         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9485         * scm/lily.scm (running-from-gui?): 
9486         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9487         artifact of not compiling with -mwindows.
9488
9489         * scm/editor.scm: Define PLATFORM.
9490
9491 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9494         can start to cut & paste lilypond-book fragments.  
9495
9496         * scm/define-music-types.scm (music-descriptions): remove
9497         UntransposableMusic
9498
9499 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9502
9503 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9504
9505         * Documentation/user/instrument-notation.itely: remove *Engraver.
9506
9507         * Documentation/user/advanced-notation.itely: edit, rearrange.
9508
9509 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9512         findresource iso. findfont for CID CFF fonts.
9513
9514         * VERSION (PACKAGE_NAME): release 2.5.25
9515
9516         * ly/Welcome_to_LilyPond.ly: add  \version
9517
9518 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9519
9520         * Documentation/user/programming-interface.itely: move
9521         \displayMusic into its own section.
9522
9523         * Documentation/user/basic-notation.itely: finish editing.
9524
9525 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * flower/file-path.cc (find): don't throw away file_name.dir, but
9528         append to it. Fixes \include with directories.
9529
9530         * flower/include/file-path.hh (class File_path): don't derive from
9531         Array<String>.
9532
9533         * flower/include/file-name.hh (class File_name): remove to_str0()
9534
9535         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9536         Hara_kiri_engraver in separate file.
9537
9538         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9539         translation went wrong. Fixes vertically translated slurs.
9540
9541 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9542
9543         * Documentation/user/basic-notaton.itely: editing.
9544
9545 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9546
9547         * Documentation/user/macros.itexi, basic-notation.itely:
9548         add @commonprop (commonly used properties) macro.
9549
9550 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9553
9554         * scripts/lilypond-book.py (invokes_lilypond): new function
9555         (main): only run fontextract if invokes_lilypond() is true.
9556
9557         * lily/function-documentation.cc (ly_add_function_documentation):
9558         duh, use !=
9559
9560         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9561
9562         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9563
9564         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9565
9566         * lily/function-documentation.cc (ly_add_function_documentation):
9567         use scm_hash_table_p() for checking.
9568
9569 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * Documentation/user/advanced-notation.itely (Text scripts):
9572         Change nonexisting @internalsref{Text markup} to @ref{Text
9573         markup}.  Change @internalsref{Text script} to
9574         @internalsref{TextScript}.
9575
9576         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9577
9578 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9579
9580         * Documentation/user/tutorial.itely, basic-notation.itely,
9581         changing-defaults.itely: remove duplicate cindex entries
9582         that appear on the same page.
9583
9584         * scm/define-grobs.scm: change default padding for TextSpanner.
9585
9586         * Documentation/topdocs/AUTHORS.texi: update email address.
9587
9588         * Documentation/user/global.itely: add info about \include.
9589
9590 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9593         when running-from-gui.
9594
9595         * scm/editor.scm (get-editor): Add platform defaults.
9596
9597         * scm/backend-library.scm (postscript->pdf): Typo.
9598
9599 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9600
9601         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9602
9603         * lily/font-config.cc (init_fontconfig): add warning about cache.
9604
9605 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9608
9609 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9610
9611         * lily/horizontal-bracket.cc (print): Take care of the direction
9612         property so brackets above the stave point downwards. 
9613
9614         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9615         for HorizontalBracket so it doesn't end up within the stave.
9616
9617 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * lily/GNUmakefile (default): Typo.
9620
9621         * scm/lily.scm (PLATFORM): Export.
9622
9623         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9624         load-font-via-GS, ttftool or fopencookie is broken on windows.
9625         
9626         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9627         -dSAFER, that is broken on windows.
9628
9629 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9632         for FlexLexer.h
9633
9634         * scripts/lilypond-invoke-editor.scm: remove stray -
9635
9636 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9639         Fixes deprecation warning.
9640
9641         * flower/include/string.icc (to_string): Only inline if
9642         -DSTRING_UTILS_INLINED.
9643
9644         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9645         name.  Remove windows comment.
9646
9647         * scm/editor.scm (slashify): New function.
9648         (get-editor-command): Use it.
9649         (get-command-template): Do not alter editor command if
9650         environment value includes `%(file)s' magic.
9651
9652         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9653         (dissect-uri): Use it.
9654         (unquote-uri): Bugfix.
9655
9656 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * scm/framework-ps.scm (write-preamble): add TTF rule.
9659
9660         * Documentation/topdocs/README.texi (Top): remove note about
9661         xdelta.
9662
9663         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9664         requirement.
9665
9666         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9667         function. Figure out where FlexLexer.h lives
9668
9669         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9670         
9671 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9674         with Windows root in file name.
9675
9676         * scm/backend-library.scm (ly:system): Only redirect output (using
9677         system and shell, ugh) if /dev/null is writable.
9678
9679         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9680         windows icon.
9681
9682         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9683         on Mingw.
9684
9685         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9686         click.
9687
9688         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9689         use result of stat when available.
9690
9691         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9692         absolute file name and root.
9693
9694         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9695
9696         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9697
9698         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9699         slashes in file name.
9700
9701 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9702
9703         * Documentation/user/preface.itely (Preface): Run
9704         texinfo-all-menus-update.
9705
9706         * scm/editor.scm (get-editor-command): Bugfix: allow full
9707         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9708
9709         * Documentation/pictures/lilypond-48.xpm: New file.
9710
9711         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9712
9713         * ly/Welcome_to_LilyPond.ly: New file.
9714
9715         * lily/main.cc (main): Only identify if we have a terminal.
9716
9717         * scm/backend-library.scm (postscript->png)
9718         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9719         non-/bin/sh).
9720
9721 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9722
9723         * Documentation/topdocs/AUTHORS.texi: polish, update.
9724
9725 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * Documentation/user/preface.itely (Notes for version 2.6): new
9728         notes for 2.6
9729
9730         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9731         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9732         is not fully contained" warnings.
9733
9734         * lily/slur-scoring.cc (get_bound_info): remove warning.
9735
9736         * lily/staff-symbol-engraver.cc (process_music): start initial
9737         spanner in process_music(). This fixes overrides of StaffSymbol
9738         properties.
9739
9740         * scm/framework-pdf.scm (Module): remove.
9741
9742         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9743
9744         * lily/ambitus-engraver.cc: formatting cleanups.
9745
9746         * mf/feta-solfa.mf (Module): remove.
9747
9748         * ChangeLog: more details about contributions.
9749
9750 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * lily/align-interface.cc (align_elements_to_extents): warn if
9753         called too early. Fixes: disappearing-staff-lines.ly
9754
9755         * VERSION (PACKAGE_NAME): release 2.5.24
9756
9757 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * stepmake/aclocal.m4: Typo.
9760
9761         * flower/string.cc (substitute): Take two strings or two
9762         characters.  Update callers.
9763
9764 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * flower/file-name.cc (File_name): Slashify.
9767
9768         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9769
9770         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9771
9772         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9773
9774         * configure.in (gui_b): Use it.
9775
9776         * lily/lilypond.rc.in: New file.
9777
9778         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9779
9780 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9781
9782         * Documentation/user/advanced-notation.itely: edit of Text
9783         section; clarify text scripts vs. text markup.
9784
9785 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * lily/multi-measure-rest-engraver.cc
9788         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9789         separation items on start. Fixes mm rests in start of score.
9790
9791         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9792         don't access StaffSymbol if not there.
9793         Fixes: crash-staff-symbol-engraver.ly.
9794
9795         * lily/instrument-name-engraver.cc (class
9796         Instrument_name_engraver): data member first_. Create
9797         InstrumentName on start. 
9798
9799 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9800
9801         * Documentation/user/instrument-notation.itely: add guitar
9802         position.
9803
9804         * Documentation/user/introduction.itely,
9805         Documentation/user/lilypond.tely,
9806         Documentation/user/tutorial.itely: begin pruning
9807         unused (duplicated) cindex entries and misc cleanup.
9808
9809 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9810
9811         * input/test/volta-chord-names.ly: Bring the explanation up to
9812         date.
9813
9814 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9815
9816         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9817         Specify `@documentencoding utf-8' for html, ignore warnings.
9818
9819 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9820
9821         * THANKS: Added bughunters.
9822
9823 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9824
9825         * lily/main.cc: update help string for `lilypond -H'.
9826
9827         * po/fi.po: update.
9828         
9829 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9830
9831         * Documentation/user/advanced-notation.itely: minor fixes.
9832
9833 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9834
9835         * scm/editor.scm: New module.
9836
9837         * scm/lily.scm (gui-main): Use it.
9838
9839         * scm/framework-gnome.scm (spawn-editor): Use it.
9840
9841         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9842
9843 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * scm/framework-ps.scm (load-font-via-GS):  new function.
9846
9847         * lily/pango-font.cc (pango_item_string_stencil): add support for
9848         CID keyed font.
9849
9850         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9851
9852 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9853
9854         * Documentation/user/basic-notation.itely: add @ref.
9855
9856         * Documentation/user/advanced-notation.itely: add example
9857         of 5/8 beaming.
9858
9859 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9862
9863         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9864         going through ps2pdf wrappers.
9865
9866 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9867
9868         * Documentation/user/instrument-notation.itely: petrucci note
9869         heads: updated docu
9870
9871         * input/regression/note-head-style.ly: updated regression test;
9872         indentation fixes
9873
9874         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9875         heads as default
9876
9877         * mf/parmesan-heads.mf: minor editing; use musicological names
9878         (rather than optical description) as note head names
9879
9880         * scm/output-lib.scm: complete petrucci heads
9881
9882 2005-05-09  Pal Benko  <benkop@freestart.hu>
9883
9884         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9885         heads, but bigger)
9886
9887 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9888
9889         * lily/main.cc (main_with_guile): Remove no files check.
9890
9891         * lily/main.cc (ly:usage): Export to Scheme.
9892
9893         * scm/lily.scm (no-files-handler): New function.
9894
9895         * scm/lily.scm (lilypond-main): Use it.
9896
9897         * configure.in (gui_b): Add mbrtowc checking.
9898         Resurrect [utf8/]wchar.h checking.
9899
9900 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9901
9902         * Documentation/user/advanced-notation.itely (Metronome marks):
9903         Add link to the program reference for MetronomeMark
9904
9905         * Documentation/user/lilypond-book.itely (An example of a
9906         musicological document): Correct the example using psfonts 
9907
9908 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9909
9910         * po/fi.po: update after a lesson how to update entries against
9911         source.
9912         
9913         * po/TODO: document the lesson.
9914
9915 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * configure.in (gui_b): remove wcrtomb checking.
9918
9919         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9920         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9921
9922 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9923
9924         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9925         keep Scheme expressions and strings unmodified when doing the
9926         conversion to postfix notation for slurs and beams. Should
9927         hopefully solve most related conversion problems. 
9928
9929         * Documentation/user/lilypond-book.itely : Clarify and correct how
9930         to call dvips with -h psfonts.
9931
9932 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9933
9934         * Documentation/user/instrument-notation.itely (Entering lyrics):
9935         Typo.  Fixes build.
9936
9937 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9938
9939         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9940
9941         * Documentation/user/lilypond.tely, lilypond-book.itely,
9942         tutorial.itely: change references to 2.5.x to 2.6.x.
9943
9944         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9945         vs \lyricmode.
9946
9947         * Documentation/user/invoking.itely: remove old info about
9948         lilypond-profile.
9949
9950         * Documentation/topdocs/INSTALL.texi: remove old info about
9951         lilypond-profile, add warning about needing international fonts
9952         to build docs.
9953
9954 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * lily/include/grob-info.hh (class Grob_info): make data member
9957         private. Changes throughout.
9958
9959         * input/regression/alignment-order.ly: new file. 
9960
9961         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9962         alignAboveContext and alignBelowContext
9963
9964 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * lily/pfb.cc (LY_DEFINE): add cast.
9967
9968         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9969         matches .otf
9970         (write-preamble): warn about unknown fonts.
9971
9972         * lily/pfb.cc (Module): new function ly:otf->cff
9973
9974         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9975         (get_otf_table): new function.
9976
9977 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9980         iso. ps2png.
9981
9982 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9983
9984         * po/fi.po: apply second round of update.
9985
9986 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * scm/x11-color.scm (make-x11-color-handler): don't use
9989         #\sp. Apparently doesn't work on all platforms. 
9990
9991 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9992
9993         * Documentation/user/advanced-notation.itely, putting.itely,
9994         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9995
9996 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9997
9998         * VERSION (PACKAGE_NAME): release 2.5.23
9999
10000 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10003         convert to utf-8.
10004
10005         * THANKS: Add translators for this release, convert to utf-8.
10006
10007         * mf/GNUmakefile (MFTRACE_FLAGS):
10008         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10009         outdir as option (WAS: hardcoded).
10010
10011 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10014         finished_span_
10015
10016         * THANKS: add Hans Forbrich.
10017
10018         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10019
10020         * Documentation/user/basic-notation.itely (Staff symbol): document
10021         start/stop staff. Reference to ossia.ly
10022
10023         * input/test/ossia.ly: new example using stop and startStaff.
10024
10025         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10026         in other words, don't create "|" barline at start of the score.
10027         (start_translation_timestep): don't set whichBar for start of score.
10028
10029         * input/regression/staff-halfway.ly: use new functionality.
10030
10031         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10032         start and stop staff based on events.
10033
10034         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10035
10036         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10037
10038 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * Documentation/user/programming-interface.itely (How markups work
10041         internally ): remove \encoding reference.
10042
10043 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10044
10045         * scripts/convert-ly.py: Attempt to do a smarter update of 
10046         text markups from versions < 1.9.0 with arbitrary nesting.
10047
10048 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10049
10050         * po/fi.po: convert to utf-8, and update.
10051
10052 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10055
10056         * lily/*.cc: more <? >? to min/max changes
10057
10058         * lily/include/interpretation-context-handle.hh: rename
10059         Interpretation_context_handle to Context_handle.
10060
10061 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10062
10063         * input/regression/GNUmakefile (local_delete): use `find` together 
10064         with `xargs` to avoid too long argument-lists in cmd line.
10065
10066 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10067
10068         * Documentation/user/introduction.itely: updates "About this manual".
10069
10070         * Documentation/user/advanced-notation.itely,
10071         invoking.itely: minor fixes.
10072
10073 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * COPYING: add font exception. Update FSF address. 
10076
10077         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10078         should be taken without child context.
10079
10080         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10081
10082         * scm/define-markup-commands.scm (triangle): new command, as
10083         robust replacement for unicode Delta/Triangle.
10084
10085 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * ps/music-drawing-routines.ps: add fillp argument.
10088
10089         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10090
10091         * lily/font-config.cc (init_fontconfig): don't add cff/
10092
10093         * VERSION (PACKAGE_NAME): release 2.5.22
10094
10095         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10096
10097         * lily/grace-engraver.cc (consider_change_grace_settings): use
10098         is_alias(). Fixes problem with CueVoice grace notes. 
10099
10100         * lily/simultaneous-music-iterator.cc (construct_children): call
10101         Music_iterator::quit() for iterators that start out invalid. This
10102         fixes indefinitely continuing contexts.
10103
10104         * buildscripts/substitute-encoding.py: new file
10105
10106         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10107         missing @end 
10108
10109         * scripts/lilypond-book.py (write_if_updated): print file name.
10110
10111         * Documentation/user/basic-notation.itely (Explicitly
10112         instantiating voices): idem.
10113
10114         * Documentation/user/advanced-notation.itely (Text spanners):
10115         remove stray { } 
10116
10117         * lily/context.cc (default_child_context_name): the default child
10118         is now first in accepts_list_.
10119
10120         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10121         \defaultchild to all relevant contexts.  This fixes:
10122         drums-pitch.ly.
10123
10124         (Probably also fixes similar problems with ancient
10125         transcriptions getting CueVoices instead of the desired voices.)
10126  
10127         * lily/context-def.cc (get_default_child): new function.
10128         (get_accepted): place default child in front of list.
10129
10130         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10131
10132         * lily/include/context-def.hh (struct Context_def): add
10133         default_accept_
10134
10135 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10136
10137         * scm/define-grobs.scm: remove "remove-first" line, since
10138         the absent property is set to #f anyway.
10139
10140         * Documentation/user/basic-notation.itely,
10141         advanced-notation.itely, instrument-notation.itely: minor
10142         fixes.
10143
10144         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10145
10146         * Documentation/user/advanced-notation.itely,
10147         changing-defaults.itely: consolidate Text stuff in
10148         advanced notation.
10149
10150         * Documentation/user/global.itely: better docs for \header.
10151
10152         * Documentation/user/putting.itely: new chapter; placeholder
10153         for future expansion.
10154
10155         * Documentation/user/examples.itely: moved "suggestions for
10156         writing LP files" section into putting.itely.
10157
10158         * Documentation/user/lilypond.itely: added new chapter,
10159         fixed the short table of contents.
10160
10161 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10164         infinity for unfeasible beams.
10165
10166         * make/lilypond.fedora.spec.in (Group): idem.
10167
10168         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10169
10170         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10171
10172         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10173         fonts directly.
10174
10175         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10176
10177         * mf/GNUmakefile: remove all CFF rules.
10178
10179         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10180
10181         * lily/open-type-font-scheme.cc (LY_DEFINE):
10182         new function ly:otf-font-table-data.
10183         (LY_DEFINE): new function otf-font?
10184
10185 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10188         ($(outdir)/Fontmap.lily): idem.
10189
10190         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10191         for PFAEmmentaler-XXX.pfa. 
10192
10193         * Documentation/user/music-glossary.tely (accidental): NL
10194         translation of accidental.
10195
10196 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * flower/include/international.hh: Bugfix: include "string.hh".
10199
10200         * lily/include/mingw-compatibility.hh: New file.
10201
10202         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10203
10204         * configure.in: Search for mingw wcrtomb library.
10205
10206 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10207
10208         * scripts/convert-ly.py: Bug fix
10209
10210         * Documentation/user/changing-defaults.itely (Common tweaks):
10211         Added example where the context has to be specified explicitly
10212         (MetronomeMark). 
10213
10214 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * scripts/lilypond-book.py (ly_options): set timing to #f for
10217         notime option.
10218
10219         * scripts/convert-ly.py (conv): typo.
10220
10221         * flower/*.cc: remove <? and >?
10222         
10223         * lily/*.cc: remove <? and >?
10224
10225         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10226         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10227         editor.
10228
10229 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * lily/part-combine-engraver.cc: add space to variable list.
10232
10233 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10234
10235         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10236         remove-first to false (matches docs)
10237
10238         * Documentation/user/advanced-notation.itely: corrected docs
10239         concerning remove-first.
10240
10241 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10242
10243         * lily/part-combine-engraver.cc: make sure that the relevant
10244         properties are included in the documentation.
10245
10246 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10247
10248         * Documentation/user/lilypond-book.itely: Bernard's docs
10249         for \betweenLilyPondSystem.
10250
10251 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10254         remarks.
10255
10256 2005-04-28  Pal Benko  <benkop@freestart.hu>
10257
10258         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10259         only on vertical lines of flexa shape, and use a constant
10260         thickness value for horizontal lines (patch slightly modified by
10261         Jürgen Reuter)
10262
10263         * lily/include/mensural-ligature.hh: make 2 comments clearer
10264
10265 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10266
10267         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10268         to need_extra_horizontal_space; bugfix: use class scope to avoid
10269         global namespace pollution
10270
10271         * Documentation/user/instrument-notation.itely (ligatures): added
10272         comment on possible future syntax change and how to work around
10273
10274         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10275         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10276         intervals (fixes agnus dei example)
10277
10278         * Documentation/user/instrument-notation.itely (white mensural
10279         ligatures): selected a more illustrative example
10280
10281 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10282
10283         * Documentation/index.html.in: specify utf-8 charset in meta content.
10284
10285 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10288         empty 2nd page for single page.
10289
10290         * scm/lily.scm: remove p&c definitions.
10291
10292         * po/zh_TW.po (Module): new translation.
10293
10294         * lily/lily-guile.cc (ly_chain_assoc): remove.
10295
10296         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10297         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10298
10299 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * lily/beaming-info.cc: remove infinity_i
10302
10303         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10304
10305 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10306
10307         * Documentation/user/basic-notation.itely,
10308         instrument-notation.itely, advanced-notation.itely,
10309         changing-defaults.itely: minor fixes.  Added docs
10310         for colors to advanced-notation.itely.
10311
10312         * Documentation/user/advanced-notation.itely: fixed compile
10313         problem and added Bernard's x11-color doc patch.
10314
10315 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10318         alright this time round.
10319
10320 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10321
10322         * Documentation/topdocs/INSTALL.texi (Top): idem.
10323
10324         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10325
10326         * VERSION (MAJOR_VERSION): release 2.5.21
10327
10328         * scm/output-ps.scm (grob-cause): bugfix.
10329
10330 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * cygwin/*: Update.
10333
10334         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10335         stuff.
10336
10337         * scm/output-ps.scm (grob-cause): Bugfix.
10338
10339         * scm/lily.scm (ly:load): Remove x11-color.
10340
10341         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10342         quote executable, fixes getting version from program --with
10343         --options.
10344         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10345         $ac_exeect.
10346
10347         * Documentation/user/GNUmakefile: Only build music-glossary with
10348         rendered lilypond snippets during web.
10349
10350 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * po/de.po: update.
10353
10354         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10355
10356 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10357  
10358         * scripts/abc2ly:
10359         second title line append with punctuation dash character;
10360         encode abc2ly python strings in utf-8
10361        
10362 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10363
10364         * scripts/abc2ly fix chords (again)
10365  
10366 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10367
10368         * scm/x11-color.scm: new file
10369         All x11 color names can be accessed with:
10370         #(x11-color 'ColorName),
10371         #(x11-color "ColorName") or:
10372         #(x11-color "color name")
10373         If the x11 color name is not recognised then it defaults
10374         to black
10375
10376         * scm/lily.scm: amended to call scm/x11-color.scm
10377
10378 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10379
10380         * Documentation/user/invoking.itely (Reporting bugs): comment out
10381         reference to online PNG bug repository.
10382
10383 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * lily/translator-scheme.cc (ly:translator-property): Remove.
10386         Update callers.
10387
10388         * lily/context-scheme.cc (ly:context-now): Move from translator.
10389         Update callers.
10390
10391 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * input/regression/grid-lines.ly (skips): refine example.
10394
10395         * scm/define-context-properties.scm
10396         (all-user-translation-properties): doc autoBeamCheck
10397
10398         * input/regression/grid-lines.ly (Module): new file.
10399
10400         * lily/grid-point-engraver.cc (Module): new file.
10401
10402         * lily/grid-line.cc (Module): new file.
10403
10404         * lily/grid-line-span-engraver.cc (Module): new file.
10405
10406         * lily/grid-line-interface.cc (Module): new file.
10407
10408 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10411         missing parameter, actualy cdr through list.  Actually return a
10412         list with ENTRY removed (was '()).
10413
10414         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10415         opened.
10416         (do_conversion): Fix printing of continuation comma.
10417
10418         * Documentation/user/advanced-notation.itely (Beam formatting):
10419         Remove refbugs about compound time and mixed duration.
10420
10421         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10422         modulo moments explicitely.
10423
10424         * lily/moment.cc (operator %): New function.
10425
10426         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10427
10428         * lily/translator-scheme.cc (ly:translator-now,
10429         ly:translator-property): New function.
10430
10431         * scm/auto-beam.scm (default-auto-beam-check): New function.
10432
10433         * lily/auto-beam-engraver.cc (test_moment): Use it.
10434
10435         * flower/rational.cc (operator %): Bugfix.
10436
10437 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10438
10439         * scripts/abc2ly: Bugfix
10440
10441 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10444         %'s on EndFont comment.
10445
10446         * lily/ledger-line-spanner.cc: some more words of explanation.
10447
10448 2005-04-20  John Williams <williams@tni.com>  
10449         
10450         * scripts/lilypond-book.py: htmlquote bugfix.
10451         Allow snippets to be given distinct filenames.
10452         Allow the default alt text to be overridden.
10453
10454 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10455
10456         * ly/performer-init.ly: Bugfix
10457
10458         * THANKS: Added bughunters.
10459
10460 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10461
10462         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10463
10464         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10465         position (was: use modulo measure length).
10466
10467         * configure.in (no gui_b): Remove optional gtk+ requirement.
10468
10469 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * Documentation/user/basic-notation.itely (Pitches): add
10472         LedgerLineSpanner.
10473
10474         * lily/dynamic-engraver.cc (process_music): set right bound to
10475         script if present. Else, do not set.
10476         (acknowledge_grob): only set right bound of finished spanner to
10477         note column if no other bound is set.
10478
10479         * python/lilylib.py (make_ps_images): switch back to png16m.
10480         
10481 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10484         writing up to date file.  Add dvips usage suggestion.
10485
10486         * scripts/convert-ly.py: Fix error message.
10487         Print usage if no files on command line.
10488         (usage): Add example usage.
10489
10490         * input/test/compound-time.ly: New file.
10491
10492         * input/test/circle.ly: New file.
10493
10494         * Documentation/topdocs/NEWS.tely: Use them.
10495
10496         * input/test/boxed-stencil.ly: Remove \score.
10497
10498         * buildscripts/mf-to-table.py (base): Add .log dependency.
10499
10500         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10501         pfa's.  Add .log dependency
10502
10503         * scm/define-markup-commands.scm (lower): New command.
10504
10505         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10506         make it default.
10507
10508 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10511         also to finished cresc as right bound. This fixes:
10512         skip-string-decresc.ly
10513
10514         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10515         relative_coordinate if extent is empty.
10516
10517         * lily/stem.cc (width_callback): determine correct extent if flag
10518         is not there. This fixes slur-no-flag.ly
10519
10520         * lily/grace-engraver.cc (consider_change_grace_settings): new
10521         function.
10522         (initialize): also consider_change_grace_settings() on
10523         initialization. Fixes large grace notes at start of score.
10524
10525         * lily/break-align-interface.cc (do_alignment): don't translate if
10526         total_extent is empty.
10527
10528         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10529
10530 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10533         with slash.
10534
10535 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * stepmake/aclocal.m4: Remove tfm_path.
10538
10539 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10540
10541         * scm/music-functions.scm (markup-expression->make-markup): fix
10542         bug with cons arguments of markup commands.
10543         (music->make-music): fix music expression property list building
10544
10545 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * aclocal.m4: Massage package names.
10548
10549         * SCons updates.
10550
10551 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * VERSION (PACKAGE_NAME): release 2.5.20
10554
10555         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10556         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10557
10558         * lily/percent-repeat-engraver.cc (try_music): add measure before
10559         next_moment to future processing moment. Fixes:
10560         percent-repeat-mm-rest.ly
10561         (process_music): don't add moment for 2nd time.
10562
10563         * input/regression/repeat-percent.ly: add mmrests as extra test.
10564
10565         * lily/axis-group-engraver.cc (acknowledge_grob): read
10566         keepAliveInterfaces to decide what to kill.
10567
10568         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10569         percent-repeat-interface to keepAliveInterfaces. This fixes
10570         percent-repeat-harakiri.
10571
10572 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * SCons updates.
10575
10576 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10579
10580         * aclocal.m4: remove --enable-tfm-path configure option
10581
10582         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10583
10584         * scm/backend-library.scm (postscript->png): newline after
10585         finishing command.
10586
10587         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10588         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10589
10590         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10591
10592         * lily/score.cc (default_rendering): use Music_output too.
10593
10594         * input/test/chord-names-languages.ly (Module): rename file.
10595
10596         * lily/text-spanner.cc: add bound-padding.
10597
10598         * lily/paper-book.cc (systems): accept Paper_score
10599         iso. Paper_system vector. 
10600
10601         * input/regression/line-arrows.ly: new file.
10602
10603         * lily/paper-score.cc (process): run get_paper_systems() only once.
10604
10605         * lily/line-spanner.cc (line_stencil): add arrows.
10606
10607 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10608
10609         * lily/line-interface.cc (make_arrow): new function. 
10610         (arrows): idem.
10611
10612 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10613
10614         * input/test/chord-names-german.ly: update for italian/french
10615         chords.
10616         
10617         * Documentation/user/instrument-notation.itely (Printing chord
10618         names): update.
10619
10620 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * lily/include/paper-score.hh (class Paper_score): remove unused
10623         prototypes.
10624
10625         * lily/book.cc (process): add -COUNT to midi output.
10626
10627         * lily/score.cc (book_rendering): remove outname argument
10628         (book_rendering): return list of Music_outputs. 
10629
10630         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10631
10632         * lily/book.cc (process): loop over Music_outputs returned from
10633         Score::book_rendering().
10634
10635         * lily/*.cc (width_callback): remove spurious "unused" warnings
10636         for assert (axis==[XY]_AXIS); 
10637
10638         * lily/include/music-output.hh (class Music_output): smobify class.
10639
10640         * lily/include/paper-score.hh (class Paper_score): make members
10641         private.
10642
10643         * lily/performance.cc (process): return #f iso. #<undefined>. This
10644         prevents #<undefined> leaking into GUILE-userspace.
10645
10646 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10649
10650 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10651
10652         * scm/chord-name.scm : support for italian and french
10653         chords names.
10654
10655         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10656         a space defined by chordPrefixSpacer when the root name is
10657         direclty followed by a prefix.
10658
10659         * ly/engraver-init.ly : chordPrefixSpacer       
10660         * scm/define-context-properties.scm : chordPrefixSpacer
10661         * ly/property-init.ly : italianChords, frenchChords 
10662
10663 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * mf/feta-din.mf: Remove.
10666
10667         * mf/GNUmakefile (fontdir): Bugfix.
10668
10669         * mf/SConstruct: Some updates.
10670
10671         * SConstruct: Require pkg-config.
10672         (test_program): Bugfix for double digit version compares, use
10673         integer (not string-) compare.
10674         Optionally require gs 8.14.
10675
10676         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10677
10678         * lily/*: s/ifdef HAVE_*/if have/.
10679
10680         * SConstruct (test_lib): New function.  Update pkg-config and some
10681         other requirements.
10682
10683         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10684         freetype, pangof2t.
10685
10686 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * po/lilypond.pot, ...: Update using bison-CVS.
10689
10690         * python/lilylib.py (make_ps_images): Fixo.
10691
10692 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10693
10694         * python/lilylib.py (make_ps_images): typo.
10695
10696         * configure.in (gui_b): make bison optional.
10697
10698         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10699
10700 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10701
10702         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10703         with one parameter can be defined in a LaTeX file when processed
10704         by lilypond-book this will be evaluated between the systems of
10705         a multi-system score. The parameter is the number of systems processed.
10706
10707 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * python/lilylib.py (make_ps_images): Escape newline.
10710
10711         * Documentation/user/music-glossary.tely: Run
10712         texinfo-all-menus-update.
10713
10714 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * scm/lily-library.scm (old-relative-not-used-message)
10717         (version-not-seen-message): Add input-file-name-location to message.
10718
10719         * lily/parser.yy (lilypond): Add token aliases.
10720
10721         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10722         not confuse with alteration.
10723         (alteration): Add.
10724
10725 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * python/lilylib.py (make_ps_images): use -dEPSCrop
10728
10729         * VERSION (PACKAGE_NAME): release 2.5.19 
10730
10731         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10732         only put xrefs in info documentation.
10733
10734         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10735         .pdf rule to tex-rules.make.
10736
10737         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10738         from -systems.* output.
10739
10740         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10741         directly, remove -$(PAGESIZE) target.
10742
10743         * input/test/embedded-postscript.ly: update.
10744
10745 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10748
10749         * Documentation/user/changing-defaults.itely (Font selection):
10750         document font-name.
10751
10752         * input/regression/font-name.ly: show Pango fonts for
10753         font-name. Update example. 
10754
10755         * lily/pango-select.cc (properties_to_pango_description): don't
10756         convert symbol font-size to number, but use to lookup.
10757
10758         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10759
10760         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10761         (NAME . FILE-NAME) tuples for font descriptions. 
10762         (write-preamble): display BeginFont DSC comments.
10763
10764         * python/fontextract.py (write_extracted_fonts): new file. Extract
10765         font resources from a PS file.
10766
10767         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10768         (Compile_error.process_include): do_file returns chunks.
10769
10770         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10771
10772         * make/lysdoc-targets.make: .texi is .PRECIOUS
10773
10774         * scripts/lilypond-book.py (write_if_updated): new function.
10775
10776 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10779
10780 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10783
10784         * input/regression/markup-syntax.ly: remove \score.
10785
10786         * scm/define-markup-commands.scm (draw-circle): add fill argument
10787
10788         * scm/stencil.scm (make-circle-stencil): add fill argument
10789
10790         * ps/music-drawing-routines.ps: add fill argument.
10791
10792         * ly/performer-init.ly: add CueVoice to MIDI too.
10793
10794         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10795         EndEPSF.
10796
10797         * input/regression/markup-eps.ly: new file.
10798
10799         * scm/framework-ps.scm (write-preamble): change order: vars should
10800         be inited before procedures.
10801
10802         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10803         for EPS files.
10804
10805         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10806
10807 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * configure.in (gui_b): add check for ghostscript 8.15
10810
10811 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10814         start of line. Fixes cresc-after-newline.ly
10815
10816         * lily/source-file.cc (file_line_column_string): use get_column().
10817
10818 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10821
10822 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * lily/*: use message () iso progress_indication () for messages.
10825         Revise/uniformise user messages.
10826
10827         * flower/warn.cc (progress_indication): New function.
10828         (message): Use it.  Fixes newline problems.
10829
10830         * config.make.in (webdir): Sort out install dirs.
10831
10832         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10833
10834         * python/lilylib.py (command_name): Bugfix.
10835         (make_ps_images):
10836
10837 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10838
10839         * lily/main.cc: --help says what types of backends are availabe
10840
10841 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         Fix ./VERSION dependency, and without need to reconfigure.
10844
10845         * lily/main.cc (setup_paths): Update.
10846
10847         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10848
10849         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10850
10851         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10852         Add \line for some simplistic cases.
10853
10854         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10855
10856 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10857
10858         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10859         to compile LY files (useful for adding eg. "-I" args)
10860         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10861         2Gnome command for gnome backend.
10862         (LilyPond-command-formatgnome): call the 2Gnome command. key
10863         binding: C-c C-g
10864
10865 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10868         depend on all PNG images.
10869
10870 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10871
10872         * GNUmakefile.in: Bugfix: also link .map files.
10873
10874 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10875
10876         * scm/music-functions.scm (music->make-music): generate 
10877         a (make-music ...) sexpr from a music expression.
10878         (display-scheme-music): use guile pretty printer to display the
10879         make-music sexpr.
10880
10881 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * ly/engraver-init.ly: reindent.
10884         Add CueVoice.
10885
10886         * scm/music-functions.scm (music-pretty-string): handle moments
10887         too.
10888         (music-pretty-string): only print non-empty lists.
10889         (cue-substitute): create CueVoice context, which has smaller type.
10890
10891         * lily/moment-scheme.cc (LY_DEFINE): new methods
10892         ly:moment-grace-{numerator,denominator}
10893
10894         * lily/context-handle.cc: remove quit() method. 
10895
10896         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10897         (init_fontconfig): success is 0, not !0
10898
10899 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * mf/feta-nummer-code.mf (code): add plus glyph.
10902
10903         * lily/tie.cc (print): idem.
10904
10905         * lily/slur.cc (print): don't use thickness property for
10906         slur shape-thickness.
10907
10908         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10909         while adding stencils.
10910
10911         * scm/define-markup-commands.scm (with-color): with-color markup
10912         command.
10913         (whiteout): new markup command 
10914         (filled-box): new markup command
10915
10916 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10919         test for PDF docs.
10920
10921         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10922         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10923         
10924         Notes for tetex-3.0 make web:
10925            psclean.map: s/uhv8a/uhvr8a/
10926            config.ps add:
10927                 p +psfonts_t1.map
10928                 p +psclean.map
10929                 p +typeface.map
10930
10931 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10932
10933         * scm/music-functions.scm (music-pretty-string): fix bug with
10934         string argument.
10935
10936 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10937
10938         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10939
10940 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10943         only process options if they're there.
10944         (write_file_map): add version-seen? to snippet-map.ly
10945
10946 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10947
10948         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10949         formatting cleanups.
10950
10951         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10952         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10953
10954 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10957         name directly.
10958
10959         * lily/main.cc (setup_paths): either add mf/out to search path or 
10960         fonts/{otf,type1,etc}
10961         
10962         * lily/font-config.cc (init_fontconfig): either add mf/out to
10963         FontConfig or fonts/{otf,type1,etc}
10964
10965         * GNUmakefile.in: don't put mf/ link in share/ dir.
10966
10967         * lily/staff-spacing.cc: move same-direction-correction to
10968         note-spacing-interface
10969
10970         * scm/lily.scm (lilypond-main): use variable argument count for
10971         exception handler.
10972
10973         * lily/font-config.cc (init_fontconfig): add operator pacification
10974         message.
10975
10976         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10977
10978         * buildscripts/gen-emmentaler-scripts.py (i): generate
10979         PFAEmmentaler as well.
10980
10981         * scm/framework-ps.scm (munge-lily-font-name): new function
10982         (write-preamble): hack: insert PFA equivalent of CFF into
10983         .PS. This makes LilyPond output printable on normal PS printers
10984         again.
10985
10986         * buildscripts/gen-emmentaler-scripts.py (i): generate
10987         PFAEmmentaler.pfa aswell.
10988
10989 2005-04-06  John Williams <williams@tni.com>  
10990         
10991         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10992         
10993 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * scm/page-layout.scm (default-page-make-stencil): always combine
10996         the header stencil, even if empty. This prevents the body text to
10997         reach up to the margins.
10998
10999         * po/rw.po (Module): new file, for Kinyarwanda.
11000
11001         * input/test/spacing-optical.ly (Module): new file.
11002
11003         * lily/staff-spacing.cc: add same-direction-correction
11004
11005 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11006
11007         * Documentation/user/introduction.itely (Engraving): Comment-out
11008         non-existent file.
11009
11010 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * scm/define-grob-properties.scm (all-user-grob-properties): add
11013         same-direction-correction
11014
11015         * VERSION: release 2.5.18
11016
11017 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11020         dereferencing.  Fixes make web.
11021
11022         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11023         errno.h.
11024
11025         * Documentation/user/: Fix links.
11026
11027 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * lily/text-interface.cc (Module): rename from text-item.cc
11030
11031         * input/regression/apply-output.ly (texidoc): function naming fix.
11032
11033         * lily/time-signature-performer.cc (derived_mark): new function.
11034
11035         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11036
11037         * scripts/lilypond-book.py (find_linestarts): new function.
11038         (find_toplevel_snippets): keep track of line numbers.
11039
11040         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11041         all key changes.
11042
11043         * ly/declarations-init.ly (partCombineListener): use
11044         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11045
11046         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11047
11048 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * lily/text-item.cc: Fix link.
11051
11052         * Documentation/user/changing-defaults.itely (Changing defaults):
11053         Fix programs reference links.
11054
11055         * Documentation/user/music-glossary.tely: Convert to utf-8.
11056
11057 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11058
11059         * make/lilypond-vars.make: remove TEXMF from variables.
11060         remove DEB_BUILD pk font variables.
11061         remove GUILE_LOAD_PATH
11062         remove TeX memory vars.
11063
11064 2005-04-04  Werner Lemberg  <wl@gnu.org>
11065
11066         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11067
11068 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * ps/lilyponddefs.ps: remove reencode-font
11071
11072         * lily/simple-spacer.cc (add_columns): also compare
11073         directly. Column rank doesn't distinguish between broken and
11074         unbroken columns. This fixes large spaces before time sig changes.
11075
11076         * Documentation/user/point-and-click.itely: document ly:set-option.
11077
11078         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11079         point_and_click_global is set.
11080
11081         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11082         ly:set-option argument.
11083
11084 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * GNUmakefile.in: Include symlinks in webball.
11087
11088         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11089         source dir for split and non-split manuals.
11090
11091         * Documentation/user/*y: Fix @uref/@inputfile links for
11092         split/non-split HTML documents.
11093
11094         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11095         .ps.gz.
11096         
11097 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * GNUmakefile.in: Add newline.
11100
11101 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11102
11103         * tex/lilyponddefs.tex: use color instead of xcolor
11104         * scm/output-tex.scm: minor editing
11105
11106 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11107
11108         * scm/music-functions.scm (display-scheme-music): pretty printer
11109         for music expressions.
11110
11111 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * buildscripts/install-info-html.sh (index_file): Fix link.
11114
11115 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11118
11119         * Documentation/index.html.in: Add size estimates with some big pages.
11120
11121         * Documentation/user/tutorial.itely (Running LilyPond for the
11122         first time): Add/replace some @rglos links.  TODO: add more
11123         @rglos links in tutorial, test non-intrusiveness (.css).
11124
11125         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11126         annoying's indication of referencing external document.
11127
11128         * Documentation/user/GNUmakefile: Split version of glossary too.
11129         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11130         links, not only for html.
11131
11132         * Documentation/user/introduction.itely: Fix some links for other
11133         than html, do not use `here' as link name.
11134
11135 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11138         @glossaryref.
11139
11140 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * scm/page-layout.scm (default-page-make-stencil): only add header
11143         if existing and not empty. Fixes spurious programming error.
11144
11145         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11146
11147 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11148
11149         * scm/output-tex.scm: implement {re,}setcolor
11150         * tex/lilyponddefs.tex: use color package
11151
11152 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11155         additions to website.
11156
11157         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11158
11159         * Documentation/user/macros.itexi: Fix @usermanref html links in
11160         split documents: use @inforef.
11161
11162 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11163
11164         * Documentation/user/programming-interface.itely: minor fix.
11165
11166         * Documentation/user/advanced-notation.itely: added info to
11167         Metronome markings.
11168
11169 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11172         use box-stencil.  Remove y-padding argument.
11173         (make-stencil-circler): New function.
11174
11175         * buildscripts/lilypond-words.py (F): 
11176         * elisp/SConscript (a): 
11177         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11178         * vim/SConscript (a): 
11179         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11180
11181         * lily/general-scheme.cc: Build fix.
11182
11183         * scm/markup.scm:
11184         * input/regression/markup-scheme.ly: 
11185         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11186
11187         * scm/stencil.scm (make-circle-stencil): New function.
11188
11189         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11190         name (was cicle).  Update callers.
11191         (circle): New markup command, similar to box.
11192
11193         * scm/stencil.scm (circle-stencil): New function.
11194
11195 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11196
11197         * configure.in: Detect libutf8/wchar.h variant.
11198
11199         * stepmake/aclocal.m4: Modify shared size test.
11200
11201 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11202
11203         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11204
11205 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11208         
11209         * VERSION (PACKAGE_NAME):  release 2.5.17
11210
11211 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * scm/backend-library.scm (postscript->png): Fix comment and png
11214         message.
11215
11216         * GNUmakefile.in (link-tree): Fix locales.
11217
11218 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * lily/stencil-scheme.cc (LY_DEFINE): change to
11221         ly:stencil-aligned-to, non mutating.
11222
11223         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11224
11225         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11226
11227         * lily/quote-iterator.cc (derived_mark): call
11228         Music_wrapper_iterator::derived_mark() too.
11229
11230         * lily/grace-engraver.cc (derived_mark): change signature, add
11231         const.
11232
11233 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11234
11235         * SConstruct (symlink): 
11236         * GNUmakefile.in (link-tree): Add scripts to prefix.
11237
11238         * lily/general-scheme.cc (ly:effective-prefix): New function.
11239
11240         * scm/backend-library.scm (postscript->png): Use it.
11241
11242 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * lily/paper-score.cc (process): don't delete grobs after
11245         producing stencils. 
11246
11247         * scm/part-combiner.scm (determine-split-list): switch off
11248         debugging info.
11249
11250         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11251         if available.
11252
11253         * scm/define-context-properties.scm
11254         (all-user-translation-properties): add stringNumberOrientations.
11255
11256         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11257         so fingering and string-numbers are separately controlled.
11258
11259 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11262         not use debugging.
11263
11264 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11267
11268         * config.hh.in: add HAVE_FONTCONFIG.
11269
11270         * Documentation/user/instrument-notation.itely (String number
11271         indications): new node.
11272
11273         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11274
11275         * lily/new-fingering-engraver.cc (add_string): new function. 
11276         (acknowledge_grob): accept string-number-event as well.
11277
11278         * scm/define-markup-commands.scm (circle): new markup command.
11279
11280         * scm/output-lib.scm (print-circled-text-callback): new function.
11281
11282         * lily/GNUmakefile: move ifeq after include stepmake.make.
11283
11284 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * config.make.in (HAVE_LIBKPATHSEA_SO):
11287         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11288
11289         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11290         add KPATHSEA_LIBS.
11291
11292         * debian/watch: 
11293         * debian/control: Update.
11294
11295 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * input/test/title-markup.ly (spaceTest): remove.
11298
11299         * input/test/embedded-tex.ly (Module): remove.
11300
11301         * input/test/music-box.ly: use 'name property, not ly:music-name.
11302
11303         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11304
11305         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11306
11307 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11310         about xdeltas.  Add information about CVS.
11311
11312         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11313         gracefully handle failed files.
11314
11315         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11316
11317         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11318         small fixes.
11319
11320         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11321         No unnecessarily specific i18n messages.  Remove stray `1'.
11322
11323 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11324
11325         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11326         documentencoding
11327
11328         * scm/documentation-lib.scm (texi-file-head): set utf-8
11329         documentencoding.
11330
11331         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11332         Delta, not the Symbol one. 
11333
11334         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11335         for the .map file.
11336
11337         * Documentation/topdocs/INSTALL.texi (Top): add running
11338         requirement as compilation requirement.
11339
11340 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * buildscripts/mutopia-index.py (headertext): add h1 header and
11343         utf-8 charset meta field.
11344
11345         * input/GNUmakefile: prune example list.
11346
11347         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11348         options.
11349
11350         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11351         extent for visible stems.
11352
11353         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11354
11355 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11358
11359         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11360
11361 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11364         pass inf/nan into slur scoring.
11365
11366         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11367         page.
11368
11369         * scripts/abc2ly.py (dump_voices): use alphabet().
11370
11371 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11372         
11373         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11374
11375 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11376         
11377         * flower/include/virtual-methods.hh: simplify. Patch by
11378
11379 2005-03-25  John Williams <williams@tni.com>  
11380
11381         * scripts/lilypond-book.py (main): add png for HTML too, guess
11382         only if necessary. 
11383
11384 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11385
11386         * Documentation/topdocs/INSTALL.texi: now recommends
11387         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11388
11389         * Documentation/user/basic-notation.itely,
11390         Documentation/user/tutoria.itely: warn about
11391         only one (phrasing) slur at once.
11392
11393 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11394
11395         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11396
11397 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11398
11399         * Documentation/user/basic-notation.itely: fixed info about
11400         ending a (de)cresc.
11401
11402         * Documentation/user/lilypond-book.itely: fixed
11403         lilypond-book filter example and warned about not doing
11404         --filter and --process at the same time.
11405
11406 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11407
11408         * lily/parser.yy (bass_number),
11409         Documentation/user/instrument-notation.itely (Figured bass): 
11410         Add the possibility to use text markup in figured bass. 
11411
11412 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11413
11414         * Documentation/user/global.itely: added info about naming
11415         identifiers and breakbefore.
11416
11417         * Documentation/user/invoking.itely: added info about batch
11418         processing files with convert-ly, removed references to TeX
11419         in the jail section.
11420
11421         * Documentation/user/examples.itely: possibly fixed piano
11422         dynamics.
11423
11424         * Documentation/user/advanced-notation.itely: added info
11425         about removing other types of Staff.
11426
11427         * Documentation/user/instrument-notation.itely: possibly
11428         fixed piano staff line switch.
11429
11430         * Documentation/user/changing-defaults.itely: added info
11431         about using normal font in titles.
11432
11433 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * VERSION (PATCH_LEVEL): release 2.5.16
11436
11437         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11438         explicitly.
11439
11440 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11443         whitespace.
11444
11445         * python/lilylib.py (make_ps_images):
11446         * scm/backend-library.scm (postscript->pdf, postscript->png):
11447         Quote file name.  Use format rather than string-append juggling.
11448
11449 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450
11451         * python/lilylib.py (make_ps_images): add x to -g argument. 
11452
11453         * lily/key-performer.cc (create_audio_elements): don't use
11454         scm_eval_string. Check for minor 3rd directly.
11455   
11456         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11457         (sarabandeCelloGlobal): key is D minor, not F major.
11458
11459 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         Fix truncated --png output (Peter Danenberg).
11462         
11463         * python/lilylib.py (make_ps_images):
11464         * scripts/ps2png.py (copyright): Grok --papersize option.
11465
11466         * scm/backend-library.scm (postscript->png): Add parameter
11467         PAPERSIZE.  Update callers.
11468
11469         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11470         Fixes symbol placement.
11471
11472         * lily/spanner.cc: 
11473         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11474         <libc-extension.hh>).
11475
11476 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * Nitpick run.
11479
11480         * buildscripts/fixcc.py: Update.
11481
11482         Builddir run fixes.
11483
11484         * HACKING (datadir): Add VERSION.
11485
11486         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11487         higher up.
11488
11489 2005-03-15  Werner Lemberg  <wl@gnu.org>
11490
11491         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11492         diagonal stem doesn't become thinner.
11493
11494 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * buildscripts/fixcc.py: Fixes (Werner).
11497
11498 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11501         Emmentaler/Aybabtu.
11502
11503         * GNUmakefile.in: fix lilypond-words path.
11504
11505         * po/tr.po: update to 2.3.21
11506
11507         * lily/new-fingering-engraver.cc (position_scripts): take priority
11508         from head position.
11509
11510         * input/regression/finger-chords-order.ly (texidoc): new file.
11511
11512 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * make/ly-rules.make: 
11515         * stepmake/aclocal.m4: 
11516         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11517
11518         * buildscripts/fixcc.py (rules): Leave space after operator.
11519
11520 2005-03-14  Werner Lemberg  <wl@gnu.org>
11521
11522         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11523         top of the glyph with smooth curve.
11524
11525 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * Documentation/user/global.itely (Page layout): remove
11528         printpagenumber.
11529
11530 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11531
11532         * input/regression/mensural-ligatures.ly: new file (with examples
11533         compiled by Pal Benko).
11534
11535         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11536         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11537         musicglyph access.  Many small beautifications in ancient
11538         examples.
11539
11540         * input/test/divisiones.ly: fixed indentation; small
11541         beautifications
11542
11543         * ly/engraver-init.ly: added FIXME comment
11544
11545         * scripts/lilypond-book.py,
11546         Documentation/user/lilypond-book.itely: added music fragment
11547         option "packed" to lilypond-book
11548
11549         * Documentation/user/instrument-notation.itely: Bugfix: added
11550         missing LedgerLineSpanner color setting in several places.  Added
11551         music fragment option "packed" to VaticanaContext example.
11552
11553 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11554
11555         * scm/define-grobs.scm (all-grob-descriptions): switch off
11556         Hyphen_spanner::set_spacing_rods 
11557
11558         * lily/lyric-hyphen.cc (print): add padding between syllable and
11559         hyphen.
11560         (print): shorten hyphen in tight situations (determine using
11561         minimum-length)
11562
11563         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11564         0.4pt.
11565
11566 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11569
11570         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11571         header/footer markings for regression-test.
11572
11573         * scm/backend-library.scm (output-scopes, header-to-file): Move
11574         from framework-tex.scm.
11575
11576         * scm/framework-ps.scm (output-framework)
11577         (output-preview-framework):
11578         * scm/framework-eps.scm (output-classic-framework)
11579         (output-framework): Use it.  Fixes collated files.
11580
11581 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * input/sakura-sakura.ly: 
11584         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11585
11586         * buildscripts/guile-gnome.sh: Update.
11587
11588         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11589
11590         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11591
11592 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11595         culprit: always exit the loop if we find a rod, even if it has
11596         distance < 0. 
11597
11598         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11599         algorithm.
11600
11601         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11602         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11603
11604         * scm/output-svg.scm (dashed-line): new  function body.
11605         
11606         * GNUmakefile.in: create .htaccess.
11607
11608 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11611
11612 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * VERSION (PACKAGE_NAME): release 2.5.15
11615
11616         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11617
11618         * scm/framework-svg.scm (output-framework): put scaling in
11619         document header. Apply scaling only once.
11620         (output-framework): dump page size in px, not mm. 
11621
11622         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11623         from font-size.
11624
11625         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11626         ly:outputter-output-scheme, new function.
11627
11628         * scm/output-svg.scm (pango-description-to-svg-font): new function
11629
11630 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11633         target.
11634
11635         * input/typography-demo.ly: new file.
11636
11637 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * Documentation/user/global.itely (File structure): Add markup blocks
11640         to toplevel expressions.
11641         (Multiple movements, Creating titles): Add markup blocks.
11642
11643         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11644         <libc-extension.hh>).
11645
11646         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11647
11648         * flower
11649         * lily
11650         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11651
11652 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * lily/accidental.cc: special bboxes for natural. 
11655
11656         * mf/feta-toevallig.mf: make stems heavier.
11657
11658         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11659         texts as well.
11660
11661         * mf/feta-klef.mf: revise. 
11662
11663         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11664
11665         * mf/feta-klef.mf: add rounded curve at top. 
11666         make thinnib a little heavier.
11667
11668 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11671
11672         * buildscripts/fixcc.py: New file.
11673
11674         * input/regression/utf8.ly: Update Debian font description.
11675
11676 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * stepmake/aclocal.m4: Fix test.
11679
11680 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11681
11682         * Documentation/user/invoking.itely: added Sebastino Vigna's
11683         docs for the --jail option.
11684
11685 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * lily/stem.cc (print): only produce stemlets if there are no
11688         noteheads on this stem.
11689
11690         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11691         don't crash on stemlet (visible stem without heads).
11692
11693         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11694         unbroken situations. 
11695
11696         * scm/output-lib.scm (center-invisible): new function.
11697
11698         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11699         wishes to determine loose column space.
11700
11701         * lily/font-config.cc (init_fontconfig): add
11702         fonts/{otf,type1,cff}  to path.
11703
11704         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11705
11706         * mf/GNUmakefile (Module): install all fonts under otf/
11707
11708         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11709         replace /fonts/otf/ by /ps/ 
11710
11711         
11712 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11715
11716         * lily/book.cc (process): Oops, add score_.header_.
11717
11718         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11719
11720         * lily/parser.yy: Handle toplevel and book texts as score.
11721
11722         * scm/page-layout.scm (default-page-make-stencil):
11723         Bugfix: (page-properties rename.
11724
11725         * scm/backend-library.scm (ly:system): Typo.
11726
11727 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11728
11729         * stepmake/stepmake/executable-targets.make (installexe): don't
11730         strip installed executables
11731
11732         * lily/font-select.cc (get_font_by_design_size): revert
11733         pango_description_string as well.
11734
11735         * lily/system.cc (set_loose_columns): put loose column just left
11736         of next column.
11737
11738         * lily/include/group-interface.hh (extract_grob_array): rename
11739         from Pointer_group_interface__extract_grobs
11740
11741         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11742
11743         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11744         function. Keep ledgered note heads at a minimum distance.
11745         Introduce minimum-length-fraction
11746         (print): introduce length-fraction property.
11747
11748 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11749
11750         * tex/GNUmakefile: remove latin1.enc rules.
11751
11752 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * scm/titling.scm: Typo.
11755
11756         * input/regression/score-text.ly: Really add.
11757
11758         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11759
11760 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11761
11762         * lily/open-type-font-scheme.cc:  new file.
11763
11764 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * scm/titling.scm (layout-extract-page-properties): Rename from
11767         page-properties.  Update callers.
11768
11769         * lily/lexer.ll (Lily_lexer):
11770         * lily/parser.yy: Junk lyric_markup state.
11771
11772         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11773
11774         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11775         Add texts parameter.
11776
11777 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * lily/lexer.ll (lyric_markup): New mode.
11780         (Lily_lexer::push_lyric_markup_state): New method.
11781         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11782
11783         * lily/parser.yy (book_body):
11784         (toplevel_expression): Grok \markup texts.
11785
11786         * lily/score-scheme.cc (ly:music-scorify): 
11787         * scm/lily-library.scm (collect-music-for-book): Take texts
11788         parameter.
11789
11790         * lily/score.cc (texts_): New member.
11791
11792         * lily/paper-book.cc (systems): Format score texts.
11793
11794         * score-text.ly: New file.
11795
11796         * ttftool/SConscript:
11797         * kpath-guile/SConscript: New file.
11798
11799         * lily/SConscript:
11800         * SConstruct: Update.
11801
11802 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * VERSION (PACKAGE_NAME): release 2.5.14
11805
11806 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * lily/main.cc: Add dummy xgettext markers.
11809
11810 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11813         requirements
11814
11815         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11816         executable is < 40k
11817
11818         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11819         hack.
11820
11821 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * flower/libc-extension.cc:
11824         * flower/include/libc-extension.hh: [Open]BSD simply cast
11825         cookie/funopen declarations.
11826
11827         * stepmake/aclocal.m4: Check for libkpathsea.so.
11828
11829         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11830         dl_kpse_find_file.
11831
11832 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11835         (open_library): alternative for static library.
11836
11837 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11838
11839         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11840
11841         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11842
11843         Drop run-time dependency on teTeX.
11844
11845         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11846
11847         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11848         KPATHSEA_LIBS in LIBS.
11849         (STEPMAKE_DLOPEN): New function.
11850
11851         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11852         not path.
11853
11854         * flower/file-path.cc (directories): Rename from paths, as this
11855         return an array of directories (a single path).
11856
11857 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11860
11861         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11862         new ly:kpathsea-find-file
11863
11864         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11865
11866         * kpath-guile/GNUmakefile: new file
11867
11868         * buildscripts/gen-emmentaler-scripts.py (i): generate
11869         emmentaler-X.fontname as well.
11870
11871         * buildscripts/ps-embed-cff.py: new script
11872
11873         * scm/lily-library.scm: remove ps-embed-cff.
11874
11875         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11876         font loading. 
11877
11878         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11879         fontconfig as well.
11880
11881         * lily/font-config.cc (init_fontconfig): add cff/ too.
11882
11883         * ly/generate-embedded-cff.ly: capitalize.
11884
11885         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11886         so as to register the pango font.
11887
11888         * lily/font-config.cc (init_fontconfig): add
11889         prefix/{otf,type1,mf/out} to fontconfig path.
11890
11891         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11892         overrides all. 
11893
11894         * configure.in (gui_b): remove ec mftrace check
11895
11896         * config.hh.in: use lilypond-Major.Minor as data directory.
11897
11898         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11899
11900         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11901         name.
11902
11903 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11906         error messages.
11907
11908         * flower/libc-extension.cc:
11909         * flower/include/libc-extension.hh: [Open]BSD fixes for
11910         cookie/funopen declarations.
11911
11912 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11915         emmentaler.
11916
11917         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11918         lcrm10.
11919
11920         * scm/define-markup-commands.scm (fontsize): new markup
11921         command. Also set baseline-skip
11922
11923 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11924         
11925         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11926         use.
11927
11928 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11931
11932         * lily/pdf.cc: remove PDF related files
11933
11934 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11937         <hamamatsu@gmx.de>
11938
11939 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11940
11941         * Documentation/user/advanced-notation.itely: first draft
11942         of reorg done.
11943
11944         * Documentation/user/global.itely: fixed (sub)section
11945         bits of MIDI.
11946
11947 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * cygwin/mknetrel (extras): Bufix (Bertalan).
11950
11951         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11952         * Documentation/user/instrument-notation.itely (Introducing chord
11953         names): Compile fix: must have unique name.
11954
11955 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11956
11957         * Documentation/user/instrument-notation.itely: reorg.
11958
11959 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * scm/output-gnome.scm:
11962         * scm/output-svg.scm: Fix font scaling.
11963
11964 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11965
11966         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11967         what link to use best.
11968
11969         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11970         * Documentation/user/tutorial.itely (Automatic and manual beams):
11971         Fix @ref.
11972
11973         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11974         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11975         * scm/framework-gnome.scm (tweak): Use it.
11976
11977 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11978
11979         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11980
11981         * scm/output-ps.scm (white-text): reinstate white-text
11982
11983 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * scm/output-ps.scm (offset-add): Remove.
11986
11987         * scm/lily-library.scm (offset-flip-y): New function.
11988         * scm/framework-gnome.scm (tweak): Use it.
11989
11990         * scm/output-gnome.scm (grob-cause): Add parameter.
11991
11992         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11993         * scm/output-ps.scm (url-link): Move.
11994         (white-text): Warn user about brokenness.
11995
11996         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11997         wrt ghostscript.
11998
11999 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000
12001         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12002         if body length smaller than measure length.
12003
12004         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12005         for Y.
12006
12007         * ly/titling-init.ly (tagline): put default tagline in \paper
12008
12009 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * lily/kpath.cc: 
12012         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12013
12014         * scm/lily-library.scm (version-not-seen-message): New function.
12015         * ly/init.ly: Use it.
12016
12017         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12018         breaks as progess.
12019
12020         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12021         whitespace with l10n message.
12022
12023         * scm/framework-tex.scm (convert-to-ps):
12024         (convert-to-dvi): Do not use overly specific l10n messages.
12025
12026         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12027
12028         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12029         merge stderr with stdout.  
12030
12031 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12034         Neeracher).
12035
12036 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12037
12038         * Documentation/user/instrument-notation.teily: moved
12039         \arpeggio to Basic.
12040
12041         * Documentation/user/advanced-notation.itely: Articulation to
12042         Basic, a bunch of stuff from Basic moved to Advanced.
12043
12044         * Documentation/user/basic.itely: swapped various sections,
12045         reorganized Basic.
12046
12047 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12048
12049         * flower/memory-stream.cc: 
12050         * flower/libc-extension.cc: Remove obsolete #undefs.
12051
12052         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12053         more carefully.
12054
12055 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12056
12057         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12058         dependency.
12059
12060         * VERSION (PACKAGE_NAME): release 2.5.13
12061
12062         * GNUmakefile.in (web-ext): don't ship ps.gz
12063
12064         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12065         stdout
12066
12067 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12070         without libintl.  Now it compiles too.
12071
12072 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12073
12074         * Documentation/user/basic-notation.itely,
12075         instument-notation.itely, advanced-notation.itely:
12076         split up contents of notation.itely.
12077
12078         * Documentation/user/notation.itely: file removed.
12079
12080         * Documentation/user/invoking.itely, converters.itely:
12081         moved convert-ly info to invoking.itely.
12082
12083         * Documentation/user/global.itely, changing-defaults.itely,
12084         sound-output.itexi: moved global settings, file layout, and
12085         sound into global.itely.
12086
12087         * Documentation/user/sound-output.itexi: file removed.
12088
12089         * Documentation/user/lilypond.tely: removed links to
12090         notation.itely and sound.itely.
12091
12092 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12093
12094         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12095
12096         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12097  
12098         * THANKS: add sponsor.
12099
12100         * scm/define-markup-commands.scm (with-url): new markup command.
12101
12102         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12103         tagline.
12104         
12105         * scm/output-tex.scm (url-link): stub.
12106
12107         * scm/output-ps.scm (url-link): new function.
12108
12109         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12110         ly:set-point-and-click
12111
12112 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12115         based on pdf-viewer setting.
12116
12117         * scm/framework-ps.scm (write-preamble): Find and set preferred
12118         pdf-viewer.
12119
12120 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12121
12122         * Documentation/user/point-and-click.itely: update for PDF point &
12123         click.
12124
12125         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12126         editors based on EDITOR setting.
12127
12128 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * scm/*: Oops, more grand 2005 replace bits.
12131
12132 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12135
12136         * scm/output-ps.scm (grob-cause): point & click support for
12137         PostScript
12138
12139 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * lily/input-scheme.cc (LY_DEFINE): rename to
12142         ly:input-file-line-column
12143
12144 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12145
12146         * Documentation/user/examples.itely: small fix from Steve Doonan.
12147
12148         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12149
12150         * THANKS: added Yuval Harel.
12151
12152         * Documentation/user/{various}: inserted two spaces after a period.
12153
12154         * Documentation/user/lilypond.tely: added framework for reorg.
12155
12156         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12157         advanced-notation.itely, global.itely: new files, placeholder for
12158         future reorg.
12159
12160 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12161
12162         * Documentation/user/notation.itely: revamped Polyphony section
12163         
12164 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * Documentation/user/lilypond-book.itely (Music fragment options):
12167         doc fontload.
12168
12169         * Documentation/user/changing-defaults.itely (Text encoding): add
12170         fontload option to utf8 include
12171
12172         * scripts/lilypond-book.py (compose_ly): add fontload option
12173
12174         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12175         force-eps-font-include option.
12176
12177         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12178         black triangle
12179
12180         * Documentation/user/invoking.itely (Editor support): remove
12181         lilypond-latex section.
12182
12183         * scripts/lilypond-latex.py (Module): remove script.
12184
12185         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12186         overwrite .log. 
12187
12188         * lily/main.cc: remove -m, --no-layout
12189
12190         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12191         to define. We don't want to override fprintf everywhere.
12192
12193 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * cygwin/lilypond.hint: 
12196         * cygwin/README.in: Update dependencies.
12197
12198         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12199         Bugfix: do not pollute CPPFLAGS, LIBS.
12200
12201         * cygwin/mknetrel (extras): Cross compile fixes.
12202
12203         * ttftool/util.c: 
12204         * ttftool/ttfps.c: 
12205         * ttftool/ps.c: #include libc-extension.hh
12206
12207         * flower/include/libc-extension.hh:
12208         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12209         wrapper using funopen.
12210         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12211         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12212
12213         * config.hh.in:
12214         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12215         (AC_CHECK_HEADERS): Add libio.h
12216
12217         * scripts/convert-ly.py: Uniformize, internationalize.
12218         (2.5.2): Remove fatal encoding rule.
12219         (2.5.13): Handle latin1 encoding gracefully.
12220
12221 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * HACKING: Fix line breaks.
12224
12225 2005-02-23  Werner Lemberg  <wl@gnu.org>
12226
12227         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12228         contains those two files.
12229
12230 2005-02-21  Werner Lemberg  <wl@gnu.org>
12231
12232         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12233         to improve overlap removal process.
12234
12235         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12236         left and right ending.  This ensures better overlapping.
12237         Update all callers.
12238         ("lineprall"): Don't use draw_gridline to get better overlapping.
12239
12240 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12243
12244         * Documentation/topdocs/NEWS.tely (Top): oops.
12245
12246 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12247
12248         * HACKING: new file.
12249
12250         * input/regression/utf8.ly (portuguese): added a portuguese example
12251         to show latin1 accents.
12252
12253 2005-02-21  Pal Benko  <benkop@freestart.hu>
12254
12255         * lily/mensural-ligature-engraver.cc:
12256         * lily/mensural-ligature.cc:
12257         * lily/include/mensural-ligature.hh: new algorithm implemented
12258
12259         * scm/define-grob-properties.scm: join-left killed (add-join may
12260         be used); join-left-amount changed to join-right-amount
12261
12262 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12263
12264         * Documentation/user/notation.itely: small but urgent fix.
12265
12266 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12267
12268         * lily/duration-scheme.cc: bugfix: correct parameters to
12269         SCM_ASSERT_TYPE.
12270
12271         * THANKS: added Pal.
12272
12273         * Documentation/user/notation.itely: bugfix: unTeXified
12274         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12275         "timesig.*x/y" -> "timesig.*xy".
12276
12277 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278         
12279         * VERSION (PACKAGE_NAME): release 2.5.12
12280
12281 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12282
12283         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12284
12285         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12286
12287         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12288
12289         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12290
12291 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12294         latin1..utf-8.
12295
12296         * input/regression/stanza-number.ly:
12297         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12298
12299         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12300
12301 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12302
12303         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12304         NEWS. Refer to website for older news.  
12305
12306         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12307         .HTML. This should be done for specific servers only.
12308
12309         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12310         .ly image examples.
12311
12312         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12313         in layer 0 too.
12314
12315         * scm/define-context-properties.scm
12316         (all-user-translation-properties): add tieWaitForNote
12317
12318         * scm/define-grobs.scm (all-grob-descriptions): add
12319         Tie_column::before_line_breaking
12320
12321         * lily/tie.cc (get_column_rank): new function
12322
12323         * lily/tie-column.cc (before_line_breaking): new function.
12324         (werner_directions): take into account ties that start on
12325         different columns.  
12326
12327         * lily/score-engraver.cc (set_columns): move add_column() so we
12328         have column rank available.
12329
12330         * lily/tie.cc (get_column_rank): new function.
12331
12332         * input/regression/utf8.ly (japanese): add japanese lyrics.
12333
12334         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12335
12336         * THANKS: add Steve D
12337
12338         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12339         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12340
12341 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12342
12343         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12344         to show harmonic notes
12345         * scm/define-markup-commands.scm: in \markup-by-number
12346         "dots-dot" -> "dots.dot" to show dotted notes
12347
12348 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12351
12352         * flower/memory-stream.cc (writer): new file.
12353
12354         * configure.in: add endian test.
12355
12356 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12357
12358         * Documentation/user/examples.itely: small
12359         simplification/beautification
12360
12361         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12362         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12363         notation manual.
12364
12365         * lily/mensural-ligature.cc: bugfix: another few victims of the
12366         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12367
12368         * ly/gregorian-init.ly: commit some experimental code for hi-level
12369         ligature input language lying around here for several months.
12370
12371         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12372         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12373
12374         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12375         "x-y-z"->"x.y.s-z" fixes.
12376
12377 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12378
12379         * scm/framework-pdf.scm (scm): new file
12380
12381         * lily/include/pdf.hh (class Pdf_file): new file.
12382
12383         * lily/pdf.cc (write_trailer): new file.
12384
12385 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12386
12387         * input/regression/color.ly: new file
12388
12389         * lily/stencil.cc (interpret_stencil_expression):
12390         when a color expression is encountered: save current color,
12391         process the rest of the expression, and restore previous color.
12392
12393         * lily/system.cc (get_line): check all grobs for color property and
12394         prepare the stencil scheme expressions for further processing.
12395         Fix layer-loop.
12396
12397         * scm/define-grob-properties.scm: introduce the color property.
12398
12399         * scm/output-lib.scm: color helper functions.
12400
12401         * scm/output-ps.scm: introduce setcolor/resetcolor.
12402
12403 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12404
12405         * ly/*.ly, input/regression/*.ly: Added missing \version
12406         statements in some files.
12407
12408 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12409
12410         * Documentation/user/notation.itely: minor editing.
12411
12412         * Documentation/user/converters.itely: updated convert-ly bugs.
12413
12414         * Documentation/user/lilypond-book.itely: add info about using
12415         feta characters in latex.
12416
12417 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12420
12421 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12422
12423         * scm/define-grob-properties.scm (all-user-grob-properties):
12424         removed 'dashed property.
12425
12426 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12427
12428         * scm/lily.scm (define-safe-public): new macro for defining
12429         variables that can be used in --safe mode. Use it in *.scm
12430         instead of manually setting safe-objects in safe-lily.scm.
12431
12432 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433         
12434         * lily/slur.cc: Slur-dash patch by Bertalan.
12435
12436         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12437
12438         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12439
12440 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12441
12442         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12443
12444 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * mf/GNUmakefile: teTeX-3.0 install fix.
12447
12448         * Cygwin patch from Bertalan.
12449
12450         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12451
12452 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * GNUmakefile.in: 
12455         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12456
12457         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12458         2.0.x compatibility.
12459
12460 2005-02-08  Werner Lemberg  <wl@gnu.org>
12461
12462         * mf/feta-din-code.mf: Format; clean up code.
12463         Replace `---' with `--' plus explicit path directions.
12464         (linethickness#, stafflinethickness#): Remove.
12465         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12466         ("dynamic s"): Improve shape.
12467         ("dynamic p"): Improve shape.
12468         Replace `draw' with better outline approximation.
12469         ("dynamic r"): Improve shape.
12470         Don't call `fill' and `draw' at the same time.
12471
12472 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12473
12474         * SConstruct (symlink):
12475         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12476         build fix: add enc symlink.
12477
12478         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12479
12480         Support for DESTDIR besides prefix=/foo
12481
12482         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12483
12484         * stepmake/stepmake/*.make:
12485         * */GNUmakefile:
12486         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12487
12488         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12489
12490         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12491         mawk in fontforge (date) test.
12492
12493 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12496         font-family=roman. Add Luxi Sans as sans
12497
12498 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12499
12500         * Documentation/user/notation.itely: add warning about
12501         percent repeats and Voice contexts.
12502
12503         * Documentation/user/lilypond-book.itely: clarified the
12504         necessity of dvips -u arguments.
12505
12506 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12507
12508         * THANKS: Added a bunch of bug hunters.
12509
12510 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12511
12512         * scm/framework-ps.scm (output-preview-framework): bugfix.
12513
12514         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12515         o/ for chord modifier..
12516
12517         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12518
12519         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12520         Welsh Duggan). 
12521
12522 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12525
12526         * ly/titling-init.ly: Do not also print intstrument in header on
12527         first page.  Do not print page number on first and only page.
12528
12529 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12530
12531         * input/regression/*.ly: remove old-relative everywhere
12532
12533         * lily/music-sequence.cc (simultaneous_relative_callback): do
12534         what-if analysis on copy, not on original. Fixes old-relative
12535         compatibility.
12536
12537         * scm/backend-library.scm (postscript->png): space before
12538         --verbose.
12539         
12540 2005-02-05  Werner Lemberg  <wl@gnu.org>
12541
12542         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12543         is defined.
12544
12545         * mf/feta-alphabet.mf: Define `staffsize#'.
12546         Include `feta-params.mf'.
12547         s/staffheight/design_size/.
12548
12549         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12550
12551         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12552
12553         * mf/feta-nummer-code.mf: Reformatted.
12554         (draw_six): Use outline intersection to avoid a self-intersecting
12555         path.
12556         ("Numeral comma"): Fix serious outline glitches.  This slightly
12557         changes the glyph shape.
12558         ("Numeral dash"): Use `draw_rounded_block'.
12559         ("Numeral dot"): Use `drawdot'.
12560         ("Numeral 1"): Assure identical tangent directions for the
12561         intersection points of paths.  The glyph shape improvement is only
12562         visible at very high magnifications.
12563         ("Numeral 2"): Use `solve' macro to make the lower right part of
12564         the glyph outline touch the x axis exactly.  This changes the
12565         glyph shape.
12566         Minor fixes for better overlap removal support.
12567         ("Numeral 4"): Make lefter corner `rounder'.
12568         ("Numeral 5"): Assure identical tangent directions for the
12569         intersection points of paths.  This improves the glyph shape at
12570         high magnifications.
12571         ("Numeral 7"): Use `solve' macro to make the upper right part of
12572         the glyph outline touch the metrics box exactly.  This changes the
12573         glyph shape.
12574         Avoid corner in the upper left part of the glyph (causing a minor
12575         shape change).
12576
12577         * mf/feta-ital-*.mf: Removed.  Unused.
12578
12579 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580
12581         * VERSION (PATCH_LEVEL): release 2.5.11
12582
12583         * input/regression/fill-line-test.ly: new file.
12584
12585         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12586         emmentaler name, eg. emmentaler-23. 
12587
12588 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12589
12590         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12591         alignment with centered texts
12592
12593         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12594         list of paddings
12595
12596 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12597
12598         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12599
12600         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12601         of parents when translating rests. Fixes: c-chord-rest.ly 
12602
12603         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12604         dimension_callback_ member.
12605
12606         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12607         of extents.
12608
12609 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * all but lily/*: The grand 2004/2005 replace.
12612
12613 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12614
12615         * lily/*: add space after ,  
12616
12617         * scm/music-functions.scm (has-request-chord): don't use
12618         ly:music-name anywhere. Fixes <<\\>> notation. 
12619
12620         * scm/define-markup-commands.scm (box): use font-size for
12621         padding. Fixes boxed-rehearsal-marks.ly
12622
12623         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12624         identifier definition too, so foo = \lyrics { ...   } bar = #1
12625         doesn't complain about "bar" being LYRICS_STRING.
12626
12627         * lily/paper-def.cc (find_pango_font): new routine; Store
12628         pango_fonts in hash tab too. This is necessary for retrieving
12629         Pango_fonts::physical_font_tab() later on.
12630  
12631         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12632         crash if psname is null.
12633
12634         * lily/lily-guile.cc (ly_hash2alist): new function
12635
12636         * Documentation/user/changing-defaults.itely (Text encoding):
12637         rewrite. 
12638
12639         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12640         -> font_filename mapping.
12641
12642         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12643         ly_pango_font_physical_fonts
12644
12645         * scm/framework-ps.scm (supplies-or-needs): extract names from
12646         physical Pango_fonts.
12647
12648         * utf8.ly: new file.
12649
12650 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12651
12652         * Documentation/user/changing-defaults.itely (Page layout): add
12653         doco about systemSeparatorMarkup.
12654
12655         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12656         function.
12657         (default-page-make-stencil): insert system separators.
12658
12659         * scm/define-markup-commands.scm (hcenter): add
12660         (beam): add.
12661
12662 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12663
12664         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12665
12666 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * lily/main.cc: Spell backend consistently.  Sort options.
12669
12670 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12671
12672         * scripts/lilypond-book.py (Module): revert @include.
12673         
12674 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12675
12676         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12677         Bugfix: @include .tex (not .texi).  Small cleanups.
12678
12679         * stepmake/bin/add-html-footer.py (i18n): New function.
12680
12681 2005-01-31  Werner Lemberg  <wl@gnu.org>
12682
12683         * mf/feta-nummer.mf: Removed.  Unused.
12684
12685 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * lily/ : 2004 -> 2005 s&r
12688
12689         * scm/file-cache.scm (cached-file-contents): add file. Read each
12690         file only once.
12691
12692         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12693         now default.
12694
12695         * VERSION: release 2.5.10
12696         
12697         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12698
12699         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12700
12701         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12702         that both X and Y extents of bbox are non-nil.
12703
12704 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * scm/chord-name.scm (alteration->text-accidental-markup): change
12707         - to . 
12708
12709         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12710
12711         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12712
12713         * Documentation/user/invoking.itely (Invoking lilypond): add note
12714         about EPS backend.
12715
12716         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12717         files for inclusion in lilypond-book document.
12718
12719         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12720
12721         * input/tutorial/lbook-texi-test.texi: new file.
12722
12723         * scm/safe-lily.scm (safe-objects): add
12724         {begin,end}-of-line-(in)?visible as safe.
12725  
12726 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12727
12728         * Documentation/user/changing-defaults.itely: fixed example
12729         of (dynamics).
12730
12731 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12732
12733         * lily/main.cc: fix info about -o=FILE.
12734
12735 2005-01-29  Werner Lemberg  <wl@gnu.org>
12736
12737         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12738         construction to assure smooth transition from straight to curved
12739         lines.
12740
12741 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12742
12743         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12744         stencils.
12745
12746         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12747         translate to top of page. Fixes alignment problems of
12748         lilypond-generated EPS files.
12749
12750 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12751
12752         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12753         crescendo-end as well, since Decrescendo maybe ended with Stop
12754         Crescendo.). Fixes: partcombine-diminuendo.ly
12755
12756         * scm/script.scm (default-script-alist): swap portato symbols.
12757
12758         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12759
12760         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12761         ly:outputter-port. New function.
12762
12763         * scm/framework-ps.scm (output-classic-framework): dump a
12764         -systems.texi too
12765         (output-classic-framework): dump multiple systems on an "infinite"
12766         page EPS including fonts. 
12767
12768         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12769         .eps files for both texi and tex formats. Use PNG coming from
12770         lilypond.
12771         
12772 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12773
12774         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12775
12776         * scripts/lilypond-latex.py: fix info about -o=FILE.
12777
12778 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12779
12780         * ly/generate-embedded-cff.ly: write .cff.ps files.
12781
12782         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12783
12784         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12785         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12786
12787 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12788
12789         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12790
12791 2005-01-28  Werner Lemberg  <wl@gnu.org>
12792
12793         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12794         macros.
12795         (draw_bulb): Improved.
12796
12797         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12798         metapost bug.
12799         (draw_pedal_P): Use soft_end_penstroke.
12800         (draw_pedal_d): Use soft_start_penstroke.
12801
12802         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12803         path.
12804         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12805         doesn't change the glyph shape.
12806
12807         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12808         changing the shape) to avoid fontforge warnings.
12809
12810         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12811         soft_end_penstroke and fix glyph shape.
12812
12813 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12816
12817 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12818
12819         * scm/define-markup-commands.scm (line): filter out empty stencils
12820         from line command.
12821
12822         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12823         amount.
12824
12825 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12826
12827         * Documentation/user/notation.itely: added info about what
12828         \voiceFoo does.  Also rewrote warning about marks at
12829         a line break.
12830
12831         * Documentation/user/changing-defaults.itely: added info
12832         about putting dynamics in parenthesis and brackets.
12833
12834 2005-01-27  Werner Lemberg  <wl@gnu.org>
12835
12836         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12837
12838 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12839
12840         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12841         portato-direction.ly
12842
12843         * lily/beam.cc (consider_auto_knees): add beam height to
12844         threshold. Fixes: knee-multiple-beam.ly
12845
12846         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12847         pedal line spanners. Fixes: instrument-center-pedal.ly
12848
12849         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12850         if encountering barline. Fixes: auto-beam-repeat.ly
12851
12852 2005-01-26  Werner Lemberg  <wl@gnu.org>
12853
12854         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12855         overlapping.
12856
12857         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12858         with inflections for the 1/2 sharp glyph.
12859
12860         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12861         connection between `t' and `r'.
12862         Unify bulb with the rest of `r' to avoid grazing outlines which
12863         confuses the overlap removal algorithm of fontforge.
12864
12865         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12866         inflections.
12867         (draw_cross): Fix shape to have uniform thickness in corners.
12868
12869         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12870         to avoid an uneven number of self-intersections; this confuses
12871         fontforge.
12872         Fix a slight bug in the shape at left bottom (which is visible only
12873         at high magnifications).
12874         `Center' the stem horizontally to avoid overlapping.
12875
12876 2005-01-24  Werner Lemberg  <wl@gnu.org>
12877
12878         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12879         to `asis'.
12880         (fet_begingroup): Save group name in string `feta_group'.
12881         (fet_endgroup): Updated.
12882         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12883
12884         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12885
12886         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12887         in metapost.
12888
12889 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12890
12891         * Documentation/user/notation.itely: really minor editing.
12892
12893 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12894
12895         * Documentation/user/examples.itely: minor editing.
12896
12897         * Documentation/user/changing-defaults.itely: minor editing.
12898
12899         * Documentation/user/notation.itely: clarified info on polyphony
12900         and \addlyrics.
12901
12902 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12903
12904         * scm/output-gnome.scm: 
12905         * scm/output-svg.scm:
12906         * scm/lily-library.scm (font-name-style): Update font name
12907         kludging for fontconfig use.
12908
12909 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12910
12911         * scm/define-markup-commands.scm: Document right-align and
12912         larger markup commands. Remove "TODO" from the topmost comment
12913         "each markup function should have a doc string." More consistent
12914         use of new-lines.
12915
12916 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12917
12918         * Documentation/user/changing-defaults: removed info about
12919         copyright symbol, since it's likely to change soon.
12920         Added info about betweensystemspace.
12921
12922         * Documentation/user/notation.itely: minor fixes.
12923
12924         * Documentation/user/lilypond.tely,
12925         Documentation/user/music-glossary.tely: changed copyright
12926         date to 2005 instead of 2004.
12927
12928         * input/test/volta-chord-names.ly: added old example back.
12929
12930 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12931
12932         * mf/feta-beugel.mf: use design size 20 (not 15).
12933
12934         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12935         change name to aybabtu completely
12936
12937 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12938
12939         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12940         design_size to fontname
12941
12942 2005-01-19  Werner Lemberg  <wl@gnu.org>
12943
12944         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12945         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12946
12947         * mf/feta-autometric.mf (set_char_box): Add code which emits
12948         specials for mf2pt1 if run with metapost.
12949         (to_bp): New macro for mf2pt1.
12950
12951 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12952
12953         * Documentation/user/changing-defaults: added info on
12954         creating a copyright symbol.
12955
12956 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12957
12958         * VERSION: release 2.5.9
12959         
12960 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12961
12962         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12963
12964         * Documentation/user/notation.itely: Document
12965         score-override-auto-beam-setting Fix documentation for
12966         revert-auto-beam-setting.
12967
12968 2005-01-18  Werner Lemberg  <wl@gnu.org>
12969
12970         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12971         (procset): New function to define a procset resource.
12972         (ps-embed-pfa): New function to define a font resource.
12973         (setup): New function to define a `Setup' environment.
12974         (preamble): Use new functions.
12975
12976         * ps/lilypond.defs (init-lilypond-parameters): New function to
12977         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12978
12979 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12980
12981         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12982
12983 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12984
12985         * scm/define-markup-commands.scm: Change number->markletter-string
12986         to take two arguments (vector number). Add number->mark-alphabet-vector
12987         and markalphabet markup command.
12988
12989         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12990         format-mark-alphabet, format-mark-box-barnumbers and
12991         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12992
12993 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12994
12995         * Documentation/user/examples.itely: add SATB automatic piano
12996         reduction template.
12997
12998         * Documentation/user/notation.itely: added info about changing
12999         partcombine texts.  Also adds examples of alternate lyrics.
13000
13001         * Documentation/user/changing-defaults.itely: added warning
13002         about \RemoveEmptyStaffContext overriding previous changes.
13003
13004 2005-01-17  Werner Lemberg  <wl@gnu.org>
13005
13006         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13007         feta-alphabet*.
13008
13009 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13010
13011         * python/lilylib.py (make_ps_images): don't do final showpage for
13012         multi-page documents.
13013         
13014         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13015
13016 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13017
13018         * Documentation/user/lilypond.tely: changed order of appendices;
13019         unified index should be last.
13020
13021         * Documentation/user/notation.itely: add example of key signatures
13022         and info about Staff.printKeyCancellation.
13023
13024 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13025
13026         * lily/include/repeated-music.hh (class Repeated_music): change
13027         into "namespace" class.
13028
13029         * lily/event.cc: remove Key_change_event.
13030
13031         * lily/include/transposed-music.hh (class Transposed_music): remove.
13032
13033         * lily/transposed-music.cc: remove
13034
13035         * lily/include/relative-music.hh: remove.
13036
13037         * lily/include/music-sequence.hh (struct Music_sequence): change
13038         into "namespace" class.
13039
13040         * lily/untransposable-music.cc (Module): remove
13041
13042         * lily/include/un-relativable-music.hh (Module): remove
13043
13044         * lily/include/untransposable-music.hh (Module): remove
13045
13046         * lily/include/music-list.hh (Module): remove file
13047
13048         * lily/un-relativable-music.cc: remove file.
13049
13050 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13051
13052         * lily/parser.yy: Compile fix.
13053
13054 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * lily/include/music.hh (class Music): unvirtualize transpose().
13057
13058         * lily/sequential-music.cc: remove file.
13059
13060         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13061
13062         * lily/slur-scoring.cc (get_best_curve): only switch on
13063         DEBUG_SLUR_SCORING for non NDEBUG builds.
13064
13065         * lily/include/music.hh (class Music): replace Music::start_mom()
13066         by start-callback property
13067
13068         * lily/include/grace-music.hh: remove file. 
13069
13070         * lily/stem.cc (height): robustness fix.
13071
13072         * lily/time-scaled-music.cc: remove file.
13073
13074         * lily/include/music.hh (class Music): include SCM init argument.
13075         (class Music): replace Music::get_length() virtual by
13076         length-callback property everywhere.
13077
13078         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13079
13080         * mf/GNUmakefile: don't install *list.ly
13081
13082 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13085
13086 2005-01-12  Werner Lemberg  <wl@gnu.org>
13087
13088         This patch addresses the following problems in the feta sources
13089         files which contribute to the fetaXX fonts.
13090
13091         . Many fixes for rasterization at low resolutions (consistent use of
13092           `vround' and `hround', integer shift values for paths, applying
13093           `eps' for mirrored paths, use of `define_whole_pixels' and
13094           friends, etc.) -- while this probably looks like a waste of time
13095           it has revealed deficiencies in some glyph shapes.  See comment at
13096           the end of feta-params.mf how vertical symmetry is achieved.
13097
13098         . The `---' operator has been replaced everywhere with `--'; this
13099           both improves and considerably reduces the font size after
13100           conversion with mf2pt1.
13101
13102         These change aren't explicitly mentioned below since virtually all
13103         glyphs are affected.
13104
13105         Other notable differences:
13106
13107         . Glyphs from feta-accordion.mf now have charboxes around the
13108           outline.
13109
13110         . Fixed incorrect charbox for `accDot'.
13111
13112         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13113
13114         . Fixed position of the bow in the `upprall' glyph and its siblings.
13115
13116         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13117           dependent on the staff line thickness to avoid touching the middle
13118           staff line at smaller sizes.
13119
13120         . Largely extended output for feta-testXX: Where useful, glyphs
13121         are shown both between and on staff lines.
13122
13123
13124         * mf/feta-params.mf (staff_space_rounded,
13125         stafflinethickness_rounded, linethickness_rounded,
13126         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13127         Update all code which uses them where appropriate.
13128         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13129         New variables used to control rasterization at low resolutions.  Set
13130         to zero if feta code is processed with metapost.
13131
13132         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13133         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13134         (flare_path): Updated.
13135         Make it work with `filldraw' (but only circular pens).
13136         (hfloor, vfloor, hceiling, vceiling): New macros.
13137
13138         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13139         Use `draw' again in mf mode to have good pixel dropout control.
13140         Fix intersection points of horizontal lines with circle.
13141         ("accDot"): Fix parameters for set_char_box.
13142         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13143         control.
13144
13145         * mf/feta-banier.mf: Updated.
13146
13147         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13148         testing.
13149         (undraw_inside_ellipse): Remove `center' argument.  Update all
13150         callers.
13151         (draw_brevis): New macro, called by "Brevis notehead".
13152         (draw_whole_triangle_head): New macro, called by "Whole
13153         trianglehead".
13154         (draw_small_triangle_head): Use `filldraw'.
13155
13156         * mf/feta-eindelijk.mf: Remove useless global group.
13157         Updated.
13158
13159         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13160         `filldraw'.
13161
13162         * mf/feta-pendaal.mf: Updated.
13163
13164         * mf/feta-puntje.mf: Updated.
13165
13166         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13167         less points.
13168         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13169         dropout control.
13170         ("Varied Coda"): Use `draw_block'.
13171         (draw_comma): Fix typo.
13172         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13173         pixel dropout control.
13174
13175         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13176         position of bow.
13177
13178         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13179         sizes.
13180
13181         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13182         testing.
13183         (draw_meta_sharp): Much simplified.
13184         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13185
13186         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13187
13188 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13189
13190         * Documentation/user/notation.itely (Ancient rests): Fix typo
13191         (thanks Anthony)
13192
13193 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13194
13195         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13196
13197         * lily/main.cc (setup_paths): Add cff.
13198
13199         * mf/GNUmakefile (foe): Include actual target %.cff.
13200         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13201
13202 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13203
13204         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13205         suffix for main_input_b_.
13206
13207         * scm/music-functions.scm (toplevel-music-functions):
13208         precompute music lengths for music expressions.  
13209
13210 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13211
13212         * lily/include/input.hh (class Input): new `end_' slot for end of
13213         input. Renamed defined_str0_ to start_.
13214
13215         * lily/input.cc (Input): Add Input::Input (Input const &) and
13216         remove Input::Input (Source_file*, char const *). Use the new
13217         slots.
13218         (set_location): method used by bison to propagate input
13219         locations (YYLLOC_DEFAULT).
13220         (end_line_number, end_column_number, step_forward): new methods
13221         
13222         * lily/input-scheme.cc (ly:input-both-locations): new function,
13223         similar to ly:input-location, but also return the end line and
13224         column.
13225
13226         * lily/include/includable-lexer.hh: 
13227         * lily/includable-lexer.cc: 
13228         * lily/include/lily-lexer.hh (class Lily_lexer): 
13229         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13230         Includable_lexer to Lily_lexer, in order to update lexloc (the
13231         yylloc), a new slot of Lily_lexer.
13232         (here_input, LexerError): simplify by using the lexloc slot (aka
13233         yylloc)
13234
13235         * lily/lexer.ll: #define yylloc to use input locations (it may
13236         be useless here?). Fixed the #embedded_scm rule (step the location
13237         forward in order to skip the sharp sign before parsing the scheme
13238         expression)
13239
13240         * lily/include/lily-parser.hh (class Lily_parser): 
13241         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13242         here_input()
13243         (parser_error): overload for more precise locations of errors.
13244
13245         * lily/parser.yy (YYLTYPE): set location type to Input
13246         (YYLLOC_DEFAULT): use Input::set_location()
13247         (yylex): add the YYLTYPE* location parameter.
13248         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13249         Give an Input parameter to THIS->parser-error() for more accurate
13250         messages.
13251
13252 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13253
13254         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13255
13256         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13257         on BEAMQUANTING for non-NDEBUG builds.
13258
13259         * lily/stem.cc (head_count): performance: avoid String::String()
13260         inside oft called function.
13261
13262 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13263
13264         * Documentation/user/examles.itely: attempted fix for broken
13265         string quartet template.
13266
13267         * Documentation/user/notation.itely: remove unnecessary broken
13268         link.
13269
13270 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13271
13272         * VERSION (PACKAGE_NAME): release 2.5.7
13273
13274 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13275
13276         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13277         mf-nowin for teTeX-3.0.  Backportme.
13278
13279         * scm/output-svg.scm (utf8-string): New function.
13280
13281         * scm/output-gnome.scm (utf8-string): New function.
13282         (otf-name-mangling): Remove.
13283
13284         * lily/pango-font.cc (Pango_font): Use font string iso font
13285         filename for utf8-text.
13286
13287         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13288         name.
13289
13290 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13291
13292         * Documentation/user/notation.itely: add info about
13293         Staff.extraNatural = ##f in Pitches section.  Also
13294         fixed some minor issues in the Vocal music section.
13295
13296 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13297
13298         * scm/output-ps.scm (white-text): comment out Helvetica font,
13299         which is broken for my GS install.
13300
13301         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13302         which provides a tighter bbox.
13303
13304         * scm/define-grobs.scm (all-grob-descriptions): remove all
13305         extra-offsets from definitions.
13306
13307 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13308
13309         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13310         add tuning for 4-string bass and some common 4/5-string banjo
13311         tunings.  New function (four-string-banjo) turns a 5-string tuning
13312         into a 4-string tuning.  New function
13313         (fret-number-tablature-format-banjo) computes correct fret numbers
13314         on 5-string banjos.
13315
13316         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13317         Add beam correction to TabVoice.
13318
13319         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13320         using bold font; makes tabs more readable.
13321
13322 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13323
13324         * lily/font-select.cc (get_font_by_design_size): don't make
13325         Modified_font_metric; this causes trouble, since we don't know the
13326         font magnification from inside Pango_font::text_stencil()
13327
13328         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13329
13330         * Documentation/user/notation.itely (The Lyrics context): comment out
13331         broken {Small ensembles} link.
13332
13333         * scm/framework-svg.scm (output-framework): change calling convention.
13334
13335         * lily/object-key-dumper-scheme.cc: new file.
13336
13337         * lily/object-key-undumper-scheme.cc: new file.
13338
13339         * lily/tweak-registration-scheme.cc: new file.
13340
13341         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13342
13343         * Documentation/user/examples.itely (String quartet): uncomment
13344         broken example.
13345
13346         * lily/font-config.cc: new file.
13347
13348 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * scm/output-svg.scm: 
13351         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13352
13353         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13354
13355 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13356
13357         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13358         Add headers.
13359
13360         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13361
13362 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13363
13364         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13365
13366         * lily/include/main.hh: lose _b hungarian suffixes for global
13367         variables.
13368
13369         * lily/include/lily-guile-macros.hh: new file.
13370
13371         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13372
13373         * lily/general-scheme.cc: new file. 
13374
13375         * lily/font-select.cc (get_font_by_design_size): retrieve
13376         PangoFont for (designsize . "pango-descr") entries.
13377
13378         * lily/lily-parser-scheme.cc: new file.
13379
13380         * lily/output-def-scheme.cc: new file.
13381
13382         * lily/paper-book-scheme.cc: new file.
13383
13384         * lily/duration-scheme.cc (LY_DEFINE): new file.
13385
13386         * lily/pitch-scheme.cc:  new file.
13387
13388         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13389
13390 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13391
13392         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13393
13394 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13395
13396         * Documentation/user/notation.itely: minor editing.
13397
13398         * Documentation/user/changing-defaults: minor editing.
13399
13400         * Documentation/user/examples.itely: add template for
13401         string quartet part extraction; demonstrates tag.
13402
13403 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13404
13405         * Documentation/user/notation.itely: documents
13406         format-mark-box-letters and format-mark-box-numbers
13407
13408         * scm/define-context-properties.scm: change comment.
13409
13410 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13411
13412         * scm/framework-ps.scm (output-classic-framework): new function:
13413         dump systems as separate .eps files (without fonts) and write a
13414         single collecting .tex file.
13415
13416 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13417
13418         * Documentation/user/notation.itely (Setting simple songs):
13419         Correct several errors in the equivalent formulation of
13420         \addlyrics. 
13421         (The Lyrics context): Corrected link to the SATB example.
13422
13423 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13424
13425         * scm/lily.scm (completize-formats): new function
13426         (postprocess-output): new function
13427
13428         * lily/paper-book.cc (classic_output): change calling
13429         convention. Give basename as first argument. 
13430         remove Paper_book::post_processing().
13431
13432         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13433
13434 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13435
13436         * lily/paper-outputter.cc (LY_DEFINE): new function
13437         ly:outputter-close.
13438
13439         * lily/main.cc: change --format,-f to --backend,-b
13440
13441         * lily/include/main.hh: rename format to backend.
13442
13443         * scm/translation-functions.scm (format-mark-box-numbers): add.
13444         patch by Erlend Aasland
13445
13446 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13447
13448         * lily/pango-font.cc (text_stencil): dump string as
13449         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13450
13451 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13452
13453         * configure.in (gui_b): Remove handy developer-only
13454         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13455         CVS source installations (but break other non-default but correct
13456         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13457
13458         * SConstruct: 
13459         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13460         compatibility (backportme).
13461
13462         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13463
13464 2005-01-03  Werner Lemberg  <wl@gnu.org>
13465
13466         Prepare glyph shapes for mf2pt1 conversion.
13467
13468         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13469         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13470         `penstroke'.
13471         (accDot): Use `drawdot'.
13472         (accBayanbase): Replace `draw' with `draw_gridline'.
13473         (print_penpos): Moved to feta-macros.mf.
13474         (accOldEE): Replace `filldraw' with `penstroke'.
13475         Replace `draw' with `penstroke' and `drawdot'.
13476
13477         * mf/feta-banier.mf: Code clean-up.
13478         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13479         `fill'.
13480
13481         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13482
13483         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13484         paremeter to control drawing of labels.  Update all callers.
13485
13486         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13487         (new_bulb): Return a bulb as a single path.  To do that, it now
13488         takes some more parameters.  Updated all callers.
13489         (draw_gclef): Major clean-up.  `draw' has been replaced with
13490         `penstroke', unnecessary outlines have been removed.
13491         Remove (unused) gnome-canvas code.
13492
13493         * mf/feta-macros.mf (print_penpos): New macro (from
13494         feta-accordion.mf).
13495         Other minor fixes.
13496
13497         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13498         ("Pedal dot"): Use `drawdot'.
13499         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13500         all callers.
13501         Fix shape at top.
13502         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13503         all callers.
13504         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13505         all callers.
13506         Revert drawing direction.
13507
13508         * mf/feta-schrift.mf (draw_fermata): Use single path.
13509         (draw_short_fermata): Replace `filldraw' with `fill'.
13510         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13511         `draw_rounded_block' with a single path.
13512         ("Thumb"): Draw full circle instead of mirroring segments.
13513         (draw_accent): New macro.
13514         ("> accent", "espr"): Use it.
13515         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13516         ("open (unstopped)"): Draw full circle instead of mirroring
13517         segments.
13518         (draw_vee): Removed.
13519         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13520         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13521         path.
13522         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13523         partial pieces drawn with `fill' -- these do still overlap with the
13524         stem of the `t' but just once, not multiple times so that fontforge
13525         can handle it gracefully.
13526         Change other parts of the glyph so that fontforge's overlapping
13527         algorithm reliably works.
13528         (draw_heel): Replace `draw' with `fill'.
13529         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13530         ("Flageolet"): Replace `draw' with `penstroke'.
13531         ("Segno"): Replace `filldraw' with `penstroke'.
13532         Replace `draw' with `drawdot'.
13533         ("Coda"): Replace `fill' with `penstroke', using a single path.
13534         ("Varied Coda"): Use less overlapping paths.
13535         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13536         single path.
13537
13538         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13539         group to better control the `labels' command.
13540         Rename argument to `offset' and use it actually.  Update all
13541         callers.
13542         Replace `filldraw' with `fill'.
13543         ("mordent", "prallmordent", "upmordent", "downmordent",
13544         "lineprall"): Replace `draw' with `draw_gridline'.
13545         ("upprall", "downprall"): Replace `draw' with `fill'.
13546
13547         * mf/feta-timesig.mf: Formatting.
13548
13549         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13550         to...
13551         ("Flat"): Here.
13552         (draw_paren): Move code to draw labels to...
13553         ("Right Parenthesis"): Here.
13554
13555 2005-01-02  Graham Percival <gperlist@shaw.ca>
13556
13557         * Documentation/user/notation.itely: add example of \setTextDecresc
13558         and \setTextDim.
13559
13560 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13561
13562         * scm/define-markup-commands.scm :  fix glyph-strings of
13563         accidentals and \note-by-number
13564
13565 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13566
13567         * VERSION: 2.5.6 released.
13568         
13569         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13570
13571         * input/regression/new-markup-scheme.ly: oops. font-family=music
13572         -> font-encoding fetaMusic.  
13573
13574         * lily/main.cc: put default to PS.
13575
13576         * lily/tfm.cc: idem.
13577
13578         * lily/afm.cc: idem.
13579
13580         * lily/include/modified-font-metric.hh (struct
13581         Modified_font_metric): remove coding_scheme() method.
13582
13583         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13584
13585         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13586
13587         * input/les-nereides.ly: convert to utf8
13588
13589         * lily/modified-font-metric.cc (text_dimension): idem.
13590
13591         * lily/parser.yy (TODO): idem.
13592
13593         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13594
13595         * lily/lexer.ll: remove encoding
13596
13597         * scm/framework-ps.scm (output-variables): separately scale the
13598         page to mm 
13599
13600         * lily/pango-font.cc (Pango_font): fix scaling.
13601
13602         * lily/font-metric.cc (design_size): design_size returns a
13603         dimension now as well.
13604
13605 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13606
13607         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13608         brace generation. 
13609
13610         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13611
13612 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13615         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13616
13617 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13618
13619         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13620         in first run as well.
13621
13622         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13623         dimension less points (ie. 12 = 12 point)
13624
13625         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13626
13627         * lily/all-font-metrics.cc (find_pango_font): set description_
13628
13629         * lily/pango-font.cc (text_stencil): export size as well.
13630         (text_stencil): fix scaling and extents box.
13631
13632 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13633
13634         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13635
13636         * Documentation/user/invoking.itely (Invoking lilypond): document
13637         texstr
13638
13639         * scripts/convert-ly.py (conv): add ancient rules.
13640
13641         * scm/clef.scm (c0-pitch-alist): replace - with .
13642
13643         * scripts/lilypond-book.py (process_snippets): add texstr support.
13644
13645         * scm/framework-texstr.scm (header): change extension to .textmetrics
13646
13647         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13648         -f tex.
13649
13650         * lily/text-metrics.cc: new file.
13651         (try_load_text_metrics): new function
13652
13653         * lily/include/text-metrics.hh: new file.
13654
13655 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13656
13657         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13658         ly_scheme_function to ly_lily_module_constant.
13659
13660         * lily/modified-font-metric.cc (text_dimension): try
13661         lookup_tex_text_dimension() first.
13662
13663         * lily/tfm.cc: new function ly:load-text-dimensions
13664
13665 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13666
13667         * scm/output-texstr.scm (text): use \lilygetmetrics
13668
13669         * scm/framework-texstr.scm (header): dump in new format.
13670
13671         * tex/lilypond-tex-metrics: new file.
13672         
13673 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13674
13675         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13676         mapping.
13677         (index_to_charcode): New method.
13678
13679         * scm/output-ps.scm (glyph-string): 
13680         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13681
13682 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13683
13684         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13685         implement fully, need FONT to get to charcode.
13686
13687         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13688
13689         * scm: Cleanups.
13690
13691         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13692         {Tunable context properties},
13693         {All layout objects},
13694         {Music definitions}.
13695
13696 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13697
13698         * VERSION: release 2.5.5
13699         
13700         * lily/main.cc: use TeX as default output format.
13701
13702         * flower/file-path.cc (find): try to open directly as well, so we
13703         find absolute path files. 
13704
13705         * lily/pango-select.cc: new file.
13706
13707         * scm/framework-ps.scm: remove all encoding code. 
13708         load pfb/pfa for PangoFont too.
13709         
13710         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13711
13712 2004-12-22  Werner Lemberg  <wl@gnu.org>
13713
13714         Prepare glyph shapes for mf2pt1 conversion.
13715
13716         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13717
13718         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13719         (define_triangle_shape): Use it to replace `draw' with `fill' and
13720         `unfill'.  Update all callers.
13721         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13722         (draw_cross): Ditto.
13723         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13724         Use penrazor for better conversion with mf2pt1.
13725         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13726         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13727         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13728         draw_la_head, draw_ti_head): Replace `filldraw' with
13729         `fill'.  Update all callers.
13730
13731 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13732
13733         * lily/paper-book.cc (output): revert: only allow a single output
13734         format.
13735
13736         * lily/include/pango-font.hh: new file.
13737
13738         * lily/pango-font.cc: new file.
13739
13740         * lily/font-metric.cc (text_stencil): new routine
13741
13742         * lily/all-font-metrics.cc (find_pango_font): new routine.
13743
13744         * lily/include/font-metric.hh (struct Font_metric): add
13745         text_stencil()
13746
13747         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13748
13749 2004-12-22  Werner Lemberg  <wl@gnu.org>
13750
13751         Prepare glyph shapes for mf2pt1 conversion.
13752
13753         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13754
13755         * mf/feta-toevallig.mf: Formatting.
13756         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13757         ("Natural"): Fix paths to allow better postprocessing.
13758         (draw_meta_flat): Use `z3l' as additional point in path to get
13759         better conversion with mf2pt1.
13760         Other minor cleanups.
13761         ("3/4 Flat"): Add auxiliary points and modify path to replace
13762         `draw' with `fill'.
13763         ("Double Sharp"): Mirror path segments instead of picture elements
13764         to get a single outline.
13765         Modify path to replace `filldraw' with `fill'.
13766
13767 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13768
13769         * input/test/unfold-all-repeats.ly: added file back.
13770
13771         * Documentation/user/notation.itely,
13772         Documentation/user/programming-interface.itely
13773         Documentation/user/changing-defaults.itely: fixed misc broken
13774         links to input/test/ files.
13775
13776 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13777
13778         * tex/texinfo.tex: Update.  We should not be distributing this,
13779         but since we do, use latest version.
13780
13781         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13782         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13783         macros for feta glyphs.
13784
13785 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13786
13787         * Documentation/user/changing-defaults.itely: fix index for set.
13788
13789         * Documentation/user/converters.itely: added convert-ly bugs list
13790         from CVS.
13791
13792 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13793
13794         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13795         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13796         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13797         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13798
13799         * mf/GNUmakefile (pfa_warning): Use less broken check.
13800
13801         * python/lilylib.py (setup_environment): Remove cruft from
13802         GS_FONTPATH.
13803
13804         * configure.in: Bump mftrace requirement to 1.1.1.
13805
13806 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13807
13808         * scm/output-svg.scm (beam): Use polygon.
13809
13810         * scm/lily-library.scm: Bugfix.
13811
13812         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13813
13814         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13815
13816 2004-12-19  Werner Lemberg  <wl@gnu.org>
13817
13818         Prepare glyph shapes for mf2pt1 conversion.
13819
13820         * mf/feta-eindelijk: Some formatting.
13821         (multi_rest_x, multi_beam_height): Removed.  Unused.
13822         ("Quarter rest"): Use `intersectiontimes' to create a single
13823         outline.
13824         (rest_crook): Removed.  Unused.
13825         (draw_rest_bulb): Return path (without filling).  Update callers.
13826         Simplified.
13827         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13828         "128th rest"): Simplify `pat'.
13829         Create single outline.
13830
13831 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13832
13833         * mf/GNUmakefile (ALL_GEN_FILES):
13834         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13835
13836         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13837         function.
13838
13839 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13840
13841         * scm/output-texstr.scm (placebox): add routine
13842
13843         * VERSION (PACKAGE_NAME): release 2.5.4
13844
13845         * scm/framework-texstr.scm (output-framework): new file.  
13846
13847         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13848         processing.
13849
13850         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13851
13852         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13853         rule.
13854
13855         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13856
13857         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13858
13859         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13860
13861 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13862
13863         * scm/framework-svg.scm (dump-page): Implement landscape.
13864
13865 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13866
13867         * lily/main.cc (setup_paths): Add svg to search path.
13868
13869         * scm/output-svg.scm:
13870         * scm/framework-svg.scm: Add pageSet.  Update.
13871         (dump-fonts): New function.
13872         (output-framework): Use it.
13873
13874         * mf/GNUmakefile: 
13875         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13876
13877 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13878
13879         * tex/lilyponddefs.tex: comment out new ifpdf code.
13880
13881 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13882
13883         * GNUmakefile.in: 
13884         * SConstruct (symlink): Replace afm by otf.
13885
13886         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13887         ly:pango-add-afm-decoder.
13888
13889         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13890
13891 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13892
13893         * scm/output-ps.scm (new-text): don't access t glyph for getting
13894         space dimension.
13895
13896         * ly/init.ly: warn about \version
13897
13898         * lily/lexer.ll: set version-seen?
13899
13900 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13901
13902         * scm/output-svg.scm (string->entities): Update.
13903
13904 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13905
13906         * lily/main.cc (setup_paths): replace afm by otf for path. 
13907
13908         * lily/pangofc-afm-decoder.cc: remove.
13909
13910         * lily/include/pangofc-afm-decoder.hh: remove.
13911
13912         * scm/framework-scm.scm (output-framework): new file.
13913
13914         * mf/GNUmakefile: remove SAUTER_FONTS.
13915         remove SVG/sodipodi hacks.
13916
13917         * scm/lily-library.scm (stderr): move stderr.
13918
13919         * mf/GNUmakefile: remove AFM support.
13920
13921         * buildscripts/mf-to-table.py (base): remove AFM support.
13922
13923         * lily/open-type-font.cc (design_size): use design_size
13924
13925 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13926
13927         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13928
13929 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13930
13931         * mf/GNUmakefile: Generate combined aybabtu info.
13932         * mf/aybabtu.pe.in (i): Load it.
13933
13934         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13935         are not symbols.
13936
13937         * lily/include/open-type-font.hh (count): New method.
13938
13939         * mf/aybabtu.pe.in: Typo.
13940
13941         * Documentation/user/out/lilypond-internals.nexi (Scheme
13942         functions): Typo.
13943
13944         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13945
13946 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13947
13948         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13949         subfonts.
13950
13951         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13952
13953         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13954         (tex-font-command-raw): new function.
13955
13956         * lily/include/virtual-font-metric.hh (Module): remove file
13957
13958         * lily/virtual-font-metric.cc (Module): remove file.
13959         
13960
13961         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13962         (get_indexed_char): read bbox from lily table if present.
13963
13964 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13965
13966         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13967         aybabtu.subfonts
13968
13969         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13970         global glyphname. Enables more than 64 glyphs in the OTF.
13971
13972 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13973
13974         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13975         braces.
13976
13977         * lily/open-type-font.cc (design_size): Use 12 as default for
13978         design size.
13979
13980         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13981
13982         * mf/GNUmakefile: Generate aybabtu.
13983
13984         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13985
13986 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13987
13988         * scm/lily-library.scm (char->unicode-index): Remove.
13989
13990         * scm/output-gnome.scm (text): Bugfix for plain string input.
13991         Updates.
13992
13993         * scm/output-svg.scm (svg-font): Add weight to font selection.
13994
13995 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13996
13997         * Documentation/topdocs/INSTALL.texi (Top): Point to
13998         buildscripts/out/clean-fonts instead of
13999         buildscripts/clean-fonts.sh. 
14000
14001 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14002
14003         * input/regression/figured-bass.ly: attempt to clarify text.
14004
14005         * Documentation/user/notation.tely: add cindex for tag, attempt to
14006         add figured bass example.
14007
14008         * Documentation/user/changing-defaults: basic editing.
14009
14010 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14011
14012         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14013
14014         * lily/open-type-font.cc (LY_DEFINE): new function
14015         ly:font-sub-fonts
14016
14017         * lily/include/font-metric.hh (struct Font_metric): new method
14018         sub_fonts()
14019
14020         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14021         . with - in add.stem.
14022         
14023 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14024
14025         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14026         and fetaDynamic.
14027
14028         * lily/rest.cc (glyph_name): Change - to . .
14029
14030         * scm/output-gnome.scm (text): Hello world, again.
14031
14032         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14033
14034         * lily/modified-font-metric.cc (index_to_charcode): New method.
14035
14036         * lily/include/font-metric.hh (index_to_charcode): New function.
14037
14038         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14039         new function.
14040         (ly:font-glyph-to-index): Remove.
14041
14042 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14043
14044         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14045
14046         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14047
14048         * lily/open-type-font.cc (load_scheme_table): new function
14049
14050         * lily/dots.cc (print): replace - 
14051
14052         * lily/open-type-font.cc (attachment_point): new function.
14053         (load_table): read LILC table
14054
14055         * buildscripts/gen-bigcheese-scripts.py (Module): new
14056         file. Generate FF scripts.
14057
14058         * mf/feta-din10.mf: idem.
14059
14060         * mf/feta-nummer10.mf: remove mf files.
14061
14062         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14063
14064 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14065
14066         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14067
14068         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14069         compatibility.
14070
14071 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14072
14073         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14074         design-size and units_per_EM.
14075
14076         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14077
14078 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14079
14080         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14081         does not crash fontforge.
14082
14083         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14084         PUA.
14085
14086 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14087
14088         * scm/framework-ps.scm (ps-embed-cff): new function.
14089
14090         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14091
14092 2004-12-12  Werner Lemberg  <wl@gnu.org>
14093
14094         * mf/bigcheese.pe.in: Add PUA mapping.
14095         Don't create Type 42 but bare CFF font.
14096
14097 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14098
14099         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14100         within canvas boundaries.
14101
14102         * mf/merge.pe.in: Set font names, version, license GPL.
14103
14104         * make/substitute.make: Add FONTFORGE.
14105
14106         * config.make.in (FONTFORGE): Add.
14107
14108         * configure.in (gui_b): Use PATH_PROG for fontforge.
14109
14110 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14111
14112         * scm/define-markup-commands.scm: add baseline-skip to info
14113         about \column.
14114
14115 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14116
14117         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14118
14119         * scm/output-gnome.scm (named-glyph): Use it.
14120
14121         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14122
14123         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14124         (upper_string, lower_string, reverse_string): Remove.
14125
14126         * configure.in (fontforge): Reinstate version check.
14127
14128         * ly/engraver-init.ly: Fix clef glyph names.
14129
14130         * lily/time-signature.cc (special_time_signature): Fix fraction
14131         glyph names.
14132
14133 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14134
14135         * mf/merge.pe: new file.
14136
14137         * lily/freetype.cc: new file.
14138
14139         * lily/include/open-type-font.hh (class Open_type_font): new file.
14140
14141         * lily/include/freetype.hh: new file.
14142
14143         * lily/open-type-font.cc: new file.
14144
14145         * lily/all-font-metrics.cc (find_otf): new function.
14146
14147 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14148
14149         * lily/time-signature.cc (special_time_signature): Fix.
14150
14151         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14152         GTK2 before checking for pango.  Fixes -fgnome.
14153
14154         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14155         Scheme name.
14156
14157         * scm/define-markup-commands.scm:
14158         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14159
14160         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14161
14162         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14163         date versions.  Fixes configure.
14164         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14165         argument.
14166
14167 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14168
14169         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14170         names in .enc
14171
14172         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14173
14174 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14175
14176         * Documentation/user/changing-defaults.itely: add info about
14177         make-dynamic-script
14178
14179         * Documentation/user/notation.itely: add link in dynamics to
14180         section about make-dynamic-script.
14181
14182 2004-12-09  Christian hitz  <chhitz@gmx.net>
14183
14184         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14185
14186 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14187
14188         * buildscripts/mf-to-table.py (parse_logfile): use . for
14189         concatting name and group.
14190         (parse_logfile): use M for Minus (negative.)
14191
14192         * lily/include/type-swallow-translator.hh
14193         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14194
14195         * lily/*.cc: cosmetics around = sign.
14196
14197         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14198         lyric spacing on the penultimate column.
14199
14200 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14201
14202         * configure.in:
14203         * lily/accidental-placement.cc:
14204         * lily/bar-line.cc:
14205         * lily/beam-concave.cc:
14206         * lily/beam-quanting.cc:
14207         * lily/beam.cc:
14208         * lily/bezier-bow.cc:
14209         * lily/bezier.cc:
14210         * lily/break-align-interface.cc:
14211         * lily/custos.cc:
14212         * lily/dimension-cache.cc:
14213         * lily/dot-column.cc:
14214         * lily/font-metric.cc:
14215         * lily/font-select.cc:
14216         * lily/gourlay-breaking.cc:
14217         * lily/grob-property.cc:
14218         * lily/grob.cc:
14219         * lily/lily-guile.cc:
14220         * lily/line-spanner.cc:
14221         * lily/lookup.cc:
14222         * lily/lyric-extender.cc:
14223         * lily/lyric-hyphen.cc:
14224         * lily/mensural-ligature.cc:
14225         * lily/midi-def.cc:
14226         * lily/misc.cc:
14227         * lily/note-collision.cc:
14228         * lily/note-column.cc:
14229         * lily/note-head.cc:
14230         * lily/paper-outputter.cc:
14231         * lily/percent-repeat-item.cc:
14232         * lily/rest-collision.cc:
14233         * lily/side-position-interface.cc:
14234         * lily/simple-spacer.cc:
14235         * lily/slur-configuration.cc:
14236         * lily/slur-scoring.cc:
14237         * lily/slur.cc:
14238         * lily/spaceable-grob.cc:
14239         * lily/spacing-spanner.cc:
14240         * lily/spanner.cc:
14241         * lily/staff-symbol-referencer.cc:
14242         * lily/stem.cc:
14243         * lily/stencil.cc:
14244         * lily/system-start-delimiter.cc:
14245         * lily/system.cc:
14246         * lily/text-item.cc:
14247         * lily/tie.cc:
14248         * lily/tuplet-bracket.cc:
14249         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14250         <cmath> beacause isinf/isnan is undefined in <cmath>
14251
14252 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14253
14254         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14255
14256 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14257
14258         * VERSION: release 2.5.3
14259         
14260 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14261
14262         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14263
14264 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14265
14266         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14267
14268         * lily/note-head.cc (internal_print): always try the "s" head if
14269         u/d not found.
14270
14271         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14272
14273 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14274
14275         * mf/parmesan-heads.mf (overdone_heads): typos.
14276
14277 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14278
14279         * lily/parser.yy (markup): in markups, { .. } without command
14280         before are also flattened, ie \line must be explicitely used.
14281
14282         * Documentation/user/changing-defaults.itely:
14283         * Documentation/user/notation.itely: 
14284         * input/wilhelmus.ly: 
14285         * input/regression/instrument-name-markup.ly: 
14286         * input/regression/markup-score.ly: 
14287         * input/regression/new-markup-scheme.ly: 
14288         * input/regression/new-markup-syntax.ly: 
14289         * input/test/coriolan-margin.ly: use \line in markups where
14290         appropriate
14291         
14292 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14293
14294         * scm/new-markup.scm (map-markup-command-list): helper function
14295         used in parser.yy to map markup commands on a markup list.
14296
14297         * lily/parser.yy: get rid off < > in markups by treating { } as
14298         real lists.
14299
14300         * lily/lexer.ll: remove < > from markup lexer mode.
14301
14302         * scripts/convert-ly.py (conv): add rule for converting 
14303         \markup < > to \markup { }
14304
14305         * ly/titling-init.ly: 
14306         * input/test/coriolan-margin.ly: 
14307         * input/regression/new-markup-syntax.ly: 
14308         * input/regression/new-markup-scheme.ly: 
14309         * input/regression/multi-measure-rest-text.ly: 
14310         * input/regression/markup-stack.ly: 
14311         * input/regression/markup-score.ly: 
14312         * input/regression/instrument-name-markup.ly: 
14313         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14314         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14315         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14316         * input/wilhelmus.ly: 
14317         * Documentation/user/notation.itely: 
14318         * Documentation/user/music-glossary.tely: 
14319         * Documentation/user/changing-defaults.itely: change < > to { } in
14320         markups
14321
14322 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14323
14324         * lily/accidental-placement.cc (position_accidentals): shortcut if
14325         no accidentals to place.
14326
14327 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14328
14329         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14330         typo s/ly:dimension ?/ly:dimension?/
14331
14332         * input/regression/lily-in-scheme.ly: 
14333         * input/regression/music-function.ly: 
14334         * ly/spanners-init.ly (assertBeamSlope): 
14335         * scm/music-functions.scm (def-grace-function): add the paper
14336         argument to music function definitions.
14337
14338 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14339
14340         * lily/moment.cc (LY_DEFINE):
14341         ly:moment-main-{denominator,numberator}, new function.
14342
14343         * lily/score-engraver.cc (typeset_all): assign to column on basis
14344         of axis-group-parent-X setting.
14345
14346         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14347         add_element() on basis of axis-group-parent-Y setting.
14348
14349         * lily/grob.cc: add axis-group-parent-{XY} properties.
14350
14351         * input/regression/spacing-stick-out.ly: new file.
14352
14353         * lily/simple-spacer.cc (add_columns): use binary search for
14354         setting column rods. Changes O(n^2) to O(n log(n)) for
14355         constructing spacing problem from columns.
14356         (add_columns): read allow-outside-line to make sure no texts stick
14357         out.
14358         (solve): Simple_spacer::is_active() only determines
14359         satisfies_constraints_ for non-ragged typesetting.
14360
14361         * lily/simultaneous-music.cc (to_relative_octave): only set
14362         old_relative_used if return pitch actually changed.
14363
14364         * scm/define-context-properties.scm
14365         (all-user-translation-properties): change to match implementation.
14366
14367         * python/lilylib.py: Replace re.match by re.search and adds "-c
14368         showpage" to the gs command line (Johannes Schindelin)
14369
14370         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14371         before processing. Prevents crash when inf is in the extent.
14372
14373         * scm/define-markup-commands.scm (note-by-number): add "s" to
14374         "noteheads-" glyphname.
14375  
14376         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14377         music function as well.
14378         
14379 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14380
14381         * VERSION: release 2.5.2
14382
14383         * Documentation/user/changing-defaults.itely (Creating titles):
14384         add breakbefore variable.
14385
14386         * lily/paper-book.cc (set_system_penalty): new function. Set
14387         penalty_ based on breakBefore setting
14388
14389         * lily/context-specced-music-iterator.cc (construct_children):
14390         interpret special context id $uniqueContextId 
14391
14392         * lily/context.cc (create_unique_context): new method. Move
14393         creation of unique (\new) contexts into interpreting phase. This
14394         makes
14395
14396           foo= \new Staff ..
14397           << \foo \foo >>
14398
14399         produce 2 staves.
14400         
14401
14402         * scm/define-music-properties.scm (all-music-properties): add
14403         quoted-voice-direction
14404
14405         * ly/music-functions-init.ly: killCues function.
14406
14407         * scm/music-functions.scm (cue-substitute): move creation of voice
14408         contexts further to the back. 
14409
14410 2004-11-25  Werner Lemberg  <wl@gnu.org>
14411
14412         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14413         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14414
14415 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14416
14417         * buildscripts/guile-gnome.sh: Fixed typo.
14418
14419 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14420
14421         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14422
14423         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14424
14425         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14426         to regular engraver. 
14427
14428 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14429
14430         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14431
14432 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14433
14434         * scm/define-markup-commands.scm (fill-line): Typo.
14435
14436         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14437         and newer.
14438
14439 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14440
14441         * ly/dynamic-scripts-init.ly: Fixed typo.
14442
14443 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14444
14445         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14446         note-head, to have different attachment points for up and down.
14447
14448         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14449
14450         * mf/feta-generic.mf (else): remove solfa.
14451
14452         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14453
14454         * scm/define-context-properties.scm
14455         (all-user-translation-properties): add shapeNoteStyles property.
14456
14457         * lily/shape-note-heads-engraver.cc (process_music): new file.
14458
14459         * lily/event.cc (transpose): call Event::transpose() for
14460         transposing the tonic.
14461
14462 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14463
14464         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14465         Unicode/OpenType and AFM.
14466
14467         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14468
14469 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14470
14471         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14472
14473         * lily/context.cc (Context): unprotect key from ctor.
14474
14475         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14476         is '()
14477         (stack-stencils): idem.
14478
14479         * Documentation/user/changing-defaults.itely (Creating titles):
14480         document new title layout options.
14481
14482         * lily/parser.yy (lilypond_header_body): copy previous
14483         $globalheader if present.
14484
14485         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14486         ly:module-copy
14487         
14488         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14489
14490         * scm/titling.scm: remove old titling functions
14491
14492         * lily/stencil.cc (translate): remove absolute dimension.
14493
14494         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14495         via markup.
14496
14497         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14498         field from user-supplied markup
14499
14500         * scm/define-markup-commands.scm (on-the-fly): new markup
14501         command. Enter SCM markup procedure directly in Scheme.
14502         (fromproperty): new markup command. Read markup from props argument.
14503
14504         * scm/titling.scm (marked-up-title): create title via
14505         user-specified markup. 
14506
14507         * scm/define-markup-commands.scm (column): remove empty stencils
14508         from column.
14509
14510         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14511         not have side-effect of creating variable stub.
14512
14513         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14514
14515 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14516
14517         * scm/encoding.scm (coding-alist): 
14518         * scm/font.scm (add-ec-fonts):
14519         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14520         Extended-TeX-Font-Encoding---Latin.
14521
14522         * lily/side-position-interface.cc (general_side_position): Add
14523         actual offset to error message (avoid constant error messages).
14524
14525         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14526         block.
14527
14528         * lily/font-select.cc (select_encoded_font)
14529         (get_font_by_mag_step, get_font_by_design_size): 
14530         * lily/modified-font-metric.cc (Modified_font_metric): 
14531         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14532
14533         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14534         (read-encoding-file): Bugfix: do not require space after bracket.
14535
14536         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14537         these do not exist.
14538
14539 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14540
14541         * Documentation/user/notation.itely: added info about typesetting
14542         boxed bar numbers.
14543
14544 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14545
14546         * flower/interval.cc (T_to_string): gcc4 fixes.
14547
14548         * scm/define-markup-commands.scm (fill-line): use
14549         stack-stencils. This fixes problems with putting already centered
14550         stencils in a line.
14551
14552         * VERSION: release 2.5.1
14553
14554         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14555
14556 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14557
14558         * input/example-[1-3].ly: simplify.
14559
14560         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14561
14562         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14563         show glyphs.
14564
14565         * scm/encoding.scm (decode-byte-string): new function.
14566
14567         * scripts/convert-ly.py (conv): add warning about
14568         set-global-staff-size.
14569
14570         * Doxyfile: add. 
14571
14572         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14573         (conv): warn for TextSpanner split.
14574         (conv): warn for textheight.
14575
14576 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14577
14578         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14579         building the documentation, info with images are installed.
14580         (final-install): Fix description.  Mention sourcing of login
14581         scripts (instead of running).
14582
14583 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14584
14585         * Debian lmodern support.  Note that LilyPond will issue warnings
14586         
14587             no such encoding: "FontSpecific"
14588
14589           The font selection mechanism wants to get the encoding from the
14590           font itself, but the idea of lmodern is that it is usable with
14591           different encodings, ie, Lily should get the encoding from the
14592           font tree, rather than the font itself.  This would require some
14593           more work.
14594         
14595         * configure.in: Test for and accept lmodern if EC fonts not found.
14596
14597         * scm/framework-tex.scm (font-load-command): TeX font name
14598         mangling for latin1 encoded cork-lm fonts.
14599         (convert-to-ps): Load lm.map if available.
14600
14601         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14602         available.
14603
14604         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14605
14606         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14607         available.
14608
14609         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14610         path for absolute file name, that is silly.
14611
14612         * lily/score-engraver.cc (initialize): 
14613
14614         * Documentation/user/GNUmakefile (local-install-info): Invoke
14615         install-info --remove first.
14616
14617         * #include cleanup (Andreas Scherer).
14618
14619 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14620
14621         * input/test/script-abbreviations.ly: fix typos.
14622
14623 2004-11-17  Werner Lemberg  <wl@gnu.org>
14624
14625         * python/lilylib.py (options_help_str): Support pretty-printing of
14626         newlines in fourth element of option description.
14627
14628         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14629         feature.
14630         Sort options.
14631
14632         * Documentation/user/lilypond-book.itely: Finish update.
14633
14634 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14635
14636         * Documentation/user/macros.itexi: Add comment about \command.
14637
14638         * Documentation/user/lilypond.tely:
14639         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14640         and lilypond-book nodes, so that `info lilypond' visits the manual
14641         at top level, and `info lilypond-book' visits the lilypond-book
14642         section.
14643
14644         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14645         and packager messages.
14646
14647         * lily/pangofc-afm-decoder.cc: Update test.
14648
14649 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14650
14651         * scm/lily-library.scm (char->unicode-index): New function.
14652
14653         * scm/output-gnome.scm: 
14654         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14655
14656         * Proper naming of file name throughout; s/filename/file[-_]name/.
14657
14658         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14659
14660         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14661
14662 2004-11-16  Werner Lemberg  <wl@gnu.org>
14663
14664         * scripts/lilypond-book.py: The Lord has commanded me to use only
14665         tabs for indentation.  Your humble servant obeys.
14666
14667 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14668
14669         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14670         including font, if LilyPond-feta font is only feta font in path.
14671
14672         * scm/output-gnome.scm (text): Revert to file name of font if font
14673         has no name.  Fixes ec font selection.
14674         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14675
14676         * scm/framework-svg.scm:
14677         * scm/output-svg.scm: New file.  TODO: figure out how to
14678         do character by index in font.
14679
14680         * scm/output-sodipodi.scm: Remove.
14681
14682         * scm/output-ps.scm (stem): Remove.
14683
14684 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14685
14686         * scm/output-gnome.scm (beam): New function.
14687         (slur): Round corners.
14688         (round-filled-box): Round corners.
14689
14690 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14691
14692         * scm/output-gnome.scm (beam): add function.
14693         (draw-line): new routine.
14694         (dashed-line): stub; call draw-line
14695         (polygon): new routine.
14696
14697 2004-11-15  Werner Lemberg  <wl@gnu.org>
14698
14699         * Documentation/user/lilypond-book.itely: Revise section on
14700         lilypond-book options.
14701         Other minor fixes.
14702
14703         * scripts/lilypond-book.py: Change indentation to 4.
14704         Minor formatting.
14705
14706 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14707
14708         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14709         grobs that have tweaks specced.
14710         
14711 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14712
14713         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14714
14715 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14716
14717         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14718         actual char #, not 0 based index.
14719
14720         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14721
14722         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14723         Warning: do make -C mf clean.
14724
14725         * lily/context-property.cc: Compile fix.
14726
14727         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14728         Grok ec-fonts, braces and dynamics.
14729
14730         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14731
14732 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14733
14734         * lily/include/tweak-registration.hh: new file.
14735
14736         * lily/tweak-registration.cc: new file.
14737
14738         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14739         saving tweaks.
14740
14741         * scm/output-gnome.scm (text): comment dribble.
14742
14743 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14744
14745         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14746
14747         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14748         path-def before using.  Fixes muchtomany slurs in wrong places
14749         bug.
14750
14751 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14752
14753         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14754
14755         * lily/include/object-key-undumper.hh (Module): new file.
14756
14757         * lily/object-key-undumper.cc (Module): New file. Deserialize
14758         keys. SCM bindings
14759
14760         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14761         Provide SCM bindings.
14762
14763         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14764         new file. Serialize object keys.
14765         
14766         * lily/object-key.cc (dump): new function.
14767         (as_scheme): new virtual function
14768         (undump): new function
14769         (undumpers): new table.
14770
14771         * lily/include/global-context.hh (Context): take \score key upon init.
14772
14773         * lily/object-key-dumper.cc (serialize_key): new file.
14774
14775         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14776
14777         * lily/lily-lexer.cc: remove \quote.
14778
14779         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14780
14781         * lily/context.cc (Context): take key argument in ctor.
14782         (create_context): new function
14783
14784         * lily/grob.cc (Grob): take key argument in ctor.  
14785
14786         * lily/lilypond-key.cc (do_compare): new file.
14787
14788         * lily/object-key.cc (Object_key): new file.
14789
14790         * lily/include/object-key.hh (class Object_key): new file.
14791
14792         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14793
14794 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14795
14796         * Documentation/user/lilypond-book.itely: add small warning about
14797         noindent default in lilypond-book.
14798
14799         * Documentation/user/converters.itely: add examples for convert-ly.
14800
14801         * Documentation/user/examples.itely: change version string in templates
14802         to 2.4.0.
14803
14804 2004-11-12  Karl Hammar  <karl@aspodata.se>
14805
14806         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14807         cmdline, use xargs instead (backportme)
14808
14809 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14810         
14811         * Documentation/user/: Numerous fixes in the user manual.
14812
14813 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14814
14815         * lily/parser.yy (re_rhythmed_music): search music expression for
14816         context-id, surround by \new Voice if not found. Fixes:
14817         addlyrics-second-staff.ly
14818
14819         * VERSION: 2.5.0 released.
14820         
14821 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14822
14823         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14824
14825         * Documentation/user/GNUmakefile: Separate rules for split and
14826         unsplit html documents.  Remove perl massaging.  (backportme)
14827
14828 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14829
14830         * Documentation/user/lilypond-book.itely: add short warning about
14831         \lilypond{} in LaTeX docs.
14832
14833 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14834
14835         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14836         found.  (backportme)
14837
14838         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14839         version requirement.  (backportme)
14840
14841         * configure.in: Be explicit about old versions of
14842         ec-fonts-mtraced.  (backportme)
14843
14844         * lily/context-selector.cc (set_tweaks): New function.
14845         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14846         web with -DTWEAK.
14847
14848         * Documentation/user/introduction.itely (Automated engraving):
14849         Remove fragment option.  Fixes web.
14850
14851         * lily/context-property.cc (make_item_from_properties):
14852         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14853         #ifdef.
14854
14855         * scm/define-context-properties.scm
14856         (all-internal-translation-properties): Add tweakRank and tweakCount.
14857
14858         * lily/grob.cc: 
14859         * scm/define-grob-properties.scm (all-internal-grob-properties):
14860         Add tweak-rank and tweak-count.
14861
14862 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14863
14864         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14865         New function.
14866         (text): Use them.
14867
14868         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14869         animated/opaque grob dragging tweaks.
14870
14871         * buildscripts/guile-gnome.sh: Update.
14872
14873 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14874
14875         * scm/define-grobs.scm (all-grob-descriptions): Added
14876         line-interface to the LigatureBracket object.
14877
14878 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14879
14880         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14881         dragging tweaks.
14882
14883         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14884
14885         * lily/context-selector.cc (store_context): New function.
14886
14887         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14888         (store_grob): New function.
14889         (identify_grob): Add Moment parameter.
14890
14891         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14892         exists.
14893
14894         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14895
14896 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14897
14898         * scm/framework-gnome.scm (item-event): Print grob id.
14899         (save-tweaks): New function.
14900         (tweak): New funtion.
14901         (item-event): Use it, bound to arrow keys.
14902
14903         * lily/context-property.cc (make_item_from_properties): Register grob.
14904         * lily/context.cc (add_context): Register context.
14905
14906         * lily/include/context-selector.hh:
14907         * lily/include/grob-selector.hh:
14908         * lily/context-selector.cc:
14909         * lily/grob-selector.cc: New file.
14910
14911 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14912
14913         * lily/slur.cc: add 'positions to interface
14914
14915         * lily/main.cc: reinstate PS as standard output format. 
14916
14917         * scm/framework-tex.scm (output-preview-framework): print systems
14918         up to first non title system.
14919
14920         * lily/grace-engraver.cc (start_translation_timestep): split
14921         scm_cadddr
14922         
14923 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14924
14925         * lily/quote-iterator.cc (Module): remove old quote-iterator
14926
14927         * scm/define-music-types.scm (music-descriptions): move
14928         NewQuoteMusic over QuoteMusic
14929
14930         * Documentation/user/notation.itely (Formatting cue notes): use
14931         \cueDuring.
14932
14933         * lily/new-quote-iterator.cc (quote_ok): new function.
14934
14935         * input/regression/quote-cue-during.ly: new file.
14936
14937         * input/regression/quote-grace.ly: new file.
14938
14939         * scm/define-context-properties.scm (Module): change definition of
14940         graceSettings
14941
14942         * lily/context-property.cc (Module): rename from
14943         translator-property.cc
14944
14945         * lily/context.cc (context_name_symbol): new function
14946
14947         * lily/grace-engraver.cc: new file. Set properties for grobs based
14948         on the grace-ness of now_moment().
14949
14950         * scm/music-functions.scm (add-grace-property): use list
14951         iso. vector for graceSettings
14952         remove set-{start,stop}-grace-properties. 
14953
14954         * lily/new-quote-iterator.cc (construct_children): set
14955         quote_outlet_ if no quoted-context-{id,type} specified.
14956
14957         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14958
14959         * lily/parser.yy (command_element): remove \quote.
14960
14961         * ly/music-functions-init.ly (location): add quoteDuring music
14962         function. 
14963
14964         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14965         optional semicolon. (backportme)
14966
14967 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14968
14969         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14970         need to link to GUILE et al.
14971
14972 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14973
14974         * scm/define-music-properties.scm (all-music-properties): add
14975         quoted-context-type, quoted-context-id.
14976
14977         * scm/lily.scm (type-check-list): new function.
14978         
14979         * scm/lily-library.scm: new file. Generic library routines.
14980
14981         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14982         parser.
14983
14984         * ly/music-functions-init.ly: add quoteDuring function.
14985
14986         * lily/include/music-iterator.hh (class Music_iterator): rename
14987         set_translator -> set_context
14988
14989         * lily/parser.yy (Generic_prefix_music_scm): add
14990         MUSIC_FUNCTION_SCM_SCM_MUSIC
14991
14992         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14993
14994         * scm/framework-tex.scm (header): sanitize TeX paper size.
14995         (backportme)
14996
14997 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14998
14999         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15000
15001         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15002
15003         * scm/framework-tex.scm (font-load-command): Use T1 if no
15004         font-encoding set.  (backportme)
15005
15006         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15007         exists before converting.  (backportme)
15008
15009         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15010         exists before converting.  (backportme)
15011         (convert-to-ps): Remove .ps file if it exists before
15012         converting.  (backportme)
15013
15014         * lily/lexer.ll: Remove extra progress newline, use present tense.
15015
15016         * scm/paper.scm (paper-alist): public.
15017         * scm/framework-tex.scm (convert-to-ps):
15018         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15019         command line.
15020
15021 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15022
15023         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15024
15025         * lily/recording-group-engraver.cc (derived_mark): mark
15026         now_events_. (backportme)
15027
15028 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15029
15030         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15031
15032         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15033         invoking latex. (backportme.)
15034
15035         * lily/stem.cc (off_callback): center stems for all rest stems.
15036
15037 2004-11-05  Werner Lemberg  <wl@gnu.org>
15038
15039         * Documentation/user/lilypond.tely: Add more guidelines for writing
15040         lilypond texinfo documents.
15041
15042 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15043
15044         * Documentation/index.html.in: remove <hr>.
15045
15046         * THANKS: change 2.3 to 2.4.
15047
15048 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15049
15050         * scm/output-gnome.scm: More fontconfig comment.
15051
15052 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15053
15054         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15055         <package> directory in $(builddir)/share according with
15056         PACKAGE_NAME defined in the VERSION file.
15057
15058 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15059
15060         * lily/beam.cc (rest_collision_callback): use local beam
15061         multiplicity.
15062
15063         * input/regression/stem-stemlet.ly: new file.
15064
15065         * lily/stem.cc (add_head): store rests as well.
15066
15067         * scm/define-grob-properties.scm (all-user-grob-properties): add
15068         stemlet-length
15069
15070         * lily/stem.cc: store rests as well.
15071         
15072         * input/regression/new-slur.ly: mention forcing.
15073
15074 2004-11-04  Werner Lemberg  <wl@gnu.org>
15075
15076         * Documentation/user/*: A new round of layout fixes and document
15077         structure cleanup.
15078
15079 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15080
15081         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15082
15083 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15084
15085         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15086
15087 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15088
15089         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15090
15091         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15092
15093         * lily/main.cc (main): Invoke identify.
15094
15095         * scm/lily.scm (postscript->pdf): Remove progress newline.
15096         Write progress to stderr.
15097
15098         * lily/paper-book.cc (output): Remove progress newline.
15099
15100         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15101         gettext on user messages, and remove whitespace.
15102
15103         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15104
15105         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15106         argv[0] (Thomas Scharkowski).
15107
15108         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15109         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15110         for ec-fonts-mtraced.
15111
15112         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15113         --srcdir build (Bertalan).
15114
15115         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15116         headers and library too (Laura Conrad).
15117
15118         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15119         package for guile too (Laura Conrad).
15120
15121         * lily/main.cc (usage): Typo.
15122
15123 2004-11-02  Werner Lemberg  <wl@gnu.org>
15124
15125         * Documentation/user/notation.ly: More fixes to improve appearance.
15126
15127         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15128         better output for multicolumn tables.
15129
15130 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15131
15132         * lily/main.cc (dir_info): Fixed typo in the printouts.
15133
15134 2004-11-01  Werner Lemberg  <wl@gnu.org>
15135
15136         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15137         of output.
15138         Set `per_line' to 2; replace hard-coded value with it.
15139
15140         * Documentation/user/*: Many fixes to improve appearance of
15141         printed manual.
15142
15143 2004-11-01  Werner Lemberg  <wl@gnu.org>
15144
15145         * Documentation/user/changing-defaults.itely,
15146         Documentation/user/notation.ly,
15147         Documentation/user/programming-interface.itely: Use @/.
15148         Fix formatting of some lilypond snippets and tables.
15149
15150         * scripts/lilypond-book.py (compose_ly): Provide useful default
15151         for LINEWIDTH in `override'.
15152
15153 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15154
15155         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15156
15157 2004-10-31  Werner Lemberg  <wl@gnu.org>
15158
15159         Resetting @exampleindent to `5' gives ugly results with texinfo's
15160         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15161         (if not quoting) to change @exampleindent only locally.
15162
15163         * scripts/lilypond-book.py (NOQUOTE): New variable.
15164         (output) [LATEX]: Remove AFTER and BEFORE.
15165         [TEXINFO]: Remove AFTER and BEFORE.
15166         Fix QUOTE and VERBATIM pattern.
15167         Add NOQUOTE pattern.
15168         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15169         and BEFORE.
15170         [output_texinfo]: Use NOQUOTE.
15171
15172 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15173
15174         * Documentation/user/changing-defaults.itely: clarify paper
15175         size commands with correct info.
15176
15177         * Documentation/user/lilypond-book.itely: add more docs for
15178         filename extensions.
15179
15180 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15181
15182         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15183         (PATCH_LEVEL): start 2.5.0.
15184
15185 #Local variables:
15186 #coding: utf-8
15187 #End:
15188