]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/page.scm (make-page): make it friendlier to call (esp. from C++)
[lilypond.git] / ChangeLog
1 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
2
3         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
4
5         * scm/layout-page-layout.scm (make-page-from-systems): new function
6         (optimal-page-breaks): use the new page-breaking calling convention
7
8         * scm/define-context-properties.scm (all-user-translation-properties):
9         add revokePageTurns
10
11         * lily/paper-column-engraver.cc (stop_translation_timestep): add
12         revokePageTurns  functionality. If there is a special barline within
13         the breakable region, break there instead of at the end of the region.
14
15         * lily/paper-book.cc (pages): use the new page-breaking calling convention
16
17 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
18
19         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
20
21         * scripts/lilypond-book.py: insert \sourcefileline command in
22         output, so lilypond error messages refer to the spot in the
23         original .lytex / .itely sourcefile.
24
25 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
26
27         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
28         space to next column for distance to fixed col.
29
30         * VERSION (PACKAGE_NAME): release 2.9.14
31
32         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
33         if no accidental.
34
35         * lily/accidental-engraver.cc (process_acknowledged): don't create
36         accidental for trill span event. This fixes spurious accidentals
37         on trills.
38
39 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
40
41         * scm/define-grob-properties.scm (all-user-grob-properties):
42         Clarify documentation of side-axis and direction. Thanks to Paul
43         for the inspiration.
44
45         * lily/bar-line.cc: Add documentation for "||:" also in the
46         interface documentation.
47
48 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
51
52         * lily/paper-column.cc (set_system): new function.
53
54         * lily/spacing-engraver.cc (stop_translation_timestep): store
55         SpacingSpanner refs in Paper_column.
56
57         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
58         compute loose clique spacing using GraceSpacing/SpacingSpanner.
59
60 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * lily/beam-engraver.cc (listen_beam): add method for
63         Grace_beam_engraver too.
64
65 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
66
67         * python/convertrules.py: Fix indentation bug that broke
68         conversion of files older than 1.3.117.
69         Fix escape error in the description for 2.9.6.
70
71 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
72
73         * lily/*-engraver.cc: convert all try_music functions to listen_*
74         functions.
75
76         * lily/piano-pedal-engraver.cc: some additional cleanups: use
77         enums to represent pedal types, and calculate more data statically.
78
79         * scm/part-combiner.scm (recording-group-emulate): create a
80         softcoded substitute for recording-group-engraver.cc.
81
82         * lily/music.cc: make a common transpose function for events and
83         music
84
85         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
86         ManualMelismaEvent, and obsoletes Melisma_translator.
87
88 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
89
90         * input/test/instrument-name-align.ly: update version.
91
92 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
93
94         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
95         Doc the --pdf flag to lilypond-book.
96
97 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
98
99         * Documentation/topdocs/NEWS.tely (Top): add description.
100
101         * input/regression/tuplet-full-length-note.ly: add file.
102
103         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
104         always store axis group.
105
106 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
107
108         * input/regression/instrument-switch.ly: new file.
109
110         * lily/instrument-switch-engraver.cc (process_music): new file.
111
112         * ly/engraver-init.ly: add Instrument_switch_engraver
113
114         * ly/music-functions-init.ly: \instrumentSwitch
115
116         * scm/define-context-properties.scm
117         (all-user-translation-properties): add instrumentCueName
118
119         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
120
121 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
122
123         * ly/music-functions-init.ly: music function \transposition.
124
125         * lily/parser.yy (command_element): softcode \transposition.
126
127         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
128         (process_music): oops.
129
130         * lily/instrument-name-engraver.cc (start_spanner): new
131         function. Create spanner when property changes.
132         (stop_spanner): new function.
133
134         * python/convertrules.py (conv): add rule.
135
136         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
137         shortInstrumentName iso. instr.
138
139         * scm/output-ps.scm (dashed-line): add phase argument to
140         dashed-line.
141
142         * lily/bar-line.cc (dashed_bar_line): new function.
143         (compound_barline): support \bar "dashed". 
144
145         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
146         --output=DIR to DIR/BASE if it is a dir. 
147
148         * flower/file-name.cc (file_part): new function
149         (dir_part): new function
150
151         * lily/lily-parser-scheme.cc (LY_DEFINE): 
152
153         * DEDICATION: update
154
155 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
156
157         * lily/instrument-name-engraver.cc: formatting.
158
159         * python/convertrules.py (conv): bugfix for \epsfile.
160
161 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
162
163         * lily/grob.cc:
164         
165         * lily/gourlay-breaking.cc: Oops, these should have been included
166         in my last commit
167
168 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
169
170         * scripts/*.py (program_name): cleanup relocation snippets.
171
172         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
173
174 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
175
176         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
177         page-breakable by default
178
179         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
180         correctly calculated for a single-system page
181
182         * scm/lily-library.scm (interval-sane?): also check that the first number is no
183         bigger than the second number
184
185         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
186         acknowledge that we aren't satisfying constraints)
187
188         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
189         non-Items
190
191         * lily/grob.cc (pure_height): add minimum-Y-extent
192
193         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
194         ragged
195
196         * lily/constrained-breaking.cc: convert code to use new Matrix class
197         (get_best_solution): new function
198
199         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
200         is a page with no systems
201
202 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
203
204         * VERSION (PACKAGE_NAME): release 2.9.13
205
206         * scm/define-grobs.scm (all-grob-descriptions): remove stray
207         assignment.
208
209 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
210
211         * Documentation/topdocs/NEWS.tely (Top): doc new features.
212
213         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
214         function.
215
216         * scm/define-grob-properties.scm (all-user-grob-properties):
217         remove grace-space-factor.
218
219         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
220         grace-spacing-interface
221         (spacing-options-interface): add.
222
223         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
224
225         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
226
227         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
228         GraceSpacing object.
229
230         * lily/note-spacing.cc: fix prop list formatting
231
232         * lily/beaming-pattern.cc (de_grace): new function. Sensible
233         beaming for grace notes too.
234
235         * input/regression/spacing-grace.ly: update.
236
237         * lily/grace-spacing-engraver.cc: new file.
238
239         * lily/spacing-spanner.cc: add strict-grace-spacing.
240
241 2006-07-20  Graham Percival  <gpermus@gmail.com>
242
243         * lily/parser.yy: compile fix.
244
245 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
246
247         * scm/define-grobs.scm (all-grob-descriptions): typo.
248
249         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
250         .eps extension from includegraphics.
251
252         * scripts/lilypond-book.py (main): add support for --pdf. 
253
254         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
255         callback to compute common shortest duration.
256         (set_springs): typo.
257
258         * scm/define-grob-properties.scm (all-user-grob-properties): add
259         strict-grace-spacing.
260
261         * lily/spacing-determine-loose-columns.cc (is_loose_column):
262         support float_grace_columns_.
263
264         * lily/spacing-options.cc (init_from_grob): new file.
265
266         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
267
268         * input/regression/spacing-loose-grace.ly: new file.
269
270         * Documentation/topdocs/NEWS.tely (Top): document new feature.
271
272         * lily/tuplet-engraver.cc (struct Tuplet_description): read
273         tupletFullLengthNote too. Choose right bound depending on value.
274
275         * input/regression/tuplet-full-length-note.ly: new file.
276
277 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
278
279         * lily/*-performer.cc: Converted try_music to listen_*
280
281         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
282         as a stream-event internally. Introduce event_cause (), deprecate
283         music_cause ().
284
285         * scm/define-music-types.scm: Removed BusyPlayingEvent
286         
287 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
288
289         * Documentation/user/advanced-notation.itely (Font selection):
290         Document how to get a list of available fonts using 'lilypond
291         -dshow-available-fonts blabla'.
292
293 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
294
295         * GNUmakefile.in: filter lily-XXX.pdf files.
296
297         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
298
299         * scm/define-grob-properties.scm (all-internal-grob-properties):
300         remove delta-pitch. Use delta-position everywhere.
301
302         * scm/output-lib.scm (fall::print): use new order.
303
304         * scm/output-ps.scm (path): reorder arguments.
305
306         * scm/output-svg.scm (path): support for path primitive.
307
308         * input/regression/bend-after.ly: new file.
309
310         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
311         recipe for eps -> pdf conversion.
312
313 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
314
315         * lily/parser.yy, lily/lexer.ll: added some simplifications by
316         Angelo Contardi.
317
318 2006-07-19  Graham Percival  <gpermus@gmail.com>
319
320         * input/manual/screech-boink.ly: moved to here.
321
322         * input/screech-boink.ly: deleted.
323
324         * scm/define-grob-properties.scm: clarify doc string.
325
326 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
327
328         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
329
330         * scm/output-ps.scm (path): define path.
331
332         * scm/define-stencil-commands.scm
333         (ly:register-stencil-expression): add path.
334
335         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
336
337         * ly/engraver-init.ly: add Fall_engraver
338
339         * lily/parser.yy (music_function_event): allow musicfunction
340         without music arg as music_function_event.
341
342         * lily/grob-scheme.cc (LY_DEFINE):
343         ly:grob-robust-relative-extent. New function.
344
345         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
346
347         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
348
349         * scm/output-lib.scm (fall::print): new function
350
351         * lily/fall-engraver.cc (stop_fall): new file.
352
353         * ly/music-functions-init.ly: alphabetise.
354
355         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
356         base.
357
358 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
359
360         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
361
362         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
363         doc pdftex usage.
364
365         * lily/translator-group.cc (connect_to_context): non const error message.
366
367         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
368
369         * scm/paper.scm (internal-set-paper-size): define landscape to #f
370         if unset.
371
372         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
373
374         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
375
376         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
377         systems.pdftex too.
378
379         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
380
381         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
382
383         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
384
385         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
386
387         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
388
389         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
390
391 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
392
393         * scm/layout-page-layout.scm: Define module, tidy code, use more
394         functions iso. a single big one.
395
396         * scm/layout-page-dump.scm: move page dump functions used in two
397         pass spacing to this file. Define module.
398
399         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
400          (separate module)
401
402         * ly/paper-defaults.ly: use module layout-page-layout.
403
404 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
405
406         * lily/music.cc: Revised MusicEvent event class. It now contains
407         event data directly instead of encapsulating it in music. The
408         previously used class is renamed to OldMusicEvent.
409
410         * lily/stream-event.cc: Stream events are now probs.
411         
412         * lily/translator-group.cc, lily/translator.cc: Translators can
413         now listen directly to stream events, by using macros
414         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
415
416         * lily/arpeggio-engraver.cc: Converted to use new event system
417
418         * THANKS: Corrected spelling mistake.
419
420 2006-07-12  Graham Percival  <gpermus@gmail.com>
421
422         * Documentation/user/SConscript, make/lilypond-vars.make,
423         input/GNUmakefile: doc build looks in input/manual instead
424         of input/test/
425
426         * input/manual/ GNUmakefile, SConscript: build files for
427         input/manual/
428
429         * input/test/ various: some files moved to input/manual/ 
430
431         * Documentation/user/basic-notation.itely: small updates;
432         thanks Kieren and Charles!
433
434 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
435
436         * VERSION (PACKAGE_NAME): release 2.9.11
437
438         * Documentation/topdocs/NEWS.tely (Top): update prop value 
439
440         * Documentation/user/basic-notation.itely (Tuplets): new property
441         value.
442
443 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
444
445         * python/convertrules.py (conv): tweaks. 
446
447         * VERSION (PATCH_LEVEL): bump version.
448
449         * python/convertrules.py (conv): add rule for
450         tupletNumberFormatFunction.
451
452         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
453         tupletNumberFormatFunction.
454
455         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
456         text through 'text callback.
457
458         * lily/time-scaled-music-iterator.cc (construct_children): copy
459         tweaks generated events.
460
461         * scm/define-context-properties.scm
462         (all-user-translation-properties): remove tupletNumberFormatFunction
463
464         * lily/tuplet-engraver.cc (process_music): don't read
465         tupletNumberFormatFunction
466
467         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
468         function.
469
470 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
471
472         * lily/global-context-scheme.cc: Separated ly:run-translator into
473         smaller pieces.
474
475         * lily/score-engraver.cc, lily/score-performer.cc,
476         scm/define-context-properties.scm: Make paper/midi output
477         accessable as a context property.
478
479         * lily/score-translator.cc, lily/score-context.cc: Removed.
480
481 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
482
483         * scm/ps-to-png.scm (Module): 
484         * scm/framework-tex.scm (Module): 
485         * scm/framework-ps.scm (Module): 
486         * scm/backend-library.scm (Module): 
487         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
488         "dDEVICEHEIGHTPOINTS".
489
490 2006-07-04  Graham Percival  <gpermus@gmail.com>
491
492         * Documentation/user/ various: general improvements to
493         "working with lilypond files" section.
494
495 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
496
497         * lily/sequential-iterator.cc: Change the default get_music_list
498         to read elements-callback music property
499
500         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
501         processing of multimeasure rests. Softcoded
502         sequential-music-iterator.
503
504         * lily/sequential-music-iterator.cc: Removed.
505
506 2006-06-28  Graham Percival  <gpermus@gmail.com>
507
508         * Documentation/user/basic-notation.itely: clarify \repeatTie.
509
510 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
511
512         * lily/parser.yy: Wrap non-post-events in EventChords before
513         assigning them to identifiers.
514
515 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
516
517         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
518         gives correct vertical placement of \bar ":" in all staff
519         sizes. Thanks Martial!
520
521 2006-06-26  Graham Percival  <gpermus@gmail.com>
522
523         * Documentation/user/invoking.itely : minor update from mailist.
524
525 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
526
527         * lily/ various: Introduce stream events of types Prepare,
528         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
529         ChangeContext, SetProperty, RevertProperty, Override and Revert.
530
531         * lily/global-context*.cc: Time is now -inf before iteration
532         starts.
533
534         * lily/include/context.hh: Removed unique_, init_
535
536         * Documentation/topdocs/NEWS: Make the feathered beam example
537         avoid triggering a bug.
538
539 2006-06-24  Graham Percival  <gpermus@gmail.com>
540
541         * Documentation/user/ various: small additions from mailist.
542
543 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
544
545         * ly/performer-init.ly: Add some missing links in the context
546         hierarchy for MIDI output. There are probably some more missing!
547
548 2006-06-21  Graham Percival  <gpermus@gmail.com>
549
550         * Documentation/user/ various: minor spelling fixes;
551         thanks Dave Luttinen!
552
553         * Documentation/user/ various: small clarifications;
554         thanks Anthony Youngman!
555
556 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558         * po/fr.po: add \n appropriately.
559
560         * lily/lexer.ll: remove ? from version-seen?  
561
562 2006-06-19  John Mandereau  <john.mandereau@free.fr>
563
564         * po/fr.po; update translation, by Jean-Charles Malahieude and
565         John Mandereau.
566
567 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
568
569         * THANKS: add Markus Schneider.
570
571         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
572         Staff_symbol_engraver
573
574         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
575         replace staff_engraver
576
577         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
578         spanner.
579
580         * lily/staff-collecting-engraver.cc
581         (acknowledge_end_staff_symbol): new function
582
583         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
584
585         * lily/staff-collecting-engraver.cc
586         (acknowledge_end_staff_symbol): new function.
587
588         * lily/main.cc: switch on relocation by default.
589
590 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
591
592         * lily/spacing-spanner.cc (musical_column_spacing): set
593         compound_fixed_note_space to 0.0. Document why.
594
595         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
596         range of inverse_hooke_
597         (Simple_spacer): init completely.
598         (fits): const
599         (get_line_configuration): don't use cols.resize(); it introduces
600         initialized data.
601
602         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
603
604         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
605
606         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
607         try. Divide by beatlength.
608
609         * input/regression/beaming-ternary-metrum.ly: update doc.
610         add beatLength hack.
611
612         * scm/music-functions.scm (make-time-signature-set): add
613         standard-beat-grouping. 
614
615 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
616
617         * input/regression/tie-whole.ly: new file.
618
619         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
620         cross center of note head in case of invisible stem. 
621
622 2006-06-16  Graham Percival  <gpermus@gmail.com>
623
624         * Documentation/user/ various: small fixes from mailist.
625
626 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
627
628         * lily/breathing-sign.cc (offset_callback): idem.
629
630         * lily/align-interface.cc (align_to_fixed_distance): remove
631         hungarian suffix.
632
633         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
634         x%2==0.
635
636 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
637
638         * VERSION (PACKAGE_NAME): release 2.9.9
639
640         * ly/lilypond-book-preamble.ly: add \version
641
642 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * scripts/lilypond-book.py (PREAMBLE_LY): include
645         lilypond-book-preamble.ly
646
647         * lily/stem.cc (get_beaming): return max of 0 and
648         scm_ilength. Fixes slurring from/to beams.
649
650         * ly/lilypond-book-preamble.ly: new file.
651
652         * lily/slur.cc: add inspect-index feature.
653
654 2006-06-13  Graham Percival  <gpermus@gmail.com>
655
656         * Documentation/user/tutorial.itely: trivial fix.
657
658 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
659
660         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
661         all non-event music in the parser via MAKE_SYNTAX.
662
663         * lily/parser-scheme.cc: Add ly:parser-error function
664
665         * scm/paper.scm: fix typo
666
667 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
668
669         * THANKS: add RT.
670
671         * lily/font-config.cc (init_fontconfig): add warning if cache_file
672         is null.
673
674         * buildscripts/output-distance.py (test_compare_signatures):
675         timing routines.
676         (read_signature_file): use new signature format.
677
678         * scm/stencil.scm (write-system-signature): simpler signature
679         format.
680
681         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
682         for beamed case. 
683
684         * lily/note-spacing.cc (stem_dir_correction): don't inspect
685         stem_end_position, but estimate instead. 
686
687         * lily/tuplet-bracket.cc (calc_positions): look at
688         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
689         brackets narrower than beams. 
690
691         * lily/lexer.ll: set version-seen? even if version is
692         INVALID. 
693
694         * lily/rest.cc (y_offset_callback): bugfix: decide position
695         override based on scm_is_number(). Fixes \rest on center staff
696         line. 
697
698         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
699         patterns for 16th triplets.
700
701 2006-06-10  Graham Percival  <gpermus@gmail.com>
702
703         * Documentation/user/ page.itely, global.itely: editing
704         and reorg.
705
706         * Documentation/user/ various: findex -> funindex.
707
708 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
709
710         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
711         insert extra tuplet events.
712
713 2006-06-10  Graham Percival  <gpermus@gmail.com>
714
715         * Documentation/user/programming-interfaces.itely: add
716         info from NEWS.
717
718         * python/convertrules.py: add annotatefoo -> annotate-foo
719         rules.
720
721         * Documentation/user/global.itely: start editing.
722
723         * Documentation/user/page.itely: major editing, new spacing
724         docs.
725
726 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
727
728         * scm/define-markup-commands.scm (wordwrap-markups): use
729         output-def 'line-width if undefined.
730
731         * HACKING: trim outdated info.
732
733 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
734
735         * scm/define-grobs.scm (all-grob-descriptions): Add
736         line-spanner-interface to all grobs that already have
737         text-spanner-interface or dynamic-text-spanner-interface
738
739         * scm/page.scm: Rename annotate{headers,systems,page}->
740         annotate-*
741
742         * input/regression/page-spacing.ly,
743         input/regression/page-layout-manual-position.ly: idem
744
745 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * lily/line-spanner.cc: cleanup property list.
748
749         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
750         generator expressions (2.3 compat). 
751
752 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
753
754         * lily/vertical-align-engraver.cc: Make sure that the
755         align{Above,Below}Context properties are included in the automatic
756         documentation.
757
758 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
759
760         * scm/paper-system.scm (paper-system-annotate): also annotate the
761         estimated pure-Y-extent
762
763         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
764
765         * lily/system.cc (break_into_pieces): set the estimated height
766         of each child system
767
768         * lily/stem.cc (pure_height): new pure-Y-extent callback
769
770         * lily/staff-symbol-referencer.cc (callback): don't destroy
771         the staff-position property
772
773         * lily/hara-kiri-group-spanner.cc (request_suicide): split
774         consider_suicide into two functions
775
776         * lily/constrained-breaking.cc (resize): use the new pure
777         callbacks to estimate the height of a system
778
779         * lily/axis-group-interface.cc (pure_group_height): new
780         side-effect-free VerticalAxisGroup height-callback
781
782         * lily/align-interface.cc (get_extents_aligned_translates):
783         split align_elements_to_extents into two functions
784         (get_pure_child_y_translation): new function
785
786         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
787
788         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
789
790         * lily/paper-score.cc: cache break_indices and columns
791
792         * lily/side-position-interface.cc: new pure-Y-extent callbacks
793         
794 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
795
796         * lily/font-config.cc (init_fontconfig): do the init if
797         cache_file, but don't look at cache_file.
798
799         * input/regression/quote-tie.ly: new file.
800
801         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
802         to Head_event_tuple, so we deal gracefully with ties on
803         cue-endings.
804
805         * lily/pango-font.cc (pango_item_string_stencil): type correctness
806         for FcChar8*
807
808 2006-06-08  Graham Percival  <gpermus@gmail.com>
809
810         * input/test/ smart-transpose.ly, reverse-music.ly:
811         \applyMusic to music functions update, thanks Michael!
812
813 2006-06-07  Graham Percival  <gpermus@gmail.com>
814
815         * input/test/ add-staccato.ly, add-text-script.ly,
816         unfold-all-repeats.ly, music-box.ly: \applyMusic to
817         music functions update, thanks to Michael Meixner.
818
819         * Documentation/user/music-glossary.tely: small fix
820         from Francisco.
821
822         * Documentation/user/ various: minor additions from mailist.
823
824         * Documentation/user/lilypond.tely, basic-notation.itely:
825         small test of @funindex.  (works here)
826
827         * input/test/font-table.ly: reduce size to partially
828         de-ugly version in manual.
829
830         * Documentation/user/page.itely: new file (split former
831         "global issues" into "page settings" and "non-musical
832         output".
833
834         * Documentation/user/ various: fix @ref{}s to match
835         new chapter names (above).
836
837 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
838
839         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
840
841 2006-06-06  Graham Percival  <gpermus@gmail.com>
842
843         * Documentation/user/advanced-notation.itely: add example
844         for segno/coda on barline.
845
846         * tex/texinfo.tex: merge from upstream.
847
848 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
849
850         * scripts/lilypond-book.py (process_snippets): Argument fix.
851
852         * SConstruct:
853         * buildscripts/builder.py:
854         * lily/SConscript: 
855         * mf/SConscript: 
856         * Documentation/user/SConscript:  More SCons fixes.
857
858 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
859
860         * lily/font-config.cc (init_fontconfig): Only initialize if
861         global cache_file is found.
862
863 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
864
865         * ly/music-functions-init.ly: Updated \overrideProperty to use the
866         new \applyOutput.
867
868 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
869
870         * VERSION (PACKAGE_NAME): release 2.9.8
871
872         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
873         function. Delay ledger modifying ledgered grobs to
874         stop_translation_timestep(), to ensure that we're ledgering
875         according to the new spanner.
876         (acknowledge_staff_symbol): don't check for non-NULL
877         staff_sym->get_bound()
878
879         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
880         creation.
881
882         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
883         pictures too.
884
885         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
886         directly from srcdir/stepmake/aclocal.m4
887         
888         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
889         disting MISC files.
890
891         * lily/simple-spacer.cc (get_column_desc): desc -> description.
892
893 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
894
895         * lily/simple-spacer.cc (get_line_configuration): add
896         keep-inside-line rods
897         (struct Column_desc): add constructor
898         (struct Rod_desc): add constructor
899         (get_line_forces): check for forced page breaks here too
900
901         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
902         support/elements cycles between InstrumentNames and AxisGroups
903
904 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
905
906         * config.make.in (METAFONT): remove MAKEINFO_VERSION
907
908         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
909         make-txt-files target.
910
911         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
912         make-txt-files target.
913
914         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
915
916         * stepmake/stepmake/generic-vars.make (distdir): create dist in
917         top-build-dir.
918
919 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
920
921         * Documentation/user/instrument-notation.itely,
922         input/regression/breathing-sign-ancient.ly,
923         input/test/divisiones.ly: Removed redundant property settings for
924         vaticana contexts.
925
926         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
927         fix lyrics alignment problems.  They are implemented now as scheme
928         functions that add the appropriate unicode char to the first lyric
929         event rather than adding a separate lyric event.  Minor edit of
930         comments.
931
932 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
933
934         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
935         pollute src dir with built .txt files, but install directly from
936         Documentation/topdocs/out/
937
938         * buildscripts/output-distance.py
939         (ComparisonData.create_html_result_page): put version/directories
940         in table header.
941
942         * Documentation/topdocs/NEWS.tely (Top): document spacing section
943         feature.
944
945         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
946         Patch by Karl Hammar
947         
948         * buildscripts/readlink.py: add  file.
949         Patch by Karl Hammar
950
951 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
952
953         * lily/tuplet-number.cc (print): prevent stencil from being
954         garbage collected.
955
956 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
957
958         * scm/stencil.scm (write-system-signature): explicitly 
959         -well, superfluously- close output port.
960
961         * buildscripts/output-distance.py (main): oops. Add extra argument.
962
963 2006-06-05  Graham Percival  <gpermus@gmail.com>
964
965         * Documentation/user/music-glossary.tely: clarified example
966         from Francisco Vila, thanks!
967
968 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
969
970         * input/regression/spacing-section.ly: new file.
971
972         * lily/input.cc (programming_error): new function.
973
974         * lily/spacing-engraver.cc (try_music): new function. Accept
975         spacing-section-event
976
977         * lily/spacing-spanner.cc (set_springs): take slices of all
978         columns for spacing.
979
980         * lily/include/paper-column.hh (class Paper_column): add
981         Paper_column::compare.
982
983         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
984
985         * scm/define-music-types.scm (music-descriptions): add
986         SpacingSectionEvent
987
988         * lily/music-iterator.cc (report_event): use programming_error for
989         sending non-event error.
990
991         * lily/input.cc (programming_error): new function
992
993         * buildscripts/output-distance.py (main): use compare-XXX for
994         compare files.
995         (main): --threshold option, default at 0.30
996
997         * output-distance.py (main): add --threshold option.
998
999 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1000
1001         * scm/paper-system.scm (paper-system-annotate): fix problem when
1002         annotating an empty system
1003
1004 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1005
1006         * GNUmakefile.in: reinstate old web tar/copying.
1007
1008 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1009
1010         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1011         nothing changes. (Erik S) 
1012
1013         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1014         count. (Erik S)
1015
1016 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1017
1018         * scm/define-markup-commands.scm (whiteout): do not force
1019         foreground color of argument markup to black.
1020
1021         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1022         the left of the arrow, instead of below the arrow name, so that,
1023         when two little arrows are vertically stacked, their dimensions
1024         and name should not overlap. Add a color key parameter.
1025
1026         * scm/paper-system.scm (paper-system-annotate): Annotate
1027         next-space+next-padding instead of next-space. Annotate space
1028         between next-padding and next-space+padding, respectively, and
1029         following system extent and refpoint-Y-extent. Use colors.
1030
1031         * scm/page.scm (annotate-page): translate annotations slightly to
1032         the right.
1033
1034 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1035
1036         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1037         fix for x-staff slurs. Thanks Joe!
1038
1039         * buildscripts/output-distance.py
1040         (SystemLink.output_expression_change_count): keep track of changed
1041         details, and dump in details html page.
1042  
1043         * input/regression/figured-bass-staff.ly: add note about setting
1044         properties in Staff context.
1045
1046         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1047         add slurs and ties to support too.
1048
1049         * buildscripts/output-distance.py (main): set dest_dir
1050         argument. Add --max-count option.
1051
1052 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1053
1054         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1055         shortcuts for special unicode chars that are useful in chant
1056         notation.  Revised exisiting and added new comments.
1057
1058 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1059
1060         * make/mutopia-rules.make: remove duplicate recipe.
1061
1062 2006-06-02  Werner Lemberg  <wl@gnu.org>
1063
1064         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1065         Add support for U+0132 (IJ) and U+0133 (ij).
1066
1067 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1068
1069         * buildscripts/output-distance.py (FileLink): new class. collect
1070         info systems from one .ly file. 
1071         (FileLink.link_files_for_html): further tweaks.
1072
1073 2006-06-02  Graham Percival  <gpermus@gmail.com>
1074
1075         * tex/texinfo.tex: partial fix for @funindex.
1076
1077         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1078         break anything).
1079
1080 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1081
1082         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1083
1084         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1085         @example too. Backportme.
1086
1087 2006-06-02  Graham Percival  <gpermus@gmail.com>
1088
1089         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1090         from Werner Lemberg.
1091
1092 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1093
1094         * Documentation/user/music-glossary.tely: additional spanish
1095         updates and a lyrics fix in an example.
1096
1097 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1098
1099         * scm/define-grob-properties.scm: Previous patch contained
1100         spurious line from another patch not yet committed.  Fixed.
1101
1102         * scm/define-grob-properties.scm: Add missing doc strings for
1103         ancient notation.
1104
1105 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1106
1107         * buildscripts/output-distance.py
1108         (ComparisonData.write_text_result_page): separate the scores, sort
1109         by geo_score.
1110
1111         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1112         system signatures.
1113
1114         * buildscripts/output-distance.py (me_path): use argv[0] for
1115         sys.path extension
1116         (ComparisonData.img_cell): use colored borders.
1117
1118         * scm/stencil.scm (write-system-signature): escape newlines too.
1119         (write-system-signature): use (1,-1) interval for empty interval
1120
1121 2006-01-01  Graham Percival  <gpermus@gmail.com>
1122
1123         * Documentation/user/music-glossary.tely: Spanish updates
1124         from Francisco Vila.
1125
1126         * Documentation/user/lilypond-book.itely: addition from
1127         Vaclav Smilauer.
1128
1129         * Documentation/user/ various: edits, small additions
1130         from mailist, etc.
1131
1132 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1133
1134         * GNUmakefile.in (tree-lib-prefix-current):
1135         (tree-share-prefix-current): Use version number in tree, add
1136         `current' symlinks.
1137
1138 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1139
1140         * GNUmakefile.in: write VERSION, again.
1141
1142         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1143         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1144
1145         * stepmake/aclocal.m4: robuster version detection.
1146
1147         * buildscripts/output-distance.py
1148         (ComparisonData.create_html_result_page): copy only if file
1149         exists, fixup src paths.
1150
1151         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1152
1153 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1154
1155         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1156         Another datarootdir reto.
1157
1158         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1159         available.  This should be moved to postinstall-lilypond-doc.
1160
1161 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1162
1163         * GNUmakefile.in: simplify local-WWW-post. 
1164         remove -type l from find.
1165
1166         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1167         fixes. Don't follow symlinks.
1168         (ComparisonData.create_html_result_page): remove previous results.
1169         insert ../python in path.
1170
1171         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1172
1173 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * config.make.in (datadir): Add datarootdir to silence autoconf.
1176
1177         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1178
1179 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1180
1181         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1182
1183         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1184         slash beams too wide.
1185
1186 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1187
1188         * VERSION: release 2.9.7
1189         
1190 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * lily/relocate.cc (read_relocation_dir): Do not blindly
1193         dereference DIR.
1194
1195 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1196
1197         * lily/parser.yy: replace THIS by PARSER
1198
1199         * Documentation/index.html.in: add link to test-results.html page.
1200
1201         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1202
1203         * scm/translation-functions.scm (format-bass-figure): translate
1204         digits over 10 to the left
1205
1206         * scm/define-markup-commands.scm (translate-scaled): new markup.
1207
1208         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1209         7 glyph. 
1210
1211         * ly/engraver-init.ly: add Figured_bass_engraver
1212
1213         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1214
1215         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1216
1217         * lily/score-engraver.cc (announce_grob): only note START announces.
1218
1219         * lily/include/engraver-group.hh (Translator_group):
1220         acknowledge_hash_table_ is now drul.
1221
1222         * lily/engraver.cc (announce_end_grob): new method.
1223
1224         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1225
1226         * lily/translator-dispatch-list.cc (create): take start_end argument.
1227
1228         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1229         acknowledge_static_array_ to drul
1230
1231         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1232
1233         * scm/define-grob-interfaces.scm
1234         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1235
1236         * scm/define-grobs.scm (all-grob-descriptions): add
1237         BassFigureAlignmentPositioning
1238
1239         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1240         number stays up to date. Backportme.
1241
1242 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1243
1244         * Documentation/user/basic-notation.itely (Bar lines): Document
1245         the "||:" bar type. 
1246
1247 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1248
1249         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1250
1251         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1252         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1253         build.
1254
1255         * Resurrect `scons lily' build.
1256
1257         * SConstruct (symlink_tree): Bugfix: link
1258         music-drawing-routines.ps to file iso directory.
1259
1260         * lily/SConscript: Remove kpath-guile from LIBS.
1261
1262         * SConstruct (libdir_package_version): Typo.
1263         (configure): Comment-out fontforge for lack of fontforge.pc .
1264         Also add libdir* to environment.
1265
1266 2006-05-30  Graham Percival  <gpermus@gmail.com>
1267
1268         * Documentation/user/ various: minor additions from mailist and
1269         editing.
1270
1271 2006-05-30  Paco <fravd@ya.com>
1272
1273         * Documentation/user/music-glossary.tely: numerous corrections and
1274         some new translations.
1275
1276 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1277
1278         * BackportmeStart.
1279         
1280         * buildscripts/output-distance.py
1281         (ComparisonData.create_html_result_page): new routine: summarise
1282         results in HTML page with images. 
1283         (ComparisonData.create_text_result_page): create summary text files too.
1284
1285         * GNUmakefile.in (web-ext): package .signature files too. They
1286         compress well. 
1287
1288         * scm/stencil.scm (write-system-signature): typo.
1289
1290         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1291
1292         * scm/stencil.scm (write-system-signature): better escaping.
1293         only write signature for music systems, not for markup systems.
1294
1295         * scm/framework-ps.scm (output-framework): dump-signatures support
1296         for plain output.
1297
1298         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1299
1300         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1301         for -dno-point-and-click
1302
1303         * lily/grob.cc (get_print_stencil): don't read
1304         point_and_click_global to determine whether to set grob-cause.
1305
1306 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1307
1308         * buildscripts/output-distance.py (main): new function.
1309         (ComparisonData): new class.
1310
1311         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1312         careful with generating new LedgerLineSpanners.
1313
1314         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1315
1316         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1317         context. This fixes double ledger lines in output. 
1318
1319         * lily/system.cc (get_paper_system): remove 3 layer limit.
1320
1321         * buildscripts/output-distance.py (SystemLink.distance): new
1322         file. Compare signatures.
1323
1324         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1325
1326         * lily/grob-array.cc (remove_duplicates): rename from
1327         uniq(). Sort before calling uniq() so it actually works.
1328
1329 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1330
1331         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1332         \version from lilypond file snippet.
1333         (Lilypond_file_snippet.ly): oops. typo.
1334         (find_toplevel_snippets): urgh. again.
1335
1336         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1337         prevent duplicated broken items in output.
1338
1339         * scm/framework-eps.scm (output-classic-framework): only dump if
1340         dump-signatures is set.
1341
1342         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1343
1344         * scm/stencil.scm (write-system-signature): new routine: write
1345         python parseable signature of a separate paper system.
1346         BackportmeEnd.
1347         
1348 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1351         iso is_string().
1352         include header.
1353
1354 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1355
1356         * translator-group.cc: send music events to engravers in
1357         non-bottom contexts.
1358
1359         * tuplet-engraver.cc: process tuplet brackets in correct order.
1360
1361 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1362
1363         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1364         arg 2 might point us to a new binary (patch by Karl Hammar)
1365         
1366 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1367
1368         * VERSION (PACKAGE_NAME): release 2.9.6
1369
1370         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1371
1372         * Documentation/user/*.itely: 2nd
1373         attempt: replace funindex -> findex globally.
1374
1375 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1376
1377         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1378         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1379
1380         * scm/define-music-display-methods.scm: display methods for
1381         breaks. Fix \applyOutput.
1382
1383 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1384
1385         * Documentation/user/macros.itexi: comment out funindex expansion. 
1386
1387         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1388         everywhere.
1389
1390         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1391         Karl Hammar. Backportme.
1392  
1393         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1394
1395         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1396
1397         * Documentation/user/programming-interface.itely (Running a
1398         function on all layout objects): idem.
1399
1400         * Documentation/user/introduction.itely (Automated engraving):
1401         update \applyOutput syntax
1402
1403         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1404         remove debugging hook.
1405
1406         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1407         expansion. 
1408
1409         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1410
1411         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1412         TEXI2DVI_FLAGS to texi2dvi invocation. 
1413
1414 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1415
1416         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1417         works. More work is done by iterator now, and engraver has been
1418         very much simplified.
1419
1420         * lily/translator-group.cc: try_music is now invoked through a
1421         listener
1422
1423         * lily/*-iterator.cc: Massive cleanups. Junked
1424         try_music_in_children globally. Renamed try_music to report_event,
1425         and made that method descend to a bottom context automatically.
1426
1427         * lily/event-iterator.cc: New file.
1428
1429         * lily/output-property-iterator.cc,
1430         lily/old-lyric-combine-music-iterator.cc: Removed.
1431
1432         * python/convert-rules.py: Modified the syntax for \applyOutput.
1433
1434 2006-05-23  Graham Percival  <gpermus@gmail.com>
1435
1436         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1437         creation.
1438
1439         * Documentation/user/ various: stuff that might have helped
1440         to fix the pdf creation, plus some minor doc additions.
1441
1442         * Documentation/user/changing-defaults.itely: remove @b from
1443         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1444
1445 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1446
1447         * lily/beaming-pattern.cc (beamify): deal with negative start
1448         moments for beaming patterns.
1449
1450 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1451
1452         * lily/beaming-info.cc (beamify): new function: read beatLength
1453         and beatGrouping from context. 
1454
1455         * input/regression/beam-beat-grouping.ly (Module): new file.
1456
1457         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1458
1459         * lily/beam.cc (get_beam_segments): generate events for
1460         max_connect_ case too.
1461         (get_beam_segments): read Stem::max-beam-connect.
1462
1463         * input/regression/beam-single-stem.ly: new file.
1464
1465         * lily/stem.cc (set_beaming): use #f as signaling value for
1466         beamcount 0.
1467
1468         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1469
1470         * lily/beam.cc (set_beaming): read clip-edges property.
1471         (calc_direction): don't suicide for single stem.
1472
1473         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1474         argument, remove 1<<15 hack. Remove clip_edges() 
1475
1476         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1477
1478 2006-05-21  Graham Percival  <gpermus@gmail.com>
1479
1480         * Documentation/user/basic-notation.itely: reorg.
1481
1482         * Documentation/user/ various: minor fixes.
1483
1484 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1485
1486         * lily/stencil-expression.cc (register_stencil_head): opps, append
1487         to cdr of static SCM object.
1488
1489 2006-05-19  Graham Percival  <gpermus@gmail.com>
1490
1491         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1492         update framework for command index.  DOC WRITERS: use @funindex
1493         instead of @cindex @code{}.
1494
1495         * Documentation/user/ various: replace @cindex @code{} => @funindex
1496
1497 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1498
1499         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1500         case positions is set manually. 
1501
1502 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1503         
1504         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1505         rules to Scheme.
1506
1507 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1508
1509         * Documentation/user/changing-defaults.itely (Contexts explained):
1510         use absolute dimension for @image.
1511
1512         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1513         out image for illustration too.
1514         ($(outdir)/%.png): add more png <-> eps rules. 
1515
1516 2006-05-17  Graham Percival  <gpermus@gmail.com>
1517
1518         * Documentation/user/ various: remove trailing whitespace, cosmetic
1519         change to reduce changes produced by diff.
1520
1521 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1522
1523         * lily/main.cc (do_chroot_jail): correctness tweak.
1524
1525         * python/lilylib.py (system): import subprocess in system () only.
1526
1527         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1528
1529         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1530         variable. Backportme.
1531
1532 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1533         
1534         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1535
1536 2006-05-17  Werner Lemberg  <wl@gnu.org>
1537
1538         * lily/lexer.ll (init_signature_has_table): Add
1539         `scm-scm-music-music'.
1540
1541         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1542         (Generic_prefix_music_scm): Add rule for it.
1543
1544         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1545         `quoted-transposition' property.
1546
1547         * ly/music-functions-init.ly (transposedCueDuring): New function.
1548
1549         * scm/define-music-properties.scm (all-music-properties): Updated.
1550
1551         * Documenation/topdocs/NEWS.itely: Document it.
1552
1553 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1554
1555         * python/lilylib.py (system): move import subprocess to system()
1556         definition. 
1557
1558         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1559
1560         * VERSION (PATCH_LEVEL): release 2.9.5
1561         
1562         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1563         build instructions. 
1564
1565         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1566
1567 2006-05-16  Graham Percival  <gpermus@gmail.com>
1568
1569         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1570
1571         * Documentation/user/ various: minor fixes.
1572
1573 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1574
1575         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1576
1577 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1578
1579         * Documentation/user/advanced-notation.itely (Instrument names):
1580         Modified obsolete instruction on how to move instrument names away
1581         from the staves. Hmm, at second thought the bug probably has been
1582         solved, so the full bug description should probably be removed.
1583
1584 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1585
1586         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1587         currentCommandColumn. 
1588
1589         * lily/hairpin.cc (print): also add padding for non-neighbor
1590         hairpin bounds.
1591
1592         * scm/define-context-properties.scm
1593         (all-user-translation-properties): add hairpinToBarline
1594
1595         * input/regression/hairpin-to-barline.ly: new file.
1596
1597         * lily/context.cc (internal_send_stream_event): thinko fix.
1598
1599         * lily/tie.cc (set_default_control_points): robustness fix.
1600
1601         * python/musicxml.py (Part.interpret): don't complain about
1602         incomplete measures.
1603
1604         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1605         new music if last_event_chord() returned None.
1606
1607         * python/musicxml.py (Part.interpret): skip back over chord notes.
1608
1609 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1610         
1611         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1612         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1613         lily/slash-repeat-engraver.cc,
1614         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1615         iterator sends PercentEvents
1616
1617         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1618         rework tuplets: send start/stop events to engraver
1619
1620         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1621         dispatchers event-source and events-below to Context
1622         
1623 2006-05-15  Graham Percival  <gpermus@gmail.com>
1624
1625         * Documentation/user/README.txt: update info for doc writers.
1626
1627         * Documentation/user/programming-interface.itely: integrate
1628         Nicolas' fixes for chapter rewrite.
1629
1630         * Documentation/user/ various: minor fixes.
1631
1632 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1633
1634         * lily/clef-engraver.cc: cleanup.
1635
1636         * Documentation/user/GNUmakefile: dist context-example.eps too.
1637
1638         * lily/key-engraver.cc (create_key): use
1639         explicitKeySignatureVisibility for cancellation too. 
1640
1641         * lily/font-config.cc (init_fontconfig): don't close file if
1642         f==NULL. 
1643
1644 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1645
1646         * Documentation/topdocs/NEWS.tely: niente and rotation news
1647
1648 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1649
1650         * lily/include/stencil.hh
1651         * lily/stencil.cc (rotate): new function. Makes it possible
1652         to rotate a stencil around a given offset.
1653
1654         * lily/grob.cc (get_print_stencil): add rotation support
1655
1656         * lily/stencil-interpret.cc (interpret_stencil_expression):
1657         add rotation support
1658
1659         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1660
1661         * scm/define-grob-properties.scm: add 'rotation property
1662
1663         * scm/define-markup-commands.scm: add rotate markup command
1664         
1665         * scm/output-ps.scm: add rotation support in PostScript backend
1666
1667         * scm/output-svg.scm: add rotation support in SVG backend
1668
1669 2006-05-13  Graham Percival  <gpermus@gmail.com>
1670
1671         * Documentation/user/music-glossary.itely: French correction.
1672
1673         * Documentation/user/programming-interface.itely: major
1674         new docs, some reorg, some info from Nicolas.
1675
1676         * Documentation/user/ various: small fixes.
1677
1678 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1679
1680         * Documentation/user/programming-interface.itely (Markup
1681         programmer interface): Remove duplicate text.
1682
1683 2006-05-12  Graham Percival  <gpermus@gmail.com>
1684
1685         * Documentation/user/context-example.eps: new file.
1686
1687         * Documentation/user/changing-defaults.itely: set up file to
1688         use eps image.
1689
1690         * Documentation/user/programming-interface.itely: changes
1691         from mailist.
1692
1693 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1694
1695         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1696
1697 2006-05-11  Graham Percival  <gpermus@gmail.com>
1698
1699         * Documentation/user/programming-interface.itely: first round of
1700         editing and merging emails from Nicolas.
1701
1702         * Documentation/user/scheme-tutorial: minor edit.
1703
1704 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1705
1706         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1707         XML attributes.
1708         (Xml_node.message): use it.
1709
1710         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1711         oops. Add duration argument.
1712
1713 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1714
1715         * lily/paper-column-engraver.cc (make_columns):
1716         * scm/define-grobs.scm: Revert my previous change and set the default
1717         in define-grobs.scm instead.
1718
1719 2006-05-09  Graham Percival  <gpermus@gmail.com>
1720         
1721         * Documentation/user/changing-defaults.itely: general editing,
1722         info about \set and \override.
1723
1724         * Documentation/user/tweaking.itely, advanced-notation.itely:
1725         fixes from Dave Luttinen, thanks!
1726
1727 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1728
1729         * lily/paper-column-engraver.cc (make_columns): By default, a column
1730         needs to be breakable.
1731
1732 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1733
1734         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1735         Attributes methods
1736         (musicxml_time_to_lily): idem
1737         (musicxml_key_to_lily): idem
1738         (instrument_drumtype_dict): dict for supported drumtypes.
1739         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1740         moments and pending mm rests
1741         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1742         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1743         (musicxml_voice_to_lily_voice): add mode change.
1744         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1745         speed and less memory usage (factor 5 to 10).
1746         (convert): write -defs.ly  and driver file separately so people
1747         can script their own part extraction.
1748
1749         * python/musicxml.py (minidom_demarshal_node): new function:
1750         separate minidom handling.
1751         (lxml_demarshal_node): new function: support lxml.etree too.
1752         (Xml_node.message): new function: verbose error message, with XML
1753         path to offending node.
1754         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1755         (Part_list.generate_id_instrument_dict): new method: collect
1756         instrument names, to be able to set drum_type.
1757         (Part.interpret): handle underfull measures
1758         (Part.interpret): assign instrument names.
1759
1760         * python/musicexp.py (Output_printer.close): new method
1761         (MusicWrapper.print_ly): new class: support other modes,
1762         eg. \drummode
1763         (BarCheck.print_ly): new class. Support bar checks, with comments
1764         and fancy barchecks. 
1765         (NoteEvent.__init__): also set drum_type for drum notes.
1766         (MultiMeasureRest.lisp_expression): dump mm rests.
1767
1768         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1769         line-break-permission if forbidBreak is not set.
1770
1771 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1772
1773         * scm/define-context-properties.scm:
1774         * scm/define-grob-properties.scm:
1775         * scm/define-grobs.scm:
1776         * scm/define-music-display-methods.scm:
1777         * scm/define-music-properties.scm:
1778         * scm/define-music-types.scm:
1779         * scm/music-functions.scm:
1780         * ly/declarations-init.ly:
1781         * lily/include/constrained-breaking.hh:
1782         * lily/system.cc:
1783         * lily/spaceable-grob.cc:
1784         * lily/simple-spacer.cc:
1785         * lily/paper-score.cc:
1786         * lily/paper-column.cc:
1787         * lily/paper-column-engraver.cc:
1788         * lily/item.cc:
1789         * lily/gourlay-breaking.cc:
1790         * lily/constrained-breaking.cc:
1791         * python/convertrules.py:
1792         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1793         "page-break-penalty" and "line-break-permission".
1794         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1795         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1796
1797         * lily/bar-engraver.cc:
1798         * lily/beam-engraver.cc:
1799         * lily/forbid-break-engraver.cc:
1800         * lily/ligature-engraver.cc:
1801         * lily/paper-column-engraver.cc:
1802         * lily/percent-repeat-engraver.cc:
1803         * lily/score-engraver.cc:
1804         * lily/score-engraver.hh:
1805         * lily/paper-column-engraver.hh:
1806         Inter-engraver communication regarding line breaks is done through context
1807         properties (Score.forbidBreak) instead of function calls.
1808
1809 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1810
1811         * VERSION (PACKAGE_NAME): release 2.9.4
1812
1813 2006-05-08  Graham Percival  <gpermus@gmail.com>
1814
1815         * Documentation/user/working.itely: proofreading from Dave
1816         Luttinen, thanks.
1817
1818         * Doucmentation/user/README.txt: updated with manual style info.
1819
1820         * Documentation/user/ various: trim linewidth to 78 chars.
1821
1822 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1823
1824         * scm/define-grob-properties.scm (all-internal-grob-properties):
1825         remove chord-tremolo property.
1826
1827         * lily/beam.cc (get_beam_segments): don't use stem position as
1828         base for broken ends.
1829
1830 2006-05-06  Graham Percival  <gpermus@gmail.com>
1831
1832         * Documentation/user/putting.itely: proofreading from Dave
1833         Luttinen, thanks!
1834
1835         * Documentation/user/ various: more reorg and clarifications.
1836
1837 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1838
1839         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1840
1841         * ly/music-functions-init.ly: new function featherDurations
1842
1843         * lily/beam.cc: read grow-direction for feathered beaming.
1844
1845         * Documentation/topdocs/NEWS.tely (Top): typo.
1846
1847 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1850         tremolo beams.
1851
1852 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1853         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1854         used by music streams.
1855
1856         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1857         lily/stream-event.cc, lily/stream-event-scheme.cc,
1858         lily/listener.cc, lily/scheme-listener.cc,
1859         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1860         lily/include/stream-event.hh, lily/include/listener.hh,
1861         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1862         Created data structures for music streams.
1863         
1864 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1865
1866         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1867         construction of a beam. 
1868         (print): rewrite. 
1869
1870         * flower/include/std-vector.hh (default_compare): use only one comparison.
1871
1872         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1873         (note-by-number): further attachment fixes.
1874
1875         * scm/lily-library.scm (ordered-cons): new function.
1876         (interval-index): new function
1877
1878         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1879
1880         * lily/note-head.cc (get_stem_attachment): new function.
1881
1882         * scm/define-markup-commands.scm (note-by-number): read 'style
1883         property. 
1884
1885         * input/regression/markup-note.ly: show note-head style option.
1886
1887         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1888         triangle head.
1889
1890 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1891
1892         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1893
1894         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1895
1896         * lily/include/constrained-breaking.hh: GCC 4 fix.
1897
1898 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1899
1900         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1901         Replace it with functions get_line_forces and get_line_configuration.
1902         (class Simple_spacer): Make data private.
1903         Rewrite compression algorithm to be faster and simpler.
1904
1905         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1906         * lily/gourlay-breaking.cc (solve):
1907         * lily/constrained_breaking.cc (space_line):
1908         Change it to the new simple-spacer code.
1909
1910         * lily/paper-score.cc (get_paper_systems):
1911         (Paper_score):
1912         (process):
1913         Delay breaking the systems until they are requested.
1914         (find_break_indices):
1915         Use vsize for indices.
1916         (calc_breaking):
1917         Move the "Calculating line breaks" message here.
1918
1919         * lily/system.cc (pre_processing):
1920         Move the "Calculating line breaks" message away from here.
1921         (break_into_pieces):
1922         Allow multiple calls to this function in sequence (with touching-but-
1923         not-overlapping breakpoints).
1924
1925         * lily/constrained-breaking.cc:
1926         Replace most of the get_XXXX functions with get_line_details.
1927         Only calculate the force for each line. Calculate configurations only
1928         for the lines we will actually use.
1929         Replace cols_ with lines_.
1930
1931 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * mf/GNUmakefile (depth): remove FC_FIND.
1934
1935         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1936
1937         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1938
1939         * scm/framework-ps.scm (write-preamble): new function.
1940         (write-preamble): load mac fonts via fondu, even if gs-font-load
1941         is set.
1942
1943 2006-05-03  Werner Lemberg  <wl@gnu.org>
1944
1945         * mf/GNUmakefile (FC_FIND): Fix typo.
1946
1947 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1948
1949         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1950
1951 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1952
1953         * stepmake/aclocal.m4: run python-config for crosscompiling
1954         flags. 
1955
1956         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1957         -f png for HTML, TEXINFO formats. 
1958
1959         * input/tutorial/lbook-html-test.html: new file.
1960
1961         * lily/include/tie-formatting-problem.hh (class
1962         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1963         [column, direction]. This fixes laissez vibrer ties.
1964  
1965         * flower/include/tuple.hh (struct Tuple2): new file.
1966
1967         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1968         $(FCMATCH), only if $(NCSB_DIR) not set. 
1969
1970         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1971
1972         * config.make.in (DOCUMENTATION): set FCMATCH.  
1973
1974         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1975
1976 2006-05-03  Graham Percival  <gpermus@gmail.com>
1977
1978         * Documentation/user/ various: final round of reorg.
1979
1980         * Documentation/user/instrument-notation.itely: some more
1981         fixes from Eduardo, thanks!
1982
1983 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1984
1985         * VERSION (PACKAGE_NAME): release 2.9.3
1986
1987         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1988
1989         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1990
1991 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1992
1993         * scm/define-grob-properties.scm (all-user-grob-properties):
1994         Correct typo, thanks to Eduardo.
1995
1996 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1997
1998         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1999
2000         * buildscripts/lilypond-words.py (F): indent fix.
2001
2002         * input/regression/tie-arpeggio-collision.ly: new file.
2003
2004         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2005         function: store outlines per column rank.
2006
2007         * lily/include/tie-configuration.hh (class Tie_configuration): add
2008         column_ranks_ to specification and configuration, to distinguish
2009         between ties for different heads in arpegiated chords.
2010
2011         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2012
2013         * *.py: more 4 space indents.
2014
2015         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2016
2017 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2018
2019         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2020
2021 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2022
2023         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2024
2025         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2026
2027         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2028
2029 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * python/convertrules.py (conv): indent 4 for python files.
2032
2033 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2034
2035         * Documentation/user/changing-defaults.itely (Creating contexts):
2036         Clarify \new semantics.
2037
2038 2006-04-28  Graham Percival  <gpermus@gmail.com>
2039
2040         * Documentation/user/ various: major new sections in the
2041         Learning manual, slight reorg elsewhere.
2042
2043 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2044
2045         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2046
2047         * scm/framework-ps.scm (output-framework): remove PageMedia
2048
2049 2006-04-27  Graham Percival  <gpermus@gmail.com>
2050
2051         * Documentation/user/ tweaks.itely, working.itely: new
2052         files, being more advanced "learning manual" chapters.
2053
2054         * Documentation/user/ tutorial, putting, lilypond: reorg.
2055
2056 2006-04-26  Graham Percival  <gpermus@gmail.com>
2057
2058         * input/regression/lyric-combine-polyphonic.ly: fixed test
2059         (no more "can't find context `one'" error).
2060
2061 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2062
2063         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2064
2065         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2066         
2067 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * lily/relocate.cc (read_relocation_dir): new function.
2070
2071 2006-04-26  Graham Percival  <gpermus@gmail.com>
2072
2073         * Documentation/user/instrument-notation.itely: a few more fixes
2074         from Eduardo, thanks!
2075
2076         * Documentation/user/README.txt: new file; contains info on
2077         style that used to be in lilypond.tely.
2078
2079         * Documentation/user/ various: first round of doc reorg.
2080
2081         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2082         graphic; this probably causes problems on some pdf
2083         viewers, notably Adobe Acrobat.
2084
2085 2006-04-24  Graham Percival  <gpermus@gmail.com>
2086
2087         * Documentation/user/instrument-notation.itely: many alterations
2088         to Vocal music, from Eduardo Viera.
2089
2090 2006-04-23  Graham Percival  <gpermus@gmail.com>
2091
2092         * Documentation/user/instrument-notation.itely: fix \new
2093         instead of \context problem.
2094
2095 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * lily/relocate.cc (expand_environment_variables): new function.
2098         (read_line): id.
2099         (read_relocation_file): id.
2100
2101         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2102
2103 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2104
2105         * ly/engraver-init.ly: remove old comments from TabVoice
2106
2107 2006-04-20  Graham Percival  <gpermus@gmail.com>
2108
2109         * Documentation/user/instrument-notation.itely: added Erlend's
2110         latest doc patch, thanks!
2111
2112 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2113
2114         * lily/include/slur.hh:
2115         * lily/slur.cc:
2116         * lily/phrasing-slur-engraver.cc:
2117         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2118         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2119         Slur_engraver:: and putting it in
2120         Slur::auxiliary_acknowledge_extra_object ().
2121
2122         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2123
2124         * lily/note-collision.cc: fix a comment
2125
2126 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2127
2128         * stepmake/bin/add-html-footer.py: fix footer position in
2129         generated html files: before </body> and </html> tags.
2130
2131 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2132
2133         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2134         Earlier successive `make' commands finally compiled ok.
2135
2136         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2137
2138 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2139
2140         * lily/include/stem-tremolo.hh:
2141         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2142         callers.
2143
2144         * lily/lookup.cc:
2145         * lily/include/lookup.hh: add rotated_box ()
2146
2147 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2148
2149         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2150         been generated. Fixes "can't get `--help'" bug after make clean.
2151
2152         * THANKS: alphabetize contributors.
2153
2154 2006-04-17  Graham Percival  <gpermus@gmail.com>
2155
2156         * Documentation/user/instrument-notation.itely: added Erlend's
2157         tabs and banjo doc patch.  Thanks!
2158
2159 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2160
2161         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2162
2163         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2164
2165         * scm/output-lib.scm: add some more predefined string tunings.
2166
2167         * Documentation/user/instrument-notation.itely: and doc them.
2168
2169 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2170
2171         * ly/engraver.ly: Remove obsolete comments.
2172
2173         * ly/gregorian-init.ly: Define default layout block.
2174
2175         * input/puer-fragment.ly: Updated and extended.
2176
2177 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2180         pdf conversion behaviour.
2181
2182         * flower/file-name.cc (dir_name)
2183         (get_working_directory): Move from relocate.cc.
2184
2185         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2186         
2187         * lily/relocate.cc: Encapsulate sys/stat.h in
2188         HAVE_STAT_H.
2189
2190 2006-04-14  Graham Percival  <gpermus@gmail.com>
2191
2192         * Documentation/user/ various: small updates from Cameron
2193         and Juergen, thanks!
2194
2195         * Documentation/user/ various: small updates of my own.
2196
2197         * THANKS: 2.7 -> 2.8.
2198
2199 2006-04-11  Graham Percival  <gpermus@gmail.com>
2200
2201         * scm/define-context-properties.scm: typo.
2202
2203         * Documentation/user/ : many more small updates.
2204
2205 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2206
2207         * scm/define-music-types.scm: disposed "docme".
2208
2209 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2210
2211         * lily/hairpin.cc: make niente circles a bit smaller.
2212
2213 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2214
2215         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2216         get-pfa and get-*-fonts targets.
2217
2218 2006-04-10  Graham Percival  <gpermus@gmail.com>
2219
2220         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2221         music-glossary, programming-interface: more minor fixes
2222         from mailist.
2223
2224         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2225
2226         * scm/define-context-properties.scm: another old \property update.
2227         This time tested for compiling!
2228
2229 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2230
2231         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2232
2233 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2234
2235         * scm/define-context-properties.scm (all-user-translation-properties): 
2236         * Documentation/user/global.itely (Page formatting): Compile fix.
2237
2238 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2239
2240         * Documentation/user/advanced-notation.itely (Polymetric
2241         notation): Update the example to use the "+" symbol and add link
2242         to input/test/compound-time.ly.
2243
2244 2006-04-08  Graham Percival  <gpermus@gmail.com>
2245
2246         * scm/define-grob-properties.scm: clarify docs for #'direction.
2247
2248         * scm/define-context-properties.scm: update old \property override.
2249
2250         * Documentation/user/ advanced-notation, global, lilypond-book:
2251         more minor doc updates.
2252
2253 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2254
2255         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2256
2257         * scm/backend-library.scm (search-gs): oops.
2258
2259 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2260
2261         * scripts/lilypond-book.py (output): use base, not filename for href.
2262
2263         * scm/backend-library.scm: only look for gs.
2264
2265         * scripts/lilypond-book.py (output): fix printfilename.
2266
2267         * lily/parser.yy (music_function_musicless_prefix): fold together
2268         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2269
2270         * lily/slur.cc (print): only set font-size if not set yet.
2271
2272         * lily/slur-configuration.cc (add_score): improved layout of debug
2273         scoring output.
2274
2275 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2276
2277         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2278         (draw_circle): Hopefully fixed regression.
2279         Improved documentation for several procedures.
2280         
2281 2006-03-04  Werner Lemberg  <wl@gnu.org>
2282
2283         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2284
2285 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2286
2287         * scripts/musicxml2ly.py (bindir): add dynamic
2288         relocation. 
2289
2290 2006-04-04  Graham Percival  <gpermus@gmail.com>
2291
2292         * Documentation/user/ basic-notation, advanced-notation, putting,
2293         instrument-notation, invoking, lilypond, THANKS: another ream of small
2294         fixes from the Doc Helpers.
2295
2296 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2297
2298         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2299
2300         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2301
2302         * Cleaned up interfaces between PostScript and Scheme, and moved
2303         computations from PostScript to Scheme:
2304
2305         * music-drawing-routines.ps
2306         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2307         with stroke_and_fill throughout.
2308         (euclidean_length, print_letter, draw_box): Deleted unused
2309         procedures.  If someone needs draw_box, implement it using
2310         draw_round_box; don't duplicate code.
2311         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2312         Refactored/cleaned up interfaces.
2313         (mark_URI): Moved.
2314
2315         * output-ps.scm: reordered arguments to PostScript functions to
2316         match new interfaces
2317         (glyph-string): Rewrote glyph-string.
2318         (grob-cause): Replaced string-append with format.
2319         (repeat-slash): Rewrote to do computation here.
2320         (round-filled-box): Rewrote to do computation here.
2321
2322 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2323
2324         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2325
2326         * stepmake/stepmake/toplevel- targets.make: print help info about
2327         cvs-clean
2328
2329 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2330
2331         * input/regression/hairpin-circled.ly: new file
2332
2333 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2334
2335         * lily/hairpin.cc (print): add support for circled tip
2336
2337         * scm/define-grob-properties.scm: add circled-tip parameter
2338
2339         * scm/define-grobs.scm: init circled-tip to false
2340         
2341 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2342
2343         * scm/music-functions.scm (quote-substitute): set
2344         iterators-ctor. 
2345
2346 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2347
2348         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2349         BSTINPUTS. 
2350
2351         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2352
2353         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2354
2355 2006-03-31  David Feuer  <david.feuer@gmail.com>
2356         
2357         * scm/framework-ps.scm:
2358         
2359         * scm/output-ps.scm: glyph-string now produces smaller, more
2360         readable, and probably faster PostScript.  Several findfont
2361         scalefont setfont instances changed to selectfont
2362         Hacked-up string-appends changed to formats.
2363
2364         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2365         
2366 2006-03-30  Graham Percival  <gpermus@gmail.com>
2367
2368         * scm/lily-library.scm: make "no version" warning message more polite.
2369
2370         * lily/music.cc: add double quotes to failed octave check.
2371
2372         * Documentation/user/ advanced-notation, changing-defaults,
2373         instrument-notation, invoking, music-glossary: whole bunch of minor
2374         fixes from mailist.
2375
2376 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2377
2378         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2379         $(buildscriptdir) iso. depth.
2380
2381         * VERSION (PACKAGE_NAME): release 2.9.1
2382
2383 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2384
2385         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2386
2387         * VERSION (PATCH_LEVEL): bump version number.
2388
2389         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2390         scm_from_uint32 ()
2391
2392         * lily/pango-font.cc (pango_item_string_stencil): use
2393         scm_from_uint32 ()
2394
2395         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2396         $(outdir)/emmentaler-%.svg): remove canary.
2397
2398         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2399         glyphnames if we have a ttf font.
2400
2401 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2402
2403         * Documentation/user/advanced-notation.itely (Font selection):
2404         Corrected reference to the font-family-override.ly example.
2405
2406 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2407         
2408         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2409         stem-tremolo object in the stem (or else the stem might not be
2410         long enough).
2411
2412 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2413
2414         * lily/ttf.cc (print_trailer): only print existing glyphs.
2415
2416 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2417
2418         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2419         position the tremolo based on the position of the notehead.
2420
2421         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2422         notes and update the texidoc line with the new positioning rules.
2423         
2424 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2425
2426         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2427
2428         * scripts/lilypond-book.py (Module): set default for linewidth if
2429         preamble not found.
2430
2431 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2432
2433         * VERSION (PACKAGE_NAME): release 2.9.0.
2434
2435         * input/regression/stem-tremolo-position.ly: new file.
2436
2437         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2438
2439 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2440
2441         * lily/stem-tremolo.cc (print): position
2442         the tremolo depending only on the end of the stem
2443         and not on the notehead
2444         (raw_stencil): center, on the middle staff line, the
2445         flag that is closest to the end of the stem (previously
2446         the bottom flag)
2447         (calc_width): add this callback to shorten a tremolo when
2448         it is beamed or it is stemup with a flag
2449         (style): add this callback to make a tremolo rectangular when
2450         it is beamed or it is stemup with a flag
2451         (rotated_box): this is like Lookup::beam but makes a rotated
2452         rectangle instead of a parallelogram
2453
2454         * lily/stem.cc (calc_stem_info): make sure the stem
2455         is long enough to fit the tremolo
2456         (calc-length): reduce the length of tremolo stems since the
2457         tremolo code is now capable of better positioning
2458
2459         * scm/define-grobs.scm: make calc_width the default beam-width
2460         callback for stem-tremolo and add the style callback
2461                 
2462 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2463
2464         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2465         case. 
2466
2467 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2468
2469         * lily/ttf.cc (make_index_to_charcode_map): restore old
2470         cmap. 
2471
2472 2006-03-28  Werner Lemberg  <wl@gnu.org>
2473
2474         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2475
2476 2006-03-28  Graham Percival  <gpermus@gmail.com>
2477
2478         * THANKS: update for 2.9, add section for Documentation helpers.
2479
2480         * Documentation/topdocs/NEWS.tely: compile fix.
2481
2482         * Documentation/user/ basic-notation, global, advanced-notation,
2483         examples.itely: minor fixes from mailist.
2484
2485 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2486
2487         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2488         note heads. 
2489
2490         * lily/ttf.cc (print_trailer): use it.
2491
2492         * lily/pango-font.cc (get_unicode_name): new function.
2493
2494         * lily/ttf.cc (make_index_to_charcode_map): move function from
2495         open-type-font.cc
2496         (print_trailer): substitute uniXXXX name if applicable. 
2497
2498         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2499         (pango_item_string_stencil): use it to generate uniXXXX names.
2500
2501         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2502         note heads, for uniform widths in shape note output.
2503         (overdone_heads): hmm. remove them again.
2504
2505         * scripts/lilypond-book.py (output): add links to filenames.
2506
2507         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2508
2509         * lily/note-collision.cc (get_clash_groups): only consider when
2510         Note_column::dir <> CENTER. 
2511
2512         * scripts/lilypond-book.py (get_option_parser): init output_name
2513         to ''. 
2514
2515 2006-03-24  Graham Percival  <gpermus@gmail.com>
2516
2517         * Documentation/topdocs/NEWS.tely: add @end itemize
2518
2519         * Documentation/user/ global, advanced-notation: minor
2520         stuff from mailist.
2521
2522 2006-03-23  Graham Percival  <gpermus@gmail.com>
2523
2524         * Documentation/user/ lilypond.tely, music-glossary,
2525         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2526
2527 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2528
2529         * mf/GNUmakefile: don't install .enc files.
2530
2531         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2532
2533         * VERSION (PATCH_LEVEL): bump to 2.9.0
2534
2535 2006-03-22  Graham Percival  <gpermus@gmail.com>
2536
2537         * Documentation/user/advanced-notation.itely: minor fixes
2538         from mailist.
2539
2540 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2541
2542         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2543
2544         * branch lilypond_2_8
2545
2546 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2547
2548         * scripts/lilypond-book.py (samefile): new function, for windoze
2549         compatibility.
2550
2551 2006-03-21  Graham Percival  <gpermus@gmail.com>
2552
2553         * ly/engraver-init.ly: add info about StaffGroup.
2554
2555 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2556
2557         * input/regression/stem-direction-context.ly: idem.
2558
2559         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2560
2561         * THANKS: add Mats.
2562
2563         * input/regression/page-layout-twopass.ly: comment out \markup so
2564         tweak-file is left.
2565
2566         * lily/instrument-name-engraver.cc (finalize): add to instrument
2567         name global System. This also fixes chopped instrument names, but
2568         doesn't crash when there are slurs/beams.
2569
2570         * lily/slur-configuration.cc (add_score): disallow negative slur
2571         scores.
2572         
2573 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2576
2577         * lily/instrument-name-engraver.cc (process_music): kludge: add
2578         InstrumentName spanner to axis group of left bound. Fixes chopped
2579         off instrument names in EPS images.
2580
2581         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2582
2583         * scripts/abc2ly.py (option_parser): update to 2.7.40
2584
2585 2006-03-20  Graham Percival  <gpermus@gmail.com>
2586
2587         * THANKS: move small doc contributors to SUGGESTIONS.
2588
2589         * Documentation/user/ basic-notation, advanced-notation,
2590         global: small changes from mailist.
2591
2592 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * Documentation/user/advanced-notation.itely (Text marks): update
2595         for new rehearsalMarkAlignSymbol convention.
2596
2597         * VERSION (PATCH_LEVEL): bump version.
2598
2599         * input/test/instrument-name-align.ly: new file.
2600
2601         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2602
2603         * input/test/instrument-name-align.ly: new file. Document how to
2604         align instrument names.
2605
2606         * lily/mark-engraver.cc: remove properties.
2607
2608         * scm/define-context-properties.scm
2609         (all-user-translation-properties): remove align symbol properties
2610         for barnumber/reh. mark.
2611
2612         * lily/break-align-interface.cc (self_align_callback): new
2613         interface, new function. Look at complete alignment. This handles
2614         tunable break alignments in case break-align-symbols are missing.
2615
2616         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2617
2618         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2619
2620         * python/convertrules.py (conv): mark/bar number alignment rule.
2621
2622         * lily/break-align-interface.cc (calc_positioning_done): also
2623         store offset from last visible break-alignment to its
2624         neighbor. This makes alignment on non-visible objects more reliable.
2625
2626         * po/lilypond.pot (Module): ran po-replace.
2627
2628         * input/regression/tie-single-manual.ly (Module): new file.
2629
2630         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2631         look at has_manual_position_.
2632         (from_ties): set has_manual_position_ if tie has staff-position set.
2633
2634         * lily/tuplet-bracket.cc (calc_positions): idem.
2635
2636         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2637         doesn't span time.
2638
2639 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2640
2641         * scm/define-markup-commands.scm (smallCaps): new markup command
2642         for turning a text to small caps using smaller font size and upper
2643         casing.
2644
2645 2006-03-17  Graham Percival  <gpermus@gmail.com>
2646
2647         * Documentation/user/ examples, instrument-notation,
2648         advnaced-notation: minor fixes from mailist.
2649
2650 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * Documentation/user/tutorial.itely (First steps): change example
2653         to verbatim.  
2654
2655 2006-03-17  Graham Percival  <gpermus@gmail.com>
2656
2657         * Documentation/user/ examples, advanced: minor changes from mailist.
2658
2659         * THANKS: add Geoff Horton, for documentation stuff.
2660
2661 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * python/lilylib.py (system): revert have_select kludge.
2664
2665         * Documentation/user/tutorial.itely (Commenting input files):
2666         update version numbers in doc. 
2667
2668         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2669         bound-padding to multi-measure-interface
2670
2671 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * input/test/engraver-example.ily: update version number.
2674
2675         * VERSION (PACKAGE_NAME): release 2.7.39
2676
2677         * lily/note-spacing.cc (get_spacing): heighten threshold where
2678         accidentals/arpeggios influence previous spacing fully.
2679
2680         * lily/rest.cc (y_offset_callback): only use direction if
2681         staff-position wasn't set before.
2682
2683         * lily/bar-number-engraver.cc: add support for
2684         barNumberAlignSymbol. 
2685         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2686
2687         * lily/pointer-group-interface.cc (set_ordered): new function. 
2688         (add_unordered_grob): new function.
2689
2690         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2691         to ordered, unless the opposite has been proved.  This fixes
2692         random reordering of large object groups across linebreaks,
2693         eg. beams.
2694
2695         * lily/main.cc (do_chroot_jail): printf format fix.
2696
2697         * lily/tie-formatting-problem.cc (generate_configuration):
2698         multiply y-shift for dot with direction.
2699  
2700         * scm/define-markup-commands.scm (note-by-number): put (magstep
2701         size) in y-attach too.
2702
2703         * Documentation/topdocs/NEWS.tely (Top): show override.
2704
2705         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2706         direction for stems.
2707         
2708 2006-03-15  Graham Percival  <gpermus@gmail.com>
2709
2710         * Documentation/user/ changing-defaults, global: minor
2711         fixes from mailist.
2712
2713 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2716
2717         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2718         breakable items after uniformly stretched notes.
2719
2720         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2721         outline with outer edge of note heads. This prevents infinity
2722         problems with tied whole notes.
2723
2724         * scripts/lilypond-book.py (do_file): use os.popen
2725
2726         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2727
2728 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2729
2730         * Documentation/user/invoking.itely: Add ragged-right to bug report
2731         guidelines.
2732
2733 2006-03-14  Graham Percival  <gpermus@gmail.com>
2734
2735         * Documentation/user/global.itely: small fix from mailist.
2736
2737 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2738
2739         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2740         file descriptor returned by tempfile.mkstemp() when writing
2741         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2742         on mingw.
2743
2744 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2745
2746         * po/fi.po: newline bugfix.
2747
2748 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * scm/paper.scm (paper-alist): Rounding fixes.
2751
2752 2006-03-13  Graham Percival  <gpermus@gmail.com>
2753
2754         * Documentation/user/ changing-defaults, instrument-notation,
2755         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2756
2757 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2758
2759         * po/fi.po: update.
2760
2761 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2764         mailto: to http:// 
2765
2766         * python/lilylib.py (print_environment): move ps_page_count to
2767         lilypond-book.py
2768
2769 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2772
2773         * scm/framework-ps.scm (embed-document): new function. Use to
2774         embed PFA files.
2775
2776         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2777
2778 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2779
2780         * Documentation/user/instrument-notation.itely (Setting simple
2781         songs): Added \book{...} around the full example, so the separate
2782         markups are included in the printed example. 
2783
2784 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2787         tmphandle.
2788
2789         * python/lilylib.py (system): rewrite system() using
2790         subprocess. Remove >& redirection trickery.
2791
2792 2006-03-11  Graham Percival  <gpermus@gmail.com>
2793
2794         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2795         notation-appendices.itely: minor fixes from mailist.
2796
2797 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2800         unsplit man also needs images.
2801
2802         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2803
2804         * VERSION (PACKAGE_NAME): 2.7.38 released.
2805
2806 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2809         log in output dir.
2810
2811 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2812
2813         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2814         respects the Score.skipTypesetting property.
2815         
2816 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2819         Prolog. No %%EOF after CFF file.
2820
2821 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2822         
2823         * lily/constrained-breaking.cc (get_max_systems): used to return a
2824         much too big value
2825         (combine_demerits): use pointers to reduce copying data
2826         (calc_subproblem): idem
2827         (get_page_penalty): add page turn penalties
2828         
2829 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * Documentation/user/invoking.itely (Invoking lilypond): better
2832         explanation of -e usage.
2833
2834         * lily/main.cc (main_with_guile): don't append to
2835         init_scheme_code_string
2836
2837         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2838
2839         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2840
2841         * scripts/convert-ly.py (do_options): don't print help for
2842         --show-rules rule.
2843
2844         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2845         @code and @example. Update from texinfo.tex from CVS.
2846
2847 2006-03-08  Graham Percival  <gpermus@gmail.com>
2848
2849         * Documentation/user/scheme-tutorial.itely: clarifies distances
2850         measured in staff-spaces.
2851
2852 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2855         consider[k] is true.
2856
2857         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2858
2859         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2860         consider columns that have originals.  Unifies spacing for mm
2861         rests around line breaks.
2862
2863         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2864         (set_text_rods): idem.
2865         (calculate_spacing_rods): new function: share code between
2866         set_text_rods and set_spacing_rods.
2867         (set_text_rods): take extents of bounds into account.  
2868
2869 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * Documentation/user/basic-notation.itely (Writing music in
2872         parallel): don't use relative.
2873
2874 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * ly/music-functions-init.ly (Module): add shiftDurations
2877
2878         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2879
2880         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2881
2882         * ly/engraver-init.ly: init vocalName to nil.
2883
2884 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2885
2886         * scm/music-functions.scm (music->make-music): bugfix,
2887         KeyChangeEvents are now handled correctly.
2888
2889         * scripts/lilypond-book.py: Add --debug option.
2890
2891 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * python/lilylib.py: add tempfile.
2894
2895 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * VERSION (PACKAGE_NAME): release 2.7.37
2898
2899         * python/lilylib.py (ps_page_count): remove make_ps_images().
2900         (ps_page_count): remove mkdir_p
2901         (system): remove cleanup_temp.
2902         (exit): remove lilypond_version_(check)
2903         (error_log): remove pseudo_filter_p
2904         remove read_pipe
2905         remove cp_to_dir
2906         remove identify
2907
2908         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2909         use __main__
2910
2911         * lily/accidental-engraver.cc (make_standard_accidental): only add
2912         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2913
2914         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2915         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2916         Make incompatibilities.
2917
2918         * scm/output-ps.scm (grob-cause): replace backslashes by /
2919         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2920
2921 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2922
2923         * cygwin/GNUmakefile: Install fixes.
2924
2925         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2926
2927         * lily/note-head.cc (head::get_balltype): Compile fix.
2928
2929         * flower/file-name.cc (dos_to_posix): Flower string fix.
2930
2931 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * python/lilylib.py: pychecker cleanups.
2934
2935         * scripts/lilypond-book.py
2936         (Lilypond_snippet.output_print_filename): pychecker cleanups
2937
2938         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2939
2940         * python/lilylib.py (underscore): remove identify() , warranty()
2941
2942         * ps/music-drawing-routines.ps: change Border routine for GSView
2943         compatibility.
2944
2945         * lily/stem.cc (height): use quantize-positions.  This triggers
2946         set_stem_lengths, so scripts on beamed stems are handled correctly.
2947
2948         * lily/side-position-interface.cc (aligned_side): check if edges
2949         of script are inside staff. Fixes accent of edge of the staff.
2950
2951         * input/regression/staccato-pos.ly: more examples.
2952
2953         * stepmake/aclocal.m4 (depth): fix bashism.
2954
2955         * lily/lyric-combine-music-iterator.cc: move from
2956         new-lyric-combine-iterator.cc
2957         (process): add pending_grace_lyric_ member to delay lyrics on
2958         grace notes.
2959
2960         * lily/system-start-text.cc (print): suicide if we don't have any
2961         elements. Fixes hara kiri'd instrument names.
2962
2963         * scripts/mup2ly.py (Module): remove.
2964
2965 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * Documentation/user/global.itely (A single music expression):
2968         close @lilypond properly
2969
2970         * lily/volta-bracket.cc (modify_edge_height): change from
2971         after_line_breaking_callback. Suicide last bracket if appropriate.
2972  
2973         * python/lilylib.py: strip getopt support
2974
2975         * scripts/etf2ly.py (do_options): use optparse
2976
2977         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2978
2979         * scripts/abc2ly.py (voices): use optparse.
2980
2981         * stepmake/stepmake/generic-vars.make: new function absdir.
2982
2983         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2984
2985         * scripts/lilypond-book.py (find_file): use global_options for
2986         include path
2987
2988         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2989         entering C code.
2990
2991 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * python/lilylib.py (get_global_option): ughness for extracting
2994         global options from lilylib.
2995         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2996
2997         * scripts/lilypond-book.py (get_option_parser): use optparse for
2998         option handling.  Put options in global_options variable.
2999
3000 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3001
3002         * Documentation/index.html.in: clarify.
3003
3004 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3005
3006         * scm/layout-page-layout.scm (write-page-breaks): add a
3007         music-system-heights property to the page layout output.
3008
3009         * scm/page.scm (make-page-stencil): take footer into account when
3010         computing the 'space-left page property
3011         (annotate-space-left): take footer into account when annonating
3012         space left.
3013
3014 2006-02-28  Graham Percival  <gpermus@gmail.com>
3015
3016         * Documentation/user/ advanced-notation, global: more (final)
3017         docs for music expressions, removed special fermatas.
3018
3019 2006-02-27  Graham Percival  <gpermus@gmail.com>
3020
3021         * Documentation/user/ basic-notation, global: minor changes
3022         from mailist.
3023
3024 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3025
3026         * scm/framework-ps.scm:         
3027         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3028         layer for inf? and nan? from framework-ps to lily-library.
3029
3030 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3033         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3034
3035         * buildscripts/substitute-encoding.py (Module): remove file.
3036
3037         * mf/GNUmakefile: more PFA strippage.
3038
3039         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3040
3041         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3042         generation
3043
3044         * scm/framework-ps.scm: remove font name munging.
3045
3046         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3047
3048 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3049
3050         * scm/markup.scm (define-markup-command): change
3051         def-markup-command to define-markup-command
3052
3053         * scm/music-functions.scm (define-music-function): change
3054         def-music-function to define-music-function.
3055
3056         * python/convertrules.py (conv): rules for def-music-function
3057         and def-markup-commands
3058
3059         * Documentation/user/programming-interface.itely,
3060         input/no-notation/display-lily-tests.ly,
3061         input/regression/lily-in-scheme.ly,
3062         input/regression/markup-user.ly,
3063         input/regression/music-function.ly, input/regression/tie-chord.ly,
3064         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3065         ly/gregorian-init.ly: use new macro names (define-music-function,
3066         define-markup-command).
3067
3068 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3071         (output): add comments to lp-book latex output.
3072
3073         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3074         address.
3075
3076 2006-02-23  Graham Percival  <gpermus@gmail.com>
3077
3078         * Documentation/user/ tutorial, global: minor changes.
3079
3080 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3081
3082         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3083         blocks (for make 3.80)
3084
3085         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3086         \notemode so that user should not have to explicitely type it.
3087
3088         * scm/define-music-display-methods.scm: various
3089         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3090         constructs)
3091
3092         * input/no-notation/display-lily-tests.ly: new tests for
3093         \applyOutput and \applyContext
3094
3095 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3098         changed it slightly so that the number of systems returned by
3099         solve () will be the same as the last value passed to resize
3100         (). I've also added more documentation, removed casts, fixed style
3101         problems and put in some recovery if constraints aren't satisfied."
3102
3103 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3106         for emacs < 22 compatibility.
3107         (count-rexp): Use it.
3108         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3109         substring juggling (Milan Zamazal).
3110
3111 2006-02-23  Graham Percival  <gpermus@gmail.com>
3112
3113         * Documentation/user/ basic-notation, advanced-notation,
3114         global.itely, invoking.itely, tutorial,itely:
3115         minor fixes from mailist.
3116
3117         * scm/define-markup-commands.scm: improve docs of \filled-box.
3118
3119 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3120
3121         * Documentation/index.html.in: changes concern the previous release.
3122
3123         * input/regression/+.ly: cultivate typographical terminology.
3124
3125 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * scm/define-grob-interfaces.scm (parentheses-interface): add
3128         padding to parentheses-interface.
3129
3130         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3131         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3132
3133         * VERSION (PATCH_LEVEL): release 2.7.36
3134
3135         * lily/slur.cc: add avoid-slur (ugh.)
3136         
3137         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3138         intersection gets smaller. This fixes slurs over extreme points.
3139
3140         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3141         stems with neutral-direction set.
3142
3143         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3144
3145         * lily/open-type-font.cc (load_table): format error.
3146
3147         * lily/change-iterator.cc (process): format fix.
3148
3149         * flower/include/international.hh (_f): idem.
3150
3151         * flower/include/std-string.hh: add format printf attribute.
3152
3153         * scm/define-grobs.scm (all-grob-descriptions): height of all
3154         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3155
3156         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3157         ambitus lines.
3158
3159         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3160
3161 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3162
3163         * input/regression/: upgraded syntax for some files.
3164
3165         * THANKS: Add bughunters.
3166
3167 2006-02-22  Graham Percival  <gpermus@gmail.com>
3168
3169         * Documentation/user/ invoking.itely, advanced-notation.itely,
3170         global.itely: long-awaited "let's make chapter 10 not suck"
3171         update.  Rearrange chapter 10; now called "global issues",
3172         addresses file structure, etc.  Some info from other files
3173         moved into global.itely.
3174
3175 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3178         catch trill-span-event notes.
3179
3180         * Documentation/user/examples.itely (Ancient notation templates): typo.
3181         (Jazz combo): typo.
3182
3183         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3184
3185         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3186
3187         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3188
3189         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3190
3191         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3192         froum Laissez_vibrer_engraver.
3193
3194         * ly/declarations-init.ly (repeatTie): add \repeatTie
3195
3196         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3197
3198         * scm/define-grob-properties.scm (all-user-grob-properties): add
3199         head-direction property.
3200
3201         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3202         from_lv_ties. Take head direction argument.
3203
3204         * lily/semi-tie-column.cc: rename from
3205         laissez-vibrer-tie-column.cc. Rename class too.
3206
3207         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3208         class too.
3209
3210         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3211
3212         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3213         0 case.
3214         (find_breaks): idem.
3215
3216 2006-02-21  Graham Percival  <gpermus@gmail.com>
3217
3218         * Documentation/user/advanced-notation.itely: fixed make-moment]
3219         example.
3220
3221         * Documentation/user/basic-notation.itely: more clarification to
3222         transpose.
3223
3224 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * lily/include/constrained-breaking.hh (class
3227         Constrained_breaking): new file.
3228
3229         * lily/constrained-breaking.cc (resize): new file.
3230
3231         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3232
3233         * Documentation/user/advanced-notation.itely (Clusters): insert
3234         end ignore too.
3235
3236         * lily/tie-column.cc (calc_positioning_done): support for
3237         tie-score debugging
3238
3239         * lily/tie-formatting-problem.cc
3240         (generate_extremal_tie_variations): factor out.
3241         (score_ties_configuration): annotate all tie 
3242         (print_ties_configuration): new routine.
3243         (generate_configuration): nudge extremal ties outside of the head
3244         Y extents.
3245         (score_ties_configuration): oops. convert to staff-space before
3246         determining position symmetry.
3247
3248 2006-02-20  Graham Percival  <gpermus@gmail.com>
3249
3250         * Documentation/user/*-notation.itely: misc minor editing,
3251         shifting doc sections around.
3252
3253         * Documentation/user/*-notation-itely, global.itely,
3254         changing-defaults.itely: added new stuff from NEWS.
3255
3256 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3257
3258         * po/fi.po: update.
3259
3260 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3263         lilypond --verbose for lp-book.
3264
3265         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3266         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3267
3268         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3269         $(buildscript-dir) iso. absolute depth.
3270
3271         * buildscripts/genicon.py (dir): thinko.
3272
3273         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3274
3275 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3276
3277         * scm/output-lib.scm: swap darkcyan/darkyellow
3278
3279         * THANKS: Add bughunters.
3280
3281 2006-02-19  Graham Percival  <gpermus@gmail.com>
3282
3283         * Documentation/user/programming-interfaces.itely: fixed example.
3284
3285         * Documentation/user/instrument-notation.itely: fix @{ @}.
3286
3287         * scm/script.scm: add avoid-slur for \open.
3288
3289 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/tie-formatting-problem.cc (score_configuration): use
3292         sliding score for min-length. 
3293
3294         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3295         spaghetti for icons.
3296
3297         * buildscripts/genicon.py (program_name): new file.
3298
3299         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3300         in outline too.  
3301         (generate_configuration): for small ties, also look for collisions
3302         at Y + DIR*h + DELTA_Y.
3303         (get_variations): consider variation for dot positions too.
3304
3305         * lily/side-position-interface.cc (aligned_side): take abs for
3306         quantized rounded position. Fixes tenuto below staff.
3307
3308         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3309         markers when necessary.
3310
3311         * lily/program-option.cc (internal_set_option): add
3312         strict_infinity_checking option.
3313
3314         * scm/output-lib.scm (cyan): swap yellow and cyan.
3315
3316 2006-02-19  Graham Percival  <gpermus@gmail.com>
3317
3318         * darwin.patch: trivial linenumber update.
3319
3320         * Documentation/user/ {various}: `\context foo = named' changed
3321         to `\new foo = "name"' in docs.
3322
3323 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * scm/stencil.scm (annotate-y-interval): use it.
3326
3327         * scm/lily-library.scm (interval-sane?): new function.
3328
3329         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3330         tfm_checksum stuff.
3331
3332         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3333         common refpoint.
3334
3335         * flower/include/std-vector.hh (iterof): add iterof macro.
3336
3337         * lily/enclosing-bracket.cc (width): new function.
3338
3339         * lily/align-interface.cc (align_elements_to_extents): reinstate
3340         warning.
3341
3342 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3343
3344         * Documentation/index.html.in: fix spelling: thankyous.
3345
3346 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * lily/lyric-hyphen.cc: typo.
3349
3350 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3353         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3354         builds don't work. 
3355
3356         * VERSION: release 2.7.35
3357
3358         * lily/beam.cc (get_default_dir): oops. Take abs () for
3359         extremes[DOWN].
3360         (get_default_dir): use extreme position criterion only in absence
3361         of forced stem directions.
3362
3363         * VERSION (PATCH_LEVEL): bump VERSION.
3364
3365         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3366         dependencies. Necessary for -jX builds.  
3367
3368 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * lily/relocate.cc (setup_paths): Yet another const fix.
3371
3372 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3375
3376         * lily/relocate.cc (setup_paths): oops.
3377
3378 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3379
3380         * Documentation/index.html.in: order links: html before PDF.
3381
3382 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * lily/tie-column-format.cc (Module): remove.
3385
3386         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3387
3388         * lily/text-spanner.cc (print): idem.
3389
3390         * lily/dynamic-text-spanner.cc (print): only print line if longer
3391         than dash-period.
3392
3393         * lily/auto-change-iterator.cc (change_to): formatting.
3394
3395         * lily/beam.cc (get_default_dir): take extreme note head as input
3396         for stem direction.
3397
3398         * lily/tie.cc (get_default_dir): only look directions for visible
3399         stems. 
3400
3401         * lily/side-position-interface.cc (aligned_side): oops. Don't
3402         mutiply with direction. This fixes quantized (staccato, tenuto)
3403         scripts below notes.
3404
3405         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3406         direction. Fixes c-lyrics-center-align.ly
3407
3408 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3411         constructor.
3412
3413         * lily/std-string.cc:
3414         * lily/include/std-vector.hh (split_string): Move and rename from
3415         lily/include/misc.hh, lily/misc.cc.  Update callers.
3416
3417 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3420
3421 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3422
3423         * flower/test-file.cc: New file.
3424
3425         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3426         libraries.
3427
3428         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3429
3430 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * flower/include/file-storage.hh: remove file.
3433
3434         * lily/include/midi-item.hh (class Midi_track): idem.
3435
3436         * lily/include/source.hh (class Sources): idem.
3437
3438         * lily/include/performance.hh (class Performance): use vector
3439         iso. Cons<>
3440
3441         * flower/include/cons.hh (class Cons): remove file.
3442
3443         * flower/include/flower-proto.hh: remove template cruft.
3444
3445         * lily/include/font-metric.hh: use size_t not vsize for indices.
3446
3447         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3448         from proto.
3449
3450         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3451
3452         * lily/include/paper-book.hh (class Paper_book):
3453         make get_system_specs() public.
3454
3455         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3456         the force=10000 case if we don't have a current-best. 
3457
3458         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3459         vsize 
3460
3461         * flower/include/flower-proto.hh: remove outdated templates.
3462
3463         * scm/page.scm: use annotate-spacing
3464
3465 2006-02-15  Graham Percival  <gpermus@gmail.com>
3466
3467         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3468
3469         * THANKS: moved Erlend Aasland to contributors.
3470
3471 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * config.hh.in: remove HAVE_PANGO_16
3474
3475         * lily/tuplet-bracket.cc (calc_positions): multiply with
3476         staff-space for beam case. This fixes tuplets+beams on scaled
3477         staves.
3478
3479         * config.hh.in: remove all Kpathsea related defines.
3480
3481         * lily/dot-column.cc (side_position): reach stem via dots->
3482         head->stem. Inspect all stems for dot collisions. 
3483
3484         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3485         stem handling.
3486
3487         * lily/bar-number-engraver.cc (process_music): document function
3488         of whichBar.
3489
3490         * lily/score.cc (default_rendering): add pscore, not systems
3491         themselves.
3492
3493         * lily/paper-book.cc (get_system_specs): separate generation of
3494         titles and systems.
3495
3496         * flower/include/std-vector.hh: don't include config.hh
3497
3498 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * flower/include/std-vector.hh: Better wrapper compatibility with
3501         std::vector.
3502
3503         * flower/include/flower-proto.hh: Remove cheap forward declaration
3504         attempts.
3505
3506         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3507
3508 2006-02-14  Graham Percival  <gpermus@gmail.com>
3509
3510         * Documentation/user/invoking.itely: add warning about command line.
3511
3512 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * lily/include/lily-proto.hh: add Prob, rm Page.
3515
3516         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3517
3518         * VERSION: release 2.7.34
3519
3520         * lily/relocate.cc (framework_relocation): show canary if
3521         GHOSTSCRIPT_VERSION undefined.
3522
3523         * GNUmakefile.in: remove $(VERSION) symlink.
3524
3525         * lily/relocate.cc (setup_paths): add + 
3526
3527 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3528
3529         * Documentation/index.html.in: specify sizes for all big HTML pages.
3530
3531 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * config.hh.in: remove @FRAMEWORKDIR@
3534
3535         * lily/system-start-text.cc (get_stencil): new file: separate out
3536         system-start-delimiter text support.
3537
3538         * input/**ly: replace \context with \new where appropriate.
3539         
3540         * THANKS: add Don.
3541
3542         * lily/slur-scoring.cc (get_base_attachments): use
3543         robust_relative_extent. This fixes problems with empty paper-columns. 
3544
3545 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3548
3549         * scm/define-music-properties.scm (all-music-properties):
3550         create-new property.
3551
3552         * lily/context-specced-music-iterator.cc (construct_children):
3553         inspect 'create-new property iso. magical $uniqueContextId context
3554         id.
3555
3556         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3557
3558         * lily/context-key-manager.cc (Module): new file. Encapsulate
3559         object key generation.
3560
3561         * lily/include/context-key-manager.hh (Module): new file.
3562
3563 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3566         names vertically
3567
3568         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3569         options.
3570         (reloc_b): excise --enable-framework-dir
3571
3572         * lily/relocate.cc (framework_relocation): use getenv
3573         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3574
3575 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         * flower/include/std-string.hh: 
3578         * flower/include/std-vector.hh: Finish std:: conversion; move
3579         flower extensions from std:: namespace.  Update users.
3580
3581         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3582         their expansion to vector<*>.  Update users.
3583
3584 2006-02-10  Graham Percival  <gpermus@gmail.com>
3585
3586         * Documentation/user/invoking.itely: add example to File structure.
3587
3588         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3589         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3590
3591 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * ly/paper-defaults.ly: typo.
3594
3595         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3596         set_parent() for parentheses. This will make it show up in bbox
3597         calculations.
3598
3599         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3600         ly:grob-common* functions.
3601
3602         * lily/grob-scheme.cc (LY_DEFINE):
3603         ly:grob-common-refpoint-of-array: new function 
3604         ly:grob-common-refpoint: new function 
3605         ly:grob-relative-coordinate: new function 
3606
3607         * lily/instrument-name-engraver.cc (process_music): use
3608         Text_interface::is_markup(). This fixes \markup on instrument names.  
3609
3610         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3611         for ties and slurs.
3612
3613         * lily/slur.cc (print): idem.
3614
3615         * lily/tie.cc: add line-thickness for ties. 
3616
3617 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * scm/output-svg.scm: Document diversion from GNU coding standards
3620         as a workaround for a bug in Microsoft Internet Explorer.
3621
3622 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * lily/instrument-name-engraver.cc (process_music): use
3625         is_markup() iso. is_string()
3626
3627         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3628
3629         * lily/percent-repeat-engraver.cc (process_music): only look at
3630         main_part_ for % repeats.
3631
3632         * lily/stem-tremolo.cc (get_beam_translation): new function.
3633         (calc_slope): new function.
3634         (height): don't use real slope.
3635
3636 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3637
3638         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3639         new connect-to-neighbor, control-points and staff-padding
3640         properties to make ligature brackets showing up again.
3641
3642 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * VERSION: release 2.7.33
3645
3646         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3647         too many.
3648
3649         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3650         remove applyOutput example.
3651         (Objects connected to the input): document \tweak, \parenthesize
3652
3653         * lily/relocate.cc (prefix_relocation): allow "current"
3654         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3655         changing VERSION in a lily tree less painful.
3656
3657         * input/regression/parenthesize.ly: new file. 
3658
3659         * scm/output-lib.scm (parenthesize-element): new function.
3660
3661         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3662
3663         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3664
3665         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3666         cause: accidentals are caused by note heads, not note events. 
3667
3668 2006-02-08  Graham Percival  <gpermus@gmail.com>
3669
3670         * darwin.patch: small patch from Erlend, thanks!
3671
3672         * Documentation/user/basic-notation.itely: add stem-neutral example.
3673
3674         * Documentation/user/putting.itely: clarifications.
3675
3676 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3679         note, add more guidelines to what should go into NEWS.
3680
3681         * input/sakura-sakura.ly: document how to override font.
3682
3683         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3684
3685 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3688
3689 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3692         convertrules.  Add explicit grouping, needed for python2.2.
3693
3694 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3697
3698 2006-02-07  Graham Percival  <gpermus@gmail.com>
3699
3700         * Documentation/user/global.itely: fix line-width in (text) docs.
3701
3702         * Documentation/user/lilypond-book.itely: same.
3703
3704 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * VERSION (PACKAGE_NAME): release 2.7.32
3707
3708         * Documentation/topdocs/NEWS.tely (Top): document new variable
3709         naming.
3710
3711         * flower/include/array.icc (Message): remove file.
3712
3713         * flower/include/std-vector.hh: make sure vsize and VPOS are
3714         defined for binary_search_bounds().
3715
3716         * flower/std-string.cc (std): add to_string(long unsigned).
3717
3718         * configure.in (gui_b): excise std_string option.
3719         (gui_b): excise std_vector option.
3720
3721         * flower/string.cc (Module): excise flower array & string
3722
3723         * flower/include/std-string.hh: excise flower string.
3724
3725         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3726
3727         * python/convertrules.py (lilypond_version_re_str): require
3728         only numbers and dots in \version string.
3729
3730 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * lily/system-start-delimiter.cc (print): allow style = text too.
3733
3734         * lily/system-start-delimiter-engraver.cc
3735         (acknowledge_system_start_text): new function, also add add to
3736         support of system-start-text (instrument names). This fixes
3737         instrument names on piano staves.
3738
3739         * lily/instrument-name-engraver.cc: rewrite. Use
3740         system-start-delimiter approach. This save memory and cpu.
3741
3742         * scm/define-grobs.scm (all-grob-descriptions): remove
3743         instrument-name from break-alignment.
3744
3745         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3746
3747 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3748
3749         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3750         jobserver going.
3751
3752         * configure.in (std_vector): On by default.
3753
3754         * lily/include/font-metric.hh:
3755         * lily/include/tfm-reader.hh: 
3756         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3757         Update users.
3758
3759         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3760
3761 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * VERSION (PACKAGE_NAME): 2.7.31
3764
3765         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3766         EPS edge at 0, but take minimum with left-overshoot. This fixes
3767         cut off system start delims. 
3768
3769         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3770         hack: add to axis group if not added yet. This fixes hara kiri'd
3771         piano staves.
3772
3773         * lily/hara-kiri-group-spanner.cc
3774         (force_hara_kiri_in_y_parent_callback): fix signatures.
3775
3776         * lily/hairpin.cc (print): check next hairpin to see whether or
3777         not to be continuing.
3778
3779 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * Remove trailing whitespace from makefiles.
3782         
3783         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3784         for earlier gcc.
3785
3786         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3787
3788         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3789
3790         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3791
3792         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3793
3794         * configure.in: Use it.
3795
3796 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * scm/music-functions.scm (pitch-of-note): new function.
3799
3800         * ly/music-functions-init.ly: add \octave and \addquote
3801
3802         * lily/parser.yy (music_function_chord_body): softcode \octave.
3803         (lilypond_header): softcode \addquote
3804
3805 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3806
3807         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3808         array.hh, parray.hh at all.  Getting ready to flip the
3809         configure default.
3810
3811         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3812
3813         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3814         a bit.
3815
3816         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3817
3818 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * flower/include/array.hh: typo. 
3821
3822 2006-02-02  Graham Percival  <gpermus@gmail.com>
3823
3824         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3825
3826 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3827
3828         * flower/include/pqueue.hh: Derive from std::vector.
3829
3830         * flower/include/parray.hh: Conform to std::vector interface.
3831         Update users.
3832
3833 2006-02-02  Graham Percival  <gpermus@gmail.com>
3834
3835         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3836
3837 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * flower/file-path.cc (is_file): remove if 0 section.
3840
3841         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3842         selecting afii61352.
3843
3844 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3845
3846         * flower/include/std-vector.hh (boundary): Oops, reverse.
3847
3848         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3849         remove superfluous `d'.
3850
3851         * flower/include/std-vector.hh (boundary, top): Detach from class.
3852         Remove empty vector shell.
3853
3854         * flower/include/array.hh (reverse, swap): Detach from class.
3855         Update users.
3856         
3857         * flower/include/std-vector.hh
3858         * flower/include/array.hh (concat): Globally change to insert ().
3859
3860         
3861         * flower/include/std-vector.hh
3862         * flower/include/parray.hh
3863         * flower/include/array.hh (elem, elem_ref): Globally replace by
3864         at ().
3865
3866 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3869
3870         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3871         anticipate on identifier substitutions.
3872
3873 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * flower/include/std-vector.hh (insert): Remove, replace by
3876         std::vector interface.  Update callers.
3877
3878         * flower/include/array.icc (insert): Change signature to
3879         match std::vector interface.
3880         
3881         * flower/include/array.icc (vector_sort): Bugfix.
3882
3883 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * lily/parser.yy (output_def_head_with_mode_switch): new
3886         production. Result: dashes and underscores may be used in the
3887         \paper block.
3888
3889         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3890
3891         * python/convertrules.py (conv): oops. One slash too much.
3892
3893 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3894
3895         * flower/include/std-vector.hh (sort): Remove, replace by
3896         ::vector_sort.  Update callers.
3897
3898         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3899         (sort): Bugfix.
3900
3901         * flower/test-std.cc (vector_sort): New test.
3902
3903 2006-02-01  Graham Percival  <gpermus@gmail.com>
3904
3905         * Documentation/user/putting.itely: fixes from Erik.
3906
3907 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * flower/test-std.cc: Add simple unit test for vector migration.
3910
3911         * stepmake/stepmake/test*: Unit test support.
3912
3913         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3914         update callers.
3915
3916         * flower/include/array.hh (begin, end): Add.
3917         (del, get): Remove.
3918
3919 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3922         std::string not String. 
3923
3924         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3925         iso UINT_MAX.
3926
3927         * lily/prob.cc (Prob): copy type_ too.
3928
3929         * lily/lily-guile.cc (mangle_cxx_identifier): new
3930         function. Class_bla::foo_bar_[px] ->
3931         ly:class-bla::foo-bar[?!]. Changes throughout
3932
3933 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3936
3937         * lily/beam.cc (calc_direction): take dir from visible stem in
3938         degenerate case.
3939
3940 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3943         Fix -1, >=0 boundary checks for unsigned vsize.
3944
3945         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3946         loop for unsigned vsize.
3947
3948         * configure.in (--enable-std-vector): New option.
3949         (--enable-std-string): On by default.
3950
3951         * flower/include/std-vector.hh: New file.  Enable switch to
3952         std::vector, update client code.
3953
3954 2006-01-30  Graham Percival  <gpermus@gmail.com>
3955
3956         * scm/document-translation.scm: clarify "this context is also
3957         known as".  Thanks, Werner!
3958
3959         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3960
3961         * Documentation/user/invoking.itely: small fix from Don.
3962
3963 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * scm/lily.scm (define-scheme-options): rename option
3966         preview-include-book-title to book-title-preview
3967         (define-scheme-options): move force-eps-font-include (from paper
3968         block) to eps-font-include -d option.
3969
3970         * VERSION (PATCH_LEVEL): release 2.7.30
3971
3972         * input/bach-schenker.ly (staffPiano): new file.
3973
3974         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3975
3976         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3977         credits to Nicolas.
3978
3979         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3980
3981         * ps/lilyponddefs.ps: remove start-system, stop-system,
3982         start-page fluff. This saves putting { } code on the stack, fixing
3983         stack overflows when including EPS files.
3984
3985 2006-01-29  Graham Percival  <gpermus@gmail.com>
3986
3987         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3988
3989 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3990
3991         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3992
3993 2006-01-28  Graham Percival  <gpermus@gmail.com>
3994
3995         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3996
3997 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * input/mutopia/claop.py: Update.
4000
4001 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * input/regression/completion-heads.ly (texidoc): fix.
4004
4005         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4006
4007         * lily/tie-formatting-problem.cc
4008         (set_ties_config_standard_directions): use abs iso fabs for ints.
4009
4010         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4011
4012         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4013         little less than noteheight, to prevent overlaps in chords.
4014
4015         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4016         head, and fudge stem-attachment.
4017
4018         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4019
4020         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4021
4022 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * lily/main.cc (main): Debugging aid: catch exceptions.
4025
4026         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4027         output with std::string.
4028
4029 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4032
4033 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * Fix -DSTRING_UTILS_INLINED.
4036
4037 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * VERSION (PATCH_LEVEL): release 2.7.29
4040
4041         * lily/relocate.cc (setup_paths): mingw uses std string too.
4042
4043         * lily/*.cc: various fixes for substr(ARG).
4044
4045         * lily/sustain-pedal.cc (print): 
4046
4047         * flower/file-name.cc (slashify): use std strings.
4048
4049         * flower/string-convert.cc: remove publib.h
4050
4051         * scm/define-markup-commands.scm (verbatim-file): new markup
4052         command \verbatim-file
4053
4054         * Documentation/topdocs/NEWS.tely: fixup URLs
4055
4056         * input/regression/alignment-vertical-manual-setting.ly (Module):
4057         new file.
4058
4059         * lily/align-interface.cc (align_elements_to_extents): overwrite
4060         translations with numbers in alignment-offsets from left bound
4061
4062         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4063         (page-translate-systems): new function: take into account Y-offset.
4064
4065         * Documentation/topdocs/NEWS.tely (Top): document new features.
4066
4067         * input/regression/page-layout-manual-position.ly (Module): new
4068         file.
4069
4070 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         * flower/file-path.cc (path::parse_path): Oops.
4073
4074         * Finish std::string interface.  For now, use std:: marker
4075         throughout for easy s/r.
4076
4077 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * Documentation/user/putting.itely (Score is a single musical
4080         expression): typo.
4081         (Score is a single musical expression): more typos.
4082
4083         * scm/page.scm (annotate-space-left): thinko.
4084         (annotate-page): more thinkos.
4085
4086 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4089         for different \score blocks separately.
4090         (post-process-pages): put write-page-layout into paper block.
4091
4092         * lily/output-def.cc (get_parser): new file.
4093
4094         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4095         file.
4096
4097         * lily/include/output-def.hh (class Output_def): add parser_ member.
4098
4099         * input/regression/page-layout-twopass.ly (Module): new file.
4100
4101         * scm/lily.scm: remove cpp hack.
4102
4103         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4104
4105 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * GNUmakefile.in (c-clean): New target.
4108
4109         * flower/include/std-string.hh: String/std::string compatibility:
4110         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4111         type.
4112
4113         * flower/rational.cc: 
4114         * flower/include/rational.hh: 
4115
4116         * flower/offset.cc: 
4117         * flower/include/offset.hh: 
4118
4119         * flower/interval.cc: 
4120         * flower/include/interval.hh: 
4121
4122         * flower/string-convert.cc: 
4123         * flower/include/string-convert.hh: Use std::string [interface].
4124         Update callers.
4125
4126 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4127
4128         * Documentation/index.html.in: clean up.
4129
4130 2006-01-25  Graham Percival  <gpermus@gmail.com>
4131
4132         * Documentation/user/putting.itely: another new untested doc section.
4133
4134 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * scm/layout-page-layout.scm (write-page-breaks): write
4137         \spacingTweaks #ALIST. Handle grace timing.
4138
4139         * scm/: more imports.
4140
4141         * scm/page.scm (make-page): add footer/header.
4142         (annotate-space-left): revise: only take page argument.
4143         (layout->page-init): new function.
4144
4145         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4146         version of the system/spacing/linebreak hack writing to the output
4147
4148         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4149         ly:make-prob.
4150
4151         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4152         ly:spanner-bound
4153
4154 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4157
4158         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4159
4160         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4161         handling to page.scm
4162
4163         * lily/prob-scheme.cc (LY_DEFINE): new file.
4164         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4165
4166         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4167         prob functions.
4168
4169         * lily/music.cc (derived_mark): derive Music from Prob.
4170
4171         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4172
4173         * lily/prob.cc (Module): Implement Prob (Property Object), object
4174         with shared and r/w property alists.  
4175
4176         * lily/include/prob.hh (Module): new file. Declare Prob.
4177
4178         * flower/string.cc: remove is_empty().
4179
4180         * flower/include/string.hh (class String): remove String:: qualifier.
4181
4182         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4183         substitute appropriate functions.
4184
4185         * flower/include/string.hh (class String): remove to_str0 and
4186         is_empty(). S&R everywhere.
4187
4188 2006-01-23  Graham Percival  <gpermus@gmail.com>
4189
4190         * Documentation/user/basic-notation.itely: add hairpin
4191         after-linebreak tweak to commonprop.
4192
4193         * Documentation/user/putting.itely: added two new sections.
4194
4195 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4196
4197         * flower/international.cc: 
4198         * flower/include/international.hh: 
4199
4200         * flower/getopt-long.cc: 
4201         * flower/include/getopt-long.hh: Use std::string [interface].
4202         Update callers.
4203
4204         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4205
4206         * stepmake/stepmake/executable-rules.make: Add dependency on
4207         module libraries.
4208
4209 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4210
4211         * flower/file-path.cc: 
4212         * flower/include/file-path.hh: Use std::string [interface].
4213         Update callers.
4214
4215         * flower/direction.cc: 
4216         * flower/axis.cc: Unused.  Remove.
4217
4218         * configure.in (--enable-std-string): New option.
4219
4220         * flower/std-string.cc: 
4221         * flower/include/std-string.hh: New file.
4222
4223         * flower/file-name.cc[STD_STRING]:
4224         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4225
4226 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4229
4230         * scm/define-markup-commands.scm (with-dimensions):
4231         with-dimensions markup command.
4232
4233         * input/test/font-table.ly: use it.
4234
4235         * lily/open-type-font.cc (glyph_list): new function.
4236
4237         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4238
4239         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4240
4241 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4242
4243         * ly/music-functions-init.ly (parallelMusic): new music function
4244         for parallel music entry.
4245
4246         * scm/define-music-properties.scm (all-music-properties): new
4247         'void music property
4248
4249         * scm/music-functions.scm (ly:music-message): make public, to be
4250         used in music function definitions
4251
4252         * scm/lily-library.scm (collect-music-for-book): discard music
4253         when the 'void property is set.
4254
4255 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4258
4259         * mf/GNUmakefile: idem.
4260
4261         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4262
4263         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4264
4265         * Documentation/user/notation-appendices.itely (The Feta font):
4266         use it.
4267
4268         * input/test/font-table.ly: new file. Generate font table within lily.
4269
4270         * Documentation/user/notation-appendices.itely (The Feta font):
4271         use new font-table.ly file. 
4272
4273         * stepmake/stepmake/install-out-targets.make
4274         (local-install-outfiles): only create directory if
4275         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4276
4277 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4280
4281         * VERSION (PACKAGE_NAME): release 2.7.28
4282
4283         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4284         the right font from a Mac dfont.
4285         (write-preamble): don't forget directory, only look at files.
4286
4287         This fixes problems with TTF files in dfonts that don't match
4288         their PostScript names.
4289          
4290         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4291         PS name from TTF font.
4292
4293         * input/regression/tie-manual.ly: document new feature.
4294
4295         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4296
4297         * VERSION (MY_PATCH_LEVEL): bump to .28
4298
4299         * Documentation/user/basic-notation.itely (Ties): add tie examples
4300         refs.
4301
4302         * lily/tie-formatting-problem.cc (score_ties_configuration):
4303         symmetry penalties for outer ties.
4304
4305 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * lily/tie-formatting-problem.cc (generate_configuration) 
4308         (set_manual_tie_configuration): skip non-pair manual
4309         tie-configuration, so you can set individual ties as
4310
4311           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4312
4313         * input/regression/tie-chord.ly: use generateTiePattern to
4314         simplify file.
4315
4316         * lily/tie-formatting-problem.cc (peak_around): new function.
4317         (score_configuration): use sliding criterion for staff line collisions. 
4318         (score_configuration): idem for dot collisions.
4319         (generate_configuration): use separate stem_gap for gap to stem.
4320
4321         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4322         separate penalty factors for x and y distance.
4323         (struct Tie_details): separate penalties for tip and center line collisions.
4324
4325 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * lily/tie-formatting-problem.cc (generate_configuration): make
4328         large ties avoid stafflines in the horizontal section.
4329         (score_configuration): use softcoded penalties
4330         (score_aptitude): idem.
4331
4332         * lily/tie-helper.cc (from_grob): softcode tie details
4333
4334         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4335
4336         * lily/staff-symbol-referencer.cc (on_line): rename from
4337         on_staffline 
4338
4339 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * ly/music-functions-init.ly: remove duplicate tag.
4342
4343         * lily/include/*.hh: GCC 4.1 fixes.
4344
4345 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4346
4347         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4348
4349         * scm/define-music-types.scm: fix bug in desc. string
4350         for OverrideProperty
4351
4352 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4353
4354         * scripts/lilypond-book.py: bugfix
4355
4356         * scm/define-music-types.scm: fix typos.
4357
4358 2006-01-14  Graham Percival  <gpermus@gmail.com>
4359
4360         * Documentation/user/ basic-notation.itely, global.itely,
4361         advanced-notation.itely, instrument-notation.itely: small
4362         additions (bugs and commonly tweaked properties).
4363
4364 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4367         detection of mingw build.
4368         (MINGW_BUILD): opps.
4369
4370 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4373         i686-mingw32.
4374
4375 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * scm/music-functions.scm (skip->rest): add skip->rest
4378
4379 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4382         explicitly.
4383
4384         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4385         config dirs. Aids debugging. 
4386         (display_config): also display config files.
4387
4388 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * VERSION: release 2.7.27
4391
4392         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4393         for determining bar size.
4394
4395         * lily/staff-symbol.cc (print): place lines at distance line-positions
4396
4397         * scm/define-grob-properties.scm (all-user-grob-properties): add
4398         line-positions.
4399
4400         * lily/staff-symbol.cc (height): new function.
4401
4402         * input/regression/staff-line-positions.ly:  new file.
4403
4404 2006-01-06  Graham Percival  <gpermus@gmail.com>
4405
4406         * input/test/add-staccato.ly: remove reference to old file.
4407
4408 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4411         lilypond binary too.
4412
4413 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4416
4417 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4418
4419         * scripts/midi2ly.py: Bugfix: Declare datadir.
4420
4421         * make/ly-rules.make:
4422         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4423         that seems to be gone). Fixes make web.
4424
4425         * The grand 2005-2006 replace.
4426
4427         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4428
4429 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4432         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4433         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4434         like -dgs-font-load.
4435
4436         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4437         remove absolute path to lilypond binary.
4438         
4439 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4440
4441         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4442
4443 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4446
4447         * mf/GNUmakefile: remove broken dvips map symlink.
4448
4449 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4450
4451         * lily/main.cc: 
4452         * configure.in: Cosmetic fixes.
4453
4454 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4455
4456         * Documentation/user/music-glossary.tely (Pitch names): Added
4457         Spanish pitch names and durations, thanks to Ernesto Gancedo
4458
4459 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4462         init. Fixes verbose printing of .scm files.
4463
4464         * stepmake/aclocal.m4: add spaces before - options.
4465         
4466 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4469         of path search in local block variable.
4470
4471 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * configure.in (NCSB_DIR): --enable-ncsb-dir
4474         (LINK_GXX_STATICALLY): denko.
4475
4476         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4477
4478         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4479         use locate to find c059033l.pfb. 
4480         
4481 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * lily/tie-formatting-problem.cc
4484         (problem::generate_base_chord_configuration): Use my_round (was
4485         round).
4486
4487         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4488         do not invoke mbrtowc.
4489
4490         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4491
4492 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4495
4496 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4497
4498         * Documentation/user/invoking.itely (svg): revise.
4499
4500 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * lily/lexer.ll: use sourcefilename iso. renameinput.
4503
4504 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4507         <PostScriptName>.ttf instead of c059XXXttf.
4508
4509         * lily/program-option.cc (LY_DEFINE): special support for
4510         --verbose, so it works before option init too.
4511  
4512         * mf/GNUmakefile (local-install): oops.
4513
4514         * lily/lyric-hyphen.cc (print): oops.
4515
4516         * buildscripts/pfx2ttf.fontforge: new file.
4517         
4518         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4519         ($(outdir)/%.ttf): new rule. 
4520
4521         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4522         to LyricHyphen.
4523
4524         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4525         font-size
4526
4527 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * VERSION: release 2.7.26
4530         
4531         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4532
4533 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * lily/font-config.cc (init_fontconfig): verbosity.
4536
4537         * THANKS: add Muziekacademie Lede. 
4538
4539         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4540         (print_score_setup): new function
4541         (convert): read part definition to output staves properly.
4542
4543         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4544         Music_xml notes.
4545
4546         * python/musicexp.py (Output_printer.__init__): use _ in data
4547         members.
4548         (Output_printer.unformatted_output): new function: no formatting,
4549         but count braces.
4550         (Duration.get_length): remove isinstance() checks for
4551         Output_printer everywhere.
4552
4553         * input/regression/lyrics-bar.ly (texidoc): add
4554         Separating_line_group_engraver.
4555
4556 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4557
4558         * lily/relocate.cc (framework_relocation): New function,
4559         factored from set_relocation ().
4560         (prefix_relocation): Rename from set_relocation ().
4561         (setup_paths): Use it.
4562
4563 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4566         numbers. Patch by Erlend Aasland.
4567
4568 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * lily/font-config.cc (init_fontconfig): print warning if cache
4571         file is not existant.
4572
4573         * lily/main.cc: don't use #ifdef but #if
4574
4575 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * lily/grob-property.cc (internal_set_property): don't abort on
4578         calculation-in-progress.
4579
4580         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4581
4582         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4583         connect-to-neighbor property not connect-to-other
4584
4585         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4586         (LY_DEFINE): oops. don't forget protection.
4587
4588         * flower/parse-afm.cc (Module): strip AFM handling completely.
4589
4590         * lily/stencil-expression.cc: idem.
4591
4592         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4593
4594         * lily/function-documentation.cc (ly_add_function_documentation):
4595         use static member iso. Protected_scm
4596
4597         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4598
4599         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4600
4601 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4602
4603         * lily/relocate.cc (set_env_dir): New function.
4604         (set_relocation): Use it to fix setting PANGO_PREFIX.
4605
4606 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * input/regression/stem-direction-context.ly: remove rest.
4609
4610         * lily/melody-engraver.cc (process_music): restart for bar lines.
4611         (acknowledge_slur): restart for slurs.
4612
4613 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4614
4615         * Documentation/user/invoking.itely: describe how to view SVG 
4616         output using Inkscape which replace embedded fonts with OTF fonts.
4617
4618 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4621
4622 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4625         comment.
4626
4627 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * VERSION (PACKAGE_NAME): release 2.7.25
4630
4631         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4632
4633         * input/regression/stem-direction-context.ly: new file.
4634
4635         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4636
4637         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4638         on rest.
4639
4640         * ly/engraver-init.ly: add Melody_engraver
4641
4642         * lily/beam.cc (calc_direction): use default-direction
4643         iso. get_default_direction()
4644
4645         * scm/define-grob-properties.scm (all-user-grob-properties): add
4646         default-direction property.
4647
4648         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4649
4650         * lily/stem.cc (calc_default_direction): remove
4651         Stem::get_default_direction, use default-direction with callback
4652         instead.
4653
4654         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4655
4656         * lily/melody-engraver.cc: new file. Acknowledge stems for
4657         interpolated stem directions. 
4658
4659         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4660
4661         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4662
4663         * lily/slur-configuration.cc (fit_factor): more robust check for
4664         point in curve X-extent.
4665
4666         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4667         (outside_slur_callback): check for 'outside avoidance.
4668
4669         * lily/slur-configuration.cc (score_extra_encompass): don't use
4670         bound->column() == avoid->column() for checking extents, as this
4671         doesn't work for accidentals. 
4672
4673         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4674         DynamicText hardcoding.
4675
4676         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4677         crash if bound stem is NULL
4678
4679         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4680         pedals.
4681
4682 2005-12-22  Graham Percival  <gpermus@gmail.com>
4683
4684         * scm/define-markup-commands.scm: typo.  @code{\raise}
4685         => @code{\\raise}.
4686
4687         * darwin.patch: now used again, includes a
4688         required patch from fink.
4689
4690 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4691
4692         * po/TODO: mention gtranslator along with kbabel.
4693         * po/fi.po: update translations.
4694
4695 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * lily/relocate.cc (setup_paths): Bugfix.
4698
4699 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * lily/slur-configuration.cc (score_extra_encompass): don't use
4702         "avoid" choice for avoid-slur.
4703
4704         * stepmake/bin/install.py (dest): don't create existing dir.
4705
4706 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4707
4708         * stepmake/bin/install.py: Remove file before copying.
4709
4710         * config.make.in: 
4711         * stepmake/aclocal.m4: Do not substitute INSTALL.
4712
4713 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4716         depend on link-tree.
4717
4718         * lily/relocate.cc (setup_paths): only check path for non-absolute
4719         dir without directory part.
4720
4721         * flower/file-name.cc (is_absolute):  new method.
4722         (is_absolute): check root_ too.
4723
4724 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4727         relocation code.  Oops, don't comment out too much.
4728
4729         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4730         iso itself.
4731
4732         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4733         compile.
4734
4735 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * .cvsignore: Add install-sh.
4738
4739         * autogen.sh (srcdir): Typo.
4740
4741 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * autogen.sh (srcdir): urg. Touch install-sh.
4744
4745         * stepmake/bin/install-sh (Module): remove.
4746
4747         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4748
4749         * lily/include/relocate.hh: new file.
4750
4751         * lily/relocate.cc: new file. Contain relocation logic.
4752
4753         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4754         (main): read LILYPOND_VERBOSE as the first thing.
4755
4756         * stepmake/aclocal.m4: remove INSTALL variable.
4757
4758         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4759         separate target for making font symlinks.
4760         (documentation-dir): use $(if $(findstring )) for switching off
4761         Documentation.
4762
4763         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4764         something if DOCUMENTATION is no.
4765
4766 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * VERSION: release 2.7.24
4769
4770         * lily/script-column-engraver.cc (stop_translation_timestep):
4771         delay adding to script-column.
4772
4773         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4774
4775         * python/convertrules.py (conv): rule for number-visibility
4776
4777         * lily/slur-configuration.cc (score_extra_encompass): different
4778         distance measure for avoid and inside avoidance.
4779         (score_extra_encompass): use 1/(distance+eps) as penalty.
4780
4781         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4782         encompass objects for generating slur curves.
4783
4784         * lily/slur.cc: use details iso. slur-details property.
4785
4786         * input/regression/slur-tuplet.ly: new file.
4787
4788         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4789
4790         * flower/include/offset.hh (class Offset): new operator /=
4791
4792         * lily/tuplet-number.cc (print): new file, new interface.
4793
4794         * scm/define-grob-properties.scm (all-user-grob-properties):
4795         remove number-visibility property.
4796
4797         * lily/tuplet-bracket.cc (calc_control_points): new function
4798         (calc_connect_to_neighbors): new function.
4799         (print): remove text handling for tuplet numberdef.
4800
4801         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4802         TupletNumbers too. 
4803
4804         * lily/lily-guile.cc (robust_scm2booldrul): new function
4805
4806         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4807
4808         * lily/tuplet-bracket.cc (calc_position_and_height): use
4809         staff-padding to control whether tuplet brackets are over staves.
4810
4811         * lily/grob.cc (suicide): clear dim_caches_.
4812
4813         * lily/dimension-cache.cc (clear): new function.
4814
4815         * lily/grob.cc (extent): swap order of min-extent and extent
4816         calculations. This fixes hara kiri staves. 
4817
4818 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4819
4820         * lily/main.cc: Nitpick: relocation is not based on path, but on
4821         directory (location).
4822
4823 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4826
4827         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4828
4829         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4830
4831         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4832
4833         * stepmake/stepmake/generic-vars.make (Module): idem.
4834
4835         * stepmake/stepmake/executable-targets.make (default): use it.
4836
4837         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4838
4839         * make/GNUmakefile: don't install make rules.
4840
4841         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4842         slashes.
4843         (prepend_env_path): more verbosity.
4844
4845 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * GNUmakefile.in: add dir argument for find command.
4848
4849         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4850         fixes weird line numbers for point & click.
4851
4852         * lily/source-file.cc (get_counts): init line/column/char counts.
4853
4854 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4857
4858 2005-12-16  Graham Percival  <gpermus@gmail.com>
4859
4860         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4861         minor fixes from Fredric.  Thanks!
4862
4863 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * ly/music-functions-init.ly: add \bar and \clef music function 
4866
4867         * lily/lily-lexer.cc: idem.
4868
4869         * lily/parser.yy (FIXME): remove BAR and CLEF.
4870
4871 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4874
4875         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4876         function arguments too
4877
4878         * lily/main.cc (set_relocation): new function.
4879
4880         * scripts/musicxml2ly.py (convert): add \version
4881
4882         * lily/tie.cc: remove get_default_attachments()
4883
4884         * VERSION (PACKAGE_NAME): release 2.7.23
4885         
4886         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4887         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4888
4889         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4890
4891         * lily/tie-formatting-problem.cc (score_ties): new function
4892         (get_variations): new function. Try flipping dirs for collisions.
4893         (generate_optimal_chord_configuration): new function. 1-opt search
4894         for better configuration.
4895
4896         * lily/tie-configuration.cc: new file.
4897
4898         * lily/tie.cc: junk Tie::get_configuration()
4899
4900         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4901         (score_ties_configuration): new function.
4902         (generate_ties_configuration): new function.
4903         (generate_base_chord_configuration): new function.
4904         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4905         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4906
4907         * input/regression/tie-dot.ly: new file.
4908
4909         * lily/tie-formatting-problem.cc (score_configuration): score
4910         tie/dot collisions.
4911
4912         * lily/tie-helper.cc (get_transformed_bezier): new function
4913
4914         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4915
4916         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4917         -undefined suppress iso. -framework Python 
4918
4919         * scm/define-grobs.scm (all-grob-descriptions): set
4920         springs-and-rods (thanks Joe Neeman!)
4921
4922 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4923
4924         * input/no-notation/display-lily-tests.ly (test): 
4925         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4926         changed from \tag #'(a b) to \tag #'a \tag #'b
4927
4928 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * Documentation/topdocs/NEWS.tely: strip out-www.
4931
4932         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4933
4934         * config.make.in (AR): add AR and RANLIB
4935
4936         * flower/libc-extension.cc: include cassert
4937
4938         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4939         darwin check.
4940
4941 2005-12-11  Graham Percival  <gpermus@gmail.com>
4942
4943         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4944
4945         * stepmake/stepmake/python-modules-vars.make: define
4946         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4947
4948         * THANKS: added Johannes Schindelin.
4949
4950 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4953
4954         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4955         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4956
4957         * lily/parser.yy: reorganize file layout.
4958
4959         * ly/music-functions-init.ly: add tweak music function.
4960
4961         * lily/grob-info.cc (ultimate_music_cause): new function:
4962         recursively lookup causes. 
4963
4964         * lily/parser.yy (chord_body_element): allow music functions for
4965         post-events, allow music functions for chord elements. 
4966  
4967         * lily/font-config-scheme.cc (display_fontset): add cast.
4968
4969         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4970         #'(a b) -> \tag #'a \tag #'b rule.
4971
4972         * python/musicexp.py (Output_printer.dump_version): new function
4973
4974 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * lily/parser.yy (FIXME): remove \tag
4977         (FIXME): remove tag_music() function.
4978
4979         * lily/lily-lexer.cc: remove \tag
4980
4981         * ly/music-functions-init.ly: define music-function "tag"
4982
4983         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4984
4985 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * VERSION (PATCH_LEVEL): release 2.7.22
4988
4989         * input/regression/lyric-hyphen-retain.ly: renew.
4990
4991         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4992         grob
4993
4994         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4995         iso. minimum-length property for rods.
4996
4997         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4998         LyricSpace item to keep lyrics spaced apart.
4999
5000         * ly/engraver-init.ly: remove Separating_line_group_engraver
5001
5002         * Documentation/user/music-glossary.tely: do setfilename before
5003         music-glossary.
5004
5005 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5006
5007         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5008         See xref documentation, for example.
5009
5010 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5013         pending_skip iso. ly_voice[-1]
5014         (main): add if __main__ for debugging.
5015
5016         * python/musicxml.py (Accidental.__init__): new class.
5017
5018         * scripts/musicxml2ly.py (progress): new function
5019         (musicxml_key_to_lily): don't barf on modeless keys.
5020         (create_skip_music): new function.
5021         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5022         (musicxml_note_to_lily_main_event): new function.
5023
5024         * python/musicexp.py (Music.__init__): add comment field.
5025         (NestedMusic.append): new routine.
5026         (SequentialMusic.print_ly): print comment.
5027         (ArpeggioEvent.ly_expression): new class
5028         (BeamEvent.ly_expression): new class
5029         (NoteEvent.__init__): support for cautionary/forced accs.
5030
5031         * lily/lookup.cc (slur): normal order for array loop.
5032
5033         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5034         to 0.0.
5035
5036         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5037         collapsed.
5038
5039 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5040
5041         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5042
5043         * scripts/lilypond-book.py: Introduce option
5044             --preserve-line-breaks, for usage with srcltx
5045
5046 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * scm/output-lib.scm (print-circled-text-callback): draw circle
5049         around text using make-circle-markup.
5050
5051         * Documentation/user/*: strip out-www from file names.
5052
5053 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5054
5055         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5056         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5057
5058 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * Documentation/user/GNUmakefile: idem.
5061
5062         * Documentation/user/macros.itexi: strip out-www
5063
5064         * python/rational.py: python 2.3 compat.
5065
5066         * VERSION (PATCH_LEVEL): release 2.7.21
5067
5068         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5069         option formatting, lilypond style.
5070
5071         * python/musicexp.py: grab from Ikebana: a library for composing
5072         ly music expressions. 
5073         (Output_printer): class for advanced .ly printing.
5074         (eg. tupletting) 
5075
5076         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5077         convert to pythonesque structure.
5078
5079         * python/rational.py: PD rational number class.
5080
5081         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5082
5083 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5084
5085         * lily/part-combine-iterator.cc: Minor bugfix
5086         
5087         * THANKS: Update bughunters
5088
5089 2005-12-02  Werner Lemberg  <wl@gnu.org>
5090
5091         * mf/README: Document process for proper mf2pt1 conversion.
5092
5093         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5094         overlapping.
5095
5096         * mf/feta-harmonica.mf: Removed.  Unused.
5097
5098 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * scripts/lilypond-book.py (do_file): fix thinkos.
5101
5102 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5105         ($(outdir)/parser.cc): 
5106         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5107
5108 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5109
5110         * ly/titling-init.ly (tagline): it should be a space between
5111         "Music engraving by LilyPond" and the version number.
5112
5113 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * VERSION (PACKAGE_NAME): release 2.7.20
5116
5117 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5120
5121         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5122         1.0.
5123         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5124
5125 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5128
5129         * kpath-guile/: remove directory
5130
5131         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5132         file. Encapsulate kpathsea using commandline tools.
5133
5134         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5135         kpathsea) module.
5136
5137 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5138
5139         * Documentation/user/advanced-notation.itely (Setting automatic
5140         beam behavior): Correct a few typos. Thanks to David Bobroff.
5141
5142         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5143         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5144
5145 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * scripts/*.py: gmane address for bugs.
5148
5149 2005-11-28 Pal Benko <benkop@freestart.hu>
5150         
5151         * make/ly-rules.make: add -f switch to mv
5152
5153         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5154
5155         * lily/bar-line.cc: interpret it
5156
5157 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * configure.in (--disable-documentation): New switch.
5160
5161         * GNUmakefile.in: Use it.
5162
5163         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5164
5165 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * scripts/lilypond-book.py (do_file): search chunks for
5168         \\begin{document}
5169
5170         * GNUmakefile.in: add copy step in between so we can lose the
5171         out-www directories.
5172
5173 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * lily/pango-font.cc (pango_item_string_stencil): put
5176         geometry.width into glyph-string too.
5177
5178 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5179
5180         * scm/define-music-display-methods.scm (RevertProperty):
5181         (OverrideProperty): Use grob-property-path property, a list of
5182         symbols, instead of grob-property, which used to be a single
5183         symbol.
5184         (BassFigureEvent): a figure can be a plain number, not necessarily a
5185         markup.
5186
5187 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * VERSION: release 2.7.19
5190         
5191         * lily/figured-bass-engraver.cc (process_music): check
5192         figuredBassCenterContinuations first.
5193
5194         * scm/translation-functions.scm (format-bass-figure): make double
5195         sharp larger. 
5196
5197         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5198         determine X-parent.
5199
5200         * lily/system-start-delimiter-engraver.cc: move from
5201         Nested_system_start_delimiter_engraver, rename
5202         Nested_system_start_delimiter_engraver ->
5203         System_start_delimiter_engraver.
5204
5205         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5206         bracket type from hierarchy.
5207
5208 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * lily/rest.cc (y_offset_callback): read staff-position.
5211
5212         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5213         mark after-line-breaking-callback as internal.
5214
5215         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5216
5217 2005-11-25  Werner Lemberg  <wl@gnu.org>
5218
5219         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5220
5221 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * stepmake/bin/add-html-footer.py (do_file): add google
5224
5225         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5226         staff if first_start_ is true.
5227
5228 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scripts/midi2ly.py (split_track): add __repr__ members.
5231         (track_first_item): only return Item if not None. This fixes a
5232         problem when dumping a track that starts with an empty channel.
5233
5234         * python/midi.c: doc module.
5235
5236 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5237
5238         * Documentation/user/global.itely (Creating MIDI files): Fix
5239         compilation problem.
5240
5241 2005-11-22  Graham Percival  <gpermus@gmail.com>
5242
5243         * Documentation/user/basic-notation.itely: clarify dynamic
5244         padding text.
5245
5246         * Documentation/user/advanced-notation.itely: add unicode
5247         escape control example, whatever that is.  :)
5248
5249         * Documentation/user/global.itely: added "removing dynamics
5250         from MIDI" code.
5251
5252 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * VERSION (PATCH_LEVEL): release 2.7.18
5255
5256         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5257         System_start_delimiter_engraver by
5258         Nested_system_start_delimiter_engraver.
5259
5260         * lily/nested-system-start-delimiter-engraver.cc (struct
5261         Bracket_nesting_node): new class.
5262         (struct Bracket_nesting_group): new class
5263         (struct Bracket_nesting_staff): new class.
5264         (process_music): create hierarchy of grobs. This allows separate
5265         tuning of different SSDs. 
5266
5267         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5268         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5269
5270 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * lily/side-position-interface.cc (aligned_side): multiply
5273         staff_radius by 2.
5274
5275         * lily/script-engraver.cc (make_script_from_event): allow setting
5276         values to '()
5277
5278 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5281
5282         * scm/define-grobs.scm (all-grob-descriptions): new grob
5283         NestedSystemStartDelimiter.
5284
5285         * input/regression/system-start-heavy-bar.ly: new file.
5286
5287         * lily/nested-system-start-delimiter-engraver.cc: new file.
5288
5289         * lily/nested-system-start-delimiter.cc: new file.
5290
5291         * input/regression/system-start-nesting.ly: new file.
5292
5293         * scm/define-grobs.scm (all-grob-descriptions): use X side
5294         positioning for positioning braces for nested contexts.
5295
5296         * lily/system-start-delimiter.cc (print): don't divide extent by
5297         staff_space.
5298         (print): use style iso. glyph.
5299         (staff_bracket): translate glyph inside routine already.
5300
5301 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5302
5303         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5304         names.
5305
5306 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * scm/define-context-properties.scm
5309         (all-user-translation-properties): rename figuredBassFormatter
5310         from newFiguredBassFormatter.
5311
5312         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5313
5314         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5315
5316         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5317
5318         * lily/beam.cc (calc_beaming): new function.
5319         (calc_shorten): new function.
5320
5321         * THANKS: add Edward Neeman.
5322
5323         * input/regression/accidental-clef-change.ly: new file.
5324
5325         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5326
5327         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5328
5329         * lily/clef-engraver.cc (inspect_clef_properties): reset
5330         localKeySignature for clef changes.
5331
5332 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5333
5334         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5335         add dummy definition that works in Linux and add information in
5336         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5337
5338         * Documentation/user/changing-defaults.itely (Modifying context
5339         plug-ins): Add index for \with.
5340
5341         * Documentation/user/music-glossary.tely (dal segno): Updated
5342         example to version >=2.6.
5343
5344 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5345
5346         * Documentation/user/instrument-notation.itely (Printing chord
5347         names): Reorder \chordmode and \repeat in one example.
5348
5349 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * VERSION: release 2.7.17
5352         
5353         * Documentation/topdocs/NEWS.tely (Top): add note about
5354         refactoring.
5355
5356         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5357         new function. Search region of 3 positions for best tie.
5358         (score_configuration): new function.
5359         (score_aptitude): new function.
5360         (generate_configuration): new function.
5361         (get_configuration): new function.
5362         (Tie_formatting_problem): new function
5363
5364         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5365
5366         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5367
5368         * THANKS: add Eduardo Vieira & Ralph Little
5369
5370         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5371         narrower.
5372
5373         * lily/include/tie-formatting-problem.hh (class
5374         Tie_formatting_problem): add Tie_details to
5375         Tie_formatting_problem. Update calling conventions.
5376
5377         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5378         config.make.
5379
5380         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5381
5382 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5383
5384         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5385         scm/define-context-properties.scm: Maintenance bugfix: make
5386         ligature brackets work again by removing obsolete ligature
5387         primitive callback push/pop.
5388
5389         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5390         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5391         value.
5392
5393 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5396         used and do not call it a path.
5397         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5398
5399 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * lily/include/tie-formatting-problem.hh (class
5402         Tie_formatting_problem): new file.
5403
5404         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5405
5406         * Documentation/misc/ChangeLog-2.3:  new file.
5407
5408         * lily/audio-staff.cc (output): degarianize.
5409
5410 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5413         Unset PYTHONOPTIMIZE.  Fixes install if set.
5414
5415 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * python/convertrules.py (conv): add warning about drums. 
5418
5419         * make/stepmake.make: include toplevel-version.make after config.make.
5420
5421         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5422         also allow python2.4
5423
5424         * config.make.in (configure-srcdir): remove GXX GCC vars.
5425
5426         * stepmake/aclocal.m4: don't do non-srcdir build with
5427         symlinks. Use inclusion, so the src directory name can be changed.
5428
5429 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * make/mutopia-vars.make:
5432         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5433         files.
5434
5435 2005-11-13  Werner Lemberg  <wl@gnu.org>
5436
5437         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5438         but the affected path.  This ensures that the (overlapping) outlines
5439         have the same direction, which is a necessary prerequisite for
5440         FontForge's algorithm to remove overlaps.
5441         Formatting.
5442
5443         * mf/feta-haak.mf: Formatting.
5444         (draw_bracket): Slightly modify outline to avoid an unnecessary
5445         corner.
5446         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5447         them from the affected paths.
5448
5449 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * mf/README: remove xpm / accordion notes.
5452
5453         * lily/tie-column-format.cc (set_chord_outline): add dots into
5454         skyline extents. This fixes tie formatting if the left head has dots.
5455
5456         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5457         space inside the staff.
5458         (get_configuration): shift another position if necessary in case
5459         of left head tie  
5460
5461 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5464         buildscript-dir iso. $(depth)/buildscripts.
5465
5466         * tex/GNUmakefile (local-uninstall): remove
5467         music-drawing-routines.ps juggling.
5468
5469         * stepmake/stepmake/install-targets.make (local-install-files):
5470         prepend src-dir to install targets.
5471
5472         * lily/system-start-delimiter-engraver.cc
5473         (acknowledge_system_start_delimiter): use
5474         add_offset_callback(). This fixes translation of nested
5475         staffgroups.
5476
5477         * lily/grob-closure.cc (add_offset_callback): only encaps in
5478         simple_closure if it's a procedure.
5479         
5480         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5481         from bar-line.
5482
5483         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5484         remove-empty where pertinent.
5485
5486 2005-11-12  Graham Percival  <gpermus@gmail.com>
5487
5488         * Documentation/user/instrument-notation.itely: added
5489         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5490
5491 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * lily/GNUmakefile
5494         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5495         make picture in builddir, not srcdir.
5496
5497 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * VERSION: release 2.7.16
5500         
5501         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5502         shell arguments. 
5503
5504 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5505
5506         * Documentation/user/examples.itely (Piano templates): Minor
5507         modification to the Piano centered lyrics example.
5508
5509 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5512         $BROWSER.
5513
5514         * Documentation/user/point-and-click.itely: simplify p&c
5515         instruction: don't configure firefox. Put lilypond-invoke-editor
5516         in front of the browser.
5517
5518         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5519         (run-browser): new function.
5520
5521         * lily/parser.yy (Lily_lexer): recognize Book
5522
5523         * lily/book.cc (clone): new function
5524
5525         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5526
5527 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5528
5529         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5530         Maintenance bugfix: reduce number of font related warnings by
5531         updating naming conventions for glyph-name.
5532
5533 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * scm/define-grobs.scm (all-grob-descriptions): add
5536         rhythmic-grob-interface to TabNoteHead.
5537
5538         * scm/layout-beam.scm (check-quant-callbacks): remove
5539         set_stem_lengths()
5540
5541 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5542
5543         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5544         alignment of centered divisiones.
5545
5546         * scm/scripts.scm (articulations): Maintenance bugfix:
5547         follow-into-staff -> quantize-position.
5548
5549         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5550         plica head in porrectus deminutus.
5551
5552 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * make/lilypond.fedora.spec.in (Group): add %clean section.
5555
5556         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5557         less then 1/5th of total length.  
5558         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5559
5560         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5561         events into EventChord. This fixes textspanners on mm rests. Fixes
5562         spanner-rest.ly
5563
5564         * lily/side-position-interface.cc (get_axis): read side-axis
5565         (set_axis): set side-axis.
5566
5567         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5568         properties everywhere.
5569
5570         * lily/spacing-spanner.cc (breakable_column_spacing): add
5571         average-spacing-wishes. Take maximum if not set.
5572         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5573
5574         * scm/define-grobs.scm (all-grob-descriptions): add
5575         average-spacing-wishes.
5576
5577         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5578         offset callbacks. This fixes alignment for Fingering objects.
5579
5580         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5581         space for key - timesig combination. 
5582
5583         * input/regression/script-stem-tremolo.ly (Module): new file.
5584
5585         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5586         to key sig.
5587
5588         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5589         Fixes: c-tremolo-script.ly.
5590         
5591         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5592
5593         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5594         
5595         * scm/define-grobs.scm (all-grob-descriptions): remove
5596         self-X-offset. Fixes alignment of octavate-8.
5597
5598         * scripts/lilypond-book.py (datadir): look in
5599         LILYPONDPREFIX/share/lilypond/current/
5600
5601         * GNUmakefile.in: symlink current to <VERSION>. 
5602
5603 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5604
5605         * lily/main.cc: eps listed as a backend.
5606
5607 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5610
5611 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * lily/include/score.hh (class Score): remove texts_ member.
5614
5615         * lily/beam.cc (set_stem_lengths): force direction callback.
5616         (print): read quantized-positions, so we can force
5617         Beam::set_stem_lengths to occur.
5618         (rest_collision_callback): use common X parent. 
5619
5620 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5621
5622         * flower/file-path.cc (find): Bugfix: Return name of file found.
5623
5624         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5625         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5626         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5627
5628 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * flower/offset.cc: idem.
5631
5632         * mf/*.mf: update email address.
5633
5634         * lily/font-config-scheme.cc:  new file.
5635
5636         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5637
5638         * lily/*:  cs.uu.nl -> xs4all.nl
5639
5640         * VERSION (PATCH_LEVEL): release 2.7.15
5641
5642         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5643         spec files.
5644
5645         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5646
5647 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5650
5651         * lily/staff-performer.cc (process_music): add audio
5652         elements. This makes MIDI instrument changes work once again.
5653
5654         * lily/main.cc (LY_DEFINE): add gmane address.
5655
5656         * lily/beam.cc: remove calc_positions()
5657
5658         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5659         original_ in private scope.
5660         (class Grob): drop pscore_ pointer, change to output_def pointer.
5661         (class Grob): cleanup class definition.
5662
5663         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5664
5665 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5668         absolute.  Better diagnostics.
5669
5670         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5671         This makes lilypond run from the build directory using argv0
5672         relocation (without any --prefix or LILYPONDPREFIX setting).
5673
5674 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5677
5678         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5679         with simple-closure.
5680
5681         * lily/self-aligment-interface.cc (set_align_self): new function
5682         (set_center_parent): new function.
5683
5684         * lily/side-position-interface.cc (set_axis): new function.
5685
5686         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5687         generic code. 
5688
5689         * scm/define-grob-properties.scm (all-user-grob-properties):
5690         remove [XY]-offset-callbacks add [YX]-offset
5691         
5692 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5693
5694         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5695         entry for time signatures after breathing signs. Bug report by
5696         Scott Russell.
5697
5698 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5701         not absolute, make it absolute using PATH.
5702
5703 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5704
5705         * python/midi.c (initmidi): Fix type for mingw.
5706
5707 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5710
5711         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5712         cross compiling.
5713
5714         * stepmake/aclocal.m4: Support python cross compiling.
5715
5716         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5717         Add mingw section.
5718
5719 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * scm/output-lib.scm (chain-grob-member-functions): replace
5722         chained-callback.cc
5723
5724         * lily/chained-callback.cc (Module): remove file.
5725
5726         * lily/rest-collision.cc (force_shift_callback_rest): change to
5727         chained callback.
5728
5729         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5730
5731         * lily/grob.cc (y_parent_positioning): remove axis argument from
5732         parent_positioning callbacks.
5733         (Grob): junk init code
5734         (get_offset): use generic property callbacks for
5735         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5736         (axis_parent_positioning): new function
5737         (axis_offset_symbol): new function
5738         (chain_offset_callback): new function
5739         (add_offset_callback): new function
5740
5741         * lily/beam.cc (rest_collision_callback): change signature; this
5742         is now a chained callback.
5743
5744         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5745         callback administration.
5746
5747         * lily/simple-closure.cc: new file. Smob type that allows "grob
5748         member functions",
5749
5750             (ly:make-simple-closure FUNC A B)
5751
5752         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5753         in various ways.
5754
5755         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5756         callbacks.
5757
5758         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5759
5760         * lily/rest.cc (polyphonic_offset_callback): remove.
5761
5762         * lily/script-engraver.cc (try_music): remove bool* argument.
5763
5764         * scm/script.scm (default-script-alist): set quantize-position
5765         appropriately.
5766
5767         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5768
5769         * lily/side-position-interface.cc (aligned_side): move staff
5770         position quantization from
5771         Side_position_interface::quantised_position().
5772         (quantised_position): remove
5773         
5774 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * input/regression/beam-quant-standard.ly: reindent, set
5777         debug-beam-quanting to #t.
5778
5779         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5780         10000 if this is a "hard" concave beam.
5781
5782         * lily/beam.cc (calc_least_squares_positions): change from
5783         calc_least_squares_dy
5784         (set_stem_lengths): this is now a chained callback.
5785
5786         * lily/context-property.cc (execute_general_pushpop_property):
5787         bugfix override with procedure should have effect.
5788
5789         * scm/define-grob-properties.scm (all-internal-grob-properties):
5790         remove position-callbacks.
5791
5792         * scm/define-grobs.scm (all-grob-descriptions): use
5793         ly:make-callback-chain for positions property.
5794
5795         * scm/layout-beam.scm (check-quant-callbacks): return list of
5796         chained callbacks.
5797
5798         * scm/lily.scm (type-p-name-alist): add callback-chain
5799
5800         * lily/lily-guile.cc (type_check_assignment): type check failure
5801         is warning not message.
5802
5803         * lily/grob-property.cc (try_callback): walk callback chain if
5804         appropriate.
5805
5806         * lily/chained-callback.cc: new file. new smob type.
5807
5808         * lily/lily-guile.cc (procedure_arity): new function.
5809
5810 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5813
5814 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5815  
5816         * Documentation/user/instrument-notation.itely (Figured bass):
5817         describe new features
5818
5819 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * lily/beam.cc (calc_least_squares_dy): use property callback.
5822
5823         * lily/beam-concave.cc (calc_concaveness): use property callback.
5824
5825         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5826
5827 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5828
5829         * HACKING: Update.
5830
5831 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * scm/layout-page-layout.scm (page-headfoot): annotate
5834         pagetopspace too.
5835
5836         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5837
5838         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5839         doesn't take y-space.
5840
5841         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5842
5843 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5846         src-wildcard, remove $(wildcard).
5847
5848         * po/GNUmakefile (PO_FILES): 
5849         * ps/GNUmakefile (PS_FILES): 
5850         * tex/GNUmakefile (TEX_FILES): 
5851         * cygwin/GNUmakefile (POSTINSTALLS):
5852         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5853         some wildcard calls.
5854
5855 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * THANKS: add Thomas Bushnell.
5858
5859 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5862         (lilypond-main): Redirect to gui-main if 'gui is set.
5863
5864         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5865         for alternative installations kludging s/share/lib/g
5866         LILYPONDPREFIX. 
5867
5868         * SConstruct (libdir_package_version): Define.
5869
5870         * python/SConscript: 
5871         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5872         module in libdir.  
5873
5874 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * lily/main.cc: clarify --safe.
5877
5878 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * VERSION: release 2.7.14
5881         
5882         * Documentation/user/*.itely: remove minimumVerticalExtent.
5883
5884         * scm/define-grobs.scm (all-grob-descriptions): remove
5885         RemoveEmptyVerticalGroup
5886
5887         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5888
5889         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5890         compile on MOSX
5891
5892         * python/convertrules.py (conv): add rules.
5893
5894         * lily/grob.cc: remove is_empty()
5895
5896         * lily/grob-property.cc: remove add_to_list_property().
5897
5898         * scripts/convert-ly.py (datadir): add prefix switching hack to
5899         .py too.
5900
5901         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5902         space-function tweak.
5903
5904         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5905
5906         * scm/define-grob-properties.scm (all-user-grob-properties):
5907         remove callback property.
5908
5909         * lily/include/grob.hh (class Grob): remove property_callbacks_
5910         member. Properties of procedure type are assumed to be callbacks.
5911
5912         * lily/ligature-engraver.cc (override_stencil_callback):
5913         rewrite. Use noteHeadLigaturePrimitive as source.
5914
5915         * scm/define-grob-properties.scm (all-internal-grob-properties):
5916         remove ligature-primitive-callback
5917
5918         * lily/include/dimension-cache.hh (class Dimension_cache): make
5919         class, with Grob as friend.
5920
5921         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5922         has_extent_callback()
5923
5924         * scm/translation-functions.scm (format-new-bass-figure): read
5925         figuredBassPlusDirection
5926
5927         * scm/define-context-properties.scm
5928         (all-user-translation-properties): add figuredBassPlusDirection.
5929
5930         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5931
5932         * lily/align-interface.cc (set_ordered): new function.
5933
5934         * lily/grob.cc (flush_extent_cache): rewrite.
5935
5936         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5937         Interval pointer directly.
5938
5939         * lily/main.cc (setup_paths): insert extra / .
5940         (setup_paths): junk cff entry.
5941
5942         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5943         directories.
5944
5945         * lily/axis-group-engraver.cc (finalize): remove
5946         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5947
5948         * lily/grob.cc (Grob): don't set extent from ctor.
5949         (extent): use property callbacks. 
5950
5951         * lily/axis-group-interface.cc: remove set_axes() function.
5952
5953         * lily/grob-property.cc (del_property): new function.
5954
5955 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5958         
5959 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5960
5961         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5962
5963 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5964
5965         * mf/SConscript: Updates.
5966
5967         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5968
5969         * stepmake/stepmake/*:
5970         * */GNUmakefile:
5971         * config.make.in:
5972         * GNUmakefile.in:
5973         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5974         from any directory in build-dir.  Cleanups.
5975
5976         * make/srcdir.make.in: Remove.
5977
5978         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5979
5980         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5981         main).
5982
5983         * lily/SConscript: Remove ttftools.
5984
5985         * SConstruct: Resurrect.
5986
5987 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5990         Y coordinate. 
5991
5992         * lily/paper-book.cc (add_score_title): put Paper_score title into
5993         systems_ list.
5994
5995         * scm/translation-functions.scm (format-new-bass-figure): also
5996         allow plus in combination with _
5997
5998 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * VERSION: 2.7.13 released.
6001
6002         * lily/note-collision.cc (check_meshing_chords): don't wipe
6003         stencil, merely set transparent.
6004
6005         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6006         (Top): document #'callbacks.
6007         (Top): document nested \override.
6008
6009         * input/regression/figured-bass.ly: update for slash and pluses.
6010
6011         * input/regression/figured-bass-continuation-forbid.ly (Module):
6012         new file.
6013
6014         * scm/translation-functions.scm (format-new-bass-figure): use
6015         slashed-digit if diminished is set.
6016         (format-new-bass-figure): add + if 'augmented is set.
6017
6018         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6019
6020         * input/test/piano-staff-distance.ly: remove file.
6021
6022         * Documentation/user/advanced-notation.itely (Formatting cue
6023         notes): use length-fraction for making stems/beams smaller.
6024
6025         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6026         modifications.
6027
6028         * lily/new-figured-bass-engraver.cc: new property
6029         centerFiguredBassContinuations
6030
6031         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6032         use callbacks.
6033
6034         * lily/context-property.cc (execute_general_pushpop_property):
6035         robustness checks.
6036
6037         * input/regression/override-nest.ly: new file.
6038
6039         * python/convertrules.py (FatalConversionError.subber): conversion
6040         rule for #'callbacks
6041
6042         * input/regression/override-nest.ly: new function.
6043
6044         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6045         #c too. 
6046
6047         * lily/context-property.cc (lookup_nested_property): new function.
6048         (evict_from_alist): new function.
6049         (general_pushpop_property): new function.
6050         (execute_general_pushpop_property): rewrite. Support nested
6051         properties too.
6052
6053 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * lily/beam.cc: use length-fraction too.
6056
6057         * scm/define-grob-properties.scm (all-user-grob-properties):
6058         remove property flag-width-function
6059         (all-user-grob-properties): remove space-function.
6060
6061         * scm/layout-beam.scm: remove flag-width-function.
6062
6063         * lily/beam.cc: remove flag-width-function
6064
6065         * scm/layout-beam.scm: remove beam dir functions.
6066
6067         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6068
6069         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6070         for easier grace tweaks.
6071
6072         * lily/beam.cc: remove dir-function.
6073
6074         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6075
6076         * lily/grob.cc: remove spacing-procedure.
6077
6078         * lily/note-head.cc (calc_stem_attachment): new function.
6079         (internal_print): use callback to get glyph-name.
6080
6081         * lily/grob-property.cc (get_interfaces): new function.
6082
6083         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6084
6085         * lily/stem.cc (calc_stem_end_position): new function.
6086         (calc_length): new function.
6087         document details for stem.
6088         remove Stem::get_direction()
6089
6090         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6091
6092         * lily/grob-property.cc (set_callback): new function.
6093
6094         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6095
6096         * lily/item-scheme.cc: new file.
6097
6098         * lily/bar-line.cc (before_line_breaking): remove function.
6099         remove bar-size-procedure, break-glyph-function
6100
6101         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6102
6103         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6104
6105         * lily/system-start-delimiter.cc (print): suicide from
6106         here. Remove after_line_breaking_callback.
6107
6108         * lily/script-interface.cc (calc_direction): use callback for direction.
6109
6110         * lily/side-position-interface.cc (aligned_side): don't use
6111         Side_position_interface::get_direction directly. Use callback. 
6112
6113         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6114         calculate stencil.
6115         (get_print_stencil): rename from get_stencil: create stencil with
6116         transparency, color and cause. 
6117
6118         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6119
6120         * python/convertrules.py (conv): insert temporary warning rule.
6121
6122         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6123
6124         * lily/grob-property.cc (try_callback): remove marker if applicable.
6125
6126         * lily/grob.cc: elucidate doc about after/before-line-breaking
6127
6128         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6129
6130         * lily/stem.cc (height): idem.
6131
6132         * lily/stem-tremolo.cc: idem.
6133
6134         * lily/slur.cc (height): don't use get_uncached_stencil()
6135
6136         * lily/rest.cc (y_offset_callback): use offset callback
6137         iso. after-line-breaking callback.
6138
6139         * lily/grob.cc: change after/before-line-breaking-callback to
6140         after/before-line-breaking dummy properties.
6141
6142         * lily/include/grob.hh: remove Grob_status.
6143
6144         * scm/define-context-properties.scm
6145         (all-user-translation-properties): remove verticalAlignmentChildCallback
6146
6147         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6148         (calc_direction): use callback
6149         (calc_positions): use callback.
6150
6151         * lily/tie.cc (calc_direction): use callback. Only call parent
6152         positioning for more than one tie.
6153
6154         * lily/tie-column.cc (calc_positioning_done): use callback
6155
6156         * lily/slur-scoring.cc (calc_control_points): use callback
6157
6158         * lily/slur.cc (calc_direction): use callback.
6159
6160         * lily/note-collision.cc (force_shift_callback): remove.
6161
6162         * lily/dot-column.cc (force_shift_callback): remove. Use
6163         other_axis_parent_positioning.
6164
6165         * lily/grob.cc (other_axis_parent_positioning): new function.
6166         (same_axis_parent_positioning): new function
6167
6168         * lily/align-interface.cc (alignment_callback): remove function.
6169
6170         * lily/note-collision.cc (calc_positioning_done): use callback.
6171
6172         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6173         (calc_direction): idem.
6174         remove print function.
6175
6176         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6177
6178         * lily/dot-column.cc (calc_positioning_done): use callback.
6179
6180         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6181
6182         * lily/beam.cc (calc_direction): use pseudo-property for beam
6183         direction callback.
6184         (calc_positions): use callback 
6185
6186         * lily/align-interface.cc (calc_positioning_done): use
6187         callback. Fold fixed  distance and normal alignment in one function.
6188
6189         * lily/stem.cc (calc_stem_end_position): use callback.
6190         (calc_positioning_done): idem.
6191         (calc_direction): idem.
6192         (calc_stem_end_position): idem
6193         (calc_stem_info): idem.
6194
6195         * lily/grob-property.cc (get_property_data): new function: 
6196         (try_callback): new function.
6197
6198         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6199         callbacks property.
6200
6201         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6202
6203 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6206         tie
6207         has no heads.
6208         
6209         * lily/include/*.hh (Module): compile fixes.
6210
6211 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6212
6213         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6214         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6215         instead of (char-syntax nil), thanks to Milan Zamazal.
6216
6217 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6220         dist.
6221
6222         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6223         themselves.
6224
6225 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6228         add class_name() method.
6229
6230         * lily/music-scheme.cc: remove ly:music-name.
6231
6232 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6233
6234         * cygwin/postinstall-lilypond.sh: Remove cruft.
6235
6236         * cygwin/postremove-lilypond.sh: Remove.
6237
6238         * cygwin/GNUmakefile (default): Remove postremove rules.
6239
6240 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6243         even header too.
6244         
6245         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6246         MacOS 9 users.
6247
6248         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6249         consider break index for broken spanner.
6250
6251         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6252         characters from string before splitting.
6253
6254 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * scm/framework-ps.scm (output-preview-framework): use
6257         is-book-title to determine whether to chop off the booktitle.
6258
6259         * lily/paper-book.cc (systems): init from book-title-properties
6260         (add_score_title): init score-title-properties.
6261
6262         * ly/paper-defaults.ly: add {score,book}-title-properties.
6263
6264         * scm/document-backend.scm (lookup-interface): error message if
6265         using unknown interface.
6266
6267         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6268         edge-height.
6269
6270         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6271         make_bracket.
6272         (make_bracket): new function.
6273
6274         * scm/lily.scm (define-scheme-options): add paper-size option.
6275
6276         * ly/declarations-init.ly (laissezVibrer): get paper size from
6277         -dpaper-size
6278
6279         * scm/translation-functions.scm: use \fontsize for changing the
6280         fontsize.
6281
6282         * scm/define-grobs.scm (all-grob-descriptions): set
6283         between-length-limit to 1.0
6284
6285         * lily/tie-helper.cc: add between_length_limit_ detail property.
6286
6287         * mf/feta-bolletjes.mf: typos.
6288
6289         * lily/note-head.cc (internal_print): don't shadow idx
6290         parameter. This fixes wrong attachment for do shape heads.
6291
6292 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6295
6296         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6297
6298         * scm/layout-slur.scm: rename from slur.scm
6299
6300         * scm/layout-page-layout.scm: rename from page-layout.scm
6301
6302         * scm/layout-beam.scm: rename from beam.scm
6303
6304         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6305         bass-figure-interface
6306
6307         * lily/new-figured-bass-engraver.cc (process_music): add
6308         implicitBassFigures property.
6309         
6310         * scm/define-markup-commands.scm (pad-x): new markup.
6311
6312         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6313         minimumVerticalExtent on FiguredBass context.
6314
6315         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6316         case the continuation crosses a line break.
6317
6318 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6319
6320         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6321         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6322         absolute file name bug.  
6323
6324 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * VERSION (PACKAGE_NAME): release 2.7.12
6327
6328         * input/regression/figured-bass-continuation-center.ly: new file.
6329
6330         * input/regression/beam-outside-beamlets.ly: new file.
6331
6332         * lily/beam.cc (set_beaming): don't clip edges.
6333         (connect_beams): don't clip edges.
6334
6335         * lily/beaming-info.cc (clip_edges): new function.
6336
6337         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6338
6339         * Documentation/user/instrument-notation.itely (Figured bass):
6340         demonstrate extenders, update seealso links.
6341
6342         * scm/titling.scm (marked-up-headfoot): change tagline
6343         handling. tagline = ##f will blank the tagline as well.
6344
6345 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6348
6349         * lily/new-figured-bass-engraver.cc (struct
6350         New_figured_bass_engraver): add new_music_found_ member.
6351
6352         * lily/lilypond-version.cc (Lilypond_version): deal with
6353         incorrectly formatted version strings. 
6354
6355         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6356         New_figured_bass_engraver by default.
6357
6358         * lily/ttf.cc (print_trailer): only define glyph names when
6359         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6360
6361 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * lily/horizontal-bracket.cc (make_bracket): new function.
6364
6365         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6366         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6367         BassFigureLine, BassFigureAlignment
6368
6369         * lily/new-figured-bass-engraver.cc (process_music): new file.
6370
6371         * lily/figured-bass-continuation.cc: new file.
6372
6373         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6374         new file.
6375
6376 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6377
6378         * scripts/lilypond-book.py: Bug fix, put the quote around the
6379         actual score for LaTeX documents.
6380
6381         * scm/define-grobs.scm (all-grob-descriptions): Change
6382         collapse-height of the SystemStartBracket grob to 5.0, 
6383         so the bracket disappears for single stave score lines (similarly
6384         to SystemStartBraces). 
6385
6386         * Documentation/user/advanced-notation.itely (Polymetric
6387         notation): Clarify the use of compressMusic.
6388
6389         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6390         that the grace spacer note in other staves need the same duration
6391         and document the stroke-style property.
6392
6393 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * Documentation/user/global.itely (Vertical spacing): document
6396         alignment-extra-space and fixed-alignment-extra-space.
6397
6398         * Documentation/topdocs/NEWS.tely (Top): add entry.
6399
6400         * input/regression/alignment-vertical-spacing.ly: new file.
6401
6402         * python/convertrules.py (conv): add rule.
6403
6404         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6405
6406         * lily/align-interface.cc (stretch_after_break): new
6407         function. Read fixed-alignment-extra-space property.
6408         (align_elements_to_extents): read alignment-extra-space property.
6409
6410         * lily/lily-guile.cc (robust_scm2dir): new function.
6411
6412         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6413         (annotate-space-left): new function. Annotate space left on page. 
6414         (annotate-y-interval): new function.
6415         (paper-system-annotate-last): new function. Annotate bottom-space.
6416
6417         * mf/feta-beugel.mf (y): 
6418
6419 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * VERSION (PACKAGE_NAME):  release 2.7.11
6422
6423         * scm/lily-library.scm (interval-translate): new function
6424         (interval-center): new function. 
6425
6426         * scm/page-layout.scm (paper-system-annotate): new function. Add
6427         arrows for dimensions.
6428  
6429         * scm/stencil.scm (dimension-arrows): new function.
6430
6431         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6432
6433         * input/regression/page-spacing.ly: add annotatespacing
6434
6435         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6436         (LY_DEFINE): new function ly:paper-system-set-property!
6437
6438         * Documentation/user/global.itely (Paper size): explain how to add
6439         sizes.
6440
6441         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6442         correspond to GS's definition.
6443
6444         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6445         tuplet bracket.
6446         (print): only connect to next bracket if the next one is alive.
6447         (print): set padding to 0.0 if the bound is a breakable
6448         column. This makes tupletFullLength brackets reach up to the staff
6449         line if it doesn't connect to the next line.
6450
6451 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * lily/bar-number-engraver.cc: correct docs.
6454
6455         * scm/output-lib.scm (first-bar-number-invisible): rename from
6456         default-bar-number-visibility
6457
6458 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * scm/define-music-properties.scm (all-music-properties): remove
6461         predicate property.
6462
6463 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6464
6465         * po/fi.po: refresh.
6466
6467 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6470         superfluous s1.
6471         (disappear): bugfix.
6472
6473         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6474
6475         * lily/include/paper-system.hh (class Paper_system): remove
6476         staff_extents_ member.
6477
6478         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6479
6480         * lily/include/paper-system.hh (class Paper_system): remove
6481         number_ variable. Remove is_title_. Remove break_before_penalty_
6482
6483         * lily/paper-book.cc (systems): use 'number property iso. number_
6484         member.
6485
6486         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6487         remove ly:paper-system-number.
6488
6489         * scm/lily-library.scm (paper-system-title?): new function.
6490
6491         * lily/book.cc (process): bugfix: flip ?: cases. 
6492
6493         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6494         add outputProperty.
6495
6496         * ly/music-functions-init.ly: add outputProperty music function.
6497
6498         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6499
6500         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6501         and next-padding.
6502         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6503
6504         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6505
6506         * lily/paper-system.cc (internal_get_property): new function.
6507
6508         * Documentation/user/global.itely (Vertical spacing): refer to
6509         page-spacing.ly
6510
6511         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6512         pagetopspace
6513
6514         * input/regression/page-spacing.ly: new file.
6515
6516         * input/regression/page-top-space.ly: new file.
6517
6518         * lily/spacing-spanner.cc: cmath -> math.h
6519
6520         * lily/paper-system.cc (read_left_bound): new function. Read
6521         line-break-system-details from left bound to determine extents.
6522  
6523         * Documentation/user/programming-interface.itely (Using LilyPond
6524         syntax inside Scheme): change applyxxx -> applyXxx.
6525
6526         * ly/music-functions-init.ly: add outputProperty music function.
6527
6528         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6529
6530         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6531
6532         * python/convertrules.py (conv): rule
6533
6534         * ly/music-functions-init.ly: applyxxx -> applyXxx
6535
6536         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6537         TabVoice to Voice.
6538
6539 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * flower/include/real.hh: include <math.h> iso. <cmath>
6542
6543         * flower/include/offset.hh: include real.hh
6544
6545 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6548         fix example, now that 'interfaces is no longer directly available.
6549
6550         * lily/book.cc (process): don't crash if paper == NULL.
6551
6552         * po/fr.po: update.
6553
6554 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * scm/define-music-types.scm (music-descriptions): set length and
6557         start-callback for QuoteMusic
6558
6559 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6560
6561         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6562         arguments. Fixes compilation error with gcc 3.3.
6563
6564 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * VERSION: release 2.7.10
6567
6568         * stepmake/stepmake/python-module-rules.make
6569         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6570
6571         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6572         real.hh
6573
6574 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6577         -Werror. Otherwise GCC barfs over various optimizations.
6578
6579         * scm/define-grob-properties.scm (all-internal-grob-properties):
6580         add note-head property
6581
6582         * Documentation/user/instrument-notation.itely (Laissez vibrer
6583         ties): new node.
6584
6585         * input/regression/laissez-vibrer-ties.ly: new file.
6586
6587         * lily/laissez-vibrer-engraver.cc: new file.    
6588
6589         * lily/include/tie-column-format.hh: new file.
6590
6591         * lily/tie-column-format.cc: new file. 
6592
6593         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6594
6595         * lily/laissez-vibrer-tie.cc: new file.
6596
6597         * lily/include/laissez-vibrer-tie.hh: new file.
6598
6599         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6600
6601         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6602
6603         * scm/define-grobs.scm (all-grob-descriptions): add
6604         LaissezVibrerTie, LaissezVibrerTieColumn
6605
6606         * lily/tie-column.cc (set_tie_config_directions): new function
6607         (final_shape_adjustment): new function.
6608         (shift_small_ties): new function.
6609
6610         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6611
6612         * lily/include/tie.hh (struct Tie_details): add x_gap_
6613         (struct Tie_configuration): add head_position_
6614
6615         * lily/tie-column.cc (set_chord_outline): new function.
6616
6617         * mf/cmr.enc.in:  remove file.
6618
6619 2005-09-11  Graham Percival  <gpermus@gmail.com>
6620
6621         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6622
6623 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6626         reduce aliasing effects.
6627
6628         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6629         box in skyline.
6630
6631 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6634
6635         * flower/include/real.hh: std::fabs too.
6636
6637 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6640
6641         * lily, flower: Include C++ iso C headers.  Import namespace std
6642         throughout.
6643
6644         * lily/side-position-interface.cc: 
6645         * lily/scm-hash.cc: 
6646         * lily/note-head.cc: 
6647         * lily/include/includable-lexer.hh: 
6648         * flower/include/string-data.icc: Remove using std::*.
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         * Documentation/user/instrument-notation.itely (Entering lyrics):
6660         Multiple latin-1->utf-8 conversion fix.
6661
6662         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6663
6664 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * lily/tie.cc (get_configuration): also avoid dots for non-space
6667         situations.
6668
6669 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * Documentation/user/instrument-notation.itely: Bugfix.
6672
6673 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * tex/GNUmakefile: don't install texinfo.tex
6676
6677         * tex/ : cleanup: remove unused files.
6678
6679         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6680
6681         * flower/include/real.hh: using std::{isnan,isinf}
6682         
6683         * VERSION (PATCH_LEVEL): release 2.7.9
6684
6685 2005-09-05  Graham Percival  <gpermus@gmail.com>
6686
6687         * Documentation/user/ instrument-notation.itely,
6688         advanced-notation.itely: minor tweaks.
6689
6690         * input/test/script-chart.ly: add item padding.
6691
6692 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * flower/offset.cc: use math.h iso. <cmath>
6695
6696         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6697         of IE users.
6698
6699         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6700         (widen-left-stencil-edges): new function. Fix alignment problems
6701         with LaTeX includegraphics.
6702
6703         * lily/text-interface.cc (interpret_markup): use abort().
6704
6705 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6708
6709         * lily/tie.cc (get_configuration): update bezier shape as we
6710         change Y positions.
6711         (get_configuration): don't move large ties if we're outside of the
6712         staff.
6713
6714 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6717         
6718 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6719
6720         * .cvsignore: Add auto-generated configure files and then some.
6721
6722 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6723
6724         * scm/define-grobs.scm (DynamicLineSpanner): Add
6725         X-extent-callback.  Fixes hairpin-slur collision.
6726
6727 2005-08-31  Graham Percival  <gpermus@gmail.com>
6728
6729         * Documentation/user/advanced-notation.itely,
6730         basic-notation.itely: minor changes.
6731
6732 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6733
6734         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6735         \linebreak between each .eps file if \betweenLilyPondSystem is
6736         undefined. 
6737
6738         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6739         music): Document the \linebreak
6740
6741         * Documentation/user/lilypond-book.itely,
6742         input/tutorial/lbook-latex-test.tex,
6743         Documentation/user/examples.itely: Remove \usepackage{graphics}
6744
6745 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6748
6749         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6750         compat bugfix.
6751
6752         * scripts/lilypond-book.py (PREAMBLE_LY): define
6753         inside-lilypond-book
6754         (modify_preamble): new function. Insert \RequirePackage{graphics}
6755         when no {graphics found in preamble.  
6756
6757 2005-08030  Graham Percival  <gpermus@gmail.com>
6758
6759         * Documentation/user/basic-notation.itely, global.itely,
6760         tutorial.itely: misc small changes.
6761
6762 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6765         VERSION.
6766
6767 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * lily/tie-column.cc (new_directions): put Tie down on center
6770         staff line. 
6771
6772         * lily/script-interface.cc (before_line_breaking): use
6773         Grob::programming_error
6774
6775         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6776
6777         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6778         of splitext.
6779
6780 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6783
6784 2005-08-29  Werner Lemberg  <wl@gnu.org>
6785
6786         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6787         the `*.scale.pfa' files to avoid warnings.
6788
6789 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * lily/tempo-performer.cc (process_music): idem.
6792
6793         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6794
6795 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * Documentation/user/advanced-notation.itely (Text markup): not a
6798         fragment.
6799
6800         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6801
6802         * lily/staff-performer.cc (initialize): add tempo/name to
6803         audio_staff_
6804
6805
6806 2005-08-26  Graham Percival  <gpermus@gmail.com>
6807
6808         * Documentation/user/advanced.itely: add text-only example.
6809
6810         * Documentation/user/invoking.itely: add index entries for
6811         convert-ly.
6812
6813         * Documentation/user/ tutorial.itely, basic-notation.itely:
6814         small fixes suggested by Steve D.  Thanks!
6815
6816 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * input/regression/markup-bidi-pango.ly: new file.
6819
6820         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6821         standard. Remove #ifdef. Remove memleak.
6822         (text_stencil): use text_dir to decide how to composite items.
6823         (text_stencil): determine uniform text direction for the entire
6824         string.
6825
6826         * scripts/lilypond-book.py (output_name): remove
6827         latex_filter_cmd. Non-portable to non-Unix systems. 
6828         (get_latex_textwidth): use File.write and os.unlink() instead.
6829
6830         * THANKS: add Vicente & Trevor.
6831
6832         * lily/grob.cc (discretionary_processing): look up origin for
6833         programming_error too. 
6834
6835         * input/regression/tie-broken.ly: new file.
6836
6837         * lily/tie-column.cc (set_chord_outlines): set outline for line
6838         break case too.
6839         
6840 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6843         unscaled transform, just translate stencils.
6844
6845         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6846         MIDI.
6847
6848         * scm/define-markup-commands.scm (wordwrap-string): use
6849         text-direction
6850         (wordwrap-stencils): idem.
6851         (line): idem.
6852         (fill-line): idem.
6853         (wordwrap-stencils): translate last line to right for
6854         text-direction = LEFT.
6855
6856         * scm/define-grob-properties.scm (all-user-grob-properties): add
6857         text-direction.
6858
6859 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6860
6861         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6862         when copying a Lily_parser object.
6863
6864 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * scm/define-markup-commands.scm (null): add null markup.
6867
6868 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6869
6870         * lily/item.cc: Add documentation of center-invisible
6871
6872 2005-08-24  Graham Percival  <gpermus@gmail.com>
6873
6874         * Documentation/user/advanced-notation.itely: add info about
6875         raising text.
6876
6877         * Documentation/user/programming-interface.itely: fix example
6878         involving raised text.
6879
6880 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * lily/beam.cc (print): fix X start/end points of isolated
6883         beamlets.
6884
6885         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6886
6887         * lily/multi-measure-rest.cc (set_text_rods): new function.
6888
6889         * lily/vertical-align-engraver.cc (process_music): call
6890         Align_interface::set_axis(). This forces #'elements to be ordered,
6891         preventing random vertical reordering of staves.
6892
6893         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6894         add avoid-slur property. 
6895
6896         * Documentation/user/basic-notation.itely (Measure repeats): add
6897         countPercentRepeats example.
6898
6899         * Documentation/user/advanced-notation.itely (Other text markup
6900         issues): remove remark about normal-font.  We have \normal-text
6901
6902         * input/regression/tie-chord.ly: add note about remaining bugs.
6903
6904         * lily/tie.cc (print): try Tie_column::set_directions () if
6905         control-points not yet defined.
6906
6907 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6910         extent. This fixes braces falling out of the EPS bbox.
6911
6912         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6913         exactly to bbox.
6914
6915 2005-08-23  Graham Percival  <gpermus@gmail.com>
6916
6917         * {various} : change #up->#UP and #down->#DOWN.
6918
6919         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6920
6921         * Documentation/user/advanced-notation.itely: clarify
6922         what objects handles text on a multimeasure rest.
6923
6924 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * VERSION (PATCH_LEVEL): release 2.7.7
6927
6928 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6931
6932         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6933
6934         * input/regression/*.ly: formatting clean-up. Default layout
6935         before music expression.
6936
6937         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6938         romanze28-2 example.
6939
6940         * scm/ps-to-png.scm: remove dir-re function.
6941         (make-ps-images): generate page names, instead of globbing them.
6942         This brings down LilyPond memory usage for make web by a factor
6943         10. 
6944
6945         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6946         don't use glob. With 3000 files, globbing
6947         Documentation/user/out-www/ can take too much time. 
6948         
6949         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6950
6951         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6952
6953         * input/regression/tie-manual.ly: new file
6954
6955         * input/regression/tie-chord.ly: update.
6956
6957         * flower/include/interval.hh (struct Interval_t): 
6958
6959         * lily/tie.cc (distance): new function 
6960         (height): new function.
6961         (init): new function
6962         (Tie_details): new struct.
6963
6964         * lily/skyline.cc (skyline_height): new function.
6965
6966         * lily/tie-column.cc (set_chord_outlines): new function.
6967         (new_directions): read tie-configuration
6968
6969         * lily/skyline.cc: fix ASCII art.
6970         
6971 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6972
6973         * python/convertrules.py (string_or_scheme): Fix spelling error
6974
6975 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976         
6977         * lily/tie-column.cc (set_directions): set directions only once.
6978         (add_configuration): new function.
6979
6980         * lily/tie.cc (set_control_points): new function
6981
6982         * lily/tie-column.cc (new_directions): new function.
6983
6984         * ly/music-functions-init.ly: set 'pitch property
6985         iso. trill-pitch. This makes \relative work with \pitchedTrill
6986
6987         * lily/tie.cc (get_configuration): new function. Don't generate
6988         control points, rather, generate configuration.
6989         remove head-pair property.
6990
6991         * lily/include/tie.hh (struct Tie_configuration): new struct.
6992
6993 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6994
6995         * Documentation/topdocs/NEWS.tely: clarify.
6996
6997 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * lily/tie.cc: remove minimum-length
7000
7001         * scm/define-grob-properties.scm (all-user-grob-properties):
7002         remove staffline-clearance, y-offset 
7003
7004         * input/regression/tie-dots.ly (Module): remove.
7005
7006         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7007         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7008
7009         * input/regression/tie-single.ly: new file.
7010
7011 2005-08-21  Graham Percival  <gpermus@gmail.com>
7012
7013         * ly/bagpipe.ly: fix compile problem.
7014
7015 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * lily/midi-item.cc (name): new method.
7018
7019         * lily/staff-performer.cc (acknowledge_audio_element): use
7020         signature of baseclass.
7021
7022         * lily/engraver-group.cc (do_announces): move recursion call out
7023         of while loop. 
7024
7025         * lily/drum-note-performer.cc (class Drum_note_performer): use
7026         process_music everywhere.
7027
7028         * ly/performer-init.ly: add default children everywhere.
7029
7030         * lily/paper-book.cc (output): call paper-book-write-midis
7031         directly: always write MIDI, even if no \layout {} block. 
7032
7033 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * VERSION (PACKAGE_NAME): release 2.7.6
7036
7037         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7038         about not being able to handle repeat.
7039
7040 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * Documentation/user/examples.itely (Piano templates):
7043         * lily/include/performer-group.hh: Remove last traces of
7044         Performer_group_performer.  Fixes make web.
7045
7046 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * Documentation/user/examples.itely (Piano templates): change
7049         Engraver_group_engraver -> Engraver_group
7050
7051         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7052         scm_stand_in_procs is not weak_any.
7053
7054         * lily/volta-bracket.cc (print): don't use strcmp().
7055
7056         * lily/volta-engraver.cc (process_music): use
7057         Text_interface::is_markup() for setting the 'text property of the
7058         volta bracket.
7059
7060         * input/mutopia/claop.py (accents): update syntax to 2.6
7061
7062         * scm/define-context-properties.scm
7063         (all-user-translation-properties): add countPercentRepeats.
7064
7065         * Documentation/user/basic-notation.itely (Measure repeats): add
7066         isolated percent example.
7067
7068 2005-08-18  Graham Percival  <gpermus@gmail.com>
7069
7070         * input/ {various}: change direction #1, #-1 to
7071         #up/#down or \fooUp, \fooDown.
7072
7073         * Documentation/user/music-glossary.tely: #-1 to #down.
7074
7075         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7076         to #up, #-1 to #down.
7077
7078 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * lily/include/engraver-group.hh: rename.
7081
7082         * lily/include/performer-group.hh: rename.
7083
7084 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7085
7086         * input/test/script-abbreviations.ly: Removed some old LaTeX
7087         left overs.
7088
7089 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7092         Remove functions.  Remove if 1: constructs, reindent.
7093
7094         * scripts/convert-ly.py (add_version): Add functions from
7095         convertrules.py
7096
7097         * scm/script.scm (default-script-alist):
7098         s/priority/script-priority.  Fixes script stacking.  Backportme.
7099         (Fermata): Very low priority.
7100
7101 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7104
7105         * input/regression/slur-script.ly: remove padding tweaks. Add
7106         comment strings.
7107
7108         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7109         time sigs and related stuff.
7110
7111         * scm/define-grob-properties.scm (all-user-grob-properties): add
7112         @code{} tags to property description.
7113
7114         * lily/include/line-group-group-engraver.hh (Module): remove file.
7115
7116         * python/convertrules.py (conv): add rule for
7117         Engraver_group_engraver -> Engraver_group.
7118
7119         * lily/include/performer-group-performer.hh: analogous.
7120
7121         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7122
7123         * lily/context-def.cc (instantiate): check for
7124         Engraver_group_engraver and Performer_group_performer not
7125         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7126  
7127 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7128
7129         * input/les-nereides.ly: Remove three fingering tweaks, update
7130         remaining one.
7131
7132         * input/regression/slur-script-inside.ly: Update, fix doc.
7133
7134         * scm/script.scm: Update to avoid-slur.
7135
7136         * scm/define-grob-properties.scm (avoid-slur): New property.
7137
7138         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7139         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7140         outside_slur_callback if avoid-slur != #'inside.
7141
7142         * scm/define-grobs.scm (Fingering, Textscript): No
7143         inside-slur/outside-slur preference.
7144         (DynamicLineSpanner): Always outside slur.
7145
7146         * input/regression/slur-script.ly: More tests.
7147
7148 2005-08-17  Graham Percival  <gpermus@gmail.com>
7149
7150         * Documentation/user/lilypond-book: fix notime entry.
7151
7152         * Documentation/user/advanced-notation.itely: add info on
7153         getting an I rehearsal mark.
7154
7155         * Documentation/user/putting.itely: reinstate "I", re-enforce
7156         the fact that \override numbers are the result of
7157         experimentation and personal taste.
7158
7159         * Documentation/user/invoking.itely: update convert-ly bugs.
7160
7161 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7164         to #t.
7165
7166         * lily/timing-translator.cc (initialize): don't initialize timing.
7167
7168         * input/regression/stem-spacing.ly (Module): remove file.
7169
7170         * input/regression/spacing-stick-out.ly: specify Score context for
7171         \override
7172
7173         * input/regression/clefs.ly: remove spurious {}s 
7174
7175 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7176
7177         * Documentation/topdocs/NEWS.tely,
7178         input/regression/repeat-percent-count.ly: clarify a bit.
7179
7180 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7181
7182         * input/no-notation/display-lily-tests.ly: delete
7183         display-lily-init call.
7184
7185         * ly/music-functions-init.ly (displayLilyMusic): move
7186         display-lily-init call at top level, so that the user should not
7187         have to call it.
7188
7189         * scm/define-music-display-methods.scm (note-name->lily-string):
7190         retrieve note names directly from pitchnames using new function `rassoc'.
7191         (display-lily-init): note names list construction removed.
7192
7193 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * THANKS: spello.
7196
7197         * lily/lily-parser.cc (get_header): copy module, instead of
7198         returning it.
7199
7200         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7201         counters.
7202
7203         * Documentation/user/basic-notation.itely (Measure repeats): add
7204         links to Counter grobs.
7205
7206         * scm/define-grobs.scm (all-grob-descriptions): add
7207         DoublePercentRepeatCounter
7208         (all-grob-descriptions): add PercentRepeatCounter
7209
7210         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7211         also create counter grobs.
7212
7213         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7214         return grob without space-alist.
7215
7216         * input/proportional.ly: tune staff-padding.
7217
7218         * input/regression/repeat-percent-count.ly: new file. 
7219
7220 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7221
7222         * input/no-notation/display-lily-tests.ly: moved from
7223         input/regression/ to input/no-notation. Be sure to call
7224         `display-lily-init' before trying to use the display function.
7225
7226 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7227
7228         * scripts/lilypond-book.py (option_definitions): Don't localize
7229         the empty string. Fixes bug when --psfonts was used with
7230         non-English locale.
7231
7232 2005-08-15  Graham Percival  <gpermus@gmail.com>
7233
7234         * lily/tuplet-bracket.cc: simple build fix.
7235
7236         * Documentation/user/putting.itely: use "we" instead of "I".
7237
7238         * Documentation/user/basic-notation.itely: cautionary accidentals
7239         work with naturals, too.
7240
7241 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * lily/tuplet-bracket.cc (calc_position_and_height): add
7244         staff-padding support.
7245
7246         * input/proportional.ly: set staff-padding.
7247         
7248         * VERSION (PATCH_LEVEL): release 2.7.5
7249
7250         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7251         fixes. Remove tweaks.
7252
7253         * input/regression/tuplet-slope.ly: add a test case.
7254
7255         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7256         erroneous fix. Add spanner bounds to offset array with relative X
7257         positions.
7258
7259         * ly/engraver-init.ly: add Rest_engraver only once.
7260
7261         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7262         (*parser*) lookup if (*parser*) != #f.
7263
7264 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7265
7266         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7267         Cut-and paste update.
7268
7269         * input/regression/slur-script.ly: Add example of reverting
7270         inside-slur for fingering.
7271
7272         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7273         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7274
7275         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7276         outside_slur_callback if inside-slur == #f (as opposed to unset).
7277
7278 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7281         encoding files are already removed.
7282
7283 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7284
7285         * Documentation/user/advanced-notation.itely (Instrument names):
7286         Document a workaround for instrument names that collide with
7287         system start braces/brackets.
7288
7289 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * lily/rest-collision.cc (do_shift): spello.
7292
7293         * input/proportional.ly: use #'used property. Set break-overshoot
7294         property.
7295
7296         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7297
7298         * lily/paper-column.cc: add #'used property
7299
7300         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7301         array for staves found.
7302
7303         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7304         array for stavesFound.
7305
7306         * lily/staff-spacing.cc (next_note_correction): add fixed and
7307         space to calling convention. This fixes spacing of accidentals
7308         after barlines.
7309
7310         * input/regression/spacing-accidental-stretch.ly: add barline -
7311         accidental case.
7312
7313         * scm/framework-ps.scm (page-header): add version number to
7314         creator
7315         (eps-header): idem.
7316
7317         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7318         
7319 2005-08-13  Graham Percival  <gpermus@gmail.com>
7320
7321         * Documentation/user/global.itely: add "fit as much as
7322         possible onto this page" example (Vertical spacing).
7323
7324 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * *: Nitpick run.
7327
7328         * buildscripts/fixcc.py: Fixes.
7329
7330 2005-08-12  Graham Percival  <gpermus@gmail.com>
7331
7332         * Documentation/user/advanced-notation.itely: add markup
7333         example to Text spanners.
7334
7335 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7336
7337         * Documentation/user/basic-notation.itely (Ties): Add example of
7338         tying a tremolo to a chord. Thanks to Steve Doonan. 
7339
7340         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7341         properties and move tieMelismaBusy to the list of written
7342         properties. 
7343
7344 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7345
7346         * po/TODO: suggest to use a dedicated tool like kbabel.
7347
7348         * po/fi.po: update using kbabel.
7349
7350 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * *: Remove obsolete files.  Nitpick run.
7353
7354         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7355
7356 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7357
7358         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7359         too.
7360
7361         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7362
7363         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7364         whitespace as symbol separator.
7365
7366         * lily/side-position-interface.cc: Add slur-padding.
7367
7368         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7369         quite a large fix, and it never worked in a stable release; so not
7370         really a regression.
7371
7372         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7373         Update cut and paste code from Slur_engraver.
7374
7375         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7376         Add.
7377
7378         * scm/define-grobs.scm (DynamicLineSpanner): Add
7379         dynamic-line-spanner-interface.
7380         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7381
7382 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7385         to_boolean () so that non-set 'inside-slur means false.
7386
7387         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7388         slur has control-points.  Skip script without direction.  Always
7389         do_shift if script inside slur, even if slur not contained in
7390         script y-extent.  Increment k in loop.
7391
7392 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7393
7394         * scm/define-markup-commands.scm: Improved regexp to search for
7395         EPS bounding boxes and corrected call to ly:warning.
7396
7397 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7398
7399         * Documentation/user/programming-interface.itely (Displaying music
7400         expressions): doc for \displayLilyMusic. Also some precisions in
7401         "Markup construction in Scheme"
7402
7403 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7404
7405         * scm/define-markup-commands.scm (normal-text): Added 2 new
7406         markup commands, \normal-text and \medium (the latter thanks to
7407         Bruce Fairchild). 
7408
7409 2005-08-08  Graham Percival  <gpermus@gmail.com>
7410
7411         * Documentation/user/programming-interface.itely: fix @{ @}.
7412
7413         * scm/define-markup-commands.scm: add linewidth info to
7414         \justify and \wordwrap, add "upright is the opposite of italic".
7415
7416         * Documentation/user/advanced-notation.itely: shaped->shape,
7417         add (cons (markup "foo")) type of example to text markup,
7418         reword multi-measure rests section.
7419
7420         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7421         comment.  No actual code was touched.
7422
7423         * Documentation/user/invoking.itely: add more info about
7424         \include.  Thanks, Bruce!
7425
7426         * THANKS: add Bruce Fairchild, alphabetise.
7427
7428         * Documentation/user/global.itely: document \score{\header{}}
7429         behavior.
7430
7431         * Documentation/user/basic-notation.itely: reword multi-measure
7432         rest discussion in Rests.
7433
7434 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7435
7436         * Documentation/user/programming-interface.itely (Markup
7437         construction in Scheme): Corrected example and tried to clarify
7438         the implicit \line in the table.
7439
7440 2005-08-07  Graham Percival  <gpermus@gmail.com>
7441
7442         * Documentation/user/instrument-notation.itely: moved
7443         some bagpipe info back into the bagpipe section.  Somehow
7444         it ended up in the "other vocal issues" section?!  :o_O
7445
7446 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7447
7448         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7449         directories, not paths).
7450
7451 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7454         plain emmentaler/aybabtu.  Backportme.
7455
7456         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7457         missing dir correction.
7458
7459 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7460
7461         * scm/define-markup-commands: fix reversed justify/wordwrap
7462         doc strings.
7463
7464 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7465
7466         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7467         lily/gregorian-ligature-engaver.cc,
7468         lily/include/ligature-engraver.hh,
7469         lily/include/coherent-ligature-engraver.hh,
7470         lily/include/gregorian-ligature-engraver.hh: make these classes
7471         truely abstract.  This should fix some internal oddities such as
7472         duplicate as well as dead translator/property declarations, and
7473         also some dead code.
7474
7475         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7476         bugfix: avoid message "junking empty ligature" on ligature
7477         brackets by collecting dummy grobs.
7478
7479 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7482
7483         * input/proportional.ly (staffKind): bugfix.
7484         (staffKind): updates by Trevor Baca.
7485
7486         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7487         default layout. 
7488
7489         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7490         pair.
7491
7492         * lily/beam.cc (rest_collision_callback): call position_beam() if
7493         necessary.
7494
7495         * VERSION: release 2.7.4
7496
7497         * input/regression/spacing-uniform-stretching.ly: new file.
7498
7499         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7500
7501         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7502         contributor.
7503
7504         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7505
7506         * input/proportional.ly: new file.
7507
7508         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7509         columns is empty
7510
7511         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7512         bounds to currentCommandColumn for the last step.
7513         (start_translation_timestep): if tupletFullLength is set, set
7514         bound to Paper Column
7515
7516         * input/regression/tuplet-full-length.ly (indent): new file.
7517
7518         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7519         clique of loose columns, eg. a set of grace notes in strict
7520         notespacing.
7521
7522         * input/regression/spacing-strict-spacing-grace.ly: new file.
7523
7524         * lily/key-signature-interface.cc: change property name to
7525         alteration-alist
7526
7527         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7528         keyAccidentalOrder
7529
7530         * python/convertrules.py (conv): keyAccidentalOrder ->
7531         keyAlterationOrder
7532
7533         * lily/key-engraver.cc (create_key): always print a cancellation
7534         for going to C-major/A-minor, regardless of printKeyCancellation.
7535         (create_key): remove typecheck for visibility. This fixes key
7536         signature not being printed.
7537
7538         * lily/spacing-determine-loose-columns.cc: new file.
7539
7540         * input/regression/spacing-strict-notespacing.ly: new file.
7541
7542         * lily/spacing-spanner.cc (generate_springs): rename from
7543         do_measure. 
7544         (generate_pair_spacing): new function.
7545         (init, generate_pair_spacing): set between-cols for floating
7546         nonmusical columns.
7547
7548         * lily/spaceable-grob.cc (get_spring): new function. 
7549
7550         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7551         relative to the right edge of the prefatory matter.
7552
7553         * lily/beam.cc (print): read break-overshoot to determine where to
7554         stop/start broken beams.
7555
7556         * input/regression/spanner-break-overshoot.ly: new file.
7557
7558 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7559
7560         * ly/bagpipe.ly: updated.
7561
7562         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7563
7564 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7567         support: now (de)crescs avoid slurs as well.
7568
7569         * Documentation/user/instrument-notation.itely (Bagpipe example):
7570         comment out non-functioning bagpipe example.
7571         (Bagpipe definitions): idem.
7572
7573         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7574         (Top): add proportionalNotationDuration example.
7575
7576         * input/regression/spacing-proportional.ly: new file.
7577
7578         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7579         synched to a beam.
7580
7581         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7582         fixes beams with a single stem (eg. beams across linebreaks.)
7583
7584         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7585
7586         * flower/rational.cc (operator +): prevent overflow. This fixes
7587         heavily nested tuplets.
7588
7589         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7590         have to protect even those unlikely to be corrupted data members.  
7591
7592 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7593
7594         * ly/bagpipe.ly: new file.
7595
7596         * THANKS: added Sven Axelsson.
7597
7598 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7601         copy proportionalNotationDuration into currentMusicalColumn if
7602         set.
7603
7604         * lily/spacing-spanner.cc (musical_column_spacing): if
7605         uniform-stretching set, fixed space is 0.0
7606
7607         * input/regression/spacing-multi-tuplet.ly: show
7608         uniform-stretching property.
7609
7610         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7611
7612         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7613         (struct Spacing_options): new struct.
7614
7615         * lily/spacing-basic.cc: new file.
7616
7617         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7618         delta_t doesn't have to be smaller than shortest_playing_len
7619
7620 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * input/regression/markup-arrows.ly:  new file.
7623
7624         * lily/tuplet-bracket.cc: document new behavior.
7625
7626         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7627         with line breaks.
7628
7629         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7630
7631         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7632         default 
7633
7634         * lily/tuplet-bracket.cc: add edge-text property.
7635         add break-overshoot.
7636         (print): read break-overshoot.
7637         (print): read edge-text, add stencils.
7638
7639         * mf/feta-arrow.mf: new file.
7640
7641         * mf/feta-generic.mf: add feta-arrow.
7642
7643 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7644
7645         * Documentation/user/lilypond-book.itely (An example of a
7646         musicological document): Added flag -o to dvips for people who use
7647         the default setting in teTeX where output is sent to the printer. 
7648
7649         * Documentation/user/global.itely (Vertical spacing): Added
7650         reference to the Axis_group_engraver which documents the *Extent
7651         properties.
7652
7653 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * Documentation/user/basic-notation.itely (Tuplets): add note
7656         about nested tuplets. Remove BUG. 
7657
7658         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7659
7660         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7661         (print): manually call print() for subtuplets.
7662         (calc_position_and_height): add subtuplets to the
7663         support. Vertically shift outer tuplet 
7664
7665         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7666         remove-first for Lyrics, ChordNames and FiguredBass
7667
7668         * scm/define-grob-properties.scm (all-internal-grob-properties):
7669         use ly:grob-array? iso. grob-list?
7670         (all-internal-grob-properties): add tuplets grob-array.
7671
7672         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7673         new function
7674
7675 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * input/test/time-signature-staff.ly: new file.
7678
7679         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7680         spurious #<Music FingerEvent> errors. Backportme.
7681
7682 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7683
7684         * Documentation/user/programming-interface.itely (Markup
7685         construction in Scheme): Corrected markup syntax in the
7686         translation table.
7687
7688 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7689
7690         * Documentation/user/instrument-notation.itely: small update
7691         to bagpipe notation docs; thanks Sven!
7692
7693         * Documentation/user/basic-notation.itely: add link about trills.
7694
7695 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7696
7697         * Documentation/user/music-glossary: remove accidentally committed
7698         fink patch.
7699
7700 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7701
7702         * lily/lily-parser.cc (get_header): new function. Enable multiple
7703         \header definitions.
7704
7705         * lily/parser.yy (lilypond_header_body): use get_header.
7706
7707         * ly/init.ly:
7708         * scm/lily-library.scm (print-score-with-defaults): renamed
7709         $globalheader to $defaultheader
7710             
7711         * Documentation/user/global.itely (Creating titles): added short
7712         explanation that multiple headers are useable.
7713
7714
7715 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * lily/module-scheme.cc (LY_DEFINE): new file. 
7718
7719         * Documentation/user/advanced-notation.itely (Font selection): add
7720         doco for make-pango-font-tree.
7721
7722 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7723
7724         * Documentation/user/music-glossary: more languages
7725         for tenuto.
7726
7727         * Docuemntation/user/instrument-notation.itely: minor
7728         update for bagpipe example.
7729
7730 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * input/regression/+.ly (TODO): add some text.
7733
7734 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7735
7736         * Documentation/user/invoking.itely: \score begins with music.
7737
7738         * Documentation/user/ basic-notation.itely,
7739         instrument-notation.itely: minor changes.
7740
7741         * Documentation/user/music-glossary.itely: began tenuto entry.
7742
7743 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7746
7747         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7748
7749 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7750
7751         * Documentation/user/examples.itely: remove bagpipe template.
7752
7753         * Documentation/user/instrument-notation.itely: add bagpipe
7754         section, maybe fix quotes in lyrics.  I hate text encoding.
7755         Clarify chord durations, more bagpipe stuff.
7756
7757 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758  
7759         * lily/accidental-engraver.cc: formatting fixes.
7760
7761         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7762         grob-array.
7763
7764         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7765
7766         * lily/note-column.cc (arpeggio): new function.
7767
7768         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7769         account for spacing.
7770
7771 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7772
7773         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7774         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7775         mingw build.
7776         
7777 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * scm/lily.scm (lilypond-all): clear anonymous modules after
7780         processing files.
7781
7782 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7785         SCM_I_CONSP
7786
7787         * VERSION: 2.7.3 released
7788
7789         * Documentation/user/invoking.itely (Invoking lilypond): add
7790         LILYPOND_GC_YIELD documentation.
7791
7792         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7793         scm_from_real / scm_make_real.
7794
7795         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7796         higher. This increases memory footprint, but provides overall
7797         speedup of 15 to 20%. 
7798
7799         * lily/include/translator.hh (class Translator): remove
7800         PRECOMPUTED_VIRTUAL everywhere.
7801
7802         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7803
7804         * lily/context.cc (now_mom): non-recursive now_mom() 
7805
7806         * lily/include/profile.hh: new file.
7807
7808         * lily/profile.cc: new file.
7809
7810         * lily/grob.cc (Grob::Grob): look properties up directly.
7811
7812         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7813         lookups.
7814
7815         * lily/include/box.hh (class Box): smob Box type.
7816
7817         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7818
7819         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7820         protect() and unprotect(). Use throughout.
7821
7822 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7823
7824         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7825
7826         * scm/define-music-display-methods.scm (markup->lily-string):
7827         markup elements can also be strings (without simple-markup
7828         appended)
7829
7830 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * lily/context.cc (where_defined): also assign value in
7833         where_defined().
7834
7835         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7836         (curve_coordinate): new function
7837
7838         * lily/simple-spacer.cc (add_columns): only add rods between
7839         column i and begin/end if keep-inside-line is set (this repleces
7840         allow-outside-line as default)
7841
7842 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7845         tupletSpannerDuration if applicable.
7846
7847         * lily/font-size-engraver.cc (process_music): read fontSize only
7848         once per timestep.
7849
7850         * lily/engraver*cc: use throughout.
7851         
7852         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7853
7854         * lily/translator.cc (add_acknowledger): new file. Directly jump
7855         into an Engraver::acknowledge_xxx () method based on a grobs
7856         interface-list.
7857
7858         * lily/include/translator-dispatch-list.hh (class
7859         Engraver_dispatch_list): new struct, new file.
7860
7861         * scm/define-context-properties.scm
7862         (all-internal-translation-properties): remove acceptHashTable,
7863         acknowledgeHashTable
7864
7865         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7866
7867         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7868         change acknowledgeHashTable to C++ member. 
7869
7870         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7871
7872 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7873
7874         * scm/display-lily.scm: new file. Define a `display-lily-music'
7875         function, that displays the music expression given as an argument,
7876         using LilyPond notation.
7877
7878         * scm/define-music-display-methods.scm: new file. Implementation
7879         of display methods for each music type.
7880
7881         * ly/music-functions-init.ly (displayLilyMusic): new function for
7882         displaying music with LilyPond notation.
7883
7884         * input/regression/display-lily-tests.ly: new regression test file
7885         for `display-lily-music'.
7886
7887         * scm/markup.scm: remove obsolete debugging code (for printing
7888         markups with LilyPond notation).
7889
7890         * scm/define-music-types.scm (music-name-to-property-table):
7891         * scm/clef.scm (supported-clefs): export, in order to be accessible
7892         from the (scm display-lily) module.
7893
7894 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * Documentation/topdocs/NEWS.tely (Top): Typo.
7897
7898 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7899
7900         * Documentation/index.html.in, Documentation/texinfo.css,
7901           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7902           Documentation/bibliography/index.html.in,
7903           Documentation/bibliography/html-long.bst: revert css-width patch,
7904           it does not work with IE6.
7905
7906 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * Documentation/texinfo.css: revert 760px hack. 
7909
7910         * VERSION: release 2.7.2
7911
7912         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7913
7914         * Documentation/user/basic-notation.itely (Barnumber check): add
7915         section.
7916
7917         * scm/music-functions.scm (skip-to-last): new function. Show only
7918         last showLastLength part of the \score.
7919
7920         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7921
7922         * python/convertrules.py (conv): add ly:x-moment rule
7923
7924         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7925
7926         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7927
7928         * Documentation/user/instrument-notation.itely (Flexibility in
7929         alignment): options in subsections.
7930
7931         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7932         syllable text. Instead, assume that the previous lyric text is a
7933         melismated text.
7934
7935         * Documentation/index.html.in: revert 800x600 change.
7936
7937 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * lily/main.cc (main): Remove invalid handle kludge.
7940
7941         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7942         (lambda): add gui define.
7943
7944 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7947
7948         * Documentation/user/instrument-notation.itely (Musica ficta
7949         accidentals): add section Musica ficta accidentals
7950
7951         * lily/accidental-engraver.cc (make_suggested_accidental): new
7952         function.
7953         (make_standard_accidental): move into new function.
7954         (create_accidental): new function.
7955
7956         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7957         AccidentalSuggestion
7958
7959         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7960
7961         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7962         undefined.
7963
7964         * Documentation/user/global.itely (Page formatting): document
7965         horizontalshift.
7966
7967         * scm/page-layout.scm (default-page-music-height):
7968         horizontalshift: new variable, shift all systems by
7969         horizontalshift to the right, to make space for instrument names.
7970
7971         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7972
7973         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7974
7975 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * lily/note-column.cc (dir): idem.
7978
7979         * lily/spacing-spanner.cc (Module): idem.
7980
7981         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7982
7983         * lily/include/paper-column.hh (class Paper_column): add
7984         non-static get_rank() member.
7985
7986         * VERSION: release 2.7.1
7987         
7988         * scm/framework-null.scm: new file, used for benchmarking.
7989
7990 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7991
7992         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7993         version dependencies for fontforge and gs.
7994
7995         * Documentation/index.html.in, Documentation/texinfo.css,
7996         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7997         Documentation/bibliography/index.html.in, 
7998         Documentation/bibliography/html-long.bst: optimize width of
7999         html for a 800x600 screen (width:760), increases printability
8000         when 'fit to page' is not set and readability in wide screens.
8001
8002         * stepmake/bin/add-html-footer.py: add missing </p>.
8003
8004 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * scm/define-markup-commands.scm (beam): use polygon in beam
8007         command.
8008
8009         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8010         all acknowledged grobs, and do potentially expensive merge and
8011         write in one go.
8012
8013         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8014
8015         * configure.in (reloc_b): add --enable-static-gxx to statically
8016         link to libstdc++
8017
8018         * lily/GNUmakefile (static-gxx-libs): new target
8019         static-gxx-libs. Create symlink to libstdc++.a
8020
8021         * lily/new-lyric-combine-music-iterator.cc: rename to
8022         Lyric_combine_music_iterator
8023
8024         * lily/lyric-combine-music-iterator.cc
8025         (Old_lyric_combine_music_iterator): rename to
8026         Old_lyric_combine_music_iterator
8027
8028         * lily/*-engraver.cc (various): remove double use of
8029         PRECOMPUTED_VIRTUAL function: only use
8030         start_translation_timestep() and stop_translation_timestep(), not
8031         both.
8032
8033         * lily/break-substitution.cc (fast_substitute_grob_array): do
8034         fast_substitute_grob_array for all unordered grob_arrays.
8035         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8036         (substitute_grob_array): optimize.
8037
8038         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8039
8040         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8041
8042         * lily/parser.yy: revert $globalheader patch.
8043         
8044         * lily/include/translator.icc
8045         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8046         Translator methods, without _static helper.
8047  
8048         * lily/grob-smob.cc (derived_mark): rename from
8049         do_derived_mark(). Return void.
8050
8051         * scm/define-context-properties.scm
8052         (all-internal-translation-properties): remove tweakCount/tweakRank.
8053
8054         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8055         predefined break-visibilities.
8056
8057         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8058         booleans for break-visibility.
8059
8060         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8061
8062         * python/convertrules.py (conv): rule for Timing_translator. 
8063
8064         * lily/include/translator.icc: new file. 
8065
8066         * lily/paper-column-engraver.cc (process_music): new
8067         file. Separate Paper_column factory from Score_engraver.
8068
8069         * lily/vertically-spaced-context-engraver.cc: administer
8070         spaceable-staves property of System.
8071
8072         * lily/translator-group-ctors.cc: new file.
8073
8074         * lily/context-property.cc (make_grob_from_properties): construct
8075         the right Grob class programmatically, looking at the class entry
8076         for the meta property.
8077
8078         * lily/break-align-engraver.cc (stop_translation_timestep): call
8079         Break_align_interface::add_element() directly.
8080
8081         * lily/context.cc (measure_position): measure_position() is now a
8082         normal function.
8083
8084         * lily/include/translator.hh (class Translator): rename
8085         process_acknowledged_grobs() to process_acknowledged() and move to
8086         Translator.
8087
8088         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8089         field for each grob description.
8090
8091         * lily/include/translator-group.hh (class Translator_group):
8092         change to base class. Separate class from Translator. This gets
8093         rid of virtual inheritance for Engravers/Performers.
8094
8095         * lily/staff-performer.cc (class Staff_performer): derive
8096         Staff_performer from Performer, not Performer_group_performer 
8097
8098         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8099         new function.
8100         (precompute_method_bindings): new function. Precompute lists of
8101         Translators, so we only call methods (process_music,
8102         start_translation_timestep, etc.) for Translators needing
8103         it. Also: dispose of pointer-to-member-function calls.
8104
8105         * lily/engraver-group-engraver.cc: remove engraver_each,
8106         recurse_down_engravers ()
8107
8108         * lily/note-head.cc (internal_print): only call
8109         glyph-name-procedure if style != default. 
8110
8111 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8112
8113         * ly/titling-init.ly: add printallheaders option.
8114
8115         * Documentation/user/global.itely: document printallheaders.
8116
8117 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8120         anymore, but do it centrally.  
8121
8122         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8123         hammer hack.
8124
8125         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8126
8127         * scm/output-lib.scm: remove hammer-print-function.
8128
8129         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8130         macro. Declare a Link_array<Grob> and fill it from a grob.
8131         (extract_item_set): idem for item.
8132
8133         * lily/break-substitution.cc: add header.
8134         (fast_substitute_grob_array): rewrite for Grob_arrays.
8135         (substitute_grob_array): idem.
8136
8137         * lily/group-interface.cc (add_thing): remove file.
8138
8139         * flower/include/parray.hh (class Link_array): slice() is const.
8140
8141         * lily/include/grob-array.hh: new file.
8142
8143         * lily/grob-array.cc (spanner): new file.
8144
8145         * lily/beam-quanting.cc (fill): read details property from beam.
8146
8147         * lily/beam.cc: support details property.
8148
8149         * total speedups below: approx 10%.
8150
8151         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8152
8153         * lily/include/grob.hh (class Grob): add interfaces_ member.
8154
8155         * lily/bezier.cc (init_polynomial_cache): new function: cache
8156         binom(3,j) t^j (1-t)^{3-j}
8157         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8158
8159         * lily/*.cc: substitution throughout.
8160
8161         * lily/grob-property.cc (internal_get_object): new routine.
8162         (internal_set_object): idem. Store grob refrences in separate
8163         alist. This saves processing time, since properties aren't
8164         break-substituted, and the per grob namespace is smaller, both for
8165         grobs and non-grob properties.
8166
8167         * scm/define-grob-properties.scm (all-internal-grob-properties):
8168         remove center-element.
8169
8170         * lily/grob.cc: remove tweak-count, tweak-rank.
8171
8172 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8173
8174         * Documentation/user/lilypond-book.itely: fixes example.
8175
8176 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8177
8178         * Documentation/user/global.itely (Creating titles):    
8179         * Documentation/user/examples.itely (All headers): change the
8180         place of \header in \score blocks (after music block) to make
8181         examples compile (cf. changes on parser.yy on 2005-07-10)
8182
8183 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8184
8185         * python/convertrules.py: add exc -> ecc rule.
8186
8187         * scripts/convert-ly.py: add location of convertrules.py
8188         in a comment.
8189
8190         * Documentation/user/changing-defaults.itely: fix language.
8191
8192 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8195
8196 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * scm/output-socket.scm (grob-bbox): don't use inf? 
8199
8200         * flower/include/rational.hh: add operator bool() 
8201
8202         * scm/define-music-types.scm (music-descriptions): remove
8203         internal-class-name properties.
8204
8205         * lily/include/event.hh: remove file.
8206
8207         * lily/include/music-constructor.hh: remove file.
8208
8209         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8210         in 'types property.
8211
8212         * lily/music.cc (duration_length_callback): new function.
8213
8214         * lily/event.cc: remove file.
8215
8216         * lily/music-constructor.cc: remove file.
8217
8218         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8219
8220         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8221         (get_context_key): idem.
8222
8223         * scm/lily.scm (lambda): new option object-keys (default to #f)
8224
8225         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8226
8227         * scm/output-gnome.scm: remove beam routine.
8228
8229         * scm/output-ps.scm (scm): idem.
8230
8231         * scm/output-svg.scm: remove beam.
8232
8233         * ps/music-drawing-routines.ps: remove draw_beam.
8234
8235         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8236
8237         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8238         add scm_from_locale_string compatibility glue. 
8239
8240 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8241
8242         * scripts/lilypond-book.py: Prevent occuring error when
8243         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8244         times and target file shoud be overwritten.  (Error message said
8245         'input file and output file is same'.)
8246
8247 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8248
8249         * input/regression/slur-extreme.ly,
8250         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8251         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8252         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8253         "excentricity" to "eccentricity".
8254
8255         * Documentation/user/converters.itely: fix URL for Noteedit and
8256         Rosegarden.
8257
8258         * THANKS: added Yoshinobu Ishizaki.
8259
8260 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * scm/define-markup-commands.scm (justify-field): add. 
8263
8264         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8265
8266 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * lily/lookup.cc (filled_box): express filled_box with
8269         round_filled_box
8270
8271         * scm/midi.scm (paper-book-write-midis): new function. Write all
8272         performances in numbered MIDI files.
8273
8274         * lily/performance-scheme.cc (LY_DEFINE): new file.
8275         (LY_DEFINE): new function ly:performance-write.
8276
8277         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8278         new function.
8279         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8280
8281         * scm/framework-*.scm: use port arguments throughout.
8282
8283         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8284
8285         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8286
8287         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8288
8289         * scm/framework-texstr.scm (output-framework): 
8290
8291         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8292
8293         * scm/output-lib.scm (tablature-stem-attachment-function):
8294         tablature stem attachment fix. 
8295
8296 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8299
8300         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8301
8302         * scm/define-music-types.scm (music-descriptions): don't use
8303         Music_wrapper type.
8304
8305         * lily/paper-column.cc (print): print moment too.
8306
8307         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8308         remove compatibility cruft.
8309
8310         * lily/parser.yy (score_body): \score can only begin with Music. 
8311
8312         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8313         make-score. Take music argument only. Move parser interaction to
8314         Scheme.
8315
8316         * scm/lily-library.scm (scorify-music): new function.
8317
8318         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8319         (datadir): remove resource import.
8320         (print_environment): remove get_bbox()
8321         (cp_to_dir): remove pre 1.5.2 compat glue.
8322
8323 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * lily/include/simple-spacer.hh (Module): idem.
8326
8327         * lily/include/spring.hh (struct Spring): store inverse
8328         strength. This prevents division by zero.
8329
8330         * VERSION: release 2.7.0
8331         
8332         * lily/include/music.hh (class Music): remove Music::duration_log()
8333
8334         * lily/stem-engraver.cc (make_stem): take duration log from event.
8335
8336         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8337
8338 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * scm/lily.scm (ly:load): load autochange.scm
8341
8342         * Documentation/user/tutorial.itely (Running LilyPond for the
8343         first time): remove reference to DVI/TeX
8344
8345         * scm/define-markup-commands.scm (text): add \text markup command.
8346
8347         * configure.in (reloc_b): bump requirement to Python 2.2.
8348
8349         * lily/include/dots.hh (class Dots): make has_interface() static.
8350
8351         * python/convertrules.py (conv): add rule for ly:grob-default-font
8352
8353         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8354         alphabetical order.
8355
8356         * input/regression/trill-spanner-pitched.ly: new file.
8357
8358         * lily/font-interface-scheme.cc (LY_DEFINE): function
8359         ly:grob-default-font (changed from get-default-font).
8360
8361         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8362
8363         * lily/note-head.cc (internal_print): if style is not a symbol,
8364         set style to 'default. 
8365         (internal_print): no style suffix if glyph-name-procedure not
8366         set. Default to quarter head.
8367
8368         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8369
8370         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8371
8372         * ly/music-functions-init.ly: \pitchedTrill
8373
8374         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8375
8376         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8377
8378         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8379
8380         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8381
8382         * po/fr.po: update
8383
8384         * po/de.po: update.
8385
8386 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8387
8388         * Documentation/user/changing-defaults.itely: add link
8389         to grob-iterface.
8390
8391         * Documentation/user/advanced-notation.itely: add material
8392         to Setting automatic beam behaviour.  Thanks, Joe!
8393
8394         * Documentation/user/lilypond.itely: change encoding to utf-8.
8395
8396 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8397
8398         * Documentation/user/advanced-notation.itely (Setting automatic
8399         beam behavior): Correct the documentation of
8400         revert-auto-beam-setting (backportme)
8401
8402 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * lily/ly-module.cc (ly_make_anonymous_module): define
8405         %module-public-interface of module. 
8406
8407         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8408         without lexer.
8409
8410 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * input/regression/fret-diagrams.ly: stretch example.
8413
8414 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8417         Fodor).
8418
8419 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8420
8421         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8422
8423         * Documentation/user/examples.itely, lilypond-book.itely:
8424         change \RequirePackage to \usepackage.
8425
8426         * Documentation/user/global.itely: document copyright and tagline.
8427
8428 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * Documentation/user/basic-notation.itely (Transpose): remove link
8431         to nonexistent UntransposableMusic.
8432
8433         * scm/output-svg.scm: remove old definitions.
8434
8435         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8436         invoking.
8437
8438         * python/lilylib.py (search_exe_path): new function.
8439
8440 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * python/lilylib.py (mkdir_p): remove setup_environment()
8443         (backportme)
8444
8445         * buildscripts/mutopia-index.py (headertext): trim text.
8446
8447         * Documentation/topdocs/NEWS.tely (Top): refresh.
8448
8449         * scm/define-markup-commands.scm (wordwrap-string): new function:
8450         split string in paras and words.
8451         (wordwrap-markups): new function.
8452         (wordwrap-stencils): new function. 
8453         (justify): use it.
8454         (wordwrap): use it.
8455         (wordwrap-string): use it
8456         (justify-string): use it.
8457
8458         * scm/lily-library.scm (regexp-split): new function.
8459
8460         * scm/define-markup-commands.scm: remove encoded-simple. 
8461         remove font-markup.
8462         (fontsize): remove old version  of fontsize.
8463         (wordwrap): new markup function. Wrap into paragraphs.
8464
8465         * VERSION: Branch lilypond_2_6
8466         (MINOR_VERSION): go to 2.7.0
8467
8468 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * po/zh_TW.po: update from translation project.
8471
8472 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8473
8474         * scm/midi.scm: compile fix.
8475
8476 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8477
8478         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8479         patch. Now, the tempfile module is loaded too, not only used.
8480
8481 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8482
8483         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8484         0.05 - 1.00 to 0.25 - 1.00
8485
8486         * scm/midi.scm: moved the default-instrument-equalizer procedure
8487         to just under the insturment-equalizer-alist it takes as an
8488         argument.
8489
8490 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * Documentation/user/advanced-notation.itely (Font selection):
8493         remove CMR note.
8494
8495         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8496
8497 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * THANKS: Add UTF-8 marker.
8500
8501         * Documentation/user/point-and-click.itely (http): Update: use
8502         lilypond-invoke-editor.  Fix: instruct to use user.js.
8503
8504 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8505
8506         * ly/titling-init.ly: implements printpagenumber, increases
8507         space between dedication and title (to avoid collisions with
8508         "g" and "q" in dedication), and nicer logic about copyright
8509         and instrument fields being printed on the first page.
8510         Thanks Vincent!
8511
8512         * Documentation/user/global.itely: document printpagenumber.
8513
8514 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8517
8518 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * THANKS: update to 2.6
8521
8522         * VERSION: 2.6.0 released.
8523
8524 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8527         rule, errorneously removed probably because of misleading comment.
8528
8529 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * python/lilylib.py (datadir): py2exe comments.
8532
8533         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8534
8535         * configure.in (reloc_b): make fontconfig REQUIRED.
8536
8537 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8538
8539         * po/fi.po: add latest translations.
8540
8541 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * ChangeLog: recode utf-8
8544
8545         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8546         logo.
8547
8548         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8549
8550         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8551
8552         * python/convertrules.py (do_conversion): don't print program_name
8553         from within a module
8554
8555         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8556
8557         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8558
8559 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8560
8561         * Documentation/user/lilypond-book.itely,
8562         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8563
8564         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8565         fixes baseline-skip.  Thanks Vincent!
8566
8567         * Documentation/user/advanced-notation.itely, global.itely:
8568         moved "Selecting font sizes" to global, since it deals with
8569         notation font size, not text fonts.
8570
8571 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8574         to fonts.
8575
8576 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8577
8578         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8579         workaround since /dev/stdin doesn't work on Cygwin. Using a
8580         temporary file in the current directory since latex doesn't
8581         understand the path name to the default TMP in Cygwin (at least on
8582         win XP).
8583         
8584         * Documentation/user/global.itely (Creating titles): Correct
8585         misprint in example. Thanks to Rob Vlasaty.
8586
8587 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * VERSION (PATCH_LEVEL): release 2.5.32
8590
8591         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8592         variable in lily module
8593
8594         * scm/framework-ps.scm (output-classic-framework): error message
8595         regarding the classic framework.
8596
8597         * Documentation/user/henle-flat-gray.png (Module): new file.
8598
8599         * Documentation/user/baer-flat-gray.png (Module): new file.
8600
8601         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8602         whiteout for markups.
8603
8604         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8605         regex too. This fixes change clef appearance in PDF. 
8606
8607         * ttftool/include/*: remove.
8608
8609         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8610
8611         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8612
8613         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8614
8615         * ttftool/*: remove ttftool subdirectory.
8616
8617         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8618
8619         * lily/ttf.cc (print_header): new file. Convert to type42, using
8620         FreeType to parse the TTF. 
8621
8622         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8623         and post table may differ. Pass around post_nglyphs as well.
8624
8625 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * ly/music-functions-init.ly (musicMap): new music function
8628         musicMap. 
8629         
8630 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * make/mutopia-rules.make: anti-alias-factor = 2
8633
8634         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8635         page switch.
8636
8637         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8638         anti-alias-factor for lilypond-book runs.
8639
8640         * scm/ps-to-png.scm (scale-down-image): new function.
8641         (my-system): new function.
8642         (make-ps-images): blow up GS resolution by anti-alias-factor,
8643         scale down image by anti-alias-factor.  This improves appearance
8644         of bitmaps
8645         (make-ps-images): remove showpage. Fixes spurious empty png at
8646         end.
8647
8648         * scm/framework-ps.scm (write-preamble): downcase filename before
8649         string-matching. Should fix .TTF files (as opposed to ttf files)  
8650
8651         * Documentation/user/tutorial.itely (Running LilyPond for the
8652         first time): separate subsections for windows, macos and unix.  
8653
8654         * Documentation/user/invoking.itely (Updating files with
8655         convert-ly): add MacOS X note.
8656
8657 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * Documentation/user/introduction.itely (Engraving): don't include
8660         file optical-spacing, add directly.
8661
8662         * lily/paper-outputter.cc (file): open file in binary mode. This
8663         fixes OTF embedding on windows.
8664
8665 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * scm/framework-ps.scm (write-preamble): remove debugging output.
8668
8669         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8670
8671         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8672         outdir.
8673         (install-fc-cache): install font cache in installation directories.
8674
8675 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * scm/editor.scm (editor-command-template-alist): Use char iso
8678         column, except for Emacs.
8679         (get-editor-command): Substitute char too (Bertalan Fodor).
8680
8681 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8684         quoted ~s.  This should fix PNG output on Windows; single quotes
8685         are regular characters on Windows.
8686
8687 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8688
8689         * Documentation/user/basic-notation.itely: include ChoirStaff
8690         in System start delimiters.
8691
8692         * Documentation/user/putting.itely: new doc section on
8693         fixing overlapping notation.
8694
8695 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * Documentation/user/global.itely (Paper size): \paper is in
8698         \book, not \score.
8699
8700         * make/mutopia-rules.make: -ddelete-intermediate-files
8701
8702         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8703
8704 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * ChangeLog: Recode utf-8.
8707
8708         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8709         datadir with .py modules.
8710
8711 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8712
8713         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8714
8715 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8718         
8719         * scm/framework-ps.scm (write-preamble): remove status check.
8720
8721         * Documentation/user/invoking.itely (Updating files with
8722         convert-ly): remove -o option.
8723
8724         * VERSION (PACKAGE_NAME): release 2.5.31
8725
8726         * scm/framework-ps.scm (write-preamble): use ly:system.
8727         (write-preamble): verbosity.
8728
8729         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8730
8731         * python/convertrules.py: new file. Store conversion rules
8732         separately.
8733
8734 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8737
8738 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8739
8740         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8741         \musicDisplay 
8742
8743         * Documentation/user/instrument-notation.itely (More stanzas): Add
8744         reference to StanzaNumber.
8745
8746 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * THANKS: separate section for website translators.
8749
8750 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8751
8752         * Documentation/topdocs/INSTALL.texi: update vim info;
8753         thanks Simon Bailey!
8754
8755         * Documentation/user/advanced-notation.itely: included
8756         color names.
8757
8758         * Documentation/user/advanced-notation.itely,
8759         Documentation/usr/notation-appendices.itely: moved
8760         color names into an appendix.
8761
8762 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763         
8764         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8765
8766         * scm/lily.scm (lambda): initialize program options from here.
8767
8768         * scm/framework-*.scm: add header info.
8769
8770         * lily/main.cc (parse_argv): only set output format to pdf if no
8771         other format specified.
8772
8773         * scm/backend-library.scm (postprocess-output): process
8774         'delete-intermediate-files after running convert-to-*. This fixes
8775         PNG generation when 'delete-intermediate-files is set.
8776         
8777 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8780         links on website. 
8781
8782 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8783
8784         * Documentation/topdocs/INSTALL.texi,
8785         Documentation/user/lilypond-book.itely: typos.
8786
8787 2005-06-12  Pal Benko  <benkop@freestart.hu>
8788
8789         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8790         added between program name and switch; -b changed to -f not
8791         to generate pdf
8792
8793 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8796         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8797
8798         * input/sakura-sakura.ly: add \midi.
8799
8800         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8801         iso. python find. 
8802
8803         * ttftool/test.c (main): cosmetics.
8804
8805         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8806
8807         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8808         create a ttf2ps binary.
8809
8810         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8811
8812         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8813         true.
8814
8815 2005-06-11  Graham Percival <gperlist@shaw.ca>
8816
8817         * Documentation/user/lilypond-book.itely: add warning about
8818         the font warnings in dvips.
8819
8820 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * THANKS: typo
8823
8824         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8825
8826         * GNUmakefile.in: remove links for .map, .enc
8827         don't fail if out/ doesn't exist yet.
8828
8829 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * ttftool/util.c (surely_read): return nbytes
8832
8833         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8834
8835         * VERSION (PACKAGE_NAME): release 2.5.30
8836
8837         * flower/string-convert.cc (precision_string): >? fix.
8838
8839         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8840         (make-ps-images): add verbose -q too.
8841
8842         * lily/default-actions.cc (Module): new file. default
8843         {book,score}-print functions.
8844
8845         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8846         pass results via parseStringResult, lookup via ly:parser-lookup.  
8847
8848         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8849         constructors.
8850         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8851         (parse_string): idem.
8852
8853         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8854
8855         * lily/main.cc (main_with_guile): copy be_verbose_global into
8856         ly_set_option()
8857
8858 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * scm/backend-library.scm (postscript->pdf):
8861         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8862         verbose mode.  Search for several names of gs executable.
8863
8864 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8867         directly. This fixes a massive memory leak, provided you use CVS
8868         GUILE.
8869
8870 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8871
8872         * ly/property-init.ly: Added tieDashed.
8873
8874         * THANKS: Added some bughunters for 2.5.
8875
8876 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * lily/program-option.cc: add debug-gc option.
8879
8880         * lily/include/lily-guile-macros.hh: don't protect exported module
8881         objects.
8882
8883         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8884
8885         * scm/backend-library.scm (postscript->pdf): use
8886         delete-intermediate-files iso. running-from-gui? 
8887
8888         * ttftool/util.c (surely_read): robustness. Allow read() to return
8889         less bytes than requested, as per posix standards.
8890
8891         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8892         program option.
8893
8894         * ttftool/include/ttftool.h ("C"): rename verbosity to
8895         ttf_verbosity. Add to public interface.
8896
8897         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8898
8899         * lily/program-option.cc: rename from scm-option.cc
8900
8901         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8902         (get_help_string): Print pretty help string.
8903
8904         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8905         to snippet preamble.
8906
8907         * lily/scm-option.cc: remove command-line-settings option. Fold
8908         all command-line options plus default settings in a generic
8909         interface. 
8910
8911         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8912         texts too.
8913
8914 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8915
8916         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8917         or EXT_ components non-empty.
8918
8919 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8920
8921         * scm/lily.scm (running-from-gui?): Export.
8922
8923         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8924         output in .ly source directory.
8925
8926 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * ttftool/util.c (surely_lseek): more verbosity.
8929
8930         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8931         compile.
8932
8933         * lily/parser.yy (Repeated_music): remove >? 
8934
8935         * scm/backend-library.scm (postscript->pdf): Support for
8936         -dgs-font-load=1
8937
8938         * scm/framework-ps.scm (write-preamble): make font loading
8939         switchable to GS via --define-default gs-font-load=1
8940
8941 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8942
8943         * Documentation/user/global.itely: added \layout docs.
8944
8945 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * lily/lily-parser-scheme.cc: add unistd.h
8948
8949 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * scm/editor.scm: add char argument.
8952
8953         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8954
8955         * ttftool/util.c (syserror): use errno for better error reporting.
8956
8957         * lily/source-file.cc (get_counts): new function. Calc column,
8958         line and char count in one go.
8959
8960         * lily/binary-source-file.cc (quote_input): rename to quote_input
8961
8962         * lily/input.cc (set): new function.
8963
8964 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8967         directory part of file name to search directory.
8968
8969         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8970         search path and chdir to DIR if --outname=DIR used.
8971
8972         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8973         existence before appending original path.
8974
8975 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8978         file" massage.
8979
8980         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8981         texinfo.tex is always used.
8982         
8983 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * flower/include/axis.hh: rename from axes.hh
8986
8987         * lily/include/text-interface.hh (Module): rename from text-item.hh
8988
8989         * VERSION (PATCH_LEVEL): release 2.5.29
8990
8991         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8992
8993         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8994         (handle-macfont): new function. Call fondu for Native mac fonts.
8995
8996         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8997         '() case.
8998
8999 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9002         multi-page.  Fix .eps regular expression.
9003
9004 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9005
9006         * Documentation/user/putting.itely: add info on modifying templates.
9007
9008         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9009         misc small changes.
9010
9011 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9014
9015         * scripts/lilypond-ps2png.scm
9016
9017         * VERSION (PACKAGE_NAME): release 2.5.28
9018
9019 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         * lily/main.cc (prepend_env_path): Do not append /, that does not
9022         work.  Localedir lives in datadir, not in prefix.
9023
9024         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9025         hack for windows.
9026
9027         * flower/include/file-cookie.hh: Compile fix.
9028
9029 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9032
9033         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9034         system primitives.
9035         (gulp-port): using read-string!/partial. We don't want to read an
9036         entire PS file  (GUILE 1.6 limits strings to 16M) 
9037
9038         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9039         properties. Add font-interface. 
9040
9041         * scm/define-grob-properties.scm (all-user-grob-properties):
9042         remove old bracket properties.
9043
9044         * scm/x11-color.scm: reformat. 
9045
9046         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9047         LedgerLineSpanner if new StaffSymbol is found. 
9048
9049         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9050         staff-symbol for finishing staff. 
9051
9052         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9053
9054         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9055         change black to currentColor everywhere. This fixes color support
9056         in SVG.
9057
9058 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9059
9060         * input/regression/fret-diagrams.ly: new file to test fret diagram
9061         capability
9062
9063         * scm/output-tex.scm: remove white-dot and white-text
9064
9065         * scm/output-ps.scm: remove white-dot and white-text
9066
9067         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9068         using ly:stencil-in-color instead
9069         (draw-dots) : remove call to white-dot
9070
9071 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9074         support.
9075
9076         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9077
9078         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9079
9080         * flower/file-cookie.cc: new file. lily_cookie extension.
9081         
9082 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * scm/editor.scm (editor-command-template-alist): Add syn
9085         editor (Jaap [de Vos]).
9086
9087 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * scripts/lilypond-ps2png.scm:
9090         * scm/ps-to-png.scm: New file.
9091
9092         * scm/backend-library.scm (postscript->png): Use it.
9093
9094         * scripts/lilypond-ps-to-png.py: Remove file.
9095
9096         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9097
9098 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9101
9102         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9103         start on grace moment. Fixes autobeam-grace.ly.
9104
9105         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9106         process anything unless we're at the end of a pending beam. Fixes
9107         syncopated 8ths beamed across a beat.
9108
9109 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * scm/editor.scm (editor-command-template-alist): Start emacs if
9112         emacslient fails.
9113
9114         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9115
9116         * flower/file-path.cc (is_file, is_dir): Export.
9117
9118         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9119
9120 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9121
9122         * lily/easy-notation.cc: Added include cctype to correct
9123         compilation error.
9124
9125 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * scm/backend-library.scm (postscript->pdf): set resolution to
9128         1200, so bitmap fonts aren't that ugly. 
9129
9130         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9131
9132         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9133         parent if we have a notehead. Fixes incorrect offsets when
9134         Paper_column is very wide in the X direction.
9135
9136         * input/regression/font-family-override.ly (Module): new file.
9137
9138         * scm/font.scm (make-pango-font-tree): new function.
9139
9140         * lily/beam.cc (before_line_breaking): remove warning about less
9141         than 2 visible stems. We still get a warning when there is only
9142         one stem.
9143
9144 2005-06-01  Werner Lemberg  <wl@gnu.org>
9145
9146         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9147         correctly.
9148
9149 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * lily/slur-scoring.cc (generate_avoid_offsets): new
9152         function. Generate avoid offsets once per slur.
9153
9154         * lily/slur.cc (add_extra_encompass): add dependency to
9155         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9156
9157         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9158         too. Fixes inf error with added bass notes.
9159
9160         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9161         argument anymore.
9162
9163         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9164
9165         * input/tutorial/lbook-latex-test.tex: add line length test.
9166
9167         * scripts/lilypond-book.py (set_default_options): new
9168         function. Call this before dissecting snippets, so linewidth
9169         settings reach the snippets.
9170
9171 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9172
9173         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9174
9175 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9178
9179 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * stepmake/aclocal.m4: More autopackage friendliness.
9182
9183 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9184
9185         * Documentation/index.html.in: remove link to LSR.
9186
9187         * Documentation/user/global.itely: remove duplicate
9188         "dedication" \header{} section.
9189
9190 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * VERSION (PACKAGE_NAME): release 2.5.27.
9193
9194         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9195         too. Plugs memory leak.
9196
9197         * make/lilypond.fedora.spec.in (Group): remove
9198         lilypond-pdfpc-helper.
9199
9200         * scripts/GNUmakefile (SEXECUTABLES): remove
9201         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9202
9203         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9204         'typewriter family.
9205
9206         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9207         memory leak.
9208
9209         * lily/parser.yy (score_body): don't clone Score, that's done in
9210         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9211
9212         * lily/score-engraver.cc (derived_mark): new function.
9213         (initialize): unprotect Paper_score. This fixes a memory leak.
9214
9215         * lily/score-performer.cc (derived_mark): new function.
9216
9217         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9218
9219         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9220         spurious warning.
9221
9222         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9223         serif.
9224
9225 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * configure.in (reloc_b): Add --enable-relocation.
9228
9229 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9232
9233         * input/regression/alignment-order.ly: add Staff example.
9234
9235 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9236
9237         * po/fr.po: update.
9238
9239 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9240
9241         * Documentation/index.html.in: add link to LSR.
9242
9243 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * scm/define-stencil-commands.scm (Module): new file. Register all
9246         allowed stencil expression heads in a central place.
9247
9248         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9249         ly:make-stencil
9250
9251         * lily/stencil-expression.cc (all_stencil_heads): registering
9252         stencil expressions.
9253
9254         * lily/stencil-interpret.cc: new file. Stencil expression
9255         interpreting.
9256
9257         * input/xiao-haizi-guai-guai.ly: move file back.
9258
9259 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9260
9261         * Documentation/user/advanced.itely, converters.itely,
9262         instrument-notation.itely, lilypond-book.itely: misc small
9263         changes.
9264
9265 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9268
9269         * make/lilypond.fedora.spec.in: Fix source url.
9270
9271         * cygwin: Update from mingw patches.
9272
9273         * scm/editor.scm (editor-command-template-alist): Use jedit
9274         -reuseview (Bertalan), add uedit (Patrick Huberts).
9275
9276         * input/xiao-hai-zi-guai-guai.ly: Rename from
9277         xiao-haizi-guai-guai.ly.
9278
9279         * input/*: Reindent, do not use TAB.
9280
9281         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9282         white background.
9283
9284 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9287         numerical overflow error.
9288
9289 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9290         
9291         * abc2ly.py: fix to syntax error in multi-part output.
9292
9293 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9296         with disappearing span bars when alignAboveContext is active
9297
9298         * lily/property-iterator.cc (check_grob): use is-grob?
9299         object-property. Fixes crash-key-sig-font-size.ly. 
9300
9301 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * lily/bar-line.cc (print): don't round barlines; this produces
9304         odd aliasing effects in Acroread.
9305
9306         * lily/timing-engraver.cc (process_music): robustness fix.
9307
9308         * lily/context-def.cc (filter_engravers): bugfix.
9309
9310 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9311
9312         * lily/lilypond.rc.in: Add ly-icon.
9313
9314         * lily/GNUmakefile: 
9315         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9316         rules.
9317
9318 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9321
9322         * ps/music-drawing-routines.ps: 
9323
9324         * scm/output-ps.scm: remove draw ez_ball.
9325
9326         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9327         EasyNotation context definition.
9328
9329         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9330         Text_interface and color for making easy note heads.
9331
9332         * lily/stencil.cc (with_color): new function.
9333
9334         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9335
9336         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9337         output routine. Zigzag now works in SVG too.
9338
9339         * scm/output-tex.scm (filledbox): idem.
9340
9341         * scm/output-svg.scm (filledbox): idem.
9342
9343         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9344
9345         * lily/lookup.cc (horizontal_line): use draw-line. 
9346
9347         * lily/system-start-delimiter.cc: remove old staff bracket code.
9348
9349         * mf/feta-haak.mf: further tweaks.
9350
9351         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9352
9353         * mf/feta-generic.mf: include feta-haak.
9354
9355         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9356
9357         * scm/framework-ps.scm (write-preamble): only load fonts if their
9358         filename is a string. 
9359
9360 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * scm/output-svg.scm (circle): support circle.
9363         (bracket): stub for bracket.
9364
9365         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9366         correct.
9367
9368 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9369
9370         * Documentation/user/lilypond.tely, advanced-notation.itely,
9371         basic-notation.itely, instrument-notation.itely, global.itely,
9372         introduction.itely, tutorial.itely: rearranging, editing,
9373         clean-up.
9374
9375         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9376         for compiling on FreeBSD.
9377
9378 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9381         otf files.
9382
9383         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9384         bugfixes.
9385
9386         * VERSION: 2.5.26 released.
9387
9388         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9389
9390 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9391
9392         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9393         if printpagenumber is false.
9394
9395 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9398         cache warning.
9399
9400         * lily/tie.cc (print): support dotted ties.
9401         
9402 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * scm/define-grobs.scm (all-grob-descriptions): switch off
9405         debugging
9406         (all-grob-descriptions): Arpeggio has Y-extent.
9407
9408         * scm/define-music-properties.scm (all-music-properties): document
9409         length-callback and start-callback as "read-only".
9410
9411         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9412         length-callback after creation. 
9413
9414         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9415         compressmusic -> compressMusic.
9416
9417         * ly/music-functions-init.ly (oldaddlyrics): idem.
9418
9419         * lily/parser.yy: NewLyricCombineMusic ->
9420         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9421
9422 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9423
9424         * ly/Welcome_to_LilyPond.ly: typo.
9425
9426 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9427
9428         * Documentation/user/lilypond.tely: move changing-defaults to be
9429         before global issues.
9430
9431         * Documentation/user/basic-notation.itely: move Transpose section
9432         here from advanced/Other.
9433
9434         * Documentation/user/changing-defaults.itely,
9435         advanced-notation.itely: move Fonts to advanced, edit.
9436
9437 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9440         # before negative integers.
9441
9442 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9443
9444         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9445
9446         * Documentation/user/lilypond.tely: change Unified index to
9447         LilyPond index.
9448
9449         * Documentation/user/advanced-notation.itely,
9450         instrument-notation.itely: editing.
9451
9452 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9455
9456         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9457
9458 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9461         ly:port-move.  Needs to be stderr-specific on mingw.
9462         Run fixcc.
9463
9464 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * lily/general-scheme.cc (ly:port-move): Remove.
9467
9468         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9469         windows.
9470
9471         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9472         variables.  This eliminates the need for a gs.bat wrapper, which
9473         opens a console.
9474
9475         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9476         * scm/lily.scm (running-from-gui?): 
9477         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9478         artifact of not compiling with -mwindows.
9479
9480         * scm/editor.scm: Define PLATFORM.
9481
9482 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9485         can start to cut & paste lilypond-book fragments.  
9486
9487         * scm/define-music-types.scm (music-descriptions): remove
9488         UntransposableMusic
9489
9490 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9493
9494 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9495
9496         * Documentation/user/instrument-notation.itely: remove *Engraver.
9497
9498         * Documentation/user/advanced-notation.itely: edit, rearrange.
9499
9500 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9503         findresource iso. findfont for CID CFF fonts.
9504
9505         * VERSION (PACKAGE_NAME): release 2.5.25
9506
9507         * ly/Welcome_to_LilyPond.ly: add  \version
9508
9509 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9510
9511         * Documentation/user/programming-interface.itely: move
9512         \displayMusic into its own section.
9513
9514         * Documentation/user/basic-notation.itely: finish editing.
9515
9516 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * flower/file-path.cc (find): don't throw away file_name.dir, but
9519         append to it. Fixes \include with directories.
9520
9521         * flower/include/file-path.hh (class File_path): don't derive from
9522         Array<String>.
9523
9524         * flower/include/file-name.hh (class File_name): remove to_str0()
9525
9526         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9527         Hara_kiri_engraver in separate file.
9528
9529         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9530         translation went wrong. Fixes vertically translated slurs.
9531
9532 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9533
9534         * Documentation/user/basic-notaton.itely: editing.
9535
9536 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/user/macros.itexi, basic-notation.itely:
9539         add @commonprop (commonly used properties) macro.
9540
9541 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9544
9545         * scripts/lilypond-book.py (invokes_lilypond): new function
9546         (main): only run fontextract if invokes_lilypond() is true.
9547
9548         * lily/function-documentation.cc (ly_add_function_documentation):
9549         duh, use !=
9550
9551         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9552
9553         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9554
9555         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9556
9557         * lily/function-documentation.cc (ly_add_function_documentation):
9558         use scm_hash_table_p() for checking.
9559
9560 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * Documentation/user/advanced-notation.itely (Text scripts):
9563         Change nonexisting @internalsref{Text markup} to @ref{Text
9564         markup}.  Change @internalsref{Text script} to
9565         @internalsref{TextScript}.
9566
9567         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9568
9569 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9570
9571         * Documentation/user/tutorial.itely, basic-notation.itely,
9572         changing-defaults.itely: remove duplicate cindex entries
9573         that appear on the same page.
9574
9575         * scm/define-grobs.scm: change default padding for TextSpanner.
9576
9577         * Documentation/topdocs/AUTHORS.texi: update email address.
9578
9579         * Documentation/user/global.itely: add info about \include.
9580
9581 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9584         when running-from-gui.
9585
9586         * scm/editor.scm (get-editor): Add platform defaults.
9587
9588         * scm/backend-library.scm (postscript->pdf): Typo.
9589
9590 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9593
9594         * lily/font-config.cc (init_fontconfig): add warning about cache.
9595
9596 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9599
9600 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9601
9602         * lily/horizontal-bracket.cc (print): Take care of the direction
9603         property so brackets above the stave point downwards. 
9604
9605         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9606         for HorizontalBracket so it doesn't end up within the stave.
9607
9608 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * lily/GNUmakefile (default): Typo.
9611
9612         * scm/lily.scm (PLATFORM): Export.
9613
9614         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9615         load-font-via-GS, ttftool or fopencookie is broken on windows.
9616         
9617         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9618         -dSAFER, that is broken on windows.
9619
9620 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9623         for FlexLexer.h
9624
9625         * scripts/lilypond-invoke-editor.scm: remove stray -
9626
9627 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9630         Fixes deprecation warning.
9631
9632         * flower/include/string.icc (to_string): Only inline if
9633         -DSTRING_UTILS_INLINED.
9634
9635         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9636         name.  Remove windows comment.
9637
9638         * scm/editor.scm (slashify): New function.
9639         (get-editor-command): Use it.
9640         (get-command-template): Do not alter editor command if
9641         environment value includes `%(file)s' magic.
9642
9643         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9644         (dissect-uri): Use it.
9645         (unquote-uri): Bugfix.
9646
9647 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * scm/framework-ps.scm (write-preamble): add TTF rule.
9650
9651         * Documentation/topdocs/README.texi (Top): remove note about
9652         xdelta.
9653
9654         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9655         requirement.
9656
9657         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9658         function. Figure out where FlexLexer.h lives
9659
9660         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9661         
9662 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9665         with Windows root in file name.
9666
9667         * scm/backend-library.scm (ly:system): Only redirect output (using
9668         system and shell, ugh) if /dev/null is writable.
9669
9670         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9671         windows icon.
9672
9673         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9674         on Mingw.
9675
9676         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9677         click.
9678
9679         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9680         use result of stat when available.
9681
9682         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9683         absolute file name and root.
9684
9685         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9686
9687         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9688
9689         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9690         slashes in file name.
9691
9692 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * Documentation/user/preface.itely (Preface): Run
9695         texinfo-all-menus-update.
9696
9697         * scm/editor.scm (get-editor-command): Bugfix: allow full
9698         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9699
9700         * Documentation/pictures/lilypond-48.xpm: New file.
9701
9702         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9703
9704         * ly/Welcome_to_LilyPond.ly: New file.
9705
9706         * lily/main.cc (main): Only identify if we have a terminal.
9707
9708         * scm/backend-library.scm (postscript->png)
9709         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9710         non-/bin/sh).
9711
9712 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9713
9714         * Documentation/topdocs/AUTHORS.texi: polish, update.
9715
9716 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * Documentation/user/preface.itely (Notes for version 2.6): new
9719         notes for 2.6
9720
9721         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9722         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9723         is not fully contained" warnings.
9724
9725         * lily/slur-scoring.cc (get_bound_info): remove warning.
9726
9727         * lily/staff-symbol-engraver.cc (process_music): start initial
9728         spanner in process_music(). This fixes overrides of StaffSymbol
9729         properties.
9730
9731         * scm/framework-pdf.scm (Module): remove.
9732
9733         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9734
9735         * lily/ambitus-engraver.cc: formatting cleanups.
9736
9737         * mf/feta-solfa.mf (Module): remove.
9738
9739         * ChangeLog: more details about contributions.
9740
9741 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * lily/align-interface.cc (align_elements_to_extents): warn if
9744         called too early. Fixes: disappearing-staff-lines.ly
9745
9746         * VERSION (PACKAGE_NAME): release 2.5.24
9747
9748 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * stepmake/aclocal.m4: Typo.
9751
9752         * flower/string.cc (substitute): Take two strings or two
9753         characters.  Update callers.
9754
9755 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9756
9757         * flower/file-name.cc (File_name): Slashify.
9758
9759         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9760
9761         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9762
9763         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9764
9765         * configure.in (gui_b): Use it.
9766
9767         * lily/lilypond.rc.in: New file.
9768
9769         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9770
9771 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9772
9773         * Documentation/user/advanced-notation.itely: edit of Text
9774         section; clarify text scripts vs. text markup.
9775
9776 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * lily/multi-measure-rest-engraver.cc
9779         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9780         separation items on start. Fixes mm rests in start of score.
9781
9782         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9783         don't access StaffSymbol if not there.
9784         Fixes: crash-staff-symbol-engraver.ly.
9785
9786         * lily/instrument-name-engraver.cc (class
9787         Instrument_name_engraver): data member first_. Create
9788         InstrumentName on start. 
9789
9790 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9791
9792         * Documentation/user/instrument-notation.itely: add guitar
9793         position.
9794
9795         * Documentation/user/introduction.itely,
9796         Documentation/user/lilypond.tely,
9797         Documentation/user/tutorial.itely: begin pruning
9798         unused (duplicated) cindex entries and misc cleanup.
9799
9800 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9801
9802         * input/test/volta-chord-names.ly: Bring the explanation up to
9803         date.
9804
9805 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9806
9807         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9808         Specify `@documentencoding utf-8' for html, ignore warnings.
9809
9810 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9811
9812         * THANKS: Added bughunters.
9813
9814 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9815
9816         * lily/main.cc: update help string for `lilypond -H'.
9817
9818         * po/fi.po: update.
9819         
9820 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9821
9822         * Documentation/user/advanced-notation.itely: minor fixes.
9823
9824 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * scm/editor.scm: New module.
9827
9828         * scm/lily.scm (gui-main): Use it.
9829
9830         * scm/framework-gnome.scm (spawn-editor): Use it.
9831
9832         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9833
9834 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * scm/framework-ps.scm (load-font-via-GS):  new function.
9837
9838         * lily/pango-font.cc (pango_item_string_stencil): add support for
9839         CID keyed font.
9840
9841         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9842
9843 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9844
9845         * Documentation/user/basic-notation.itely: add @ref.
9846
9847         * Documentation/user/advanced-notation.itely: add example
9848         of 5/8 beaming.
9849
9850 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9853
9854         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9855         going through ps2pdf wrappers.
9856
9857 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9858
9859         * Documentation/user/instrument-notation.itely: petrucci note
9860         heads: updated docu
9861
9862         * input/regression/note-head-style.ly: updated regression test;
9863         indentation fixes
9864
9865         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9866         heads as default
9867
9868         * mf/parmesan-heads.mf: minor editing; use musicological names
9869         (rather than optical description) as note head names
9870
9871         * scm/output-lib.scm: complete petrucci heads
9872
9873 2005-05-09  Pal Benko  <benkop@freestart.hu>
9874
9875         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9876         heads, but bigger)
9877
9878 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9879
9880         * lily/main.cc (main_with_guile): Remove no files check.
9881
9882         * lily/main.cc (ly:usage): Export to Scheme.
9883
9884         * scm/lily.scm (no-files-handler): New function.
9885
9886         * scm/lily.scm (lilypond-main): Use it.
9887
9888         * configure.in (gui_b): Add mbrtowc checking.
9889         Resurrect [utf8/]wchar.h checking.
9890
9891 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9892
9893         * Documentation/user/advanced-notation.itely (Metronome marks):
9894         Add link to the program reference for MetronomeMark
9895
9896         * Documentation/user/lilypond-book.itely (An example of a
9897         musicological document): Correct the example using psfonts 
9898
9899 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9900
9901         * po/fi.po: update after a lesson how to update entries against
9902         source.
9903         
9904         * po/TODO: document the lesson.
9905
9906 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * configure.in (gui_b): remove wcrtomb checking.
9909
9910         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9911         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9912
9913 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9914
9915         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9916         keep Scheme expressions and strings unmodified when doing the
9917         conversion to postfix notation for slurs and beams. Should
9918         hopefully solve most related conversion problems. 
9919
9920         * Documentation/user/lilypond-book.itely : Clarify and correct how
9921         to call dvips with -h psfonts.
9922
9923 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9924
9925         * Documentation/user/instrument-notation.itely (Entering lyrics):
9926         Typo.  Fixes build.
9927
9928 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9929
9930         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9931
9932         * Documentation/user/lilypond.tely, lilypond-book.itely,
9933         tutorial.itely: change references to 2.5.x to 2.6.x.
9934
9935         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9936         vs \lyricmode.
9937
9938         * Documentation/user/invoking.itely: remove old info about
9939         lilypond-profile.
9940
9941         * Documentation/topdocs/INSTALL.texi: remove old info about
9942         lilypond-profile, add warning about needing international fonts
9943         to build docs.
9944
9945 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * lily/include/grob-info.hh (class Grob_info): make data member
9948         private. Changes throughout.
9949
9950         * input/regression/alignment-order.ly: new file. 
9951
9952         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9953         alignAboveContext and alignBelowContext
9954
9955 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * lily/pfb.cc (LY_DEFINE): add cast.
9958
9959         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9960         matches .otf
9961         (write-preamble): warn about unknown fonts.
9962
9963         * lily/pfb.cc (Module): new function ly:otf->cff
9964
9965         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9966         (get_otf_table): new function.
9967
9968 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9971         iso. ps2png.
9972
9973 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9974
9975         * po/fi.po: apply second round of update.
9976
9977 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * scm/x11-color.scm (make-x11-color-handler): don't use
9980         #\sp. Apparently doesn't work on all platforms. 
9981
9982 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9983
9984         * Documentation/user/advanced-notation.itely, putting.itely,
9985         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9986
9987 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * VERSION (PACKAGE_NAME): release 2.5.23
9990
9991 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9994         convert to utf-8.
9995
9996         * THANKS: Add translators for this release, convert to utf-8.
9997
9998         * mf/GNUmakefile (MFTRACE_FLAGS):
9999         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10000         outdir as option (WAS: hardcoded).
10001
10002 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10005         finished_span_
10006
10007         * THANKS: add Hans Forbrich.
10008
10009         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10010
10011         * Documentation/user/basic-notation.itely (Staff symbol): document
10012         start/stop staff. Reference to ossia.ly
10013
10014         * input/test/ossia.ly: new example using stop and startStaff.
10015
10016         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10017         in other words, don't create "|" barline at start of the score.
10018         (start_translation_timestep): don't set whichBar for start of score.
10019
10020         * input/regression/staff-halfway.ly: use new functionality.
10021
10022         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10023         start and stop staff based on events.
10024
10025         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10026
10027         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10028
10029 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * Documentation/user/programming-interface.itely (How markups work
10032         internally ): remove \encoding reference.
10033
10034 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10035
10036         * scripts/convert-ly.py: Attempt to do a smarter update of 
10037         text markups from versions < 1.9.0 with arbitrary nesting.
10038
10039 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10040
10041         * po/fi.po: convert to utf-8, and update.
10042
10043 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10046
10047         * lily/*.cc: more <? >? to min/max changes
10048
10049         * lily/include/interpretation-context-handle.hh: rename
10050         Interpretation_context_handle to Context_handle.
10051
10052 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10053
10054         * input/regression/GNUmakefile (local_delete): use `find` together 
10055         with `xargs` to avoid too long argument-lists in cmd line.
10056
10057 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10058
10059         * Documentation/user/introduction.itely: updates "About this manual".
10060
10061         * Documentation/user/advanced-notation.itely,
10062         invoking.itely: minor fixes.
10063
10064 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * COPYING: add font exception. Update FSF address. 
10067
10068         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10069         should be taken without child context.
10070
10071         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10072
10073         * scm/define-markup-commands.scm (triangle): new command, as
10074         robust replacement for unicode Delta/Triangle.
10075
10076 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * ps/music-drawing-routines.ps: add fillp argument.
10079
10080         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10081
10082         * lily/font-config.cc (init_fontconfig): don't add cff/
10083
10084         * VERSION (PACKAGE_NAME): release 2.5.22
10085
10086         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10087
10088         * lily/grace-engraver.cc (consider_change_grace_settings): use
10089         is_alias(). Fixes problem with CueVoice grace notes. 
10090
10091         * lily/simultaneous-music-iterator.cc (construct_children): call
10092         Music_iterator::quit() for iterators that start out invalid. This
10093         fixes indefinitely continuing contexts.
10094
10095         * buildscripts/substitute-encoding.py: new file
10096
10097         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10098         missing @end 
10099
10100         * scripts/lilypond-book.py (write_if_updated): print file name.
10101
10102         * Documentation/user/basic-notation.itely (Explicitly
10103         instantiating voices): idem.
10104
10105         * Documentation/user/advanced-notation.itely (Text spanners):
10106         remove stray { } 
10107
10108         * lily/context.cc (default_child_context_name): the default child
10109         is now first in accepts_list_.
10110
10111         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10112         \defaultchild to all relevant contexts.  This fixes:
10113         drums-pitch.ly.
10114
10115         (Probably also fixes similar problems with ancient
10116         transcriptions getting CueVoices instead of the desired voices.)
10117  
10118         * lily/context-def.cc (get_default_child): new function.
10119         (get_accepted): place default child in front of list.
10120
10121         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10122
10123         * lily/include/context-def.hh (struct Context_def): add
10124         default_accept_
10125
10126 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10127
10128         * scm/define-grobs.scm: remove "remove-first" line, since
10129         the absent property is set to #f anyway.
10130
10131         * Documentation/user/basic-notation.itely,
10132         advanced-notation.itely, instrument-notation.itely: minor
10133         fixes.
10134
10135         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10136
10137         * Documentation/user/advanced-notation.itely,
10138         changing-defaults.itely: consolidate Text stuff in
10139         advanced notation.
10140
10141         * Documentation/user/global.itely: better docs for \header.
10142
10143         * Documentation/user/putting.itely: new chapter; placeholder
10144         for future expansion.
10145
10146         * Documentation/user/examples.itely: moved "suggestions for
10147         writing LP files" section into putting.itely.
10148
10149         * Documentation/user/lilypond.itely: added new chapter,
10150         fixed the short table of contents.
10151
10152 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10155         infinity for unfeasible beams.
10156
10157         * make/lilypond.fedora.spec.in (Group): idem.
10158
10159         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10160
10161         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10162
10163         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10164         fonts directly.
10165
10166         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10167
10168         * mf/GNUmakefile: remove all CFF rules.
10169
10170         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10171
10172         * lily/open-type-font-scheme.cc (LY_DEFINE):
10173         new function ly:otf-font-table-data.
10174         (LY_DEFINE): new function otf-font?
10175
10176 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10179         ($(outdir)/Fontmap.lily): idem.
10180
10181         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10182         for PFAEmmentaler-XXX.pfa. 
10183
10184         * Documentation/user/music-glossary.tely (accidental): NL
10185         translation of accidental.
10186
10187 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * flower/include/international.hh: Bugfix: include "string.hh".
10190
10191         * lily/include/mingw-compatibility.hh: New file.
10192
10193         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10194
10195         * configure.in: Search for mingw wcrtomb library.
10196
10197 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10198
10199         * scripts/convert-ly.py: Bug fix
10200
10201         * Documentation/user/changing-defaults.itely (Common tweaks):
10202         Added example where the context has to be specified explicitly
10203         (MetronomeMark). 
10204
10205 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * scripts/lilypond-book.py (ly_options): set timing to #f for
10208         notime option.
10209
10210         * scripts/convert-ly.py (conv): typo.
10211
10212         * flower/*.cc: remove <? and >?
10213         
10214         * lily/*.cc: remove <? and >?
10215
10216         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10217         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10218         editor.
10219
10220 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * lily/part-combine-engraver.cc: add space to variable list.
10223
10224 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10225
10226         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10227         remove-first to false (matches docs)
10228
10229         * Documentation/user/advanced-notation.itely: corrected docs
10230         concerning remove-first.
10231
10232 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10233
10234         * lily/part-combine-engraver.cc: make sure that the relevant
10235         properties are included in the documentation.
10236
10237 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10238
10239         * Documentation/user/lilypond-book.itely: Bernard's docs
10240         for \betweenLilyPondSystem.
10241
10242 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10245         remarks.
10246
10247 2005-04-28  Pal Benko  <benkop@freestart.hu>
10248
10249         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10250         only on vertical lines of flexa shape, and use a constant
10251         thickness value for horizontal lines (patch slightly modified by
10252         Jürgen Reuter)
10253
10254         * lily/include/mensural-ligature.hh: make 2 comments clearer
10255
10256 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10257
10258         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10259         to need_extra_horizontal_space; bugfix: use class scope to avoid
10260         global namespace pollution
10261
10262         * Documentation/user/instrument-notation.itely (ligatures): added
10263         comment on possible future syntax change and how to work around
10264
10265         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10266         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10267         intervals (fixes agnus dei example)
10268
10269         * Documentation/user/instrument-notation.itely (white mensural
10270         ligatures): selected a more illustrative example
10271
10272 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10273
10274         * Documentation/index.html.in: specify utf-8 charset in meta content.
10275
10276 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10279         empty 2nd page for single page.
10280
10281         * scm/lily.scm: remove p&c definitions.
10282
10283         * po/zh_TW.po (Module): new translation.
10284
10285         * lily/lily-guile.cc (ly_chain_assoc): remove.
10286
10287         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10288         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10289
10290 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * lily/beaming-info.cc: remove infinity_i
10293
10294         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10295
10296 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10297
10298         * Documentation/user/basic-notation.itely,
10299         instrument-notation.itely, advanced-notation.itely,
10300         changing-defaults.itely: minor fixes.  Added docs
10301         for colors to advanced-notation.itely.
10302
10303         * Documentation/user/advanced-notation.itely: fixed compile
10304         problem and added Bernard's x11-color doc patch.
10305
10306 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10309         alright this time round.
10310
10311 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * Documentation/topdocs/INSTALL.texi (Top): idem.
10314
10315         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10316
10317         * VERSION (MAJOR_VERSION): release 2.5.21
10318
10319         * scm/output-ps.scm (grob-cause): bugfix.
10320
10321 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * cygwin/*: Update.
10324
10325         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10326         stuff.
10327
10328         * scm/output-ps.scm (grob-cause): Bugfix.
10329
10330         * scm/lily.scm (ly:load): Remove x11-color.
10331
10332         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10333         quote executable, fixes getting version from program --with
10334         --options.
10335         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10336         $ac_exeect.
10337
10338         * Documentation/user/GNUmakefile: Only build music-glossary with
10339         rendered lilypond snippets during web.
10340
10341 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * po/de.po: update.
10344
10345         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10346
10347 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10348  
10349         * scripts/abc2ly:
10350         second title line append with punctuation dash character;
10351         encode abc2ly python strings in utf-8
10352        
10353 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10354
10355         * scripts/abc2ly fix chords (again)
10356  
10357 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10358
10359         * scm/x11-color.scm: new file
10360         All x11 color names can be accessed with:
10361         #(x11-color 'ColorName),
10362         #(x11-color "ColorName") or:
10363         #(x11-color "color name")
10364         If the x11 color name is not recognised then it defaults
10365         to black
10366
10367         * scm/lily.scm: amended to call scm/x11-color.scm
10368
10369 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * Documentation/user/invoking.itely (Reporting bugs): comment out
10372         reference to online PNG bug repository.
10373
10374 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * lily/translator-scheme.cc (ly:translator-property): Remove.
10377         Update callers.
10378
10379         * lily/context-scheme.cc (ly:context-now): Move from translator.
10380         Update callers.
10381
10382 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * input/regression/grid-lines.ly (skips): refine example.
10385
10386         * scm/define-context-properties.scm
10387         (all-user-translation-properties): doc autoBeamCheck
10388
10389         * input/regression/grid-lines.ly (Module): new file.
10390
10391         * lily/grid-point-engraver.cc (Module): new file.
10392
10393         * lily/grid-line.cc (Module): new file.
10394
10395         * lily/grid-line-span-engraver.cc (Module): new file.
10396
10397         * lily/grid-line-interface.cc (Module): new file.
10398
10399 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10402         missing parameter, actualy cdr through list.  Actually return a
10403         list with ENTRY removed (was '()).
10404
10405         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10406         opened.
10407         (do_conversion): Fix printing of continuation comma.
10408
10409         * Documentation/user/advanced-notation.itely (Beam formatting):
10410         Remove refbugs about compound time and mixed duration.
10411
10412         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10413         modulo moments explicitely.
10414
10415         * lily/moment.cc (operator %): New function.
10416
10417         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10418
10419         * lily/translator-scheme.cc (ly:translator-now,
10420         ly:translator-property): New function.
10421
10422         * scm/auto-beam.scm (default-auto-beam-check): New function.
10423
10424         * lily/auto-beam-engraver.cc (test_moment): Use it.
10425
10426         * flower/rational.cc (operator %): Bugfix.
10427
10428 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10429
10430         * scripts/abc2ly: Bugfix
10431
10432 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10435         %'s on EndFont comment.
10436
10437         * lily/ledger-line-spanner.cc: some more words of explanation.
10438
10439 2005-04-20  John Williams <williams@tni.com>  
10440         
10441         * scripts/lilypond-book.py: htmlquote bugfix.
10442         Allow snippets to be given distinct filenames.
10443         Allow the default alt text to be overridden.
10444
10445 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10446
10447         * ly/performer-init.ly: Bugfix
10448
10449         * THANKS: Added bughunters.
10450
10451 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10454
10455         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10456         position (was: use modulo measure length).
10457
10458         * configure.in (no gui_b): Remove optional gtk+ requirement.
10459
10460 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * Documentation/user/basic-notation.itely (Pitches): add
10463         LedgerLineSpanner.
10464
10465         * lily/dynamic-engraver.cc (process_music): set right bound to
10466         script if present. Else, do not set.
10467         (acknowledge_grob): only set right bound of finished spanner to
10468         note column if no other bound is set.
10469
10470         * python/lilylib.py (make_ps_images): switch back to png16m.
10471         
10472 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10475         writing up to date file.  Add dvips usage suggestion.
10476
10477         * scripts/convert-ly.py: Fix error message.
10478         Print usage if no files on command line.
10479         (usage): Add example usage.
10480
10481         * input/test/compound-time.ly: New file.
10482
10483         * input/test/circle.ly: New file.
10484
10485         * Documentation/topdocs/NEWS.tely: Use them.
10486
10487         * input/test/boxed-stencil.ly: Remove \score.
10488
10489         * buildscripts/mf-to-table.py (base): Add .log dependency.
10490
10491         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10492         pfa's.  Add .log dependency
10493
10494         * scm/define-markup-commands.scm (lower): New command.
10495
10496         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10497         make it default.
10498
10499 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10502         also to finished cresc as right bound. This fixes:
10503         skip-string-decresc.ly
10504
10505         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10506         relative_coordinate if extent is empty.
10507
10508         * lily/stem.cc (width_callback): determine correct extent if flag
10509         is not there. This fixes slur-no-flag.ly
10510
10511         * lily/grace-engraver.cc (consider_change_grace_settings): new
10512         function.
10513         (initialize): also consider_change_grace_settings() on
10514         initialization. Fixes large grace notes at start of score.
10515
10516         * lily/break-align-interface.cc (do_alignment): don't translate if
10517         total_extent is empty.
10518
10519         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10520
10521 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10524         with slash.
10525
10526 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * stepmake/aclocal.m4: Remove tfm_path.
10529
10530 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10531
10532         * scm/music-functions.scm (markup-expression->make-markup): fix
10533         bug with cons arguments of markup commands.
10534         (music->make-music): fix music expression property list building
10535
10536 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10537
10538         * aclocal.m4: Massage package names.
10539
10540         * SCons updates.
10541
10542 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * VERSION (PACKAGE_NAME): release 2.5.20
10545
10546         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10547         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10548
10549         * lily/percent-repeat-engraver.cc (try_music): add measure before
10550         next_moment to future processing moment. Fixes:
10551         percent-repeat-mm-rest.ly
10552         (process_music): don't add moment for 2nd time.
10553
10554         * input/regression/repeat-percent.ly: add mmrests as extra test.
10555
10556         * lily/axis-group-engraver.cc (acknowledge_grob): read
10557         keepAliveInterfaces to decide what to kill.
10558
10559         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10560         percent-repeat-interface to keepAliveInterfaces. This fixes
10561         percent-repeat-harakiri.
10562
10563 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * SCons updates.
10566
10567 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10568
10569         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10570
10571         * aclocal.m4: remove --enable-tfm-path configure option
10572
10573         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10574
10575         * scm/backend-library.scm (postscript->png): newline after
10576         finishing command.
10577
10578         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10579         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10580
10581         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10582
10583         * lily/score.cc (default_rendering): use Music_output too.
10584
10585         * input/test/chord-names-languages.ly (Module): rename file.
10586
10587         * lily/text-spanner.cc: add bound-padding.
10588
10589         * lily/paper-book.cc (systems): accept Paper_score
10590         iso. Paper_system vector. 
10591
10592         * input/regression/line-arrows.ly: new file.
10593
10594         * lily/paper-score.cc (process): run get_paper_systems() only once.
10595
10596         * lily/line-spanner.cc (line_stencil): add arrows.
10597
10598 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10599
10600         * lily/line-interface.cc (make_arrow): new function. 
10601         (arrows): idem.
10602
10603 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10604
10605         * input/test/chord-names-german.ly: update for italian/french
10606         chords.
10607         
10608         * Documentation/user/instrument-notation.itely (Printing chord
10609         names): update.
10610
10611 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * lily/include/paper-score.hh (class Paper_score): remove unused
10614         prototypes.
10615
10616         * lily/book.cc (process): add -COUNT to midi output.
10617
10618         * lily/score.cc (book_rendering): remove outname argument
10619         (book_rendering): return list of Music_outputs. 
10620
10621         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10622
10623         * lily/book.cc (process): loop over Music_outputs returned from
10624         Score::book_rendering().
10625
10626         * lily/*.cc (width_callback): remove spurious "unused" warnings
10627         for assert (axis==[XY]_AXIS); 
10628
10629         * lily/include/music-output.hh (class Music_output): smobify class.
10630
10631         * lily/include/paper-score.hh (class Paper_score): make members
10632         private.
10633
10634         * lily/performance.cc (process): return #f iso. #<undefined>. This
10635         prevents #<undefined> leaking into GUILE-userspace.
10636
10637 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10640
10641 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10642
10643         * scm/chord-name.scm : support for italian and french
10644         chords names.
10645
10646         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10647         a space defined by chordPrefixSpacer when the root name is
10648         direclty followed by a prefix.
10649
10650         * ly/engraver-init.ly : chordPrefixSpacer       
10651         * scm/define-context-properties.scm : chordPrefixSpacer
10652         * ly/property-init.ly : italianChords, frenchChords 
10653
10654 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * mf/feta-din.mf: Remove.
10657
10658         * mf/GNUmakefile (fontdir): Bugfix.
10659
10660         * mf/SConstruct: Some updates.
10661
10662         * SConstruct: Require pkg-config.
10663         (test_program): Bugfix for double digit version compares, use
10664         integer (not string-) compare.
10665         Optionally require gs 8.14.
10666
10667         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10668
10669         * lily/*: s/ifdef HAVE_*/if have/.
10670
10671         * SConstruct (test_lib): New function.  Update pkg-config and some
10672         other requirements.
10673
10674         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10675         freetype, pangof2t.
10676
10677 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * po/lilypond.pot, ...: Update using bison-CVS.
10680
10681         * python/lilylib.py (make_ps_images): Fixo.
10682
10683 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * python/lilylib.py (make_ps_images): typo.
10686
10687         * configure.in (gui_b): make bison optional.
10688
10689         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10690
10691 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10692
10693         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10694         with one parameter can be defined in a LaTeX file when processed
10695         by lilypond-book this will be evaluated between the systems of
10696         a multi-system score. The parameter is the number of systems processed.
10697
10698 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * python/lilylib.py (make_ps_images): Escape newline.
10701
10702         * Documentation/user/music-glossary.tely: Run
10703         texinfo-all-menus-update.
10704
10705 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         * scm/lily-library.scm (old-relative-not-used-message)
10708         (version-not-seen-message): Add input-file-name-location to message.
10709
10710         * lily/parser.yy (lilypond): Add token aliases.
10711
10712         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10713         not confuse with alteration.
10714         (alteration): Add.
10715
10716 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10717
10718         * python/lilylib.py (make_ps_images): use -dEPSCrop
10719
10720         * VERSION (PACKAGE_NAME): release 2.5.19 
10721
10722         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10723         only put xrefs in info documentation.
10724
10725         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10726         .pdf rule to tex-rules.make.
10727
10728         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10729         from -systems.* output.
10730
10731         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10732         directly, remove -$(PAGESIZE) target.
10733
10734         * input/test/embedded-postscript.ly: update.
10735
10736 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10739
10740         * Documentation/user/changing-defaults.itely (Font selection):
10741         document font-name.
10742
10743         * input/regression/font-name.ly: show Pango fonts for
10744         font-name. Update example. 
10745
10746         * lily/pango-select.cc (properties_to_pango_description): don't
10747         convert symbol font-size to number, but use to lookup.
10748
10749         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10750
10751         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10752         (NAME . FILE-NAME) tuples for font descriptions. 
10753         (write-preamble): display BeginFont DSC comments.
10754
10755         * python/fontextract.py (write_extracted_fonts): new file. Extract
10756         font resources from a PS file.
10757
10758         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10759         (Compile_error.process_include): do_file returns chunks.
10760
10761         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10762
10763         * make/lysdoc-targets.make: .texi is .PRECIOUS
10764
10765         * scripts/lilypond-book.py (write_if_updated): new function.
10766
10767 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10770
10771 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10774
10775         * input/regression/markup-syntax.ly: remove \score.
10776
10777         * scm/define-markup-commands.scm (draw-circle): add fill argument
10778
10779         * scm/stencil.scm (make-circle-stencil): add fill argument
10780
10781         * ps/music-drawing-routines.ps: add fill argument.
10782
10783         * ly/performer-init.ly: add CueVoice to MIDI too.
10784
10785         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10786         EndEPSF.
10787
10788         * input/regression/markup-eps.ly: new file.
10789
10790         * scm/framework-ps.scm (write-preamble): change order: vars should
10791         be inited before procedures.
10792
10793         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10794         for EPS files.
10795
10796         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10797
10798 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10799
10800         * configure.in (gui_b): add check for ghostscript 8.15
10801
10802 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10805         start of line. Fixes cresc-after-newline.ly
10806
10807         * lily/source-file.cc (file_line_column_string): use get_column().
10808
10809 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10810
10811         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10812
10813 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * lily/*: use message () iso progress_indication () for messages.
10816         Revise/uniformise user messages.
10817
10818         * flower/warn.cc (progress_indication): New function.
10819         (message): Use it.  Fixes newline problems.
10820
10821         * config.make.in (webdir): Sort out install dirs.
10822
10823         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10824
10825         * python/lilylib.py (command_name): Bugfix.
10826         (make_ps_images):
10827
10828 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10829
10830         * lily/main.cc: --help says what types of backends are availabe
10831
10832 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         Fix ./VERSION dependency, and without need to reconfigure.
10835
10836         * lily/main.cc (setup_paths): Update.
10837
10838         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10839
10840         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10841
10842         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10843         Add \line for some simplistic cases.
10844
10845         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10846
10847 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10848
10849         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10850         to compile LY files (useful for adding eg. "-I" args)
10851         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10852         2Gnome command for gnome backend.
10853         (LilyPond-command-formatgnome): call the 2Gnome command. key
10854         binding: C-c C-g
10855
10856 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10859         depend on all PNG images.
10860
10861 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * GNUmakefile.in: Bugfix: also link .map files.
10864
10865 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10866
10867         * scm/music-functions.scm (music->make-music): generate 
10868         a (make-music ...) sexpr from a music expression.
10869         (display-scheme-music): use guile pretty printer to display the
10870         make-music sexpr.
10871
10872 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10873
10874         * ly/engraver-init.ly: reindent.
10875         Add CueVoice.
10876
10877         * scm/music-functions.scm (music-pretty-string): handle moments
10878         too.
10879         (music-pretty-string): only print non-empty lists.
10880         (cue-substitute): create CueVoice context, which has smaller type.
10881
10882         * lily/moment-scheme.cc (LY_DEFINE): new methods
10883         ly:moment-grace-{numerator,denominator}
10884
10885         * lily/context-handle.cc: remove quit() method. 
10886
10887         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10888         (init_fontconfig): success is 0, not !0
10889
10890 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * mf/feta-nummer-code.mf (code): add plus glyph.
10893
10894         * lily/tie.cc (print): idem.
10895
10896         * lily/slur.cc (print): don't use thickness property for
10897         slur shape-thickness.
10898
10899         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10900         while adding stencils.
10901
10902         * scm/define-markup-commands.scm (with-color): with-color markup
10903         command.
10904         (whiteout): new markup command 
10905         (filled-box): new markup command
10906
10907 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10910         test for PDF docs.
10911
10912         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10913         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10914         
10915         Notes for tetex-3.0 make web:
10916            psclean.map: s/uhv8a/uhvr8a/
10917            config.ps add:
10918                 p +psfonts_t1.map
10919                 p +psclean.map
10920                 p +typeface.map
10921
10922 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10923
10924         * scm/music-functions.scm (music-pretty-string): fix bug with
10925         string argument.
10926
10927 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10928
10929         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10930
10931 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10934         only process options if they're there.
10935         (write_file_map): add version-seen? to snippet-map.ly
10936
10937 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10938
10939         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10940         formatting cleanups.
10941
10942         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10943         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10944
10945 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10946
10947         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10948         name directly.
10949
10950         * lily/main.cc (setup_paths): either add mf/out to search path or 
10951         fonts/{otf,type1,etc}
10952         
10953         * lily/font-config.cc (init_fontconfig): either add mf/out to
10954         FontConfig or fonts/{otf,type1,etc}
10955
10956         * GNUmakefile.in: don't put mf/ link in share/ dir.
10957
10958         * lily/staff-spacing.cc: move same-direction-correction to
10959         note-spacing-interface
10960
10961         * scm/lily.scm (lilypond-main): use variable argument count for
10962         exception handler.
10963
10964         * lily/font-config.cc (init_fontconfig): add operator pacification
10965         message.
10966
10967         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10968
10969         * buildscripts/gen-emmentaler-scripts.py (i): generate
10970         PFAEmmentaler as well.
10971
10972         * scm/framework-ps.scm (munge-lily-font-name): new function
10973         (write-preamble): hack: insert PFA equivalent of CFF into
10974         .PS. This makes LilyPond output printable on normal PS printers
10975         again.
10976
10977         * buildscripts/gen-emmentaler-scripts.py (i): generate
10978         PFAEmmentaler.pfa aswell.
10979
10980 2005-04-06  John Williams <williams@tni.com>  
10981         
10982         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10983         
10984 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985
10986         * scm/page-layout.scm (default-page-make-stencil): always combine
10987         the header stencil, even if empty. This prevents the body text to
10988         reach up to the margins.
10989
10990         * po/rw.po (Module): new file, for Kinyarwanda.
10991
10992         * input/test/spacing-optical.ly (Module): new file.
10993
10994         * lily/staff-spacing.cc: add same-direction-correction
10995
10996 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * Documentation/user/introduction.itely (Engraving): Comment-out
10999         non-existent file.
11000
11001 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * scm/define-grob-properties.scm (all-user-grob-properties): add
11004         same-direction-correction
11005
11006         * VERSION: release 2.5.18
11007
11008 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11011         dereferencing.  Fixes make web.
11012
11013         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11014         errno.h.
11015
11016         * Documentation/user/: Fix links.
11017
11018 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * lily/text-interface.cc (Module): rename from text-item.cc
11021
11022         * input/regression/apply-output.ly (texidoc): function naming fix.
11023
11024         * lily/time-signature-performer.cc (derived_mark): new function.
11025
11026         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11027
11028         * scripts/lilypond-book.py (find_linestarts): new function.
11029         (find_toplevel_snippets): keep track of line numbers.
11030
11031         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11032         all key changes.
11033
11034         * ly/declarations-init.ly (partCombineListener): use
11035         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11036
11037         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11038
11039 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * lily/text-item.cc: Fix link.
11042
11043         * Documentation/user/changing-defaults.itely (Changing defaults):
11044         Fix programs reference links.
11045
11046         * Documentation/user/music-glossary.tely: Convert to utf-8.
11047
11048 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * make/lilypond-vars.make: remove TEXMF from variables.
11051         remove DEB_BUILD pk font variables.
11052         remove GUILE_LOAD_PATH
11053         remove TeX memory vars.
11054
11055 2005-04-04  Werner Lemberg  <wl@gnu.org>
11056
11057         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11058
11059 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * ps/lilyponddefs.ps: remove reencode-font
11062
11063         * lily/simple-spacer.cc (add_columns): also compare
11064         directly. Column rank doesn't distinguish between broken and
11065         unbroken columns. This fixes large spaces before time sig changes.
11066
11067         * Documentation/user/point-and-click.itely: document ly:set-option.
11068
11069         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11070         point_and_click_global is set.
11071
11072         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11073         ly:set-option argument.
11074
11075 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * GNUmakefile.in: Include symlinks in webball.
11078
11079         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11080         source dir for split and non-split manuals.
11081
11082         * Documentation/user/*y: Fix @uref/@inputfile links for
11083         split/non-split HTML documents.
11084
11085         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11086         .ps.gz.
11087         
11088 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * GNUmakefile.in: Add newline.
11091
11092 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11093
11094         * tex/lilyponddefs.tex: use color instead of xcolor
11095         * scm/output-tex.scm: minor editing
11096
11097 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11098
11099         * scm/music-functions.scm (display-scheme-music): pretty printer
11100         for music expressions.
11101
11102 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * buildscripts/install-info-html.sh (index_file): Fix link.
11105
11106 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11109
11110         * Documentation/index.html.in: Add size estimates with some big pages.
11111
11112         * Documentation/user/tutorial.itely (Running LilyPond for the
11113         first time): Add/replace some @rglos links.  TODO: add more
11114         @rglos links in tutorial, test non-intrusiveness (.css).
11115
11116         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11117         annoying's indication of referencing external document.
11118
11119         * Documentation/user/GNUmakefile: Split version of glossary too.
11120         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11121         links, not only for html.
11122
11123         * Documentation/user/introduction.itely: Fix some links for other
11124         than html, do not use `here' as link name.
11125
11126 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11129         @glossaryref.
11130
11131 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * scm/page-layout.scm (default-page-make-stencil): only add header
11134         if existing and not empty. Fixes spurious programming error.
11135
11136         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11137
11138 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11139
11140         * scm/output-tex.scm: implement {re,}setcolor
11141         * tex/lilyponddefs.tex: use color package
11142
11143 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11146         additions to website.
11147
11148         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11149
11150         * Documentation/user/macros.itexi: Fix @usermanref html links in
11151         split documents: use @inforef.
11152
11153 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11154
11155         * Documentation/user/programming-interface.itely: minor fix.
11156
11157         * Documentation/user/advanced-notation.itely: added info to
11158         Metronome markings.
11159
11160 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11163         use box-stencil.  Remove y-padding argument.
11164         (make-stencil-circler): New function.
11165
11166         * buildscripts/lilypond-words.py (F): 
11167         * elisp/SConscript (a): 
11168         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11169         * vim/SConscript (a): 
11170         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11171
11172         * lily/general-scheme.cc: Build fix.
11173
11174         * scm/markup.scm:
11175         * input/regression/markup-scheme.ly: 
11176         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11177
11178         * scm/stencil.scm (make-circle-stencil): New function.
11179
11180         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11181         name (was cicle).  Update callers.
11182         (circle): New markup command, similar to box.
11183
11184         * scm/stencil.scm (circle-stencil): New function.
11185
11186 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11187
11188         * configure.in: Detect libutf8/wchar.h variant.
11189
11190         * stepmake/aclocal.m4: Modify shared size test.
11191
11192 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11195
11196 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11197
11198         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11199         
11200         * VERSION (PACKAGE_NAME):  release 2.5.17
11201
11202 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11203
11204         * scm/backend-library.scm (postscript->png): Fix comment and png
11205         message.
11206
11207         * GNUmakefile.in (link-tree): Fix locales.
11208
11209 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * lily/stencil-scheme.cc (LY_DEFINE): change to
11212         ly:stencil-aligned-to, non mutating.
11213
11214         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11215
11216         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11217
11218         * lily/quote-iterator.cc (derived_mark): call
11219         Music_wrapper_iterator::derived_mark() too.
11220
11221         * lily/grace-engraver.cc (derived_mark): change signature, add
11222         const.
11223
11224 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * SConstruct (symlink): 
11227         * GNUmakefile.in (link-tree): Add scripts to prefix.
11228
11229         * lily/general-scheme.cc (ly:effective-prefix): New function.
11230
11231         * scm/backend-library.scm (postscript->png): Use it.
11232
11233 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * lily/paper-score.cc (process): don't delete grobs after
11236         producing stencils. 
11237
11238         * scm/part-combiner.scm (determine-split-list): switch off
11239         debugging info.
11240
11241         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11242         if available.
11243
11244         * scm/define-context-properties.scm
11245         (all-user-translation-properties): add stringNumberOrientations.
11246
11247         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11248         so fingering and string-numbers are separately controlled.
11249
11250 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11253         not use debugging.
11254
11255 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11258
11259         * config.hh.in: add HAVE_FONTCONFIG.
11260
11261         * Documentation/user/instrument-notation.itely (String number
11262         indications): new node.
11263
11264         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11265
11266         * lily/new-fingering-engraver.cc (add_string): new function. 
11267         (acknowledge_grob): accept string-number-event as well.
11268
11269         * scm/define-markup-commands.scm (circle): new markup command.
11270
11271         * scm/output-lib.scm (print-circled-text-callback): new function.
11272
11273         * lily/GNUmakefile: move ifeq after include stepmake.make.
11274
11275 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * config.make.in (HAVE_LIBKPATHSEA_SO):
11278         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11279
11280         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11281         add KPATHSEA_LIBS.
11282
11283         * debian/watch: 
11284         * debian/control: Update.
11285
11286 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * input/test/title-markup.ly (spaceTest): remove.
11289
11290         * input/test/embedded-tex.ly (Module): remove.
11291
11292         * input/test/music-box.ly: use 'name property, not ly:music-name.
11293
11294         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11295
11296         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11297
11298 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11301         about xdeltas.  Add information about CVS.
11302
11303         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11304         gracefully handle failed files.
11305
11306         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11307
11308         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11309         small fixes.
11310
11311         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11312         No unnecessarily specific i18n messages.  Remove stray `1'.
11313
11314 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11317         documentencoding
11318
11319         * scm/documentation-lib.scm (texi-file-head): set utf-8
11320         documentencoding.
11321
11322         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11323         Delta, not the Symbol one. 
11324
11325         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11326         for the .map file.
11327
11328         * Documentation/topdocs/INSTALL.texi (Top): add running
11329         requirement as compilation requirement.
11330
11331 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * buildscripts/mutopia-index.py (headertext): add h1 header and
11334         utf-8 charset meta field.
11335
11336         * input/GNUmakefile: prune example list.
11337
11338         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11339         options.
11340
11341         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11342         extent for visible stems.
11343
11344         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11345
11346 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11347
11348         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11349
11350         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11351
11352 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11355         pass inf/nan into slur scoring.
11356
11357         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11358         page.
11359
11360         * scripts/abc2ly.py (dump_voices): use alphabet().
11361
11362 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11363         
11364         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11365
11366 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11367         
11368         * flower/include/virtual-methods.hh: simplify. Patch by
11369
11370 2005-03-25  John Williams <williams@tni.com>  
11371
11372         * scripts/lilypond-book.py (main): add png for HTML too, guess
11373         only if necessary. 
11374
11375 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11376
11377         * Documentation/topdocs/INSTALL.texi: now recommends
11378         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11379
11380         * Documentation/user/basic-notation.itely,
11381         Documentation/user/tutoria.itely: warn about
11382         only one (phrasing) slur at once.
11383
11384 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11385
11386         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11387
11388 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11389
11390         * Documentation/user/basic-notation.itely: fixed info about
11391         ending a (de)cresc.
11392
11393         * Documentation/user/lilypond-book.itely: fixed
11394         lilypond-book filter example and warned about not doing
11395         --filter and --process at the same time.
11396
11397 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11398
11399         * lily/parser.yy (bass_number),
11400         Documentation/user/instrument-notation.itely (Figured bass): 
11401         Add the possibility to use text markup in figured bass. 
11402
11403 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11404
11405         * Documentation/user/global.itely: added info about naming
11406         identifiers and breakbefore.
11407
11408         * Documentation/user/invoking.itely: added info about batch
11409         processing files with convert-ly, removed references to TeX
11410         in the jail section.
11411
11412         * Documentation/user/examples.itely: possibly fixed piano
11413         dynamics.
11414
11415         * Documentation/user/advanced-notation.itely: added info
11416         about removing other types of Staff.
11417
11418         * Documentation/user/instrument-notation.itely: possibly
11419         fixed piano staff line switch.
11420
11421         * Documentation/user/changing-defaults.itely: added info
11422         about using normal font in titles.
11423
11424 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * VERSION (PATCH_LEVEL): release 2.5.16
11427
11428         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11429         explicitly.
11430
11431 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11434         whitespace.
11435
11436         * python/lilylib.py (make_ps_images):
11437         * scm/backend-library.scm (postscript->pdf, postscript->png):
11438         Quote file name.  Use format rather than string-append juggling.
11439
11440 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * python/lilylib.py (make_ps_images): add x to -g argument. 
11443
11444         * lily/key-performer.cc (create_audio_elements): don't use
11445         scm_eval_string. Check for minor 3rd directly.
11446   
11447         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11448         (sarabandeCelloGlobal): key is D minor, not F major.
11449
11450 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         Fix truncated --png output (Peter Danenberg).
11453         
11454         * python/lilylib.py (make_ps_images):
11455         * scripts/ps2png.py (copyright): Grok --papersize option.
11456
11457         * scm/backend-library.scm (postscript->png): Add parameter
11458         PAPERSIZE.  Update callers.
11459
11460         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11461         Fixes symbol placement.
11462
11463         * lily/spanner.cc: 
11464         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11465         <libc-extension.hh>).
11466
11467 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * Nitpick run.
11470
11471         * buildscripts/fixcc.py: Update.
11472
11473         Builddir run fixes.
11474
11475         * HACKING (datadir): Add VERSION.
11476
11477         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11478         higher up.
11479
11480 2005-03-15  Werner Lemberg  <wl@gnu.org>
11481
11482         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11483         diagonal stem doesn't become thinner.
11484
11485 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * buildscripts/fixcc.py: Fixes (Werner).
11488
11489 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11492         Emmentaler/Aybabtu.
11493
11494         * GNUmakefile.in: fix lilypond-words path.
11495
11496         * po/tr.po: update to 2.3.21
11497
11498         * lily/new-fingering-engraver.cc (position_scripts): take priority
11499         from head position.
11500
11501         * input/regression/finger-chords-order.ly (texidoc): new file.
11502
11503 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * make/ly-rules.make: 
11506         * stepmake/aclocal.m4: 
11507         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11508
11509         * buildscripts/fixcc.py (rules): Leave space after operator.
11510
11511 2005-03-14  Werner Lemberg  <wl@gnu.org>
11512
11513         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11514         top of the glyph with smooth curve.
11515
11516 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * Documentation/user/global.itely (Page layout): remove
11519         printpagenumber.
11520
11521 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11522
11523         * input/regression/mensural-ligatures.ly: new file (with examples
11524         compiled by Pal Benko).
11525
11526         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11527         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11528         musicglyph access.  Many small beautifications in ancient
11529         examples.
11530
11531         * input/test/divisiones.ly: fixed indentation; small
11532         beautifications
11533
11534         * ly/engraver-init.ly: added FIXME comment
11535
11536         * scripts/lilypond-book.py,
11537         Documentation/user/lilypond-book.itely: added music fragment
11538         option "packed" to lilypond-book
11539
11540         * Documentation/user/instrument-notation.itely: Bugfix: added
11541         missing LedgerLineSpanner color setting in several places.  Added
11542         music fragment option "packed" to VaticanaContext example.
11543
11544 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11545
11546         * scm/define-grobs.scm (all-grob-descriptions): switch off
11547         Hyphen_spanner::set_spacing_rods 
11548
11549         * lily/lyric-hyphen.cc (print): add padding between syllable and
11550         hyphen.
11551         (print): shorten hyphen in tight situations (determine using
11552         minimum-length)
11553
11554         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11555         0.4pt.
11556
11557 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11560
11561         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11562         header/footer markings for regression-test.
11563
11564         * scm/backend-library.scm (output-scopes, header-to-file): Move
11565         from framework-tex.scm.
11566
11567         * scm/framework-ps.scm (output-framework)
11568         (output-preview-framework):
11569         * scm/framework-eps.scm (output-classic-framework)
11570         (output-framework): Use it.  Fixes collated files.
11571
11572 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * input/sakura-sakura.ly: 
11575         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11576
11577         * buildscripts/guile-gnome.sh: Update.
11578
11579         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11580
11581         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11582
11583 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11586         culprit: always exit the loop if we find a rod, even if it has
11587         distance < 0. 
11588
11589         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11590         algorithm.
11591
11592         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11593         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11594
11595         * scm/output-svg.scm (dashed-line): new  function body.
11596         
11597         * GNUmakefile.in: create .htaccess.
11598
11599 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11602
11603 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11604
11605         * VERSION (PACKAGE_NAME): release 2.5.15
11606
11607         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11608
11609         * scm/framework-svg.scm (output-framework): put scaling in
11610         document header. Apply scaling only once.
11611         (output-framework): dump page size in px, not mm. 
11612
11613         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11614         from font-size.
11615
11616         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11617         ly:outputter-output-scheme, new function.
11618
11619         * scm/output-svg.scm (pango-description-to-svg-font): new function
11620
11621 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11624         target.
11625
11626         * input/typography-demo.ly: new file.
11627
11628 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * Documentation/user/global.itely (File structure): Add markup blocks
11631         to toplevel expressions.
11632         (Multiple movements, Creating titles): Add markup blocks.
11633
11634         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11635         <libc-extension.hh>).
11636
11637         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11638
11639         * flower
11640         * lily
11641         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11642
11643 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * lily/accidental.cc: special bboxes for natural. 
11646
11647         * mf/feta-toevallig.mf: make stems heavier.
11648
11649         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11650         texts as well.
11651
11652         * mf/feta-klef.mf: revise. 
11653
11654         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11655
11656         * mf/feta-klef.mf: add rounded curve at top. 
11657         make thinnib a little heavier.
11658
11659 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11662
11663         * buildscripts/fixcc.py: New file.
11664
11665         * input/regression/utf8.ly: Update Debian font description.
11666
11667 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * stepmake/aclocal.m4: Fix test.
11670
11671 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11672
11673         * Documentation/user/invoking.itely: added Sebastino Vigna's
11674         docs for the --jail option.
11675
11676 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * lily/stem.cc (print): only produce stemlets if there are no
11679         noteheads on this stem.
11680
11681         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11682         don't crash on stemlet (visible stem without heads).
11683
11684         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11685         unbroken situations. 
11686
11687         * scm/output-lib.scm (center-invisible): new function.
11688
11689         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11690         wishes to determine loose column space.
11691
11692         * lily/font-config.cc (init_fontconfig): add
11693         fonts/{otf,type1,cff}  to path.
11694
11695         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11696
11697         * mf/GNUmakefile (Module): install all fonts under otf/
11698
11699         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11700         replace /fonts/otf/ by /ps/ 
11701
11702         
11703 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11704
11705         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11706
11707         * lily/book.cc (process): Oops, add score_.header_.
11708
11709         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11710
11711         * lily/parser.yy: Handle toplevel and book texts as score.
11712
11713         * scm/page-layout.scm (default-page-make-stencil):
11714         Bugfix: (page-properties rename.
11715
11716         * scm/backend-library.scm (ly:system): Typo.
11717
11718 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719
11720         * stepmake/stepmake/executable-targets.make (installexe): don't
11721         strip installed executables
11722
11723         * lily/font-select.cc (get_font_by_design_size): revert
11724         pango_description_string as well.
11725
11726         * lily/system.cc (set_loose_columns): put loose column just left
11727         of next column.
11728
11729         * lily/include/group-interface.hh (extract_grob_array): rename
11730         from Pointer_group_interface__extract_grobs
11731
11732         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11733
11734         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11735         function. Keep ledgered note heads at a minimum distance.
11736         Introduce minimum-length-fraction
11737         (print): introduce length-fraction property.
11738
11739 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * tex/GNUmakefile: remove latin1.enc rules.
11742
11743 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * scm/titling.scm: Typo.
11746
11747         * input/regression/score-text.ly: Really add.
11748
11749         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11750
11751 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11752
11753         * lily/open-type-font-scheme.cc:  new file.
11754
11755 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * scm/titling.scm (layout-extract-page-properties): Rename from
11758         page-properties.  Update callers.
11759
11760         * lily/lexer.ll (Lily_lexer):
11761         * lily/parser.yy: Junk lyric_markup state.
11762
11763         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11764
11765         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11766         Add texts parameter.
11767
11768 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * lily/lexer.ll (lyric_markup): New mode.
11771         (Lily_lexer::push_lyric_markup_state): New method.
11772         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11773
11774         * lily/parser.yy (book_body):
11775         (toplevel_expression): Grok \markup texts.
11776
11777         * lily/score-scheme.cc (ly:music-scorify): 
11778         * scm/lily-library.scm (collect-music-for-book): Take texts
11779         parameter.
11780
11781         * lily/score.cc (texts_): New member.
11782
11783         * lily/paper-book.cc (systems): Format score texts.
11784
11785         * score-text.ly: New file.
11786
11787         * ttftool/SConscript:
11788         * kpath-guile/SConscript: New file.
11789
11790         * lily/SConscript:
11791         * SConstruct: Update.
11792
11793 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11794
11795         * VERSION (PACKAGE_NAME): release 2.5.14
11796
11797 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11798
11799         * lily/main.cc: Add dummy xgettext markers.
11800
11801 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11804         requirements
11805
11806         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11807         executable is < 40k
11808
11809         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11810         hack.
11811
11812 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11813
11814         * flower/libc-extension.cc:
11815         * flower/include/libc-extension.hh: [Open]BSD simply cast
11816         cookie/funopen declarations.
11817
11818         * stepmake/aclocal.m4: Check for libkpathsea.so.
11819
11820         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11821         dl_kpse_find_file.
11822
11823 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11826         (open_library): alternative for static library.
11827
11828 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11831
11832         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11833
11834         Drop run-time dependency on teTeX.
11835
11836         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11837
11838         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11839         KPATHSEA_LIBS in LIBS.
11840         (STEPMAKE_DLOPEN): New function.
11841
11842         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11843         not path.
11844
11845         * flower/file-path.cc (directories): Rename from paths, as this
11846         return an array of directories (a single path).
11847
11848 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11851
11852         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11853         new ly:kpathsea-find-file
11854
11855         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11856
11857         * kpath-guile/GNUmakefile: new file
11858
11859         * buildscripts/gen-emmentaler-scripts.py (i): generate
11860         emmentaler-X.fontname as well.
11861
11862         * buildscripts/ps-embed-cff.py: new script
11863
11864         * scm/lily-library.scm: remove ps-embed-cff.
11865
11866         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11867         font loading. 
11868
11869         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11870         fontconfig as well.
11871
11872         * lily/font-config.cc (init_fontconfig): add cff/ too.
11873
11874         * ly/generate-embedded-cff.ly: capitalize.
11875
11876         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11877         so as to register the pango font.
11878
11879         * lily/font-config.cc (init_fontconfig): add
11880         prefix/{otf,type1,mf/out} to fontconfig path.
11881
11882         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11883         overrides all. 
11884
11885         * configure.in (gui_b): remove ec mftrace check
11886
11887         * config.hh.in: use lilypond-Major.Minor as data directory.
11888
11889         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11890
11891         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11892         name.
11893
11894 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11897         error messages.
11898
11899         * flower/libc-extension.cc:
11900         * flower/include/libc-extension.hh: [Open]BSD fixes for
11901         cookie/funopen declarations.
11902
11903 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11906         emmentaler.
11907
11908         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11909         lcrm10.
11910
11911         * scm/define-markup-commands.scm (fontsize): new markup
11912         command. Also set baseline-skip
11913
11914 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11915         
11916         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11917         use.
11918
11919 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11922
11923         * lily/pdf.cc: remove PDF related files
11924
11925 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11928         <hamamatsu@gmx.de>
11929
11930 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11931
11932         * Documentation/user/advanced-notation.itely: first draft
11933         of reorg done.
11934
11935         * Documentation/user/global.itely: fixed (sub)section
11936         bits of MIDI.
11937
11938 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * cygwin/mknetrel (extras): Bufix (Bertalan).
11941
11942         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11943         * Documentation/user/instrument-notation.itely (Introducing chord
11944         names): Compile fix: must have unique name.
11945
11946 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11947
11948         * Documentation/user/instrument-notation.itely: reorg.
11949
11950 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * scm/output-gnome.scm:
11953         * scm/output-svg.scm: Fix font scaling.
11954
11955 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11956
11957         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11958         what link to use best.
11959
11960         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11961         * Documentation/user/tutorial.itely (Automatic and manual beams):
11962         Fix @ref.
11963
11964         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11965         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11966         * scm/framework-gnome.scm (tweak): Use it.
11967
11968 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11971
11972         * scm/output-ps.scm (white-text): reinstate white-text
11973
11974 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * scm/output-ps.scm (offset-add): Remove.
11977
11978         * scm/lily-library.scm (offset-flip-y): New function.
11979         * scm/framework-gnome.scm (tweak): Use it.
11980
11981         * scm/output-gnome.scm (grob-cause): Add parameter.
11982
11983         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11984         * scm/output-ps.scm (url-link): Move.
11985         (white-text): Warn user about brokenness.
11986
11987         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11988         wrt ghostscript.
11989
11990 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11993         if body length smaller than measure length.
11994
11995         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11996         for Y.
11997
11998         * ly/titling-init.ly (tagline): put default tagline in \paper
11999
12000 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * lily/kpath.cc: 
12003         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12004
12005         * scm/lily-library.scm (version-not-seen-message): New function.
12006         * ly/init.ly: Use it.
12007
12008         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12009         breaks as progess.
12010
12011         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12012         whitespace with l10n message.
12013
12014         * scm/framework-tex.scm (convert-to-ps):
12015         (convert-to-dvi): Do not use overly specific l10n messages.
12016
12017         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12018
12019         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12020         merge stderr with stdout.  
12021
12022 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12025         Neeracher).
12026
12027 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12028
12029         * Documentation/user/instrument-notation.teily: moved
12030         \arpeggio to Basic.
12031
12032         * Documentation/user/advanced-notation.itely: Articulation to
12033         Basic, a bunch of stuff from Basic moved to Advanced.
12034
12035         * Documentation/user/basic.itely: swapped various sections,
12036         reorganized Basic.
12037
12038 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * flower/memory-stream.cc: 
12041         * flower/libc-extension.cc: Remove obsolete #undefs.
12042
12043         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12044         more carefully.
12045
12046 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12049         dependency.
12050
12051         * VERSION (PACKAGE_NAME): release 2.5.13
12052
12053         * GNUmakefile.in (web-ext): don't ship ps.gz
12054
12055         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12056         stdout
12057
12058 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12061         without libintl.  Now it compiles too.
12062
12063 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12064
12065         * Documentation/user/basic-notation.itely,
12066         instument-notation.itely, advanced-notation.itely:
12067         split up contents of notation.itely.
12068
12069         * Documentation/user/notation.itely: file removed.
12070
12071         * Documentation/user/invoking.itely, converters.itely:
12072         moved convert-ly info to invoking.itely.
12073
12074         * Documentation/user/global.itely, changing-defaults.itely,
12075         sound-output.itexi: moved global settings, file layout, and
12076         sound into global.itely.
12077
12078         * Documentation/user/sound-output.itexi: file removed.
12079
12080         * Documentation/user/lilypond.tely: removed links to
12081         notation.itely and sound.itely.
12082
12083 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12084
12085         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12086
12087         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12088  
12089         * THANKS: add sponsor.
12090
12091         * scm/define-markup-commands.scm (with-url): new markup command.
12092
12093         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12094         tagline.
12095         
12096         * scm/output-tex.scm (url-link): stub.
12097
12098         * scm/output-ps.scm (url-link): new function.
12099
12100         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12101         ly:set-point-and-click
12102
12103 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12106         based on pdf-viewer setting.
12107
12108         * scm/framework-ps.scm (write-preamble): Find and set preferred
12109         pdf-viewer.
12110
12111 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112
12113         * Documentation/user/point-and-click.itely: update for PDF point &
12114         click.
12115
12116         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12117         editors based on EDITOR setting.
12118
12119 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * scm/*: Oops, more grand 2005 replace bits.
12122
12123 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12126
12127         * scm/output-ps.scm (grob-cause): point & click support for
12128         PostScript
12129
12130 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12131
12132         * lily/input-scheme.cc (LY_DEFINE): rename to
12133         ly:input-file-line-column
12134
12135 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12136
12137         * Documentation/user/examples.itely: small fix from Steve Doonan.
12138
12139         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12140
12141         * THANKS: added Yuval Harel.
12142
12143         * Documentation/user/{various}: inserted two spaces after a period.
12144
12145         * Documentation/user/lilypond.tely: added framework for reorg.
12146
12147         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12148         advanced-notation.itely, global.itely: new files, placeholder for
12149         future reorg.
12150
12151 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12152
12153         * Documentation/user/notation.itely: revamped Polyphony section
12154         
12155 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12156
12157         * Documentation/user/lilypond-book.itely (Music fragment options):
12158         doc fontload.
12159
12160         * Documentation/user/changing-defaults.itely (Text encoding): add
12161         fontload option to utf8 include
12162
12163         * scripts/lilypond-book.py (compose_ly): add fontload option
12164
12165         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12166         force-eps-font-include option.
12167
12168         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12169         black triangle
12170
12171         * Documentation/user/invoking.itely (Editor support): remove
12172         lilypond-latex section.
12173
12174         * scripts/lilypond-latex.py (Module): remove script.
12175
12176         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12177         overwrite .log. 
12178
12179         * lily/main.cc: remove -m, --no-layout
12180
12181         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12182         to define. We don't want to override fprintf everywhere.
12183
12184 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * cygwin/lilypond.hint: 
12187         * cygwin/README.in: Update dependencies.
12188
12189         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12190         Bugfix: do not pollute CPPFLAGS, LIBS.
12191
12192         * cygwin/mknetrel (extras): Cross compile fixes.
12193
12194         * ttftool/util.c: 
12195         * ttftool/ttfps.c: 
12196         * ttftool/ps.c: #include libc-extension.hh
12197
12198         * flower/include/libc-extension.hh:
12199         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12200         wrapper using funopen.
12201         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12202         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12203
12204         * config.hh.in:
12205         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12206         (AC_CHECK_HEADERS): Add libio.h
12207
12208         * scripts/convert-ly.py: Uniformize, internationalize.
12209         (2.5.2): Remove fatal encoding rule.
12210         (2.5.13): Handle latin1 encoding gracefully.
12211
12212 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12213
12214         * HACKING: Fix line breaks.
12215
12216 2005-02-23  Werner Lemberg  <wl@gnu.org>
12217
12218         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12219         contains those two files.
12220
12221 2005-02-21  Werner Lemberg  <wl@gnu.org>
12222
12223         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12224         to improve overlap removal process.
12225
12226         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12227         left and right ending.  This ensures better overlapping.
12228         Update all callers.
12229         ("lineprall"): Don't use draw_gridline to get better overlapping.
12230
12231 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12234
12235         * Documentation/topdocs/NEWS.tely (Top): oops.
12236
12237 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12238
12239         * HACKING: new file.
12240
12241         * input/regression/utf8.ly (portuguese): added a portuguese example
12242         to show latin1 accents.
12243
12244 2005-02-21  Pal Benko  <benkop@freestart.hu>
12245
12246         * lily/mensural-ligature-engraver.cc:
12247         * lily/mensural-ligature.cc:
12248         * lily/include/mensural-ligature.hh: new algorithm implemented
12249
12250         * scm/define-grob-properties.scm: join-left killed (add-join may
12251         be used); join-left-amount changed to join-right-amount
12252
12253 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12254
12255         * Documentation/user/notation.itely: small but urgent fix.
12256
12257 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12258
12259         * lily/duration-scheme.cc: bugfix: correct parameters to
12260         SCM_ASSERT_TYPE.
12261
12262         * THANKS: added Pal.
12263
12264         * Documentation/user/notation.itely: bugfix: unTeXified
12265         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12266         "timesig.*x/y" -> "timesig.*xy".
12267
12268 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12269         
12270         * VERSION (PACKAGE_NAME): release 2.5.12
12271
12272 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12273
12274         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12275
12276         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12277
12278         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12279
12280         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12281
12282 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12283
12284         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12285         latin1..utf-8.
12286
12287         * input/regression/stanza-number.ly:
12288         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12289
12290         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12291
12292 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12293
12294         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12295         NEWS. Refer to website for older news.  
12296
12297         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12298         .HTML. This should be done for specific servers only.
12299
12300         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12301         .ly image examples.
12302
12303         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12304         in layer 0 too.
12305
12306         * scm/define-context-properties.scm
12307         (all-user-translation-properties): add tieWaitForNote
12308
12309         * scm/define-grobs.scm (all-grob-descriptions): add
12310         Tie_column::before_line_breaking
12311
12312         * lily/tie.cc (get_column_rank): new function
12313
12314         * lily/tie-column.cc (before_line_breaking): new function.
12315         (werner_directions): take into account ties that start on
12316         different columns.  
12317
12318         * lily/score-engraver.cc (set_columns): move add_column() so we
12319         have column rank available.
12320
12321         * lily/tie.cc (get_column_rank): new function.
12322
12323         * input/regression/utf8.ly (japanese): add japanese lyrics.
12324
12325         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12326
12327         * THANKS: add Steve D
12328
12329         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12330         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12331
12332 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12333
12334         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12335         to show harmonic notes
12336         * scm/define-markup-commands.scm: in \markup-by-number
12337         "dots-dot" -> "dots.dot" to show dotted notes
12338
12339 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12340
12341         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12342
12343         * flower/memory-stream.cc (writer): new file.
12344
12345         * configure.in: add endian test.
12346
12347 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12348
12349         * Documentation/user/examples.itely: small
12350         simplification/beautification
12351
12352         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12353         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12354         notation manual.
12355
12356         * lily/mensural-ligature.cc: bugfix: another few victims of the
12357         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12358
12359         * ly/gregorian-init.ly: commit some experimental code for hi-level
12360         ligature input language lying around here for several months.
12361
12362         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12363         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12364
12365         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12366         "x-y-z"->"x.y.s-z" fixes.
12367
12368 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12369
12370         * scm/framework-pdf.scm (scm): new file
12371
12372         * lily/include/pdf.hh (class Pdf_file): new file.
12373
12374         * lily/pdf.cc (write_trailer): new file.
12375
12376 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12377
12378         * input/regression/color.ly: new file
12379
12380         * lily/stencil.cc (interpret_stencil_expression):
12381         when a color expression is encountered: save current color,
12382         process the rest of the expression, and restore previous color.
12383
12384         * lily/system.cc (get_line): check all grobs for color property and
12385         prepare the stencil scheme expressions for further processing.
12386         Fix layer-loop.
12387
12388         * scm/define-grob-properties.scm: introduce the color property.
12389
12390         * scm/output-lib.scm: color helper functions.
12391
12392         * scm/output-ps.scm: introduce setcolor/resetcolor.
12393
12394 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12395
12396         * ly/*.ly, input/regression/*.ly: Added missing \version
12397         statements in some files.
12398
12399 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12400
12401         * Documentation/user/notation.itely: minor editing.
12402
12403         * Documentation/user/converters.itely: updated convert-ly bugs.
12404
12405         * Documentation/user/lilypond-book.itely: add info about using
12406         feta characters in latex.
12407
12408 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12411
12412 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12413
12414         * scm/define-grob-properties.scm (all-user-grob-properties):
12415         removed 'dashed property.
12416
12417 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12418
12419         * scm/lily.scm (define-safe-public): new macro for defining
12420         variables that can be used in --safe mode. Use it in *.scm
12421         instead of manually setting safe-objects in safe-lily.scm.
12422
12423 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424         
12425         * lily/slur.cc: Slur-dash patch by Bertalan.
12426
12427         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12428
12429         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12430
12431 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12434
12435 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * mf/GNUmakefile: teTeX-3.0 install fix.
12438
12439         * Cygwin patch from Bertalan.
12440
12441         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12442
12443 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * GNUmakefile.in: 
12446         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12447
12448         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12449         2.0.x compatibility.
12450
12451 2005-02-08  Werner Lemberg  <wl@gnu.org>
12452
12453         * mf/feta-din-code.mf: Format; clean up code.
12454         Replace `---' with `--' plus explicit path directions.
12455         (linethickness#, stafflinethickness#): Remove.
12456         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12457         ("dynamic s"): Improve shape.
12458         ("dynamic p"): Improve shape.
12459         Replace `draw' with better outline approximation.
12460         ("dynamic r"): Improve shape.
12461         Don't call `fill' and `draw' at the same time.
12462
12463 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12464
12465         * SConstruct (symlink):
12466         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12467         build fix: add enc symlink.
12468
12469         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12470
12471         Support for DESTDIR besides prefix=/foo
12472
12473         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12474
12475         * stepmake/stepmake/*.make:
12476         * */GNUmakefile:
12477         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12478
12479         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12480
12481         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12482         mawk in fontforge (date) test.
12483
12484 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12485
12486         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12487         font-family=roman. Add Luxi Sans as sans
12488
12489 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12490
12491         * Documentation/user/notation.itely: add warning about
12492         percent repeats and Voice contexts.
12493
12494         * Documentation/user/lilypond-book.itely: clarified the
12495         necessity of dvips -u arguments.
12496
12497 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12498
12499         * THANKS: Added a bunch of bug hunters.
12500
12501 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12502
12503         * scm/framework-ps.scm (output-preview-framework): bugfix.
12504
12505         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12506         o/ for chord modifier..
12507
12508         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12509
12510         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12511         Welsh Duggan). 
12512
12513 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12516
12517         * ly/titling-init.ly: Do not also print intstrument in header on
12518         first page.  Do not print page number on first and only page.
12519
12520 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12521
12522         * input/regression/*.ly: remove old-relative everywhere
12523
12524         * lily/music-sequence.cc (simultaneous_relative_callback): do
12525         what-if analysis on copy, not on original. Fixes old-relative
12526         compatibility.
12527
12528         * scm/backend-library.scm (postscript->png): space before
12529         --verbose.
12530         
12531 2005-02-05  Werner Lemberg  <wl@gnu.org>
12532
12533         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12534         is defined.
12535
12536         * mf/feta-alphabet.mf: Define `staffsize#'.
12537         Include `feta-params.mf'.
12538         s/staffheight/design_size/.
12539
12540         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12541
12542         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12543
12544         * mf/feta-nummer-code.mf: Reformatted.
12545         (draw_six): Use outline intersection to avoid a self-intersecting
12546         path.
12547         ("Numeral comma"): Fix serious outline glitches.  This slightly
12548         changes the glyph shape.
12549         ("Numeral dash"): Use `draw_rounded_block'.
12550         ("Numeral dot"): Use `drawdot'.
12551         ("Numeral 1"): Assure identical tangent directions for the
12552         intersection points of paths.  The glyph shape improvement is only
12553         visible at very high magnifications.
12554         ("Numeral 2"): Use `solve' macro to make the lower right part of
12555         the glyph outline touch the x axis exactly.  This changes the
12556         glyph shape.
12557         Minor fixes for better overlap removal support.
12558         ("Numeral 4"): Make lefter corner `rounder'.
12559         ("Numeral 5"): Assure identical tangent directions for the
12560         intersection points of paths.  This improves the glyph shape at
12561         high magnifications.
12562         ("Numeral 7"): Use `solve' macro to make the upper right part of
12563         the glyph outline touch the metrics box exactly.  This changes the
12564         glyph shape.
12565         Avoid corner in the upper left part of the glyph (causing a minor
12566         shape change).
12567
12568         * mf/feta-ital-*.mf: Removed.  Unused.
12569
12570 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12571
12572         * VERSION (PATCH_LEVEL): release 2.5.11
12573
12574         * input/regression/fill-line-test.ly: new file.
12575
12576         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12577         emmentaler name, eg. emmentaler-23. 
12578
12579 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12580
12581         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12582         alignment with centered texts
12583
12584         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12585         list of paddings
12586
12587 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12588
12589         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12590
12591         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12592         of parents when translating rests. Fixes: c-chord-rest.ly 
12593
12594         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12595         dimension_callback_ member.
12596
12597         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12598         of extents.
12599
12600 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * all but lily/*: The grand 2004/2005 replace.
12603
12604 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12605
12606         * lily/*: add space after ,  
12607
12608         * scm/music-functions.scm (has-request-chord): don't use
12609         ly:music-name anywhere. Fixes <<\\>> notation. 
12610
12611         * scm/define-markup-commands.scm (box): use font-size for
12612         padding. Fixes boxed-rehearsal-marks.ly
12613
12614         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12615         identifier definition too, so foo = \lyrics { ...   } bar = #1
12616         doesn't complain about "bar" being LYRICS_STRING.
12617
12618         * lily/paper-def.cc (find_pango_font): new routine; Store
12619         pango_fonts in hash tab too. This is necessary for retrieving
12620         Pango_fonts::physical_font_tab() later on.
12621  
12622         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12623         crash if psname is null.
12624
12625         * lily/lily-guile.cc (ly_hash2alist): new function
12626
12627         * Documentation/user/changing-defaults.itely (Text encoding):
12628         rewrite. 
12629
12630         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12631         -> font_filename mapping.
12632
12633         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12634         ly_pango_font_physical_fonts
12635
12636         * scm/framework-ps.scm (supplies-or-needs): extract names from
12637         physical Pango_fonts.
12638
12639         * utf8.ly: new file.
12640
12641 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * Documentation/user/changing-defaults.itely (Page layout): add
12644         doco about systemSeparatorMarkup.
12645
12646         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12647         function.
12648         (default-page-make-stencil): insert system separators.
12649
12650         * scm/define-markup-commands.scm (hcenter): add
12651         (beam): add.
12652
12653 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12654
12655         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12656
12657 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * lily/main.cc: Spell backend consistently.  Sort options.
12660
12661 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12662
12663         * scripts/lilypond-book.py (Module): revert @include.
12664         
12665 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12668         Bugfix: @include .tex (not .texi).  Small cleanups.
12669
12670         * stepmake/bin/add-html-footer.py (i18n): New function.
12671
12672 2005-01-31  Werner Lemberg  <wl@gnu.org>
12673
12674         * mf/feta-nummer.mf: Removed.  Unused.
12675
12676 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12677
12678         * lily/ : 2004 -> 2005 s&r
12679
12680         * scm/file-cache.scm (cached-file-contents): add file. Read each
12681         file only once.
12682
12683         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12684         now default.
12685
12686         * VERSION: release 2.5.10
12687         
12688         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12689
12690         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12691
12692         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12693         that both X and Y extents of bbox are non-nil.
12694
12695 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12696
12697         * scm/chord-name.scm (alteration->text-accidental-markup): change
12698         - to . 
12699
12700         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12701
12702         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12703
12704         * Documentation/user/invoking.itely (Invoking lilypond): add note
12705         about EPS backend.
12706
12707         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12708         files for inclusion in lilypond-book document.
12709
12710         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12711
12712         * input/tutorial/lbook-texi-test.texi: new file.
12713
12714         * scm/safe-lily.scm (safe-objects): add
12715         {begin,end}-of-line-(in)?visible as safe.
12716  
12717 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12718
12719         * Documentation/user/changing-defaults.itely: fixed example
12720         of (dynamics).
12721
12722 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12723
12724         * lily/main.cc: fix info about -o=FILE.
12725
12726 2005-01-29  Werner Lemberg  <wl@gnu.org>
12727
12728         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12729         construction to assure smooth transition from straight to curved
12730         lines.
12731
12732 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12733
12734         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12735         stencils.
12736
12737         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12738         translate to top of page. Fixes alignment problems of
12739         lilypond-generated EPS files.
12740
12741 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12742
12743         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12744         crescendo-end as well, since Decrescendo maybe ended with Stop
12745         Crescendo.). Fixes: partcombine-diminuendo.ly
12746
12747         * scm/script.scm (default-script-alist): swap portato symbols.
12748
12749         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12750
12751         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12752         ly:outputter-port. New function.
12753
12754         * scm/framework-ps.scm (output-classic-framework): dump a
12755         -systems.texi too
12756         (output-classic-framework): dump multiple systems on an "infinite"
12757         page EPS including fonts. 
12758
12759         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12760         .eps files for both texi and tex formats. Use PNG coming from
12761         lilypond.
12762         
12763 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12764
12765         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12766
12767         * scripts/lilypond-latex.py: fix info about -o=FILE.
12768
12769 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12770
12771         * ly/generate-embedded-cff.ly: write .cff.ps files.
12772
12773         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12774
12775         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12776         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12777
12778 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12779
12780         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12781
12782 2005-01-28  Werner Lemberg  <wl@gnu.org>
12783
12784         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12785         macros.
12786         (draw_bulb): Improved.
12787
12788         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12789         metapost bug.
12790         (draw_pedal_P): Use soft_end_penstroke.
12791         (draw_pedal_d): Use soft_start_penstroke.
12792
12793         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12794         path.
12795         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12796         doesn't change the glyph shape.
12797
12798         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12799         changing the shape) to avoid fontforge warnings.
12800
12801         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12802         soft_end_penstroke and fix glyph shape.
12803
12804 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12805
12806         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12807
12808 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12809
12810         * scm/define-markup-commands.scm (line): filter out empty stencils
12811         from line command.
12812
12813         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12814         amount.
12815
12816 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12817
12818         * Documentation/user/notation.itely: added info about what
12819         \voiceFoo does.  Also rewrote warning about marks at
12820         a line break.
12821
12822         * Documentation/user/changing-defaults.itely: added info
12823         about putting dynamics in parenthesis and brackets.
12824
12825 2005-01-27  Werner Lemberg  <wl@gnu.org>
12826
12827         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12828
12829 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12832         portato-direction.ly
12833
12834         * lily/beam.cc (consider_auto_knees): add beam height to
12835         threshold. Fixes: knee-multiple-beam.ly
12836
12837         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12838         pedal line spanners. Fixes: instrument-center-pedal.ly
12839
12840         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12841         if encountering barline. Fixes: auto-beam-repeat.ly
12842
12843 2005-01-26  Werner Lemberg  <wl@gnu.org>
12844
12845         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12846         overlapping.
12847
12848         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12849         with inflections for the 1/2 sharp glyph.
12850
12851         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12852         connection between `t' and `r'.
12853         Unify bulb with the rest of `r' to avoid grazing outlines which
12854         confuses the overlap removal algorithm of fontforge.
12855
12856         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12857         inflections.
12858         (draw_cross): Fix shape to have uniform thickness in corners.
12859
12860         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12861         to avoid an uneven number of self-intersections; this confuses
12862         fontforge.
12863         Fix a slight bug in the shape at left bottom (which is visible only
12864         at high magnifications).
12865         `Center' the stem horizontally to avoid overlapping.
12866
12867 2005-01-24  Werner Lemberg  <wl@gnu.org>
12868
12869         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12870         to `asis'.
12871         (fet_begingroup): Save group name in string `feta_group'.
12872         (fet_endgroup): Updated.
12873         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12874
12875         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12876
12877         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12878         in metapost.
12879
12880 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12881
12882         * Documentation/user/notation.itely: really minor editing.
12883
12884 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12885
12886         * Documentation/user/examples.itely: minor editing.
12887
12888         * Documentation/user/changing-defaults.itely: minor editing.
12889
12890         * Documentation/user/notation.itely: clarified info on polyphony
12891         and \addlyrics.
12892
12893 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * scm/output-gnome.scm: 
12896         * scm/output-svg.scm:
12897         * scm/lily-library.scm (font-name-style): Update font name
12898         kludging for fontconfig use.
12899
12900 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12901
12902         * scm/define-markup-commands.scm: Document right-align and
12903         larger markup commands. Remove "TODO" from the topmost comment
12904         "each markup function should have a doc string." More consistent
12905         use of new-lines.
12906
12907 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12908
12909         * Documentation/user/changing-defaults: removed info about
12910         copyright symbol, since it's likely to change soon.
12911         Added info about betweensystemspace.
12912
12913         * Documentation/user/notation.itely: minor fixes.
12914
12915         * Documentation/user/lilypond.tely,
12916         Documentation/user/music-glossary.tely: changed copyright
12917         date to 2005 instead of 2004.
12918
12919         * input/test/volta-chord-names.ly: added old example back.
12920
12921 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12922
12923         * mf/feta-beugel.mf: use design size 20 (not 15).
12924
12925         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12926         change name to aybabtu completely
12927
12928 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12929
12930         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12931         design_size to fontname
12932
12933 2005-01-19  Werner Lemberg  <wl@gnu.org>
12934
12935         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12936         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12937
12938         * mf/feta-autometric.mf (set_char_box): Add code which emits
12939         specials for mf2pt1 if run with metapost.
12940         (to_bp): New macro for mf2pt1.
12941
12942 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12943
12944         * Documentation/user/changing-defaults: added info on
12945         creating a copyright symbol.
12946
12947 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12948
12949         * VERSION: release 2.5.9
12950         
12951 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12952
12953         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12954
12955         * Documentation/user/notation.itely: Document
12956         score-override-auto-beam-setting Fix documentation for
12957         revert-auto-beam-setting.
12958
12959 2005-01-18  Werner Lemberg  <wl@gnu.org>
12960
12961         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12962         (procset): New function to define a procset resource.
12963         (ps-embed-pfa): New function to define a font resource.
12964         (setup): New function to define a `Setup' environment.
12965         (preamble): Use new functions.
12966
12967         * ps/lilypond.defs (init-lilypond-parameters): New function to
12968         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12969
12970 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12971
12972         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12973
12974 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12975
12976         * scm/define-markup-commands.scm: Change number->markletter-string
12977         to take two arguments (vector number). Add number->mark-alphabet-vector
12978         and markalphabet markup command.
12979
12980         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12981         format-mark-alphabet, format-mark-box-barnumbers and
12982         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12983
12984 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12985
12986         * Documentation/user/examples.itely: add SATB automatic piano
12987         reduction template.
12988
12989         * Documentation/user/notation.itely: added info about changing
12990         partcombine texts.  Also adds examples of alternate lyrics.
12991
12992         * Documentation/user/changing-defaults.itely: added warning
12993         about \RemoveEmptyStaffContext overriding previous changes.
12994
12995 2005-01-17  Werner Lemberg  <wl@gnu.org>
12996
12997         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12998         feta-alphabet*.
12999
13000 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13001
13002         * python/lilylib.py (make_ps_images): don't do final showpage for
13003         multi-page documents.
13004         
13005         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13006
13007 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13008
13009         * Documentation/user/lilypond.tely: changed order of appendices;
13010         unified index should be last.
13011
13012         * Documentation/user/notation.itely: add example of key signatures
13013         and info about Staff.printKeyCancellation.
13014
13015 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13016
13017         * lily/include/repeated-music.hh (class Repeated_music): change
13018         into "namespace" class.
13019
13020         * lily/event.cc: remove Key_change_event.
13021
13022         * lily/include/transposed-music.hh (class Transposed_music): remove.
13023
13024         * lily/transposed-music.cc: remove
13025
13026         * lily/include/relative-music.hh: remove.
13027
13028         * lily/include/music-sequence.hh (struct Music_sequence): change
13029         into "namespace" class.
13030
13031         * lily/untransposable-music.cc (Module): remove
13032
13033         * lily/include/un-relativable-music.hh (Module): remove
13034
13035         * lily/include/untransposable-music.hh (Module): remove
13036
13037         * lily/include/music-list.hh (Module): remove file
13038
13039         * lily/un-relativable-music.cc: remove file.
13040
13041 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13042
13043         * lily/parser.yy: Compile fix.
13044
13045 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13046
13047         * lily/include/music.hh (class Music): unvirtualize transpose().
13048
13049         * lily/sequential-music.cc: remove file.
13050
13051         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13052
13053         * lily/slur-scoring.cc (get_best_curve): only switch on
13054         DEBUG_SLUR_SCORING for non NDEBUG builds.
13055
13056         * lily/include/music.hh (class Music): replace Music::start_mom()
13057         by start-callback property
13058
13059         * lily/include/grace-music.hh: remove file. 
13060
13061         * lily/stem.cc (height): robustness fix.
13062
13063         * lily/time-scaled-music.cc: remove file.
13064
13065         * lily/include/music.hh (class Music): include SCM init argument.
13066         (class Music): replace Music::get_length() virtual by
13067         length-callback property everywhere.
13068
13069         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13070
13071         * mf/GNUmakefile: don't install *list.ly
13072
13073 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13074
13075         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13076
13077 2005-01-12  Werner Lemberg  <wl@gnu.org>
13078
13079         This patch addresses the following problems in the feta sources
13080         files which contribute to the fetaXX fonts.
13081
13082         . Many fixes for rasterization at low resolutions (consistent use of
13083           `vround' and `hround', integer shift values for paths, applying
13084           `eps' for mirrored paths, use of `define_whole_pixels' and
13085           friends, etc.) -- while this probably looks like a waste of time
13086           it has revealed deficiencies in some glyph shapes.  See comment at
13087           the end of feta-params.mf how vertical symmetry is achieved.
13088
13089         . The `---' operator has been replaced everywhere with `--'; this
13090           both improves and considerably reduces the font size after
13091           conversion with mf2pt1.
13092
13093         These change aren't explicitly mentioned below since virtually all
13094         glyphs are affected.
13095
13096         Other notable differences:
13097
13098         . Glyphs from feta-accordion.mf now have charboxes around the
13099           outline.
13100
13101         . Fixed incorrect charbox for `accDot'.
13102
13103         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13104
13105         . Fixed position of the bow in the `upprall' glyph and its siblings.
13106
13107         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13108           dependent on the staff line thickness to avoid touching the middle
13109           staff line at smaller sizes.
13110
13111         . Largely extended output for feta-testXX: Where useful, glyphs
13112         are shown both between and on staff lines.
13113
13114
13115         * mf/feta-params.mf (staff_space_rounded,
13116         stafflinethickness_rounded, linethickness_rounded,
13117         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13118         Update all code which uses them where appropriate.
13119         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13120         New variables used to control rasterization at low resolutions.  Set
13121         to zero if feta code is processed with metapost.
13122
13123         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13124         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13125         (flare_path): Updated.
13126         Make it work with `filldraw' (but only circular pens).
13127         (hfloor, vfloor, hceiling, vceiling): New macros.
13128
13129         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13130         Use `draw' again in mf mode to have good pixel dropout control.
13131         Fix intersection points of horizontal lines with circle.
13132         ("accDot"): Fix parameters for set_char_box.
13133         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13134         control.
13135
13136         * mf/feta-banier.mf: Updated.
13137
13138         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13139         testing.
13140         (undraw_inside_ellipse): Remove `center' argument.  Update all
13141         callers.
13142         (draw_brevis): New macro, called by "Brevis notehead".
13143         (draw_whole_triangle_head): New macro, called by "Whole
13144         trianglehead".
13145         (draw_small_triangle_head): Use `filldraw'.
13146
13147         * mf/feta-eindelijk.mf: Remove useless global group.
13148         Updated.
13149
13150         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13151         `filldraw'.
13152
13153         * mf/feta-pendaal.mf: Updated.
13154
13155         * mf/feta-puntje.mf: Updated.
13156
13157         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13158         less points.
13159         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13160         dropout control.
13161         ("Varied Coda"): Use `draw_block'.
13162         (draw_comma): Fix typo.
13163         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13164         pixel dropout control.
13165
13166         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13167         position of bow.
13168
13169         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13170         sizes.
13171
13172         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13173         testing.
13174         (draw_meta_sharp): Much simplified.
13175         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13176
13177         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13178
13179 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13180
13181         * Documentation/user/notation.itely (Ancient rests): Fix typo
13182         (thanks Anthony)
13183
13184 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13185
13186         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13187
13188         * lily/main.cc (setup_paths): Add cff.
13189
13190         * mf/GNUmakefile (foe): Include actual target %.cff.
13191         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13192
13193 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13194
13195         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13196         suffix for main_input_b_.
13197
13198         * scm/music-functions.scm (toplevel-music-functions):
13199         precompute music lengths for music expressions.  
13200
13201 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13202
13203         * lily/include/input.hh (class Input): new `end_' slot for end of
13204         input. Renamed defined_str0_ to start_.
13205
13206         * lily/input.cc (Input): Add Input::Input (Input const &) and
13207         remove Input::Input (Source_file*, char const *). Use the new
13208         slots.
13209         (set_location): method used by bison to propagate input
13210         locations (YYLLOC_DEFAULT).
13211         (end_line_number, end_column_number, step_forward): new methods
13212         
13213         * lily/input-scheme.cc (ly:input-both-locations): new function,
13214         similar to ly:input-location, but also return the end line and
13215         column.
13216
13217         * lily/include/includable-lexer.hh: 
13218         * lily/includable-lexer.cc: 
13219         * lily/include/lily-lexer.hh (class Lily_lexer): 
13220         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13221         Includable_lexer to Lily_lexer, in order to update lexloc (the
13222         yylloc), a new slot of Lily_lexer.
13223         (here_input, LexerError): simplify by using the lexloc slot (aka
13224         yylloc)
13225
13226         * lily/lexer.ll: #define yylloc to use input locations (it may
13227         be useless here?). Fixed the #embedded_scm rule (step the location
13228         forward in order to skip the sharp sign before parsing the scheme
13229         expression)
13230
13231         * lily/include/lily-parser.hh (class Lily_parser): 
13232         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13233         here_input()
13234         (parser_error): overload for more precise locations of errors.
13235
13236         * lily/parser.yy (YYLTYPE): set location type to Input
13237         (YYLLOC_DEFAULT): use Input::set_location()
13238         (yylex): add the YYLTYPE* location parameter.
13239         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13240         Give an Input parameter to THIS->parser-error() for more accurate
13241         messages.
13242
13243 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13244
13245         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13246
13247         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13248         on BEAMQUANTING for non-NDEBUG builds.
13249
13250         * lily/stem.cc (head_count): performance: avoid String::String()
13251         inside oft called function.
13252
13253 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13254
13255         * Documentation/user/examles.itely: attempted fix for broken
13256         string quartet template.
13257
13258         * Documentation/user/notation.itely: remove unnecessary broken
13259         link.
13260
13261 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13262
13263         * VERSION (PACKAGE_NAME): release 2.5.7
13264
13265 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13266
13267         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13268         mf-nowin for teTeX-3.0.  Backportme.
13269
13270         * scm/output-svg.scm (utf8-string): New function.
13271
13272         * scm/output-gnome.scm (utf8-string): New function.
13273         (otf-name-mangling): Remove.
13274
13275         * lily/pango-font.cc (Pango_font): Use font string iso font
13276         filename for utf8-text.
13277
13278         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13279         name.
13280
13281 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13282
13283         * Documentation/user/notation.itely: add info about
13284         Staff.extraNatural = ##f in Pitches section.  Also
13285         fixed some minor issues in the Vocal music section.
13286
13287 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13288
13289         * scm/output-ps.scm (white-text): comment out Helvetica font,
13290         which is broken for my GS install.
13291
13292         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13293         which provides a tighter bbox.
13294
13295         * scm/define-grobs.scm (all-grob-descriptions): remove all
13296         extra-offsets from definitions.
13297
13298 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13299
13300         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13301         add tuning for 4-string bass and some common 4/5-string banjo
13302         tunings.  New function (four-string-banjo) turns a 5-string tuning
13303         into a 4-string tuning.  New function
13304         (fret-number-tablature-format-banjo) computes correct fret numbers
13305         on 5-string banjos.
13306
13307         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13308         Add beam correction to TabVoice.
13309
13310         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13311         using bold font; makes tabs more readable.
13312
13313 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13314
13315         * lily/font-select.cc (get_font_by_design_size): don't make
13316         Modified_font_metric; this causes trouble, since we don't know the
13317         font magnification from inside Pango_font::text_stencil()
13318
13319         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13320
13321         * Documentation/user/notation.itely (The Lyrics context): comment out
13322         broken {Small ensembles} link.
13323
13324         * scm/framework-svg.scm (output-framework): change calling convention.
13325
13326         * lily/object-key-dumper-scheme.cc: new file.
13327
13328         * lily/object-key-undumper-scheme.cc: new file.
13329
13330         * lily/tweak-registration-scheme.cc: new file.
13331
13332         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13333
13334         * Documentation/user/examples.itely (String quartet): uncomment
13335         broken example.
13336
13337         * lily/font-config.cc: new file.
13338
13339 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13340
13341         * scm/output-svg.scm: 
13342         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13343
13344         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13345
13346 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13347
13348         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13349         Add headers.
13350
13351         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13352
13353 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13354
13355         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13356
13357         * lily/include/main.hh: lose _b hungarian suffixes for global
13358         variables.
13359
13360         * lily/include/lily-guile-macros.hh: new file.
13361
13362         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13363
13364         * lily/general-scheme.cc: new file. 
13365
13366         * lily/font-select.cc (get_font_by_design_size): retrieve
13367         PangoFont for (designsize . "pango-descr") entries.
13368
13369         * lily/lily-parser-scheme.cc: new file.
13370
13371         * lily/output-def-scheme.cc: new file.
13372
13373         * lily/paper-book-scheme.cc: new file.
13374
13375         * lily/duration-scheme.cc (LY_DEFINE): new file.
13376
13377         * lily/pitch-scheme.cc:  new file.
13378
13379         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13380
13381 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13382
13383         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13384
13385 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13386
13387         * Documentation/user/notation.itely: minor editing.
13388
13389         * Documentation/user/changing-defaults: minor editing.
13390
13391         * Documentation/user/examples.itely: add template for
13392         string quartet part extraction; demonstrates tag.
13393
13394 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13395
13396         * Documentation/user/notation.itely: documents
13397         format-mark-box-letters and format-mark-box-numbers
13398
13399         * scm/define-context-properties.scm: change comment.
13400
13401 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13402
13403         * scm/framework-ps.scm (output-classic-framework): new function:
13404         dump systems as separate .eps files (without fonts) and write a
13405         single collecting .tex file.
13406
13407 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13408
13409         * Documentation/user/notation.itely (Setting simple songs):
13410         Correct several errors in the equivalent formulation of
13411         \addlyrics. 
13412         (The Lyrics context): Corrected link to the SATB example.
13413
13414 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13415
13416         * scm/lily.scm (completize-formats): new function
13417         (postprocess-output): new function
13418
13419         * lily/paper-book.cc (classic_output): change calling
13420         convention. Give basename as first argument. 
13421         remove Paper_book::post_processing().
13422
13423         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13424
13425 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * lily/paper-outputter.cc (LY_DEFINE): new function
13428         ly:outputter-close.
13429
13430         * lily/main.cc: change --format,-f to --backend,-b
13431
13432         * lily/include/main.hh: rename format to backend.
13433
13434         * scm/translation-functions.scm (format-mark-box-numbers): add.
13435         patch by Erlend Aasland
13436
13437 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13438
13439         * lily/pango-font.cc (text_stencil): dump string as
13440         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13441
13442 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * configure.in (gui_b): Remove handy developer-only
13445         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13446         CVS source installations (but break other non-default but correct
13447         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13448
13449         * SConstruct: 
13450         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13451         compatibility (backportme).
13452
13453         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13454
13455 2005-01-03  Werner Lemberg  <wl@gnu.org>
13456
13457         Prepare glyph shapes for mf2pt1 conversion.
13458
13459         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13460         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13461         `penstroke'.
13462         (accDot): Use `drawdot'.
13463         (accBayanbase): Replace `draw' with `draw_gridline'.
13464         (print_penpos): Moved to feta-macros.mf.
13465         (accOldEE): Replace `filldraw' with `penstroke'.
13466         Replace `draw' with `penstroke' and `drawdot'.
13467
13468         * mf/feta-banier.mf: Code clean-up.
13469         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13470         `fill'.
13471
13472         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13473
13474         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13475         paremeter to control drawing of labels.  Update all callers.
13476
13477         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13478         (new_bulb): Return a bulb as a single path.  To do that, it now
13479         takes some more parameters.  Updated all callers.
13480         (draw_gclef): Major clean-up.  `draw' has been replaced with
13481         `penstroke', unnecessary outlines have been removed.
13482         Remove (unused) gnome-canvas code.
13483
13484         * mf/feta-macros.mf (print_penpos): New macro (from
13485         feta-accordion.mf).
13486         Other minor fixes.
13487
13488         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13489         ("Pedal dot"): Use `drawdot'.
13490         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13491         all callers.
13492         Fix shape at top.
13493         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13494         all callers.
13495         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13496         all callers.
13497         Revert drawing direction.
13498
13499         * mf/feta-schrift.mf (draw_fermata): Use single path.
13500         (draw_short_fermata): Replace `filldraw' with `fill'.
13501         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13502         `draw_rounded_block' with a single path.
13503         ("Thumb"): Draw full circle instead of mirroring segments.
13504         (draw_accent): New macro.
13505         ("> accent", "espr"): Use it.
13506         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13507         ("open (unstopped)"): Draw full circle instead of mirroring
13508         segments.
13509         (draw_vee): Removed.
13510         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13511         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13512         path.
13513         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13514         partial pieces drawn with `fill' -- these do still overlap with the
13515         stem of the `t' but just once, not multiple times so that fontforge
13516         can handle it gracefully.
13517         Change other parts of the glyph so that fontforge's overlapping
13518         algorithm reliably works.
13519         (draw_heel): Replace `draw' with `fill'.
13520         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13521         ("Flageolet"): Replace `draw' with `penstroke'.
13522         ("Segno"): Replace `filldraw' with `penstroke'.
13523         Replace `draw' with `drawdot'.
13524         ("Coda"): Replace `fill' with `penstroke', using a single path.
13525         ("Varied Coda"): Use less overlapping paths.
13526         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13527         single path.
13528
13529         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13530         group to better control the `labels' command.
13531         Rename argument to `offset' and use it actually.  Update all
13532         callers.
13533         Replace `filldraw' with `fill'.
13534         ("mordent", "prallmordent", "upmordent", "downmordent",
13535         "lineprall"): Replace `draw' with `draw_gridline'.
13536         ("upprall", "downprall"): Replace `draw' with `fill'.
13537
13538         * mf/feta-timesig.mf: Formatting.
13539
13540         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13541         to...
13542         ("Flat"): Here.
13543         (draw_paren): Move code to draw labels to...
13544         ("Right Parenthesis"): Here.
13545
13546 2005-01-02  Graham Percival <gperlist@shaw.ca>
13547
13548         * Documentation/user/notation.itely: add example of \setTextDecresc
13549         and \setTextDim.
13550
13551 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13552
13553         * scm/define-markup-commands.scm :  fix glyph-strings of
13554         accidentals and \note-by-number
13555
13556 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13557
13558         * VERSION: 2.5.6 released.
13559         
13560         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13561
13562         * input/regression/new-markup-scheme.ly: oops. font-family=music
13563         -> font-encoding fetaMusic.  
13564
13565         * lily/main.cc: put default to PS.
13566
13567         * lily/tfm.cc: idem.
13568
13569         * lily/afm.cc: idem.
13570
13571         * lily/include/modified-font-metric.hh (struct
13572         Modified_font_metric): remove coding_scheme() method.
13573
13574         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13575
13576         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13577
13578         * input/les-nereides.ly: convert to utf8
13579
13580         * lily/modified-font-metric.cc (text_dimension): idem.
13581
13582         * lily/parser.yy (TODO): idem.
13583
13584         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13585
13586         * lily/lexer.ll: remove encoding
13587
13588         * scm/framework-ps.scm (output-variables): separately scale the
13589         page to mm 
13590
13591         * lily/pango-font.cc (Pango_font): fix scaling.
13592
13593         * lily/font-metric.cc (design_size): design_size returns a
13594         dimension now as well.
13595
13596 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13597
13598         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13599         brace generation. 
13600
13601         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13602
13603 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13604
13605         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13606         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13607
13608 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13609
13610         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13611         in first run as well.
13612
13613         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13614         dimension less points (ie. 12 = 12 point)
13615
13616         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13617
13618         * lily/all-font-metrics.cc (find_pango_font): set description_
13619
13620         * lily/pango-font.cc (text_stencil): export size as well.
13621         (text_stencil): fix scaling and extents box.
13622
13623 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13624
13625         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13626
13627         * Documentation/user/invoking.itely (Invoking lilypond): document
13628         texstr
13629
13630         * scripts/convert-ly.py (conv): add ancient rules.
13631
13632         * scm/clef.scm (c0-pitch-alist): replace - with .
13633
13634         * scripts/lilypond-book.py (process_snippets): add texstr support.
13635
13636         * scm/framework-texstr.scm (header): change extension to .textmetrics
13637
13638         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13639         -f tex.
13640
13641         * lily/text-metrics.cc: new file.
13642         (try_load_text_metrics): new function
13643
13644         * lily/include/text-metrics.hh: new file.
13645
13646 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13647
13648         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13649         ly_scheme_function to ly_lily_module_constant.
13650
13651         * lily/modified-font-metric.cc (text_dimension): try
13652         lookup_tex_text_dimension() first.
13653
13654         * lily/tfm.cc: new function ly:load-text-dimensions
13655
13656 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13657
13658         * scm/output-texstr.scm (text): use \lilygetmetrics
13659
13660         * scm/framework-texstr.scm (header): dump in new format.
13661
13662         * tex/lilypond-tex-metrics: new file.
13663         
13664 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13665
13666         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13667         mapping.
13668         (index_to_charcode): New method.
13669
13670         * scm/output-ps.scm (glyph-string): 
13671         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13672
13673 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13674
13675         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13676         implement fully, need FONT to get to charcode.
13677
13678         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13679
13680         * scm: Cleanups.
13681
13682         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13683         {Tunable context properties},
13684         {All layout objects},
13685         {Music definitions}.
13686
13687 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13688
13689         * VERSION: release 2.5.5
13690         
13691         * lily/main.cc: use TeX as default output format.
13692
13693         * flower/file-path.cc (find): try to open directly as well, so we
13694         find absolute path files. 
13695
13696         * lily/pango-select.cc: new file.
13697
13698         * scm/framework-ps.scm: remove all encoding code. 
13699         load pfb/pfa for PangoFont too.
13700         
13701         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13702
13703 2004-12-22  Werner Lemberg  <wl@gnu.org>
13704
13705         Prepare glyph shapes for mf2pt1 conversion.
13706
13707         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13708
13709         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13710         (define_triangle_shape): Use it to replace `draw' with `fill' and
13711         `unfill'.  Update all callers.
13712         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13713         (draw_cross): Ditto.
13714         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13715         Use penrazor for better conversion with mf2pt1.
13716         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13717         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13718         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13719         draw_la_head, draw_ti_head): Replace `filldraw' with
13720         `fill'.  Update all callers.
13721
13722 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13723
13724         * lily/paper-book.cc (output): revert: only allow a single output
13725         format.
13726
13727         * lily/include/pango-font.hh: new file.
13728
13729         * lily/pango-font.cc: new file.
13730
13731         * lily/font-metric.cc (text_stencil): new routine
13732
13733         * lily/all-font-metrics.cc (find_pango_font): new routine.
13734
13735         * lily/include/font-metric.hh (struct Font_metric): add
13736         text_stencil()
13737
13738         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13739
13740 2004-12-22  Werner Lemberg  <wl@gnu.org>
13741
13742         Prepare glyph shapes for mf2pt1 conversion.
13743
13744         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13745
13746         * mf/feta-toevallig.mf: Formatting.
13747         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13748         ("Natural"): Fix paths to allow better postprocessing.
13749         (draw_meta_flat): Use `z3l' as additional point in path to get
13750         better conversion with mf2pt1.
13751         Other minor cleanups.
13752         ("3/4 Flat"): Add auxiliary points and modify path to replace
13753         `draw' with `fill'.
13754         ("Double Sharp"): Mirror path segments instead of picture elements
13755         to get a single outline.
13756         Modify path to replace `filldraw' with `fill'.
13757
13758 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13759
13760         * input/test/unfold-all-repeats.ly: added file back.
13761
13762         * Documentation/user/notation.itely,
13763         Documentation/user/programming-interface.itely
13764         Documentation/user/changing-defaults.itely: fixed misc broken
13765         links to input/test/ files.
13766
13767 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * tex/texinfo.tex: Update.  We should not be distributing this,
13770         but since we do, use latest version.
13771
13772         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13773         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13774         macros for feta glyphs.
13775
13776 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13777
13778         * Documentation/user/changing-defaults.itely: fix index for set.
13779
13780         * Documentation/user/converters.itely: added convert-ly bugs list
13781         from CVS.
13782
13783 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13784
13785         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13786         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13787         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13788         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13789
13790         * mf/GNUmakefile (pfa_warning): Use less broken check.
13791
13792         * python/lilylib.py (setup_environment): Remove cruft from
13793         GS_FONTPATH.
13794
13795         * configure.in: Bump mftrace requirement to 1.1.1.
13796
13797 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13798
13799         * scm/output-svg.scm (beam): Use polygon.
13800
13801         * scm/lily-library.scm: Bugfix.
13802
13803         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13804
13805         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13806
13807 2004-12-19  Werner Lemberg  <wl@gnu.org>
13808
13809         Prepare glyph shapes for mf2pt1 conversion.
13810
13811         * mf/feta-eindelijk: Some formatting.
13812         (multi_rest_x, multi_beam_height): Removed.  Unused.
13813         ("Quarter rest"): Use `intersectiontimes' to create a single
13814         outline.
13815         (rest_crook): Removed.  Unused.
13816         (draw_rest_bulb): Return path (without filling).  Update callers.
13817         Simplified.
13818         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13819         "128th rest"): Simplify `pat'.
13820         Create single outline.
13821
13822 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13823
13824         * mf/GNUmakefile (ALL_GEN_FILES):
13825         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13826
13827         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13828         function.
13829
13830 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * scm/output-texstr.scm (placebox): add routine
13833
13834         * VERSION (PACKAGE_NAME): release 2.5.4
13835
13836         * scm/framework-texstr.scm (output-framework): new file.  
13837
13838         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13839         processing.
13840
13841         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13842
13843         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13844         rule.
13845
13846         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13847
13848         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13849
13850         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13851
13852 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13853
13854         * scm/framework-svg.scm (dump-page): Implement landscape.
13855
13856 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13857
13858         * lily/main.cc (setup_paths): Add svg to search path.
13859
13860         * scm/output-svg.scm:
13861         * scm/framework-svg.scm: Add pageSet.  Update.
13862         (dump-fonts): New function.
13863         (output-framework): Use it.
13864
13865         * mf/GNUmakefile: 
13866         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13867
13868 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13869
13870         * tex/lilyponddefs.tex: comment out new ifpdf code.
13871
13872 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13873
13874         * GNUmakefile.in: 
13875         * SConstruct (symlink): Replace afm by otf.
13876
13877         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13878         ly:pango-add-afm-decoder.
13879
13880         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13881
13882 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13883
13884         * scm/output-ps.scm (new-text): don't access t glyph for getting
13885         space dimension.
13886
13887         * ly/init.ly: warn about \version
13888
13889         * lily/lexer.ll: set version-seen?
13890
13891 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13892
13893         * scm/output-svg.scm (string->entities): Update.
13894
13895 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13896
13897         * lily/main.cc (setup_paths): replace afm by otf for path. 
13898
13899         * lily/pangofc-afm-decoder.cc: remove.
13900
13901         * lily/include/pangofc-afm-decoder.hh: remove.
13902
13903         * scm/framework-scm.scm (output-framework): new file.
13904
13905         * mf/GNUmakefile: remove SAUTER_FONTS.
13906         remove SVG/sodipodi hacks.
13907
13908         * scm/lily-library.scm (stderr): move stderr.
13909
13910         * mf/GNUmakefile: remove AFM support.
13911
13912         * buildscripts/mf-to-table.py (base): remove AFM support.
13913
13914         * lily/open-type-font.cc (design_size): use design_size
13915
13916 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13917
13918         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13919
13920 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13921
13922         * mf/GNUmakefile: Generate combined aybabtu info.
13923         * mf/aybabtu.pe.in (i): Load it.
13924
13925         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13926         are not symbols.
13927
13928         * lily/include/open-type-font.hh (count): New method.
13929
13930         * mf/aybabtu.pe.in: Typo.
13931
13932         * Documentation/user/out/lilypond-internals.nexi (Scheme
13933         functions): Typo.
13934
13935         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13936
13937 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13938
13939         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13940         subfonts.
13941
13942         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13943
13944         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13945         (tex-font-command-raw): new function.
13946
13947         * lily/include/virtual-font-metric.hh (Module): remove file
13948
13949         * lily/virtual-font-metric.cc (Module): remove file.
13950         
13951
13952         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13953         (get_indexed_char): read bbox from lily table if present.
13954
13955 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13956
13957         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13958         aybabtu.subfonts
13959
13960         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13961         global glyphname. Enables more than 64 glyphs in the OTF.
13962
13963 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13964
13965         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13966         braces.
13967
13968         * lily/open-type-font.cc (design_size): Use 12 as default for
13969         design size.
13970
13971         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13972
13973         * mf/GNUmakefile: Generate aybabtu.
13974
13975         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13976
13977 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13978
13979         * scm/lily-library.scm (char->unicode-index): Remove.
13980
13981         * scm/output-gnome.scm (text): Bugfix for plain string input.
13982         Updates.
13983
13984         * scm/output-svg.scm (svg-font): Add weight to font selection.
13985
13986 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13987
13988         * Documentation/topdocs/INSTALL.texi (Top): Point to
13989         buildscripts/out/clean-fonts instead of
13990         buildscripts/clean-fonts.sh. 
13991
13992 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13993
13994         * input/regression/figured-bass.ly: attempt to clarify text.
13995
13996         * Documentation/user/notation.tely: add cindex for tag, attempt to
13997         add figured bass example.
13998
13999         * Documentation/user/changing-defaults: basic editing.
14000
14001 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14002
14003         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14004
14005         * lily/open-type-font.cc (LY_DEFINE): new function
14006         ly:font-sub-fonts
14007
14008         * lily/include/font-metric.hh (struct Font_metric): new method
14009         sub_fonts()
14010
14011         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14012         . with - in add.stem.
14013         
14014 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14015
14016         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14017         and fetaDynamic.
14018
14019         * lily/rest.cc (glyph_name): Change - to . .
14020
14021         * scm/output-gnome.scm (text): Hello world, again.
14022
14023         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14024
14025         * lily/modified-font-metric.cc (index_to_charcode): New method.
14026
14027         * lily/include/font-metric.hh (index_to_charcode): New function.
14028
14029         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14030         new function.
14031         (ly:font-glyph-to-index): Remove.
14032
14033 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14034
14035         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14036
14037         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14038
14039         * lily/open-type-font.cc (load_scheme_table): new function
14040
14041         * lily/dots.cc (print): replace - 
14042
14043         * lily/open-type-font.cc (attachment_point): new function.
14044         (load_table): read LILC table
14045
14046         * buildscripts/gen-bigcheese-scripts.py (Module): new
14047         file. Generate FF scripts.
14048
14049         * mf/feta-din10.mf: idem.
14050
14051         * mf/feta-nummer10.mf: remove mf files.
14052
14053         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14054
14055 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14056
14057         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14058
14059         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14060         compatibility.
14061
14062 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14063
14064         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14065         design-size and units_per_EM.
14066
14067         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14068
14069 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14070
14071         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14072         does not crash fontforge.
14073
14074         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14075         PUA.
14076
14077 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14078
14079         * scm/framework-ps.scm (ps-embed-cff): new function.
14080
14081         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14082
14083 2004-12-12  Werner Lemberg  <wl@gnu.org>
14084
14085         * mf/bigcheese.pe.in: Add PUA mapping.
14086         Don't create Type 42 but bare CFF font.
14087
14088 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14089
14090         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14091         within canvas boundaries.
14092
14093         * mf/merge.pe.in: Set font names, version, license GPL.
14094
14095         * make/substitute.make: Add FONTFORGE.
14096
14097         * config.make.in (FONTFORGE): Add.
14098
14099         * configure.in (gui_b): Use PATH_PROG for fontforge.
14100
14101 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14102
14103         * scm/define-markup-commands.scm: add baseline-skip to info
14104         about \column.
14105
14106 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14107
14108         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14109
14110         * scm/output-gnome.scm (named-glyph): Use it.
14111
14112         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14113
14114         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14115         (upper_string, lower_string, reverse_string): Remove.
14116
14117         * configure.in (fontforge): Reinstate version check.
14118
14119         * ly/engraver-init.ly: Fix clef glyph names.
14120
14121         * lily/time-signature.cc (special_time_signature): Fix fraction
14122         glyph names.
14123
14124 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14125
14126         * mf/merge.pe: new file.
14127
14128         * lily/freetype.cc: new file.
14129
14130         * lily/include/open-type-font.hh (class Open_type_font): new file.
14131
14132         * lily/include/freetype.hh: new file.
14133
14134         * lily/open-type-font.cc: new file.
14135
14136         * lily/all-font-metrics.cc (find_otf): new function.
14137
14138 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14139
14140         * lily/time-signature.cc (special_time_signature): Fix.
14141
14142         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14143         GTK2 before checking for pango.  Fixes -fgnome.
14144
14145         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14146         Scheme name.
14147
14148         * scm/define-markup-commands.scm:
14149         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14150
14151         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14152
14153         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14154         date versions.  Fixes configure.
14155         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14156         argument.
14157
14158 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14161         names in .enc
14162
14163         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14164
14165 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14166
14167         * Documentation/user/changing-defaults.itely: add info about
14168         make-dynamic-script
14169
14170         * Documentation/user/notation.itely: add link in dynamics to
14171         section about make-dynamic-script.
14172
14173 2004-12-09  Christian hitz  <chhitz@gmx.net>
14174
14175         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14176
14177 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14178
14179         * buildscripts/mf-to-table.py (parse_logfile): use . for
14180         concatting name and group.
14181         (parse_logfile): use M for Minus (negative.)
14182
14183         * lily/include/type-swallow-translator.hh
14184         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14185
14186         * lily/*.cc: cosmetics around = sign.
14187
14188         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14189         lyric spacing on the penultimate column.
14190
14191 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14192
14193         * configure.in:
14194         * lily/accidental-placement.cc:
14195         * lily/bar-line.cc:
14196         * lily/beam-concave.cc:
14197         * lily/beam-quanting.cc:
14198         * lily/beam.cc:
14199         * lily/bezier-bow.cc:
14200         * lily/bezier.cc:
14201         * lily/break-align-interface.cc:
14202         * lily/custos.cc:
14203         * lily/dimension-cache.cc:
14204         * lily/dot-column.cc:
14205         * lily/font-metric.cc:
14206         * lily/font-select.cc:
14207         * lily/gourlay-breaking.cc:
14208         * lily/grob-property.cc:
14209         * lily/grob.cc:
14210         * lily/lily-guile.cc:
14211         * lily/line-spanner.cc:
14212         * lily/lookup.cc:
14213         * lily/lyric-extender.cc:
14214         * lily/lyric-hyphen.cc:
14215         * lily/mensural-ligature.cc:
14216         * lily/midi-def.cc:
14217         * lily/misc.cc:
14218         * lily/note-collision.cc:
14219         * lily/note-column.cc:
14220         * lily/note-head.cc:
14221         * lily/paper-outputter.cc:
14222         * lily/percent-repeat-item.cc:
14223         * lily/rest-collision.cc:
14224         * lily/side-position-interface.cc:
14225         * lily/simple-spacer.cc:
14226         * lily/slur-configuration.cc:
14227         * lily/slur-scoring.cc:
14228         * lily/slur.cc:
14229         * lily/spaceable-grob.cc:
14230         * lily/spacing-spanner.cc:
14231         * lily/spanner.cc:
14232         * lily/staff-symbol-referencer.cc:
14233         * lily/stem.cc:
14234         * lily/stencil.cc:
14235         * lily/system-start-delimiter.cc:
14236         * lily/system.cc:
14237         * lily/text-item.cc:
14238         * lily/tie.cc:
14239         * lily/tuplet-bracket.cc:
14240         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14241         <cmath> beacause isinf/isnan is undefined in <cmath>
14242
14243 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14244
14245         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14246
14247 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14248
14249         * VERSION: release 2.5.3
14250         
14251 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14252
14253         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14254
14255 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14256
14257         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14258
14259         * lily/note-head.cc (internal_print): always try the "s" head if
14260         u/d not found.
14261
14262         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14263
14264 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14265
14266         * mf/parmesan-heads.mf (overdone_heads): typos.
14267
14268 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14269
14270         * lily/parser.yy (markup): in markups, { .. } without command
14271         before are also flattened, ie \line must be explicitely used.
14272
14273         * Documentation/user/changing-defaults.itely:
14274         * Documentation/user/notation.itely: 
14275         * input/wilhelmus.ly: 
14276         * input/regression/instrument-name-markup.ly: 
14277         * input/regression/markup-score.ly: 
14278         * input/regression/new-markup-scheme.ly: 
14279         * input/regression/new-markup-syntax.ly: 
14280         * input/test/coriolan-margin.ly: use \line in markups where
14281         appropriate
14282         
14283 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14284
14285         * scm/new-markup.scm (map-markup-command-list): helper function
14286         used in parser.yy to map markup commands on a markup list.
14287
14288         * lily/parser.yy: get rid off < > in markups by treating { } as
14289         real lists.
14290
14291         * lily/lexer.ll: remove < > from markup lexer mode.
14292
14293         * scripts/convert-ly.py (conv): add rule for converting 
14294         \markup < > to \markup { }
14295
14296         * ly/titling-init.ly: 
14297         * input/test/coriolan-margin.ly: 
14298         * input/regression/new-markup-syntax.ly: 
14299         * input/regression/new-markup-scheme.ly: 
14300         * input/regression/multi-measure-rest-text.ly: 
14301         * input/regression/markup-stack.ly: 
14302         * input/regression/markup-score.ly: 
14303         * input/regression/instrument-name-markup.ly: 
14304         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14305         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14306         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14307         * input/wilhelmus.ly: 
14308         * Documentation/user/notation.itely: 
14309         * Documentation/user/music-glossary.tely: 
14310         * Documentation/user/changing-defaults.itely: change < > to { } in
14311         markups
14312
14313 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14314
14315         * lily/accidental-placement.cc (position_accidentals): shortcut if
14316         no accidentals to place.
14317
14318 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14319
14320         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14321         typo s/ly:dimension ?/ly:dimension?/
14322
14323         * input/regression/lily-in-scheme.ly: 
14324         * input/regression/music-function.ly: 
14325         * ly/spanners-init.ly (assertBeamSlope): 
14326         * scm/music-functions.scm (def-grace-function): add the paper
14327         argument to music function definitions.
14328
14329 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * lily/moment.cc (LY_DEFINE):
14332         ly:moment-main-{denominator,numberator}, new function.
14333
14334         * lily/score-engraver.cc (typeset_all): assign to column on basis
14335         of axis-group-parent-X setting.
14336
14337         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14338         add_element() on basis of axis-group-parent-Y setting.
14339
14340         * lily/grob.cc: add axis-group-parent-{XY} properties.
14341
14342         * input/regression/spacing-stick-out.ly: new file.
14343
14344         * lily/simple-spacer.cc (add_columns): use binary search for
14345         setting column rods. Changes O(n^2) to O(n log(n)) for
14346         constructing spacing problem from columns.
14347         (add_columns): read allow-outside-line to make sure no texts stick
14348         out.
14349         (solve): Simple_spacer::is_active() only determines
14350         satisfies_constraints_ for non-ragged typesetting.
14351
14352         * lily/simultaneous-music.cc (to_relative_octave): only set
14353         old_relative_used if return pitch actually changed.
14354
14355         * scm/define-context-properties.scm
14356         (all-user-translation-properties): change to match implementation.
14357
14358         * python/lilylib.py: Replace re.match by re.search and adds "-c
14359         showpage" to the gs command line (Johannes Schindelin)
14360
14361         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14362         before processing. Prevents crash when inf is in the extent.
14363
14364         * scm/define-markup-commands.scm (note-by-number): add "s" to
14365         "noteheads-" glyphname.
14366  
14367         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14368         music function as well.
14369         
14370 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14371
14372         * VERSION: release 2.5.2
14373
14374         * Documentation/user/changing-defaults.itely (Creating titles):
14375         add breakbefore variable.
14376
14377         * lily/paper-book.cc (set_system_penalty): new function. Set
14378         penalty_ based on breakBefore setting
14379
14380         * lily/context-specced-music-iterator.cc (construct_children):
14381         interpret special context id $uniqueContextId 
14382
14383         * lily/context.cc (create_unique_context): new method. Move
14384         creation of unique (\new) contexts into interpreting phase. This
14385         makes
14386
14387           foo= \new Staff ..
14388           << \foo \foo >>
14389
14390         produce 2 staves.
14391         
14392
14393         * scm/define-music-properties.scm (all-music-properties): add
14394         quoted-voice-direction
14395
14396         * ly/music-functions-init.ly: killCues function.
14397
14398         * scm/music-functions.scm (cue-substitute): move creation of voice
14399         contexts further to the back. 
14400
14401 2004-11-25  Werner Lemberg  <wl@gnu.org>
14402
14403         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14404         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14405
14406 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14407
14408         * buildscripts/guile-gnome.sh: Fixed typo.
14409
14410 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14411
14412         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14413
14414         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14415
14416         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14417         to regular engraver. 
14418
14419 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14420
14421         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14422
14423 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14424
14425         * scm/define-markup-commands.scm (fill-line): Typo.
14426
14427         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14428         and newer.
14429
14430 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14431
14432         * ly/dynamic-scripts-init.ly: Fixed typo.
14433
14434 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14435
14436         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14437         note-head, to have different attachment points for up and down.
14438
14439         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14440
14441         * mf/feta-generic.mf (else): remove solfa.
14442
14443         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14444
14445         * scm/define-context-properties.scm
14446         (all-user-translation-properties): add shapeNoteStyles property.
14447
14448         * lily/shape-note-heads-engraver.cc (process_music): new file.
14449
14450         * lily/event.cc (transpose): call Event::transpose() for
14451         transposing the tonic.
14452
14453 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14454
14455         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14456         Unicode/OpenType and AFM.
14457
14458         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14459
14460 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14461
14462         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14463
14464         * lily/context.cc (Context): unprotect key from ctor.
14465
14466         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14467         is '()
14468         (stack-stencils): idem.
14469
14470         * Documentation/user/changing-defaults.itely (Creating titles):
14471         document new title layout options.
14472
14473         * lily/parser.yy (lilypond_header_body): copy previous
14474         $globalheader if present.
14475
14476         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14477         ly:module-copy
14478         
14479         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14480
14481         * scm/titling.scm: remove old titling functions
14482
14483         * lily/stencil.cc (translate): remove absolute dimension.
14484
14485         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14486         via markup.
14487
14488         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14489         field from user-supplied markup
14490
14491         * scm/define-markup-commands.scm (on-the-fly): new markup
14492         command. Enter SCM markup procedure directly in Scheme.
14493         (fromproperty): new markup command. Read markup from props argument.
14494
14495         * scm/titling.scm (marked-up-title): create title via
14496         user-specified markup. 
14497
14498         * scm/define-markup-commands.scm (column): remove empty stencils
14499         from column.
14500
14501         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14502         not have side-effect of creating variable stub.
14503
14504         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14505
14506 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14507
14508         * scm/encoding.scm (coding-alist): 
14509         * scm/font.scm (add-ec-fonts):
14510         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14511         Extended-TeX-Font-Encoding---Latin.
14512
14513         * lily/side-position-interface.cc (general_side_position): Add
14514         actual offset to error message (avoid constant error messages).
14515
14516         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14517         block.
14518
14519         * lily/font-select.cc (select_encoded_font)
14520         (get_font_by_mag_step, get_font_by_design_size): 
14521         * lily/modified-font-metric.cc (Modified_font_metric): 
14522         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14523
14524         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14525         (read-encoding-file): Bugfix: do not require space after bracket.
14526
14527         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14528         these do not exist.
14529
14530 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14531
14532         * Documentation/user/notation.itely: added info about typesetting
14533         boxed bar numbers.
14534
14535 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14536
14537         * flower/interval.cc (T_to_string): gcc4 fixes.
14538
14539         * scm/define-markup-commands.scm (fill-line): use
14540         stack-stencils. This fixes problems with putting already centered
14541         stencils in a line.
14542
14543         * VERSION: release 2.5.1
14544
14545         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14546
14547 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14548
14549         * input/example-[1-3].ly: simplify.
14550
14551         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14552
14553         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14554         show glyphs.
14555
14556         * scm/encoding.scm (decode-byte-string): new function.
14557
14558         * scripts/convert-ly.py (conv): add warning about
14559         set-global-staff-size.
14560
14561         * Doxyfile: add. 
14562
14563         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14564         (conv): warn for TextSpanner split.
14565         (conv): warn for textheight.
14566
14567 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14568
14569         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14570         building the documentation, info with images are installed.
14571         (final-install): Fix description.  Mention sourcing of login
14572         scripts (instead of running).
14573
14574 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14575
14576         * Debian lmodern support.  Note that LilyPond will issue warnings
14577         
14578             no such encoding: "FontSpecific"
14579
14580           The font selection mechanism wants to get the encoding from the
14581           font itself, but the idea of lmodern is that it is usable with
14582           different encodings, ie, Lily should get the encoding from the
14583           font tree, rather than the font itself.  This would require some
14584           more work.
14585         
14586         * configure.in: Test for and accept lmodern if EC fonts not found.
14587
14588         * scm/framework-tex.scm (font-load-command): TeX font name
14589         mangling for latin1 encoded cork-lm fonts.
14590         (convert-to-ps): Load lm.map if available.
14591
14592         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14593         available.
14594
14595         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14596
14597         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14598         available.
14599
14600         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14601         path for absolute file name, that is silly.
14602
14603         * lily/score-engraver.cc (initialize): 
14604
14605         * Documentation/user/GNUmakefile (local-install-info): Invoke
14606         install-info --remove first.
14607
14608         * #include cleanup (Andreas Scherer).
14609
14610 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14611
14612         * input/test/script-abbreviations.ly: fix typos.
14613
14614 2004-11-17  Werner Lemberg  <wl@gnu.org>
14615
14616         * python/lilylib.py (options_help_str): Support pretty-printing of
14617         newlines in fourth element of option description.
14618
14619         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14620         feature.
14621         Sort options.
14622
14623         * Documentation/user/lilypond-book.itely: Finish update.
14624
14625 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14626
14627         * Documentation/user/macros.itexi: Add comment about \command.
14628
14629         * Documentation/user/lilypond.tely:
14630         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14631         and lilypond-book nodes, so that `info lilypond' visits the manual
14632         at top level, and `info lilypond-book' visits the lilypond-book
14633         section.
14634
14635         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14636         and packager messages.
14637
14638         * lily/pangofc-afm-decoder.cc: Update test.
14639
14640 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14641
14642         * scm/lily-library.scm (char->unicode-index): New function.
14643
14644         * scm/output-gnome.scm: 
14645         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14646
14647         * Proper naming of file name throughout; s/filename/file[-_]name/.
14648
14649         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14650
14651         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14652
14653 2004-11-16  Werner Lemberg  <wl@gnu.org>
14654
14655         * scripts/lilypond-book.py: The Lord has commanded me to use only
14656         tabs for indentation.  Your humble servant obeys.
14657
14658 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14659
14660         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14661         including font, if LilyPond-feta font is only feta font in path.
14662
14663         * scm/output-gnome.scm (text): Revert to file name of font if font
14664         has no name.  Fixes ec font selection.
14665         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14666
14667         * scm/framework-svg.scm:
14668         * scm/output-svg.scm: New file.  TODO: figure out how to
14669         do character by index in font.
14670
14671         * scm/output-sodipodi.scm: Remove.
14672
14673         * scm/output-ps.scm (stem): Remove.
14674
14675 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14676
14677         * scm/output-gnome.scm (beam): New function.
14678         (slur): Round corners.
14679         (round-filled-box): Round corners.
14680
14681 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14682
14683         * scm/output-gnome.scm (beam): add function.
14684         (draw-line): new routine.
14685         (dashed-line): stub; call draw-line
14686         (polygon): new routine.
14687
14688 2004-11-15  Werner Lemberg  <wl@gnu.org>
14689
14690         * Documentation/user/lilypond-book.itely: Revise section on
14691         lilypond-book options.
14692         Other minor fixes.
14693
14694         * scripts/lilypond-book.py: Change indentation to 4.
14695         Minor formatting.
14696
14697 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14698
14699         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14700         grobs that have tweaks specced.
14701         
14702 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14703
14704         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14705
14706 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14707
14708         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14709         actual char #, not 0 based index.
14710
14711         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14712
14713         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14714         Warning: do make -C mf clean.
14715
14716         * lily/context-property.cc: Compile fix.
14717
14718         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14719         Grok ec-fonts, braces and dynamics.
14720
14721         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14722
14723 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14724
14725         * lily/include/tweak-registration.hh: new file.
14726
14727         * lily/tweak-registration.cc: new file.
14728
14729         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14730         saving tweaks.
14731
14732         * scm/output-gnome.scm (text): comment dribble.
14733
14734 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14735
14736         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14737
14738         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14739         path-def before using.  Fixes muchtomany slurs in wrong places
14740         bug.
14741
14742 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14743
14744         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14745
14746         * lily/include/object-key-undumper.hh (Module): new file.
14747
14748         * lily/object-key-undumper.cc (Module): New file. Deserialize
14749         keys. SCM bindings
14750
14751         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14752         Provide SCM bindings.
14753
14754         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14755         new file. Serialize object keys.
14756         
14757         * lily/object-key.cc (dump): new function.
14758         (as_scheme): new virtual function
14759         (undump): new function
14760         (undumpers): new table.
14761
14762         * lily/include/global-context.hh (Context): take \score key upon init.
14763
14764         * lily/object-key-dumper.cc (serialize_key): new file.
14765
14766         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14767
14768         * lily/lily-lexer.cc: remove \quote.
14769
14770         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14771
14772         * lily/context.cc (Context): take key argument in ctor.
14773         (create_context): new function
14774
14775         * lily/grob.cc (Grob): take key argument in ctor.  
14776
14777         * lily/lilypond-key.cc (do_compare): new file.
14778
14779         * lily/object-key.cc (Object_key): new file.
14780
14781         * lily/include/object-key.hh (class Object_key): new file.
14782
14783         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14784
14785 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14786
14787         * Documentation/user/lilypond-book.itely: add small warning about
14788         noindent default in lilypond-book.
14789
14790         * Documentation/user/converters.itely: add examples for convert-ly.
14791
14792         * Documentation/user/examples.itely: change version string in templates
14793         to 2.4.0.
14794
14795 2004-11-12  Karl Hammar  <karl@aspodata.se>
14796
14797         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14798         cmdline, use xargs instead (backportme)
14799
14800 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14801         
14802         * Documentation/user/: Numerous fixes in the user manual.
14803
14804 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14805
14806         * lily/parser.yy (re_rhythmed_music): search music expression for
14807         context-id, surround by \new Voice if not found. Fixes:
14808         addlyrics-second-staff.ly
14809
14810         * VERSION: 2.5.0 released.
14811         
14812 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14813
14814         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14815
14816         * Documentation/user/GNUmakefile: Separate rules for split and
14817         unsplit html documents.  Remove perl massaging.  (backportme)
14818
14819 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14820
14821         * Documentation/user/lilypond-book.itely: add short warning about
14822         \lilypond{} in LaTeX docs.
14823
14824 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14825
14826         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14827         found.  (backportme)
14828
14829         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14830         version requirement.  (backportme)
14831
14832         * configure.in: Be explicit about old versions of
14833         ec-fonts-mtraced.  (backportme)
14834
14835         * lily/context-selector.cc (set_tweaks): New function.
14836         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14837         web with -DTWEAK.
14838
14839         * Documentation/user/introduction.itely (Automated engraving):
14840         Remove fragment option.  Fixes web.
14841
14842         * lily/context-property.cc (make_item_from_properties):
14843         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14844         #ifdef.
14845
14846         * scm/define-context-properties.scm
14847         (all-internal-translation-properties): Add tweakRank and tweakCount.
14848
14849         * lily/grob.cc: 
14850         * scm/define-grob-properties.scm (all-internal-grob-properties):
14851         Add tweak-rank and tweak-count.
14852
14853 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14854
14855         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14856         New function.
14857         (text): Use them.
14858
14859         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14860         animated/opaque grob dragging tweaks.
14861
14862         * buildscripts/guile-gnome.sh: Update.
14863
14864 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14865
14866         * scm/define-grobs.scm (all-grob-descriptions): Added
14867         line-interface to the LigatureBracket object.
14868
14869 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14870
14871         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14872         dragging tweaks.
14873
14874         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14875
14876         * lily/context-selector.cc (store_context): New function.
14877
14878         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14879         (store_grob): New function.
14880         (identify_grob): Add Moment parameter.
14881
14882         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14883         exists.
14884
14885         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14886
14887 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14888
14889         * scm/framework-gnome.scm (item-event): Print grob id.
14890         (save-tweaks): New function.
14891         (tweak): New funtion.
14892         (item-event): Use it, bound to arrow keys.
14893
14894         * lily/context-property.cc (make_item_from_properties): Register grob.
14895         * lily/context.cc (add_context): Register context.
14896
14897         * lily/include/context-selector.hh:
14898         * lily/include/grob-selector.hh:
14899         * lily/context-selector.cc:
14900         * lily/grob-selector.cc: New file.
14901
14902 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14903
14904         * lily/slur.cc: add 'positions to interface
14905
14906         * lily/main.cc: reinstate PS as standard output format. 
14907
14908         * scm/framework-tex.scm (output-preview-framework): print systems
14909         up to first non title system.
14910
14911         * lily/grace-engraver.cc (start_translation_timestep): split
14912         scm_cadddr
14913         
14914 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14915
14916         * lily/quote-iterator.cc (Module): remove old quote-iterator
14917
14918         * scm/define-music-types.scm (music-descriptions): move
14919         NewQuoteMusic over QuoteMusic
14920
14921         * Documentation/user/notation.itely (Formatting cue notes): use
14922         \cueDuring.
14923
14924         * lily/new-quote-iterator.cc (quote_ok): new function.
14925
14926         * input/regression/quote-cue-during.ly: new file.
14927
14928         * input/regression/quote-grace.ly: new file.
14929
14930         * scm/define-context-properties.scm (Module): change definition of
14931         graceSettings
14932
14933         * lily/context-property.cc (Module): rename from
14934         translator-property.cc
14935
14936         * lily/context.cc (context_name_symbol): new function
14937
14938         * lily/grace-engraver.cc: new file. Set properties for grobs based
14939         on the grace-ness of now_moment().
14940
14941         * scm/music-functions.scm (add-grace-property): use list
14942         iso. vector for graceSettings
14943         remove set-{start,stop}-grace-properties. 
14944
14945         * lily/new-quote-iterator.cc (construct_children): set
14946         quote_outlet_ if no quoted-context-{id,type} specified.
14947
14948         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14949
14950         * lily/parser.yy (command_element): remove \quote.
14951
14952         * ly/music-functions-init.ly (location): add quoteDuring music
14953         function. 
14954
14955         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14956         optional semicolon. (backportme)
14957
14958 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14959
14960         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14961         need to link to GUILE et al.
14962
14963 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14964
14965         * scm/define-music-properties.scm (all-music-properties): add
14966         quoted-context-type, quoted-context-id.
14967
14968         * scm/lily.scm (type-check-list): new function.
14969         
14970         * scm/lily-library.scm: new file. Generic library routines.
14971
14972         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14973         parser.
14974
14975         * ly/music-functions-init.ly: add quoteDuring function.
14976
14977         * lily/include/music-iterator.hh (class Music_iterator): rename
14978         set_translator -> set_context
14979
14980         * lily/parser.yy (Generic_prefix_music_scm): add
14981         MUSIC_FUNCTION_SCM_SCM_MUSIC
14982
14983         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14984
14985         * scm/framework-tex.scm (header): sanitize TeX paper size.
14986         (backportme)
14987
14988 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14989
14990         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14991
14992         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14993
14994         * scm/framework-tex.scm (font-load-command): Use T1 if no
14995         font-encoding set.  (backportme)
14996
14997         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14998         exists before converting.  (backportme)
14999
15000         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15001         exists before converting.  (backportme)
15002         (convert-to-ps): Remove .ps file if it exists before
15003         converting.  (backportme)
15004
15005         * lily/lexer.ll: Remove extra progress newline, use present tense.
15006
15007         * scm/paper.scm (paper-alist): public.
15008         * scm/framework-tex.scm (convert-to-ps):
15009         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15010         command line.
15011
15012 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15013
15014         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15015
15016         * lily/recording-group-engraver.cc (derived_mark): mark
15017         now_events_. (backportme)
15018
15019 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15020
15021         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15022
15023         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15024         invoking latex. (backportme.)
15025
15026         * lily/stem.cc (off_callback): center stems for all rest stems.
15027
15028 2004-11-05  Werner Lemberg  <wl@gnu.org>
15029
15030         * Documentation/user/lilypond.tely: Add more guidelines for writing
15031         lilypond texinfo documents.
15032
15033 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15034
15035         * Documentation/index.html.in: remove <hr>.
15036
15037         * THANKS: change 2.3 to 2.4.
15038
15039 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15040
15041         * scm/output-gnome.scm: More fontconfig comment.
15042
15043 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15044
15045         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15046         <package> directory in $(builddir)/share according with
15047         PACKAGE_NAME defined in the VERSION file.
15048
15049 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15050
15051         * lily/beam.cc (rest_collision_callback): use local beam
15052         multiplicity.
15053
15054         * input/regression/stem-stemlet.ly: new file.
15055
15056         * lily/stem.cc (add_head): store rests as well.
15057
15058         * scm/define-grob-properties.scm (all-user-grob-properties): add
15059         stemlet-length
15060
15061         * lily/stem.cc: store rests as well.
15062         
15063         * input/regression/new-slur.ly: mention forcing.
15064
15065 2004-11-04  Werner Lemberg  <wl@gnu.org>
15066
15067         * Documentation/user/*: A new round of layout fixes and document
15068         structure cleanup.
15069
15070 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15071
15072         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15073
15074 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15075
15076         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15077
15078 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15079
15080         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15081
15082         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15083
15084         * lily/main.cc (main): Invoke identify.
15085
15086         * scm/lily.scm (postscript->pdf): Remove progress newline.
15087         Write progress to stderr.
15088
15089         * lily/paper-book.cc (output): Remove progress newline.
15090
15091         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15092         gettext on user messages, and remove whitespace.
15093
15094         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15095
15096         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15097         argv[0] (Thomas Scharkowski).
15098
15099         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15100         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15101         for ec-fonts-mtraced.
15102
15103         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15104         --srcdir build (Bertalan).
15105
15106         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15107         headers and library too (Laura Conrad).
15108
15109         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15110         package for guile too (Laura Conrad).
15111
15112         * lily/main.cc (usage): Typo.
15113
15114 2004-11-02  Werner Lemberg  <wl@gnu.org>
15115
15116         * Documentation/user/notation.ly: More fixes to improve appearance.
15117
15118         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15119         better output for multicolumn tables.
15120
15121 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15122
15123         * lily/main.cc (dir_info): Fixed typo in the printouts.
15124
15125 2004-11-01  Werner Lemberg  <wl@gnu.org>
15126
15127         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15128         of output.
15129         Set `per_line' to 2; replace hard-coded value with it.
15130
15131         * Documentation/user/*: Many fixes to improve appearance of
15132         printed manual.
15133
15134 2004-11-01  Werner Lemberg  <wl@gnu.org>
15135
15136         * Documentation/user/changing-defaults.itely,
15137         Documentation/user/notation.ly,
15138         Documentation/user/programming-interface.itely: Use @/.
15139         Fix formatting of some lilypond snippets and tables.
15140
15141         * scripts/lilypond-book.py (compose_ly): Provide useful default
15142         for LINEWIDTH in `override'.
15143
15144 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15145
15146         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15147
15148 2004-10-31  Werner Lemberg  <wl@gnu.org>
15149
15150         Resetting @exampleindent to `5' gives ugly results with texinfo's
15151         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15152         (if not quoting) to change @exampleindent only locally.
15153
15154         * scripts/lilypond-book.py (NOQUOTE): New variable.
15155         (output) [LATEX]: Remove AFTER and BEFORE.
15156         [TEXINFO]: Remove AFTER and BEFORE.
15157         Fix QUOTE and VERBATIM pattern.
15158         Add NOQUOTE pattern.
15159         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15160         and BEFORE.
15161         [output_texinfo]: Use NOQUOTE.
15162
15163 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15164
15165         * Documentation/user/changing-defaults.itely: clarify paper
15166         size commands with correct info.
15167
15168         * Documentation/user/lilypond-book.itely: add more docs for
15169         filename extensions.
15170
15171 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15172
15173         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15174         (PATCH_LEVEL): start 2.5.0.
15175
15176 #Local variables:
15177 #coding: utf-8
15178 #End:
15179