]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/lily.scm (lilypond-all): option read-file-list: substitute
[lilypond.git] / ChangeLog
1 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/lily.scm (lilypond-all): option read-file-list: substitute
4         commandline args with contains, split by \n.
5
6         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
7         write snippet-names file, call with -dread-file-list. Fixes
8         command limitations on 64-bit systems.
9
10         * input/regression/stencil-color-rotation.ly: new file.
11
12         * lily/include/translator.hh (struct Acknowledge_information):
13         revert: don't use Protected_scm in global objects, as GUILE can't
14         handle gc_unprotect from automated destructors on MacOS X.
15  
16         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
17         color, not the original stencil. Fixes combinations of
18         color/transparency/rotation. Backportme.
19
20         * scripts/lilypond-book.py (main): add --formats=eps for
21         texinfo/latex.
22
23         * lily/spacing-engraver.cc (stop_translation_timestep): don't
24         crash if spacing_ is nonexistent.
25
26 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
27
28         * scripts/lilypond-book.py (output): Remove obsolete(!?)
29         \catcode`\@=12 in the LaTeX output.
30
31 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * scm/define-music-types.scm (music-descriptions):
34         use sustain-event iso. sustain-pedal-event.
35
36 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
37
38         * scripts/convert-ly.py: honour the -n command-line switch
39
40 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
41
42         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
43         break specification.
44
45 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
46
47         * Documentation/user: convert-ly the user manual
48
49 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * stepmake/aclocal.m4: version check patch (thanks MWD)
52
53         * ly/music-functions-init.ly: robustness. Don't crash if
54         currentBarNumber is not a number.
55
56         * VERSION (PATCH_LEVEL): bump.
57
58 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
59
60         * stepmake/aclocal.m4: better version check; handle fooX.Y
61         binaries too.
62
63         * ly/performer-init.ly: instrument name fixup.
64
65         * input/manual/chord-names-jazz.ly (banterProperties):
66         instrumentName update
67
68         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
69
70         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
71
72         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
73         function. Use hash tables to check membership.
74
75         * lily/general-scheme.cc (LY_DEFINE): new function.
76
77         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
78
79         * lily/include/translator.hh (struct Acknowledge_information): add
80         Protected_scm
81
82         * ly/music-functions-init.ly: change name to BreathingEvent
83
84         * input/regression/*.ly: apply it.
85
86         * python/convertrules.py (conv): better instrumentName conversion
87         rule.
88
89         * scm/define-music-types.scm (music-descriptions): add
90         line-break-event to LineBreakEvent music
91
92         * lily/music.cc (to_event): don't crash if music type not set.
93
94         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
95         spacing not set.
96
97
98         * lily/spacing-engraver.cc (stop_translation_timestep): set
99         spacing for proportional notation too.
100
101         * scm/translation-functions.scm (format-bass-figure): inspect
102         stream-event.
103
104         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
105
106 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
107
108         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
109
110         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
111
112         * scm/layout-page-layout.scm (make-page-from-systems): new function
113         (optimal-page-breaks): use the new page-breaking calling convention
114
115         * scm/define-context-properties.scm (all-user-translation-properties):
116         add revokePageTurns
117
118         * lily/paper-column-engraver.cc (stop_translation_timestep): add
119         revokePageTurns  functionality. If there is a special barline within
120         the breakable region, break there instead of at the end of the region.
121
122         * lily/paper-book.cc (pages): use the new page-breaking calling
123         convention
124
125 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
126
127         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
128
129         * scripts/lilypond-book.py: insert \sourcefileline command in
130         output, so lilypond error messages refer to the spot in the
131         original .lytex / .itely sourcefile.
132
133 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
134
135         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
136         space to next column for distance to fixed col.
137
138         * VERSION (PACKAGE_NAME): release 2.9.14
139
140         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
141         if no accidental.
142
143         * lily/accidental-engraver.cc (process_acknowledged): don't create
144         accidental for trill span event. This fixes spurious accidentals
145         on trills.
146
147 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
148
149         * scm/define-grob-properties.scm (all-user-grob-properties):
150         Clarify documentation of side-axis and direction. Thanks to Paul
151         for the inspiration.
152
153         * lily/bar-line.cc: Add documentation for "||:" also in the
154         interface documentation.
155
156 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
157
158         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
159
160         * lily/paper-column.cc (set_system): new function.
161
162         * lily/spacing-engraver.cc (stop_translation_timestep): store
163         SpacingSpanner refs in Paper_column.
164
165         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
166         compute loose clique spacing using GraceSpacing/SpacingSpanner.
167
168 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
169
170         * lily/beam-engraver.cc (listen_beam): add method for
171         Grace_beam_engraver too.
172
173 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
174
175         * python/convertrules.py: Fix indentation bug that broke
176         conversion of files older than 1.3.117.
177         Fix escape error in the description for 2.9.6.
178
179 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
180
181         * lily/*-engraver.cc: convert all try_music functions to listen_*
182         functions.
183
184         * lily/piano-pedal-engraver.cc: some additional cleanups: use
185         enums to represent pedal types, and calculate more data statically.
186
187         * scm/part-combiner.scm (recording-group-emulate): create a
188         softcoded substitute for recording-group-engraver.cc.
189
190         * lily/music.cc: make a common transpose function for events and
191         music
192
193         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
194         ManualMelismaEvent, and obsoletes Melisma_translator.
195
196 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
197
198         * input/test/instrument-name-align.ly: update version.
199
200 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
201
202         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
203         Doc the --pdf flag to lilypond-book.
204
205 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * Documentation/topdocs/NEWS.tely (Top): add description.
208
209         * input/regression/tuplet-full-length-note.ly: add file.
210
211         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
212         always store axis group.
213
214 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
215
216         * input/regression/instrument-switch.ly: new file.
217
218         * lily/instrument-switch-engraver.cc (process_music): new file.
219
220         * ly/engraver-init.ly: add Instrument_switch_engraver
221
222         * ly/music-functions-init.ly: \instrumentSwitch
223
224         * scm/define-context-properties.scm
225         (all-user-translation-properties): add instrumentCueName
226
227         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
228
229 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
230
231         * ly/music-functions-init.ly: music function \transposition.
232
233         * lily/parser.yy (command_element): softcode \transposition.
234
235         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
236         (process_music): oops.
237
238         * lily/instrument-name-engraver.cc (start_spanner): new
239         function. Create spanner when property changes.
240         (stop_spanner): new function.
241
242         * python/convertrules.py (conv): add rule.
243
244         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
245         shortInstrumentName iso. instr.
246
247         * scm/output-ps.scm (dashed-line): add phase argument to
248         dashed-line.
249
250         * lily/bar-line.cc (dashed_bar_line): new function.
251         (compound_barline): support \bar "dashed". 
252
253         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
254         --output=DIR to DIR/BASE if it is a dir. 
255
256         * flower/file-name.cc (file_part): new function
257         (dir_part): new function
258
259         * lily/lily-parser-scheme.cc (LY_DEFINE): 
260
261         * DEDICATION: update
262
263 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * lily/instrument-name-engraver.cc: formatting.
266
267         * python/convertrules.py (conv): bugfix for \epsfile.
268
269 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
270
271         * lily/grob.cc:
272         
273         * lily/gourlay-breaking.cc: Oops, these should have been included
274         in my last commit
275
276 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * scripts/*.py (program_name): cleanup relocation snippets.
279
280         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
281
282 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
283
284         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
285         page-breakable by default
286
287         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
288         correctly calculated for a single-system page
289
290         * scm/lily-library.scm (interval-sane?): also check that the first number is no
291         bigger than the second number
292
293         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
294         acknowledge that we aren't satisfying constraints)
295
296         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
297         non-Items
298
299         * lily/grob.cc (pure_height): add minimum-Y-extent
300
301         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
302         ragged
303
304         * lily/constrained-breaking.cc: convert code to use new Matrix class
305         (get_best_solution): new function
306
307         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
308         is a page with no systems
309
310 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * VERSION (PACKAGE_NAME): release 2.9.13
313
314         * scm/define-grobs.scm (all-grob-descriptions): remove stray
315         assignment.
316
317 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
318
319         * Documentation/topdocs/NEWS.tely (Top): doc new features.
320
321         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
322         function.
323
324         * scm/define-grob-properties.scm (all-user-grob-properties):
325         remove grace-space-factor.
326
327         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
328         grace-spacing-interface
329         (spacing-options-interface): add.
330
331         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
332
333         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
334
335         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
336         GraceSpacing object.
337
338         * lily/note-spacing.cc: fix prop list formatting
339
340         * lily/beaming-pattern.cc (de_grace): new function. Sensible
341         beaming for grace notes too.
342
343         * input/regression/spacing-grace.ly: update.
344
345         * lily/grace-spacing-engraver.cc: new file.
346
347         * lily/spacing-spanner.cc: add strict-grace-spacing.
348
349 2006-07-20  Graham Percival  <gpermus@gmail.com>
350
351         * lily/parser.yy: compile fix.
352
353 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
354
355         * scm/define-grobs.scm (all-grob-descriptions): typo.
356
357         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
358         .eps extension from includegraphics.
359
360         * scripts/lilypond-book.py (main): add support for --pdf. 
361
362         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
363         callback to compute common shortest duration.
364         (set_springs): typo.
365
366         * scm/define-grob-properties.scm (all-user-grob-properties): add
367         strict-grace-spacing.
368
369         * lily/spacing-determine-loose-columns.cc (is_loose_column):
370         support float_grace_columns_.
371
372         * lily/spacing-options.cc (init_from_grob): new file.
373
374         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
375
376         * input/regression/spacing-loose-grace.ly: new file.
377
378         * Documentation/topdocs/NEWS.tely (Top): document new feature.
379
380         * lily/tuplet-engraver.cc (struct Tuplet_description): read
381         tupletFullLengthNote too. Choose right bound depending on value.
382
383         * input/regression/tuplet-full-length-note.ly: new file.
384
385 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
386
387         * lily/*-performer.cc: Converted try_music to listen_*
388
389         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
390         as a stream-event internally. Introduce event_cause (), deprecate
391         music_cause ().
392
393         * scm/define-music-types.scm: Removed BusyPlayingEvent
394         
395 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
396
397         * Documentation/user/advanced-notation.itely (Font selection):
398         Document how to get a list of available fonts using 'lilypond
399         -dshow-available-fonts blabla'.
400
401 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
402
403         * GNUmakefile.in: filter lily-XXX.pdf files.
404
405         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
406
407         * scm/define-grob-properties.scm (all-internal-grob-properties):
408         remove delta-pitch. Use delta-position everywhere.
409
410         * scm/output-lib.scm (fall::print): use new order.
411
412         * scm/output-ps.scm (path): reorder arguments.
413
414         * scm/output-svg.scm (path): support for path primitive.
415
416         * input/regression/bend-after.ly: new file.
417
418         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
419         recipe for eps -> pdf conversion.
420
421 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
422
423         * lily/parser.yy, lily/lexer.ll: added some simplifications by
424         Angelo Contardi.
425
426 2006-07-19  Graham Percival  <gpermus@gmail.com>
427
428         * input/manual/screech-boink.ly: moved to here.
429
430         * input/screech-boink.ly: deleted.
431
432         * scm/define-grob-properties.scm: clarify doc string.
433
434 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
435
436         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
437
438         * scm/output-ps.scm (path): define path.
439
440         * scm/define-stencil-commands.scm
441         (ly:register-stencil-expression): add path.
442
443         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
444
445         * ly/engraver-init.ly: add Fall_engraver
446
447         * lily/parser.yy (music_function_event): allow musicfunction
448         without music arg as music_function_event.
449
450         * lily/grob-scheme.cc (LY_DEFINE):
451         ly:grob-robust-relative-extent. New function.
452
453         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
454
455         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
456
457         * scm/output-lib.scm (fall::print): new function
458
459         * lily/fall-engraver.cc (stop_fall): new file.
460
461         * ly/music-functions-init.ly: alphabetise.
462
463         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
464         base.
465
466 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
467
468         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
469
470         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
471         doc pdftex usage.
472
473         * lily/translator-group.cc (connect_to_context): non const error message.
474
475         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
476
477         * scm/paper.scm (internal-set-paper-size): define landscape to #f
478         if unset.
479
480         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
481
482         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
483
484         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
485         systems.pdftex too.
486
487         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
488
489         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
490
491         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
492
493         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
494
495         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
496
497         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
498
499 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
500
501         * scm/layout-page-layout.scm: Define module, tidy code, use more
502         functions iso. a single big one.
503
504         * scm/layout-page-dump.scm: move page dump functions used in two
505         pass spacing to this file. Define module.
506
507         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
508          (separate module)
509
510         * ly/paper-defaults.ly: use module layout-page-layout.
511
512 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
513
514         * lily/music.cc: Revised MusicEvent event class. It now contains
515         event data directly instead of encapsulating it in music. The
516         previously used class is renamed to OldMusicEvent.
517
518         * lily/stream-event.cc: Stream events are now probs.
519         
520         * lily/translator-group.cc, lily/translator.cc: Translators can
521         now listen directly to stream events, by using macros
522         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
523
524         * lily/arpeggio-engraver.cc: Converted to use new event system
525
526         * THANKS: Corrected spelling mistake.
527
528 2006-07-12  Graham Percival  <gpermus@gmail.com>
529
530         * Documentation/user/SConscript, make/lilypond-vars.make,
531         input/GNUmakefile: doc build looks in input/manual instead
532         of input/test/
533
534         * input/manual/ GNUmakefile, SConscript: build files for
535         input/manual/
536
537         * input/test/ various: some files moved to input/manual/ 
538
539         * Documentation/user/basic-notation.itely: small updates;
540         thanks Kieren and Charles!
541
542 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * VERSION (PACKAGE_NAME): release 2.9.11
545
546         * Documentation/topdocs/NEWS.tely (Top): update prop value 
547
548         * Documentation/user/basic-notation.itely (Tuplets): new property
549         value.
550
551 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
552
553         * python/convertrules.py (conv): tweaks. 
554
555         * VERSION (PATCH_LEVEL): bump version.
556
557         * python/convertrules.py (conv): add rule for
558         tupletNumberFormatFunction.
559
560         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
561         tupletNumberFormatFunction.
562
563         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
564         text through 'text callback.
565
566         * lily/time-scaled-music-iterator.cc (construct_children): copy
567         tweaks generated events.
568
569         * scm/define-context-properties.scm
570         (all-user-translation-properties): remove tupletNumberFormatFunction
571
572         * lily/tuplet-engraver.cc (process_music): don't read
573         tupletNumberFormatFunction
574
575         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
576         function.
577
578 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
579
580         * lily/global-context-scheme.cc: Separated ly:run-translator into
581         smaller pieces.
582
583         * lily/score-engraver.cc, lily/score-performer.cc,
584         scm/define-context-properties.scm: Make paper/midi output
585         accessable as a context property.
586
587         * lily/score-translator.cc, lily/score-context.cc: Removed.
588
589 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
590
591         * scm/ps-to-png.scm (Module): 
592         * scm/framework-tex.scm (Module): 
593         * scm/framework-ps.scm (Module): 
594         * scm/backend-library.scm (Module): 
595         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
596         "dDEVICEHEIGHTPOINTS".
597
598 2006-07-04  Graham Percival  <gpermus@gmail.com>
599
600         * Documentation/user/ various: general improvements to
601         "working with lilypond files" section.
602
603 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
604
605         * lily/sequential-iterator.cc: Change the default get_music_list
606         to read elements-callback music property
607
608         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
609         processing of multimeasure rests. Softcoded
610         sequential-music-iterator.
611
612         * lily/sequential-music-iterator.cc: Removed.
613
614 2006-06-28  Graham Percival  <gpermus@gmail.com>
615
616         * Documentation/user/basic-notation.itely: clarify \repeatTie.
617
618 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
619
620         * lily/parser.yy: Wrap non-post-events in EventChords before
621         assigning them to identifiers.
622
623 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
624
625         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
626         gives correct vertical placement of \bar ":" in all staff
627         sizes. Thanks Martial!
628
629 2006-06-26  Graham Percival  <gpermus@gmail.com>
630
631         * Documentation/user/invoking.itely : minor update from mailist.
632
633 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
634
635         * lily/ various: Introduce stream events of types Prepare,
636         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
637         ChangeContext, SetProperty, RevertProperty, Override and Revert.
638
639         * lily/global-context*.cc: Time is now -inf before iteration
640         starts.
641
642         * lily/include/context.hh: Removed unique_, init_
643
644         * Documentation/topdocs/NEWS: Make the feathered beam example
645         avoid triggering a bug.
646
647 2006-06-24  Graham Percival  <gpermus@gmail.com>
648
649         * Documentation/user/ various: small additions from mailist.
650
651 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
652
653         * ly/performer-init.ly: Add some missing links in the context
654         hierarchy for MIDI output. There are probably some more missing!
655
656 2006-06-21  Graham Percival  <gpermus@gmail.com>
657
658         * Documentation/user/ various: minor spelling fixes;
659         thanks Dave Luttinen!
660
661         * Documentation/user/ various: small clarifications;
662         thanks Anthony Youngman!
663
664 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
665
666         * po/fr.po: add \n appropriately.
667
668         * lily/lexer.ll: remove ? from version-seen?  
669
670 2006-06-19  John Mandereau  <john.mandereau@free.fr>
671
672         * po/fr.po; update translation, by Jean-Charles Malahieude and
673         John Mandereau.
674
675 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
676
677         * THANKS: add Markus Schneider.
678
679         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
680         Staff_symbol_engraver
681
682         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
683         replace staff_engraver
684
685         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
686         spanner.
687
688         * lily/staff-collecting-engraver.cc
689         (acknowledge_end_staff_symbol): new function
690
691         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
692
693         * lily/staff-collecting-engraver.cc
694         (acknowledge_end_staff_symbol): new function.
695
696         * lily/main.cc: switch on relocation by default.
697
698 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
699
700         * lily/spacing-spanner.cc (musical_column_spacing): set
701         compound_fixed_note_space to 0.0. Document why.
702
703         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
704         range of inverse_hooke_
705         (Simple_spacer): init completely.
706         (fits): const
707         (get_line_configuration): don't use cols.resize(); it introduces
708         initialized data.
709
710         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
711
712         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
713
714         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
715         try. Divide by beatlength.
716
717         * input/regression/beaming-ternary-metrum.ly: update doc.
718         add beatLength hack.
719
720         * scm/music-functions.scm (make-time-signature-set): add
721         standard-beat-grouping. 
722
723 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * input/regression/tie-whole.ly: new file.
726
727         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
728         cross center of note head in case of invisible stem. 
729
730 2006-06-16  Graham Percival  <gpermus@gmail.com>
731
732         * Documentation/user/ various: small fixes from mailist.
733
734 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
735
736         * lily/breathing-sign.cc (offset_callback): idem.
737
738         * lily/align-interface.cc (align_to_fixed_distance): remove
739         hungarian suffix.
740
741         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
742         x%2==0.
743
744 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
745
746         * VERSION (PACKAGE_NAME): release 2.9.9
747
748         * ly/lilypond-book-preamble.ly: add \version
749
750 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
751
752         * scripts/lilypond-book.py (PREAMBLE_LY): include
753         lilypond-book-preamble.ly
754
755         * lily/stem.cc (get_beaming): return max of 0 and
756         scm_ilength. Fixes slurring from/to beams.
757
758         * ly/lilypond-book-preamble.ly: new file.
759
760         * lily/slur.cc: add inspect-index feature.
761
762 2006-06-13  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/tutorial.itely: trivial fix.
765
766 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
767
768         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
769         all non-event music in the parser via MAKE_SYNTAX.
770
771         * lily/parser-scheme.cc: Add ly:parser-error function
772
773         * scm/paper.scm: fix typo
774
775 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
776
777         * THANKS: add RT.
778
779         * lily/font-config.cc (init_fontconfig): add warning if cache_file
780         is null.
781
782         * buildscripts/output-distance.py (test_compare_signatures):
783         timing routines.
784         (read_signature_file): use new signature format.
785
786         * scm/stencil.scm (write-system-signature): simpler signature
787         format.
788
789         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
790         for beamed case. 
791
792         * lily/note-spacing.cc (stem_dir_correction): don't inspect
793         stem_end_position, but estimate instead. 
794
795         * lily/tuplet-bracket.cc (calc_positions): look at
796         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
797         brackets narrower than beams. 
798
799         * lily/lexer.ll: set version-seen? even if version is
800         INVALID. 
801
802         * lily/rest.cc (y_offset_callback): bugfix: decide position
803         override based on scm_is_number(). Fixes \rest on center staff
804         line. 
805
806         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
807         patterns for 16th triplets.
808
809 2006-06-10  Graham Percival  <gpermus@gmail.com>
810
811         * Documentation/user/ page.itely, global.itely: editing
812         and reorg.
813
814         * Documentation/user/ various: findex -> funindex.
815
816 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
817
818         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
819         insert extra tuplet events.
820
821 2006-06-10  Graham Percival  <gpermus@gmail.com>
822
823         * Documentation/user/programming-interfaces.itely: add
824         info from NEWS.
825
826         * python/convertrules.py: add annotatefoo -> annotate-foo
827         rules.
828
829         * Documentation/user/global.itely: start editing.
830
831         * Documentation/user/page.itely: major editing, new spacing
832         docs.
833
834 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
835
836         * scm/define-markup-commands.scm (wordwrap-markups): use
837         output-def 'line-width if undefined.
838
839         * HACKING: trim outdated info.
840
841 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
842
843         * scm/define-grobs.scm (all-grob-descriptions): Add
844         line-spanner-interface to all grobs that already have
845         text-spanner-interface or dynamic-text-spanner-interface
846
847         * scm/page.scm: Rename annotate{headers,systems,page}->
848         annotate-*
849
850         * input/regression/page-spacing.ly,
851         input/regression/page-layout-manual-position.ly: idem
852
853 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
854
855         * lily/line-spanner.cc: cleanup property list.
856
857         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
858         generator expressions (2.3 compat). 
859
860 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
861
862         * lily/vertical-align-engraver.cc: Make sure that the
863         align{Above,Below}Context properties are included in the automatic
864         documentation.
865
866 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
867
868         * scm/paper-system.scm (paper-system-annotate): also annotate the
869         estimated pure-Y-extent
870
871         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
872
873         * lily/system.cc (break_into_pieces): set the estimated height
874         of each child system
875
876         * lily/stem.cc (pure_height): new pure-Y-extent callback
877
878         * lily/staff-symbol-referencer.cc (callback): don't destroy
879         the staff-position property
880
881         * lily/hara-kiri-group-spanner.cc (request_suicide): split
882         consider_suicide into two functions
883
884         * lily/constrained-breaking.cc (resize): use the new pure
885         callbacks to estimate the height of a system
886
887         * lily/axis-group-interface.cc (pure_group_height): new
888         side-effect-free VerticalAxisGroup height-callback
889
890         * lily/align-interface.cc (get_extents_aligned_translates):
891         split align_elements_to_extents into two functions
892         (get_pure_child_y_translation): new function
893
894         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
895
896         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
897
898         * lily/paper-score.cc: cache break_indices and columns
899
900         * lily/side-position-interface.cc: new pure-Y-extent callbacks
901         
902 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
903
904         * lily/font-config.cc (init_fontconfig): do the init if
905         cache_file, but don't look at cache_file.
906
907         * input/regression/quote-tie.ly: new file.
908
909         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
910         to Head_event_tuple, so we deal gracefully with ties on
911         cue-endings.
912
913         * lily/pango-font.cc (pango_item_string_stencil): type correctness
914         for FcChar8*
915
916 2006-06-08  Graham Percival  <gpermus@gmail.com>
917
918         * input/test/ smart-transpose.ly, reverse-music.ly:
919         \applyMusic to music functions update, thanks Michael!
920
921 2006-06-07  Graham Percival  <gpermus@gmail.com>
922
923         * input/test/ add-staccato.ly, add-text-script.ly,
924         unfold-all-repeats.ly, music-box.ly: \applyMusic to
925         music functions update, thanks to Michael Meixner.
926
927         * Documentation/user/music-glossary.tely: small fix
928         from Francisco.
929
930         * Documentation/user/ various: minor additions from mailist.
931
932         * Documentation/user/lilypond.tely, basic-notation.itely:
933         small test of @funindex.  (works here)
934
935         * input/test/font-table.ly: reduce size to partially
936         de-ugly version in manual.
937
938         * Documentation/user/page.itely: new file (split former
939         "global issues" into "page settings" and "non-musical
940         output".
941
942         * Documentation/user/ various: fix @ref{}s to match
943         new chapter names (above).
944
945 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
946
947         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
948
949 2006-06-06  Graham Percival  <gpermus@gmail.com>
950
951         * Documentation/user/advanced-notation.itely: add example
952         for segno/coda on barline.
953
954         * tex/texinfo.tex: merge from upstream.
955
956 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
957
958         * scripts/lilypond-book.py (process_snippets): Argument fix.
959
960         * SConstruct:
961         * buildscripts/builder.py:
962         * lily/SConscript: 
963         * mf/SConscript: 
964         * Documentation/user/SConscript:  More SCons fixes.
965
966 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
967
968         * lily/font-config.cc (init_fontconfig): Only initialize if
969         global cache_file is found.
970
971 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
972
973         * ly/music-functions-init.ly: Updated \overrideProperty to use the
974         new \applyOutput.
975
976 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
977
978         * VERSION (PACKAGE_NAME): release 2.9.8
979
980         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
981         function. Delay ledger modifying ledgered grobs to
982         stop_translation_timestep(), to ensure that we're ledgering
983         according to the new spanner.
984         (acknowledge_staff_symbol): don't check for non-NULL
985         staff_sym->get_bound()
986
987         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
988         creation.
989
990         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
991         pictures too.
992
993         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
994         directly from srcdir/stepmake/aclocal.m4
995         
996         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
997         disting MISC files.
998
999         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1000
1001 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1002
1003         * lily/simple-spacer.cc (get_line_configuration): add
1004         keep-inside-line rods
1005         (struct Column_desc): add constructor
1006         (struct Rod_desc): add constructor
1007         (get_line_forces): check for forced page breaks here too
1008
1009         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1010         support/elements cycles between InstrumentNames and AxisGroups
1011
1012 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1015
1016         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1017         make-txt-files target.
1018
1019         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1020         make-txt-files target.
1021
1022         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1023
1024         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1025         top-build-dir.
1026
1027 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1028
1029         * Documentation/user/instrument-notation.itely,
1030         input/regression/breathing-sign-ancient.ly,
1031         input/test/divisiones.ly: Removed redundant property settings for
1032         vaticana contexts.
1033
1034         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1035         fix lyrics alignment problems.  They are implemented now as scheme
1036         functions that add the appropriate unicode char to the first lyric
1037         event rather than adding a separate lyric event.  Minor edit of
1038         comments.
1039
1040 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1041
1042         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1043         pollute src dir with built .txt files, but install directly from
1044         Documentation/topdocs/out/
1045
1046         * buildscripts/output-distance.py
1047         (ComparisonData.create_html_result_page): put version/directories
1048         in table header.
1049
1050         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1051         feature.
1052
1053         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1054         Patch by Karl Hammar
1055         
1056         * buildscripts/readlink.py: add  file.
1057         Patch by Karl Hammar
1058
1059 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1060
1061         * lily/tuplet-number.cc (print): prevent stencil from being
1062         garbage collected.
1063
1064 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1065
1066         * scm/stencil.scm (write-system-signature): explicitly 
1067         -well, superfluously- close output port.
1068
1069         * buildscripts/output-distance.py (main): oops. Add extra argument.
1070
1071 2006-06-05  Graham Percival  <gpermus@gmail.com>
1072
1073         * Documentation/user/music-glossary.tely: clarified example
1074         from Francisco Vila, thanks!
1075
1076 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1077
1078         * input/regression/spacing-section.ly: new file.
1079
1080         * lily/input.cc (programming_error): new function.
1081
1082         * lily/spacing-engraver.cc (try_music): new function. Accept
1083         spacing-section-event
1084
1085         * lily/spacing-spanner.cc (set_springs): take slices of all
1086         columns for spacing.
1087
1088         * lily/include/paper-column.hh (class Paper_column): add
1089         Paper_column::compare.
1090
1091         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1092
1093         * scm/define-music-types.scm (music-descriptions): add
1094         SpacingSectionEvent
1095
1096         * lily/music-iterator.cc (report_event): use programming_error for
1097         sending non-event error.
1098
1099         * lily/input.cc (programming_error): new function
1100
1101         * buildscripts/output-distance.py (main): use compare-XXX for
1102         compare files.
1103         (main): --threshold option, default at 0.30
1104
1105         * output-distance.py (main): add --threshold option.
1106
1107 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1108
1109         * scm/paper-system.scm (paper-system-annotate): fix problem when
1110         annotating an empty system
1111
1112 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1113
1114         * GNUmakefile.in: reinstate old web tar/copying.
1115
1116 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1117
1118         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1119         nothing changes. (Erik S) 
1120
1121         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1122         count. (Erik S)
1123
1124 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1125
1126         * scm/define-markup-commands.scm (whiteout): do not force
1127         foreground color of argument markup to black.
1128
1129         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1130         the left of the arrow, instead of below the arrow name, so that,
1131         when two little arrows are vertically stacked, their dimensions
1132         and name should not overlap. Add a color key parameter.
1133
1134         * scm/paper-system.scm (paper-system-annotate): Annotate
1135         next-space+next-padding instead of next-space. Annotate space
1136         between next-padding and next-space+padding, respectively, and
1137         following system extent and refpoint-Y-extent. Use colors.
1138
1139         * scm/page.scm (annotate-page): translate annotations slightly to
1140         the right.
1141
1142 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1143
1144         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1145         fix for x-staff slurs. Thanks Joe!
1146
1147         * buildscripts/output-distance.py
1148         (SystemLink.output_expression_change_count): keep track of changed
1149         details, and dump in details html page.
1150  
1151         * input/regression/figured-bass-staff.ly: add note about setting
1152         properties in Staff context.
1153
1154         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1155         add slurs and ties to support too.
1156
1157         * buildscripts/output-distance.py (main): set dest_dir
1158         argument. Add --max-count option.
1159
1160 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1161
1162         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1163         shortcuts for special unicode chars that are useful in chant
1164         notation.  Revised exisiting and added new comments.
1165
1166 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1167
1168         * make/mutopia-rules.make: remove duplicate recipe.
1169
1170 2006-06-02  Werner Lemberg  <wl@gnu.org>
1171
1172         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1173         Add support for U+0132 (IJ) and U+0133 (ij).
1174
1175 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1176
1177         * buildscripts/output-distance.py (FileLink): new class. collect
1178         info systems from one .ly file. 
1179         (FileLink.link_files_for_html): further tweaks.
1180
1181 2006-06-02  Graham Percival  <gpermus@gmail.com>
1182
1183         * tex/texinfo.tex: partial fix for @funindex.
1184
1185         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1186         break anything).
1187
1188 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1189
1190         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1191
1192         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1193         @example too. Backportme.
1194
1195 2006-06-02  Graham Percival  <gpermus@gmail.com>
1196
1197         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1198         from Werner Lemberg.
1199
1200 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1201
1202         * Documentation/user/music-glossary.tely: additional spanish
1203         updates and a lyrics fix in an example.
1204
1205 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1206
1207         * scm/define-grob-properties.scm: Previous patch contained
1208         spurious line from another patch not yet committed.  Fixed.
1209
1210         * scm/define-grob-properties.scm: Add missing doc strings for
1211         ancient notation.
1212
1213 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1214
1215         * buildscripts/output-distance.py
1216         (ComparisonData.write_text_result_page): separate the scores, sort
1217         by geo_score.
1218
1219         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1220         system signatures.
1221
1222         * buildscripts/output-distance.py (me_path): use argv[0] for
1223         sys.path extension
1224         (ComparisonData.img_cell): use colored borders.
1225
1226         * scm/stencil.scm (write-system-signature): escape newlines too.
1227         (write-system-signature): use (1,-1) interval for empty interval
1228
1229 2006-01-01  Graham Percival  <gpermus@gmail.com>
1230
1231         * Documentation/user/music-glossary.tely: Spanish updates
1232         from Francisco Vila.
1233
1234         * Documentation/user/lilypond-book.itely: addition from
1235         Vaclav Smilauer.
1236
1237         * Documentation/user/ various: edits, small additions
1238         from mailist, etc.
1239
1240 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1241
1242         * GNUmakefile.in (tree-lib-prefix-current):
1243         (tree-share-prefix-current): Use version number in tree, add
1244         `current' symlinks.
1245
1246 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1247
1248         * GNUmakefile.in: write VERSION, again.
1249
1250         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1251         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1252
1253         * stepmake/aclocal.m4: robuster version detection.
1254
1255         * buildscripts/output-distance.py
1256         (ComparisonData.create_html_result_page): copy only if file
1257         exists, fixup src paths.
1258
1259         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1260
1261 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1262
1263         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1264         Another datarootdir reto.
1265
1266         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1267         available.  This should be moved to postinstall-lilypond-doc.
1268
1269 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1270
1271         * GNUmakefile.in: simplify local-WWW-post. 
1272         remove -type l from find.
1273
1274         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1275         fixes. Don't follow symlinks.
1276         (ComparisonData.create_html_result_page): remove previous results.
1277         insert ../python in path.
1278
1279         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1280
1281 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1282
1283         * config.make.in (datadir): Add datarootdir to silence autoconf.
1284
1285         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1286
1287 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1288
1289         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1290
1291         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1292         slash beams too wide.
1293
1294 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1295
1296         * VERSION: release 2.9.7
1297         
1298 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * lily/relocate.cc (read_relocation_dir): Do not blindly
1301         dereference DIR.
1302
1303 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1304
1305         * lily/parser.yy: replace THIS by PARSER
1306
1307         * Documentation/index.html.in: add link to test-results.html page.
1308
1309         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1310
1311         * scm/translation-functions.scm (format-bass-figure): translate
1312         digits over 10 to the left
1313
1314         * scm/define-markup-commands.scm (translate-scaled): new markup.
1315
1316         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1317         7 glyph. 
1318
1319         * ly/engraver-init.ly: add Figured_bass_engraver
1320
1321         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1322
1323         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1324
1325         * lily/score-engraver.cc (announce_grob): only note START announces.
1326
1327         * lily/include/engraver-group.hh (Translator_group):
1328         acknowledge_hash_table_ is now drul.
1329
1330         * lily/engraver.cc (announce_end_grob): new method.
1331
1332         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1333
1334         * lily/translator-dispatch-list.cc (create): take start_end argument.
1335
1336         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1337         acknowledge_static_array_ to drul
1338
1339         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1340
1341         * scm/define-grob-interfaces.scm
1342         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1343
1344         * scm/define-grobs.scm (all-grob-descriptions): add
1345         BassFigureAlignmentPositioning
1346
1347         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1348         number stays up to date. Backportme.
1349
1350 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1351
1352         * Documentation/user/basic-notation.itely (Bar lines): Document
1353         the "||:" bar type. 
1354
1355 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1356
1357         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1358
1359         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1360         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1361         build.
1362
1363         * Resurrect `scons lily' build.
1364
1365         * SConstruct (symlink_tree): Bugfix: link
1366         music-drawing-routines.ps to file iso directory.
1367
1368         * lily/SConscript: Remove kpath-guile from LIBS.
1369
1370         * SConstruct (libdir_package_version): Typo.
1371         (configure): Comment-out fontforge for lack of fontforge.pc .
1372         Also add libdir* to environment.
1373
1374 2006-05-30  Graham Percival  <gpermus@gmail.com>
1375
1376         * Documentation/user/ various: minor additions from mailist and
1377         editing.
1378
1379 2006-05-30  Paco <fravd@ya.com>
1380
1381         * Documentation/user/music-glossary.tely: numerous corrections and
1382         some new translations.
1383
1384 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1385
1386         * BackportmeStart.
1387         
1388         * buildscripts/output-distance.py
1389         (ComparisonData.create_html_result_page): new routine: summarise
1390         results in HTML page with images. 
1391         (ComparisonData.create_text_result_page): create summary text files too.
1392
1393         * GNUmakefile.in (web-ext): package .signature files too. They
1394         compress well. 
1395
1396         * scm/stencil.scm (write-system-signature): typo.
1397
1398         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1399
1400         * scm/stencil.scm (write-system-signature): better escaping.
1401         only write signature for music systems, not for markup systems.
1402
1403         * scm/framework-ps.scm (output-framework): dump-signatures support
1404         for plain output.
1405
1406         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1407
1408         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1409         for -dno-point-and-click
1410
1411         * lily/grob.cc (get_print_stencil): don't read
1412         point_and_click_global to determine whether to set grob-cause.
1413
1414 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1415
1416         * buildscripts/output-distance.py (main): new function.
1417         (ComparisonData): new class.
1418
1419         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1420         careful with generating new LedgerLineSpanners.
1421
1422         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1423
1424         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1425         context. This fixes double ledger lines in output. 
1426
1427         * lily/system.cc (get_paper_system): remove 3 layer limit.
1428
1429         * buildscripts/output-distance.py (SystemLink.distance): new
1430         file. Compare signatures.
1431
1432         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1433
1434         * lily/grob-array.cc (remove_duplicates): rename from
1435         uniq(). Sort before calling uniq() so it actually works.
1436
1437 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1438
1439         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1440         \version from lilypond file snippet.
1441         (Lilypond_file_snippet.ly): oops. typo.
1442         (find_toplevel_snippets): urgh. again.
1443
1444         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1445         prevent duplicated broken items in output.
1446
1447         * scm/framework-eps.scm (output-classic-framework): only dump if
1448         dump-signatures is set.
1449
1450         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1451
1452         * scm/stencil.scm (write-system-signature): new routine: write
1453         python parseable signature of a separate paper system.
1454         BackportmeEnd.
1455         
1456 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1457
1458         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1459         iso is_string().
1460         include header.
1461
1462 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1463
1464         * translator-group.cc: send music events to engravers in
1465         non-bottom contexts.
1466
1467         * tuplet-engraver.cc: process tuplet brackets in correct order.
1468
1469 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1470
1471         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1472         arg 2 might point us to a new binary (patch by Karl Hammar)
1473         
1474 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1475
1476         * VERSION (PACKAGE_NAME): release 2.9.6
1477
1478         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1479
1480         * Documentation/user/*.itely: 2nd
1481         attempt: replace funindex -> findex globally.
1482
1483 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1484
1485         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1486         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1487
1488         * scm/define-music-display-methods.scm: display methods for
1489         breaks. Fix \applyOutput.
1490
1491 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1492
1493         * Documentation/user/macros.itexi: comment out funindex expansion. 
1494
1495         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1496         everywhere.
1497
1498         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1499         Karl Hammar. Backportme.
1500  
1501         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1502
1503         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1504
1505         * Documentation/user/programming-interface.itely (Running a
1506         function on all layout objects): idem.
1507
1508         * Documentation/user/introduction.itely (Automated engraving):
1509         update \applyOutput syntax
1510
1511         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1512         remove debugging hook.
1513
1514         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1515         expansion. 
1516
1517         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1518
1519         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1520         TEXI2DVI_FLAGS to texi2dvi invocation. 
1521
1522 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1523
1524         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1525         works. More work is done by iterator now, and engraver has been
1526         very much simplified.
1527
1528         * lily/translator-group.cc: try_music is now invoked through a
1529         listener
1530
1531         * lily/*-iterator.cc: Massive cleanups. Junked
1532         try_music_in_children globally. Renamed try_music to report_event,
1533         and made that method descend to a bottom context automatically.
1534
1535         * lily/event-iterator.cc: New file.
1536
1537         * lily/output-property-iterator.cc,
1538         lily/old-lyric-combine-music-iterator.cc: Removed.
1539
1540         * python/convert-rules.py: Modified the syntax for \applyOutput.
1541
1542 2006-05-23  Graham Percival  <gpermus@gmail.com>
1543
1544         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1545         creation.
1546
1547         * Documentation/user/ various: stuff that might have helped
1548         to fix the pdf creation, plus some minor doc additions.
1549
1550         * Documentation/user/changing-defaults.itely: remove @b from
1551         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1552
1553 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1554
1555         * lily/beaming-pattern.cc (beamify): deal with negative start
1556         moments for beaming patterns.
1557
1558 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1559
1560         * lily/beaming-info.cc (beamify): new function: read beatLength
1561         and beatGrouping from context. 
1562
1563         * input/regression/beam-beat-grouping.ly (Module): new file.
1564
1565         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1566
1567         * lily/beam.cc (get_beam_segments): generate events for
1568         max_connect_ case too.
1569         (get_beam_segments): read Stem::max-beam-connect.
1570
1571         * input/regression/beam-single-stem.ly: new file.
1572
1573         * lily/stem.cc (set_beaming): use #f as signaling value for
1574         beamcount 0.
1575
1576         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1577
1578         * lily/beam.cc (set_beaming): read clip-edges property.
1579         (calc_direction): don't suicide for single stem.
1580
1581         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1582         argument, remove 1<<15 hack. Remove clip_edges() 
1583
1584         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1585
1586 2006-05-21  Graham Percival  <gpermus@gmail.com>
1587
1588         * Documentation/user/basic-notation.itely: reorg.
1589
1590         * Documentation/user/ various: minor fixes.
1591
1592 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1593
1594         * lily/stencil-expression.cc (register_stencil_head): opps, append
1595         to cdr of static SCM object.
1596
1597 2006-05-19  Graham Percival  <gpermus@gmail.com>
1598
1599         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1600         update framework for command index.  DOC WRITERS: use @funindex
1601         instead of @cindex @code{}.
1602
1603         * Documentation/user/ various: replace @cindex @code{} => @funindex
1604
1605 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1606
1607         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1608         case positions is set manually. 
1609
1610 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1611         
1612         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1613         rules to Scheme.
1614
1615 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1616
1617         * Documentation/user/changing-defaults.itely (Contexts explained):
1618         use absolute dimension for @image.
1619
1620         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1621         out image for illustration too.
1622         ($(outdir)/%.png): add more png <-> eps rules. 
1623
1624 2006-05-17  Graham Percival  <gpermus@gmail.com>
1625
1626         * Documentation/user/ various: remove trailing whitespace, cosmetic
1627         change to reduce changes produced by diff.
1628
1629 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1630
1631         * lily/main.cc (do_chroot_jail): correctness tweak.
1632
1633         * python/lilylib.py (system): import subprocess in system () only.
1634
1635         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1636
1637         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1638         variable. Backportme.
1639
1640 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1641         
1642         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1643
1644 2006-05-17  Werner Lemberg  <wl@gnu.org>
1645
1646         * lily/lexer.ll (init_signature_has_table): Add
1647         `scm-scm-music-music'.
1648
1649         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1650         (Generic_prefix_music_scm): Add rule for it.
1651
1652         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1653         `quoted-transposition' property.
1654
1655         * ly/music-functions-init.ly (transposedCueDuring): New function.
1656
1657         * scm/define-music-properties.scm (all-music-properties): Updated.
1658
1659         * Documenation/topdocs/NEWS.itely: Document it.
1660
1661 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1662
1663         * python/lilylib.py (system): move import subprocess to system()
1664         definition. 
1665
1666         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1667
1668         * VERSION (PATCH_LEVEL): release 2.9.5
1669         
1670         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1671         build instructions. 
1672
1673         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1674
1675 2006-05-16  Graham Percival  <gpermus@gmail.com>
1676
1677         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1678
1679         * Documentation/user/ various: minor fixes.
1680
1681 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1682
1683         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1684
1685 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1686
1687         * Documentation/user/advanced-notation.itely (Instrument names):
1688         Modified obsolete instruction on how to move instrument names away
1689         from the staves. Hmm, at second thought the bug probably has been
1690         solved, so the full bug description should probably be removed.
1691
1692 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1693
1694         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1695         currentCommandColumn. 
1696
1697         * lily/hairpin.cc (print): also add padding for non-neighbor
1698         hairpin bounds.
1699
1700         * scm/define-context-properties.scm
1701         (all-user-translation-properties): add hairpinToBarline
1702
1703         * input/regression/hairpin-to-barline.ly: new file.
1704
1705         * lily/context.cc (internal_send_stream_event): thinko fix.
1706
1707         * lily/tie.cc (set_default_control_points): robustness fix.
1708
1709         * python/musicxml.py (Part.interpret): don't complain about
1710         incomplete measures.
1711
1712         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1713         new music if last_event_chord() returned None.
1714
1715         * python/musicxml.py (Part.interpret): skip back over chord notes.
1716
1717 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1718         
1719         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1720         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1721         lily/slash-repeat-engraver.cc,
1722         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1723         iterator sends PercentEvents
1724
1725         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1726         rework tuplets: send start/stop events to engraver
1727
1728         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1729         dispatchers event-source and events-below to Context
1730         
1731 2006-05-15  Graham Percival  <gpermus@gmail.com>
1732
1733         * Documentation/user/README.txt: update info for doc writers.
1734
1735         * Documentation/user/programming-interface.itely: integrate
1736         Nicolas' fixes for chapter rewrite.
1737
1738         * Documentation/user/ various: minor fixes.
1739
1740 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1741
1742         * lily/clef-engraver.cc: cleanup.
1743
1744         * Documentation/user/GNUmakefile: dist context-example.eps too.
1745
1746         * lily/key-engraver.cc (create_key): use
1747         explicitKeySignatureVisibility for cancellation too. 
1748
1749         * lily/font-config.cc (init_fontconfig): don't close file if
1750         f==NULL. 
1751
1752 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1753
1754         * Documentation/topdocs/NEWS.tely: niente and rotation news
1755
1756 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1757
1758         * lily/include/stencil.hh
1759         * lily/stencil.cc (rotate): new function. Makes it possible
1760         to rotate a stencil around a given offset.
1761
1762         * lily/grob.cc (get_print_stencil): add rotation support
1763
1764         * lily/stencil-interpret.cc (interpret_stencil_expression):
1765         add rotation support
1766
1767         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1768
1769         * scm/define-grob-properties.scm: add 'rotation property
1770
1771         * scm/define-markup-commands.scm: add rotate markup command
1772         
1773         * scm/output-ps.scm: add rotation support in PostScript backend
1774
1775         * scm/output-svg.scm: add rotation support in SVG backend
1776
1777 2006-05-13  Graham Percival  <gpermus@gmail.com>
1778
1779         * Documentation/user/music-glossary.itely: French correction.
1780
1781         * Documentation/user/programming-interface.itely: major
1782         new docs, some reorg, some info from Nicolas.
1783
1784         * Documentation/user/ various: small fixes.
1785
1786 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1787
1788         * Documentation/user/programming-interface.itely (Markup
1789         programmer interface): Remove duplicate text.
1790
1791 2006-05-12  Graham Percival  <gpermus@gmail.com>
1792
1793         * Documentation/user/context-example.eps: new file.
1794
1795         * Documentation/user/changing-defaults.itely: set up file to
1796         use eps image.
1797
1798         * Documentation/user/programming-interface.itely: changes
1799         from mailist.
1800
1801 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1802
1803         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1804
1805 2006-05-11  Graham Percival  <gpermus@gmail.com>
1806
1807         * Documentation/user/programming-interface.itely: first round of
1808         editing and merging emails from Nicolas.
1809
1810         * Documentation/user/scheme-tutorial: minor edit.
1811
1812 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1813
1814         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1815         XML attributes.
1816         (Xml_node.message): use it.
1817
1818         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1819         oops. Add duration argument.
1820
1821 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1822
1823         * lily/paper-column-engraver.cc (make_columns):
1824         * scm/define-grobs.scm: Revert my previous change and set the default
1825         in define-grobs.scm instead.
1826
1827 2006-05-09  Graham Percival  <gpermus@gmail.com>
1828         
1829         * Documentation/user/changing-defaults.itely: general editing,
1830         info about \set and \override.
1831
1832         * Documentation/user/tweaking.itely, advanced-notation.itely:
1833         fixes from Dave Luttinen, thanks!
1834
1835 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1836
1837         * lily/paper-column-engraver.cc (make_columns): By default, a column
1838         needs to be breakable.
1839
1840 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1841
1842         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1843         Attributes methods
1844         (musicxml_time_to_lily): idem
1845         (musicxml_key_to_lily): idem
1846         (instrument_drumtype_dict): dict for supported drumtypes.
1847         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1848         moments and pending mm rests
1849         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1850         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1851         (musicxml_voice_to_lily_voice): add mode change.
1852         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1853         speed and less memory usage (factor 5 to 10).
1854         (convert): write -defs.ly  and driver file separately so people
1855         can script their own part extraction.
1856
1857         * python/musicxml.py (minidom_demarshal_node): new function:
1858         separate minidom handling.
1859         (lxml_demarshal_node): new function: support lxml.etree too.
1860         (Xml_node.message): new function: verbose error message, with XML
1861         path to offending node.
1862         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1863         (Part_list.generate_id_instrument_dict): new method: collect
1864         instrument names, to be able to set drum_type.
1865         (Part.interpret): handle underfull measures
1866         (Part.interpret): assign instrument names.
1867
1868         * python/musicexp.py (Output_printer.close): new method
1869         (MusicWrapper.print_ly): new class: support other modes,
1870         eg. \drummode
1871         (BarCheck.print_ly): new class. Support bar checks, with comments
1872         and fancy barchecks. 
1873         (NoteEvent.__init__): also set drum_type for drum notes.
1874         (MultiMeasureRest.lisp_expression): dump mm rests.
1875
1876         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1877         line-break-permission if forbidBreak is not set.
1878
1879 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1880
1881         * scm/define-context-properties.scm:
1882         * scm/define-grob-properties.scm:
1883         * scm/define-grobs.scm:
1884         * scm/define-music-display-methods.scm:
1885         * scm/define-music-properties.scm:
1886         * scm/define-music-types.scm:
1887         * scm/music-functions.scm:
1888         * ly/declarations-init.ly:
1889         * lily/include/constrained-breaking.hh:
1890         * lily/system.cc:
1891         * lily/spaceable-grob.cc:
1892         * lily/simple-spacer.cc:
1893         * lily/paper-score.cc:
1894         * lily/paper-column.cc:
1895         * lily/paper-column-engraver.cc:
1896         * lily/item.cc:
1897         * lily/gourlay-breaking.cc:
1898         * lily/constrained-breaking.cc:
1899         * python/convertrules.py:
1900         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1901         "page-break-penalty" and "line-break-permission".
1902         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1903         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1904
1905         * lily/bar-engraver.cc:
1906         * lily/beam-engraver.cc:
1907         * lily/forbid-break-engraver.cc:
1908         * lily/ligature-engraver.cc:
1909         * lily/paper-column-engraver.cc:
1910         * lily/percent-repeat-engraver.cc:
1911         * lily/score-engraver.cc:
1912         * lily/score-engraver.hh:
1913         * lily/paper-column-engraver.hh:
1914         Inter-engraver communication regarding line breaks is done through context
1915         properties (Score.forbidBreak) instead of function calls.
1916
1917 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1918
1919         * VERSION (PACKAGE_NAME): release 2.9.4
1920
1921 2006-05-08  Graham Percival  <gpermus@gmail.com>
1922
1923         * Documentation/user/working.itely: proofreading from Dave
1924         Luttinen, thanks.
1925
1926         * Doucmentation/user/README.txt: updated with manual style info.
1927
1928         * Documentation/user/ various: trim linewidth to 78 chars.
1929
1930 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1931
1932         * scm/define-grob-properties.scm (all-internal-grob-properties):
1933         remove chord-tremolo property.
1934
1935         * lily/beam.cc (get_beam_segments): don't use stem position as
1936         base for broken ends.
1937
1938 2006-05-06  Graham Percival  <gpermus@gmail.com>
1939
1940         * Documentation/user/putting.itely: proofreading from Dave
1941         Luttinen, thanks!
1942
1943         * Documentation/user/ various: more reorg and clarifications.
1944
1945 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1946
1947         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1948
1949         * ly/music-functions-init.ly: new function featherDurations
1950
1951         * lily/beam.cc: read grow-direction for feathered beaming.
1952
1953         * Documentation/topdocs/NEWS.tely (Top): typo.
1954
1955 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1956
1957         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1958         tremolo beams.
1959
1960 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1961         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1962         used by music streams.
1963
1964         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1965         lily/stream-event.cc, lily/stream-event-scheme.cc,
1966         lily/listener.cc, lily/scheme-listener.cc,
1967         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1968         lily/include/stream-event.hh, lily/include/listener.hh,
1969         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1970         Created data structures for music streams.
1971         
1972 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1973
1974         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1975         construction of a beam. 
1976         (print): rewrite. 
1977
1978         * flower/include/std-vector.hh (default_compare): use only one comparison.
1979
1980         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1981         (note-by-number): further attachment fixes.
1982
1983         * scm/lily-library.scm (ordered-cons): new function.
1984         (interval-index): new function
1985
1986         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1987
1988         * lily/note-head.cc (get_stem_attachment): new function.
1989
1990         * scm/define-markup-commands.scm (note-by-number): read 'style
1991         property. 
1992
1993         * input/regression/markup-note.ly: show note-head style option.
1994
1995         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1996         triangle head.
1997
1998 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1999
2000         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2001
2002         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2003
2004         * lily/include/constrained-breaking.hh: GCC 4 fix.
2005
2006 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2007
2008         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2009         Replace it with functions get_line_forces and get_line_configuration.
2010         (class Simple_spacer): Make data private.
2011         Rewrite compression algorithm to be faster and simpler.
2012
2013         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2014         * lily/gourlay-breaking.cc (solve):
2015         * lily/constrained_breaking.cc (space_line):
2016         Change it to the new simple-spacer code.
2017
2018         * lily/paper-score.cc (get_paper_systems):
2019         (Paper_score):
2020         (process):
2021         Delay breaking the systems until they are requested.
2022         (find_break_indices):
2023         Use vsize for indices.
2024         (calc_breaking):
2025         Move the "Calculating line breaks" message here.
2026
2027         * lily/system.cc (pre_processing):
2028         Move the "Calculating line breaks" message away from here.
2029         (break_into_pieces):
2030         Allow multiple calls to this function in sequence (with touching-but-
2031         not-overlapping breakpoints).
2032
2033         * lily/constrained-breaking.cc:
2034         Replace most of the get_XXXX functions with get_line_details.
2035         Only calculate the force for each line. Calculate configurations only
2036         for the lines we will actually use.
2037         Replace cols_ with lines_.
2038
2039 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * mf/GNUmakefile (depth): remove FC_FIND.
2042
2043         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2044
2045         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2046
2047         * scm/framework-ps.scm (write-preamble): new function.
2048         (write-preamble): load mac fonts via fondu, even if gs-font-load
2049         is set.
2050
2051 2006-05-03  Werner Lemberg  <wl@gnu.org>
2052
2053         * mf/GNUmakefile (FC_FIND): Fix typo.
2054
2055 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2056
2057         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2058
2059 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2060
2061         * stepmake/aclocal.m4: run python-config for crosscompiling
2062         flags. 
2063
2064         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2065         -f png for HTML, TEXINFO formats. 
2066
2067         * input/tutorial/lbook-html-test.html: new file.
2068
2069         * lily/include/tie-formatting-problem.hh (class
2070         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2071         [column, direction]. This fixes laissez vibrer ties.
2072  
2073         * flower/include/tuple.hh (struct Tuple2): new file.
2074
2075         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2076         $(FCMATCH), only if $(NCSB_DIR) not set. 
2077
2078         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2079
2080         * config.make.in (DOCUMENTATION): set FCMATCH.  
2081
2082         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2083
2084 2006-05-03  Graham Percival  <gpermus@gmail.com>
2085
2086         * Documentation/user/ various: final round of reorg.
2087
2088         * Documentation/user/instrument-notation.itely: some more
2089         fixes from Eduardo, thanks!
2090
2091 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2092
2093         * VERSION (PACKAGE_NAME): release 2.9.3
2094
2095         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2096
2097         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2098
2099 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2100
2101         * scm/define-grob-properties.scm (all-user-grob-properties):
2102         Correct typo, thanks to Eduardo.
2103
2104 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2105
2106         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2107
2108         * buildscripts/lilypond-words.py (F): indent fix.
2109
2110         * input/regression/tie-arpeggio-collision.ly: new file.
2111
2112         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2113         function: store outlines per column rank.
2114
2115         * lily/include/tie-configuration.hh (class Tie_configuration): add
2116         column_ranks_ to specification and configuration, to distinguish
2117         between ties for different heads in arpegiated chords.
2118
2119         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2120
2121         * *.py: more 4 space indents.
2122
2123         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2124
2125 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2126
2127         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2128
2129 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2130
2131         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2132
2133         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2134
2135         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2136
2137 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * python/convertrules.py (conv): indent 4 for python files.
2140
2141 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2142
2143         * Documentation/user/changing-defaults.itely (Creating contexts):
2144         Clarify \new semantics.
2145
2146 2006-04-28  Graham Percival  <gpermus@gmail.com>
2147
2148         * Documentation/user/ various: major new sections in the
2149         Learning manual, slight reorg elsewhere.
2150
2151 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2152
2153         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2154
2155         * scm/framework-ps.scm (output-framework): remove PageMedia
2156
2157 2006-04-27  Graham Percival  <gpermus@gmail.com>
2158
2159         * Documentation/user/ tweaks.itely, working.itely: new
2160         files, being more advanced "learning manual" chapters.
2161
2162         * Documentation/user/ tutorial, putting, lilypond: reorg.
2163
2164 2006-04-26  Graham Percival  <gpermus@gmail.com>
2165
2166         * input/regression/lyric-combine-polyphonic.ly: fixed test
2167         (no more "can't find context `one'" error).
2168
2169 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2170
2171         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2172
2173         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2174         
2175 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * lily/relocate.cc (read_relocation_dir): new function.
2178
2179 2006-04-26  Graham Percival  <gpermus@gmail.com>
2180
2181         * Documentation/user/instrument-notation.itely: a few more fixes
2182         from Eduardo, thanks!
2183
2184         * Documentation/user/README.txt: new file; contains info on
2185         style that used to be in lilypond.tely.
2186
2187         * Documentation/user/ various: first round of doc reorg.
2188
2189         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2190         graphic; this probably causes problems on some pdf
2191         viewers, notably Adobe Acrobat.
2192
2193 2006-04-24  Graham Percival  <gpermus@gmail.com>
2194
2195         * Documentation/user/instrument-notation.itely: many alterations
2196         to Vocal music, from Eduardo Viera.
2197
2198 2006-04-23  Graham Percival  <gpermus@gmail.com>
2199
2200         * Documentation/user/instrument-notation.itely: fix \new
2201         instead of \context problem.
2202
2203 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * lily/relocate.cc (expand_environment_variables): new function.
2206         (read_line): id.
2207         (read_relocation_file): id.
2208
2209         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2210
2211 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2212
2213         * ly/engraver-init.ly: remove old comments from TabVoice
2214
2215 2006-04-20  Graham Percival  <gpermus@gmail.com>
2216
2217         * Documentation/user/instrument-notation.itely: added Erlend's
2218         latest doc patch, thanks!
2219
2220 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2221
2222         * lily/include/slur.hh:
2223         * lily/slur.cc:
2224         * lily/phrasing-slur-engraver.cc:
2225         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2226         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2227         Slur_engraver:: and putting it in
2228         Slur::auxiliary_acknowledge_extra_object ().
2229
2230         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2231
2232         * lily/note-collision.cc: fix a comment
2233
2234 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2235
2236         * stepmake/bin/add-html-footer.py: fix footer position in
2237         generated html files: before </body> and </html> tags.
2238
2239 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2240
2241         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2242         Earlier successive `make' commands finally compiled ok.
2243
2244         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2245
2246 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2247
2248         * lily/include/stem-tremolo.hh:
2249         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2250         callers.
2251
2252         * lily/lookup.cc:
2253         * lily/include/lookup.hh: add rotated_box ()
2254
2255 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2256
2257         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2258         been generated. Fixes "can't get `--help'" bug after make clean.
2259
2260         * THANKS: alphabetize contributors.
2261
2262 2006-04-17  Graham Percival  <gpermus@gmail.com>
2263
2264         * Documentation/user/instrument-notation.itely: added Erlend's
2265         tabs and banjo doc patch.  Thanks!
2266
2267 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2268
2269         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2270
2271         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2272
2273         * scm/output-lib.scm: add some more predefined string tunings.
2274
2275         * Documentation/user/instrument-notation.itely: and doc them.
2276
2277 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2278
2279         * ly/engraver.ly: Remove obsolete comments.
2280
2281         * ly/gregorian-init.ly: Define default layout block.
2282
2283         * input/puer-fragment.ly: Updated and extended.
2284
2285 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2288         pdf conversion behaviour.
2289
2290         * flower/file-name.cc (dir_name)
2291         (get_working_directory): Move from relocate.cc.
2292
2293         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2294         
2295         * lily/relocate.cc: Encapsulate sys/stat.h in
2296         HAVE_STAT_H.
2297
2298 2006-04-14  Graham Percival  <gpermus@gmail.com>
2299
2300         * Documentation/user/ various: small updates from Cameron
2301         and Juergen, thanks!
2302
2303         * Documentation/user/ various: small updates of my own.
2304
2305         * THANKS: 2.7 -> 2.8.
2306
2307 2006-04-11  Graham Percival  <gpermus@gmail.com>
2308
2309         * scm/define-context-properties.scm: typo.
2310
2311         * Documentation/user/ : many more small updates.
2312
2313 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2314
2315         * scm/define-music-types.scm: disposed "docme".
2316
2317 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2318
2319         * lily/hairpin.cc: make niente circles a bit smaller.
2320
2321 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2322
2323         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2324         get-pfa and get-*-fonts targets.
2325
2326 2006-04-10  Graham Percival  <gpermus@gmail.com>
2327
2328         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2329         music-glossary, programming-interface: more minor fixes
2330         from mailist.
2331
2332         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2333
2334         * scm/define-context-properties.scm: another old \property update.
2335         This time tested for compiling!
2336
2337 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2338
2339         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2340
2341 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * scm/define-context-properties.scm (all-user-translation-properties): 
2344         * Documentation/user/global.itely (Page formatting): Compile fix.
2345
2346 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2347
2348         * Documentation/user/advanced-notation.itely (Polymetric
2349         notation): Update the example to use the "+" symbol and add link
2350         to input/test/compound-time.ly.
2351
2352 2006-04-08  Graham Percival  <gpermus@gmail.com>
2353
2354         * scm/define-grob-properties.scm: clarify docs for #'direction.
2355
2356         * scm/define-context-properties.scm: update old \property override.
2357
2358         * Documentation/user/ advanced-notation, global, lilypond-book:
2359         more minor doc updates.
2360
2361 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2362
2363         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2364
2365         * scm/backend-library.scm (search-gs): oops.
2366
2367 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2368
2369         * scripts/lilypond-book.py (output): use base, not filename for href.
2370
2371         * scm/backend-library.scm: only look for gs.
2372
2373         * scripts/lilypond-book.py (output): fix printfilename.
2374
2375         * lily/parser.yy (music_function_musicless_prefix): fold together
2376         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2377
2378         * lily/slur.cc (print): only set font-size if not set yet.
2379
2380         * lily/slur-configuration.cc (add_score): improved layout of debug
2381         scoring output.
2382
2383 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2384
2385         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2386         (draw_circle): Hopefully fixed regression.
2387         Improved documentation for several procedures.
2388         
2389 2006-03-04  Werner Lemberg  <wl@gnu.org>
2390
2391         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2392
2393 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2394
2395         * scripts/musicxml2ly.py (bindir): add dynamic
2396         relocation. 
2397
2398 2006-04-04  Graham Percival  <gpermus@gmail.com>
2399
2400         * Documentation/user/ basic-notation, advanced-notation, putting,
2401         instrument-notation, invoking, lilypond, THANKS: another ream of small
2402         fixes from the Doc Helpers.
2403
2404 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2405
2406         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2407
2408         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2409
2410         * Cleaned up interfaces between PostScript and Scheme, and moved
2411         computations from PostScript to Scheme:
2412
2413         * music-drawing-routines.ps
2414         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2415         with stroke_and_fill throughout.
2416         (euclidean_length, print_letter, draw_box): Deleted unused
2417         procedures.  If someone needs draw_box, implement it using
2418         draw_round_box; don't duplicate code.
2419         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2420         Refactored/cleaned up interfaces.
2421         (mark_URI): Moved.
2422
2423         * output-ps.scm: reordered arguments to PostScript functions to
2424         match new interfaces
2425         (glyph-string): Rewrote glyph-string.
2426         (grob-cause): Replaced string-append with format.
2427         (repeat-slash): Rewrote to do computation here.
2428         (round-filled-box): Rewrote to do computation here.
2429
2430 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2431
2432         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2433
2434         * stepmake/stepmake/toplevel- targets.make: print help info about
2435         cvs-clean
2436
2437 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2438
2439         * input/regression/hairpin-circled.ly: new file
2440
2441 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2442
2443         * lily/hairpin.cc (print): add support for circled tip
2444
2445         * scm/define-grob-properties.scm: add circled-tip parameter
2446
2447         * scm/define-grobs.scm: init circled-tip to false
2448         
2449 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2450
2451         * scm/music-functions.scm (quote-substitute): set
2452         iterators-ctor. 
2453
2454 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2455
2456         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2457         BSTINPUTS. 
2458
2459         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2460
2461         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2462
2463 2006-03-31  David Feuer  <david.feuer@gmail.com>
2464         
2465         * scm/framework-ps.scm:
2466         
2467         * scm/output-ps.scm: glyph-string now produces smaller, more
2468         readable, and probably faster PostScript.  Several findfont
2469         scalefont setfont instances changed to selectfont
2470         Hacked-up string-appends changed to formats.
2471
2472         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2473         
2474 2006-03-30  Graham Percival  <gpermus@gmail.com>
2475
2476         * scm/lily-library.scm: make "no version" warning message more polite.
2477
2478         * lily/music.cc: add double quotes to failed octave check.
2479
2480         * Documentation/user/ advanced-notation, changing-defaults,
2481         instrument-notation, invoking, music-glossary: whole bunch of minor
2482         fixes from mailist.
2483
2484 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2485
2486         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2487         $(buildscriptdir) iso. depth.
2488
2489         * VERSION (PACKAGE_NAME): release 2.9.1
2490
2491 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2492
2493         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2494
2495         * VERSION (PATCH_LEVEL): bump version number.
2496
2497         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2498         scm_from_uint32 ()
2499
2500         * lily/pango-font.cc (pango_item_string_stencil): use
2501         scm_from_uint32 ()
2502
2503         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2504         $(outdir)/emmentaler-%.svg): remove canary.
2505
2506         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2507         glyphnames if we have a ttf font.
2508
2509 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2510
2511         * Documentation/user/advanced-notation.itely (Font selection):
2512         Corrected reference to the font-family-override.ly example.
2513
2514 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2515         
2516         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2517         stem-tremolo object in the stem (or else the stem might not be
2518         long enough).
2519
2520 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2521
2522         * lily/ttf.cc (print_trailer): only print existing glyphs.
2523
2524 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2525
2526         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2527         position the tremolo based on the position of the notehead.
2528
2529         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2530         notes and update the texidoc line with the new positioning rules.
2531         
2532 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2533
2534         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2535
2536         * scripts/lilypond-book.py (Module): set default for linewidth if
2537         preamble not found.
2538
2539 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2540
2541         * VERSION (PACKAGE_NAME): release 2.9.0.
2542
2543         * input/regression/stem-tremolo-position.ly: new file.
2544
2545         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2546
2547 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2548
2549         * lily/stem-tremolo.cc (print): position
2550         the tremolo depending only on the end of the stem
2551         and not on the notehead
2552         (raw_stencil): center, on the middle staff line, the
2553         flag that is closest to the end of the stem (previously
2554         the bottom flag)
2555         (calc_width): add this callback to shorten a tremolo when
2556         it is beamed or it is stemup with a flag
2557         (style): add this callback to make a tremolo rectangular when
2558         it is beamed or it is stemup with a flag
2559         (rotated_box): this is like Lookup::beam but makes a rotated
2560         rectangle instead of a parallelogram
2561
2562         * lily/stem.cc (calc_stem_info): make sure the stem
2563         is long enough to fit the tremolo
2564         (calc-length): reduce the length of tremolo stems since the
2565         tremolo code is now capable of better positioning
2566
2567         * scm/define-grobs.scm: make calc_width the default beam-width
2568         callback for stem-tremolo and add the style callback
2569                 
2570 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2571
2572         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2573         case. 
2574
2575 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2576
2577         * lily/ttf.cc (make_index_to_charcode_map): restore old
2578         cmap. 
2579
2580 2006-03-28  Werner Lemberg  <wl@gnu.org>
2581
2582         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2583
2584 2006-03-28  Graham Percival  <gpermus@gmail.com>
2585
2586         * THANKS: update for 2.9, add section for Documentation helpers.
2587
2588         * Documentation/topdocs/NEWS.tely: compile fix.
2589
2590         * Documentation/user/ basic-notation, global, advanced-notation,
2591         examples.itely: minor fixes from mailist.
2592
2593 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2594
2595         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2596         note heads. 
2597
2598         * lily/ttf.cc (print_trailer): use it.
2599
2600         * lily/pango-font.cc (get_unicode_name): new function.
2601
2602         * lily/ttf.cc (make_index_to_charcode_map): move function from
2603         open-type-font.cc
2604         (print_trailer): substitute uniXXXX name if applicable. 
2605
2606         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2607         (pango_item_string_stencil): use it to generate uniXXXX names.
2608
2609         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2610         note heads, for uniform widths in shape note output.
2611         (overdone_heads): hmm. remove them again.
2612
2613         * scripts/lilypond-book.py (output): add links to filenames.
2614
2615         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2616
2617         * lily/note-collision.cc (get_clash_groups): only consider when
2618         Note_column::dir <> CENTER. 
2619
2620         * scripts/lilypond-book.py (get_option_parser): init output_name
2621         to ''. 
2622
2623 2006-03-24  Graham Percival  <gpermus@gmail.com>
2624
2625         * Documentation/topdocs/NEWS.tely: add @end itemize
2626
2627         * Documentation/user/ global, advanced-notation: minor
2628         stuff from mailist.
2629
2630 2006-03-23  Graham Percival  <gpermus@gmail.com>
2631
2632         * Documentation/user/ lilypond.tely, music-glossary,
2633         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2634
2635 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2636
2637         * mf/GNUmakefile: don't install .enc files.
2638
2639         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2640
2641         * VERSION (PATCH_LEVEL): bump to 2.9.0
2642
2643 2006-03-22  Graham Percival  <gpermus@gmail.com>
2644
2645         * Documentation/user/advanced-notation.itely: minor fixes
2646         from mailist.
2647
2648 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2649
2650         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2651
2652         * branch lilypond_2_8
2653
2654 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2655
2656         * scripts/lilypond-book.py (samefile): new function, for windoze
2657         compatibility.
2658
2659 2006-03-21  Graham Percival  <gpermus@gmail.com>
2660
2661         * ly/engraver-init.ly: add info about StaffGroup.
2662
2663 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2664
2665         * input/regression/stem-direction-context.ly: idem.
2666
2667         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2668
2669         * THANKS: add Mats.
2670
2671         * input/regression/page-layout-twopass.ly: comment out \markup so
2672         tweak-file is left.
2673
2674         * lily/instrument-name-engraver.cc (finalize): add to instrument
2675         name global System. This also fixes chopped instrument names, but
2676         doesn't crash when there are slurs/beams.
2677
2678         * lily/slur-configuration.cc (add_score): disallow negative slur
2679         scores.
2680         
2681 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2684
2685         * lily/instrument-name-engraver.cc (process_music): kludge: add
2686         InstrumentName spanner to axis group of left bound. Fixes chopped
2687         off instrument names in EPS images.
2688
2689         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2690
2691         * scripts/abc2ly.py (option_parser): update to 2.7.40
2692
2693 2006-03-20  Graham Percival  <gpermus@gmail.com>
2694
2695         * THANKS: move small doc contributors to SUGGESTIONS.
2696
2697         * Documentation/user/ basic-notation, advanced-notation,
2698         global: small changes from mailist.
2699
2700 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * Documentation/user/advanced-notation.itely (Text marks): update
2703         for new rehearsalMarkAlignSymbol convention.
2704
2705         * VERSION (PATCH_LEVEL): bump version.
2706
2707         * input/test/instrument-name-align.ly: new file.
2708
2709         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2710
2711         * input/test/instrument-name-align.ly: new file. Document how to
2712         align instrument names.
2713
2714         * lily/mark-engraver.cc: remove properties.
2715
2716         * scm/define-context-properties.scm
2717         (all-user-translation-properties): remove align symbol properties
2718         for barnumber/reh. mark.
2719
2720         * lily/break-align-interface.cc (self_align_callback): new
2721         interface, new function. Look at complete alignment. This handles
2722         tunable break alignments in case break-align-symbols are missing.
2723
2724         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2725
2726         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2727
2728         * python/convertrules.py (conv): mark/bar number alignment rule.
2729
2730         * lily/break-align-interface.cc (calc_positioning_done): also
2731         store offset from last visible break-alignment to its
2732         neighbor. This makes alignment on non-visible objects more reliable.
2733
2734         * po/lilypond.pot (Module): ran po-replace.
2735
2736         * input/regression/tie-single-manual.ly (Module): new file.
2737
2738         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2739         look at has_manual_position_.
2740         (from_ties): set has_manual_position_ if tie has staff-position set.
2741
2742         * lily/tuplet-bracket.cc (calc_positions): idem.
2743
2744         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2745         doesn't span time.
2746
2747 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2748
2749         * scm/define-markup-commands.scm (smallCaps): new markup command
2750         for turning a text to small caps using smaller font size and upper
2751         casing.
2752
2753 2006-03-17  Graham Percival  <gpermus@gmail.com>
2754
2755         * Documentation/user/ examples, instrument-notation,
2756         advnaced-notation: minor fixes from mailist.
2757
2758 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * Documentation/user/tutorial.itely (First steps): change example
2761         to verbatim.  
2762
2763 2006-03-17  Graham Percival  <gpermus@gmail.com>
2764
2765         * Documentation/user/ examples, advanced: minor changes from mailist.
2766
2767         * THANKS: add Geoff Horton, for documentation stuff.
2768
2769 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * python/lilylib.py (system): revert have_select kludge.
2772
2773         * Documentation/user/tutorial.itely (Commenting input files):
2774         update version numbers in doc. 
2775
2776         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2777         bound-padding to multi-measure-interface
2778
2779 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * input/test/engraver-example.ily: update version number.
2782
2783         * VERSION (PACKAGE_NAME): release 2.7.39
2784
2785         * lily/note-spacing.cc (get_spacing): heighten threshold where
2786         accidentals/arpeggios influence previous spacing fully.
2787
2788         * lily/rest.cc (y_offset_callback): only use direction if
2789         staff-position wasn't set before.
2790
2791         * lily/bar-number-engraver.cc: add support for
2792         barNumberAlignSymbol. 
2793         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2794
2795         * lily/pointer-group-interface.cc (set_ordered): new function. 
2796         (add_unordered_grob): new function.
2797
2798         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2799         to ordered, unless the opposite has been proved.  This fixes
2800         random reordering of large object groups across linebreaks,
2801         eg. beams.
2802
2803         * lily/main.cc (do_chroot_jail): printf format fix.
2804
2805         * lily/tie-formatting-problem.cc (generate_configuration):
2806         multiply y-shift for dot with direction.
2807  
2808         * scm/define-markup-commands.scm (note-by-number): put (magstep
2809         size) in y-attach too.
2810
2811         * Documentation/topdocs/NEWS.tely (Top): show override.
2812
2813         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2814         direction for stems.
2815         
2816 2006-03-15  Graham Percival  <gpermus@gmail.com>
2817
2818         * Documentation/user/ changing-defaults, global: minor
2819         fixes from mailist.
2820
2821 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2824
2825         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2826         breakable items after uniformly stretched notes.
2827
2828         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2829         outline with outer edge of note heads. This prevents infinity
2830         problems with tied whole notes.
2831
2832         * scripts/lilypond-book.py (do_file): use os.popen
2833
2834         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2835
2836 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2837
2838         * Documentation/user/invoking.itely: Add ragged-right to bug report
2839         guidelines.
2840
2841 2006-03-14  Graham Percival  <gpermus@gmail.com>
2842
2843         * Documentation/user/global.itely: small fix from mailist.
2844
2845 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2846
2847         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2848         file descriptor returned by tempfile.mkstemp() when writing
2849         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2850         on mingw.
2851
2852 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * po/fi.po: newline bugfix.
2855
2856 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * scm/paper.scm (paper-alist): Rounding fixes.
2859
2860 2006-03-13  Graham Percival  <gpermus@gmail.com>
2861
2862         * Documentation/user/ changing-defaults, instrument-notation,
2863         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2864
2865 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2866
2867         * po/fi.po: update.
2868
2869 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2872         mailto: to http:// 
2873
2874         * python/lilylib.py (print_environment): move ps_page_count to
2875         lilypond-book.py
2876
2877 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2880
2881         * scm/framework-ps.scm (embed-document): new function. Use to
2882         embed PFA files.
2883
2884         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2885
2886 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2887
2888         * Documentation/user/instrument-notation.itely (Setting simple
2889         songs): Added \book{...} around the full example, so the separate
2890         markups are included in the printed example. 
2891
2892 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2895         tmphandle.
2896
2897         * python/lilylib.py (system): rewrite system() using
2898         subprocess. Remove >& redirection trickery.
2899
2900 2006-03-11  Graham Percival  <gpermus@gmail.com>
2901
2902         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2903         notation-appendices.itely: minor fixes from mailist.
2904
2905 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2908         unsplit man also needs images.
2909
2910         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2911
2912         * VERSION (PACKAGE_NAME): 2.7.38 released.
2913
2914 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2917         log in output dir.
2918
2919 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2920
2921         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2922         respects the Score.skipTypesetting property.
2923         
2924 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2927         Prolog. No %%EOF after CFF file.
2928
2929 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2930         
2931         * lily/constrained-breaking.cc (get_max_systems): used to return a
2932         much too big value
2933         (combine_demerits): use pointers to reduce copying data
2934         (calc_subproblem): idem
2935         (get_page_penalty): add page turn penalties
2936         
2937 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * Documentation/user/invoking.itely (Invoking lilypond): better
2940         explanation of -e usage.
2941
2942         * lily/main.cc (main_with_guile): don't append to
2943         init_scheme_code_string
2944
2945         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2946
2947         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2948
2949         * scripts/convert-ly.py (do_options): don't print help for
2950         --show-rules rule.
2951
2952         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2953         @code and @example. Update from texinfo.tex from CVS.
2954
2955 2006-03-08  Graham Percival  <gpermus@gmail.com>
2956
2957         * Documentation/user/scheme-tutorial.itely: clarifies distances
2958         measured in staff-spaces.
2959
2960 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2963         consider[k] is true.
2964
2965         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2966
2967         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2968         consider columns that have originals.  Unifies spacing for mm
2969         rests around line breaks.
2970
2971         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2972         (set_text_rods): idem.
2973         (calculate_spacing_rods): new function: share code between
2974         set_text_rods and set_spacing_rods.
2975         (set_text_rods): take extents of bounds into account.  
2976
2977 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * Documentation/user/basic-notation.itely (Writing music in
2980         parallel): don't use relative.
2981
2982 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * ly/music-functions-init.ly (Module): add shiftDurations
2985
2986         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2987
2988         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2989
2990         * ly/engraver-init.ly: init vocalName to nil.
2991
2992 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2993
2994         * scm/music-functions.scm (music->make-music): bugfix,
2995         KeyChangeEvents are now handled correctly.
2996
2997         * scripts/lilypond-book.py: Add --debug option.
2998
2999 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * python/lilylib.py: add tempfile.
3002
3003 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * VERSION (PACKAGE_NAME): release 2.7.37
3006
3007         * python/lilylib.py (ps_page_count): remove make_ps_images().
3008         (ps_page_count): remove mkdir_p
3009         (system): remove cleanup_temp.
3010         (exit): remove lilypond_version_(check)
3011         (error_log): remove pseudo_filter_p
3012         remove read_pipe
3013         remove cp_to_dir
3014         remove identify
3015
3016         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3017         use __main__
3018
3019         * lily/accidental-engraver.cc (make_standard_accidental): only add
3020         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3021
3022         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3023         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3024         Make incompatibilities.
3025
3026         * scm/output-ps.scm (grob-cause): replace backslashes by /
3027         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3028
3029 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * cygwin/GNUmakefile: Install fixes.
3032
3033         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3034
3035         * lily/note-head.cc (head::get_balltype): Compile fix.
3036
3037         * flower/file-name.cc (dos_to_posix): Flower string fix.
3038
3039 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * python/lilylib.py: pychecker cleanups.
3042
3043         * scripts/lilypond-book.py
3044         (Lilypond_snippet.output_print_filename): pychecker cleanups
3045
3046         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3047
3048         * python/lilylib.py (underscore): remove identify() , warranty()
3049
3050         * ps/music-drawing-routines.ps: change Border routine for GSView
3051         compatibility.
3052
3053         * lily/stem.cc (height): use quantize-positions.  This triggers
3054         set_stem_lengths, so scripts on beamed stems are handled correctly.
3055
3056         * lily/side-position-interface.cc (aligned_side): check if edges
3057         of script are inside staff. Fixes accent of edge of the staff.
3058
3059         * input/regression/staccato-pos.ly: more examples.
3060
3061         * stepmake/aclocal.m4 (depth): fix bashism.
3062
3063         * lily/lyric-combine-music-iterator.cc: move from
3064         new-lyric-combine-iterator.cc
3065         (process): add pending_grace_lyric_ member to delay lyrics on
3066         grace notes.
3067
3068         * lily/system-start-text.cc (print): suicide if we don't have any
3069         elements. Fixes hara kiri'd instrument names.
3070
3071         * scripts/mup2ly.py (Module): remove.
3072
3073 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * Documentation/user/global.itely (A single music expression):
3076         close @lilypond properly
3077
3078         * lily/volta-bracket.cc (modify_edge_height): change from
3079         after_line_breaking_callback. Suicide last bracket if appropriate.
3080  
3081         * python/lilylib.py: strip getopt support
3082
3083         * scripts/etf2ly.py (do_options): use optparse
3084
3085         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3086
3087         * scripts/abc2ly.py (voices): use optparse.
3088
3089         * stepmake/stepmake/generic-vars.make: new function absdir.
3090
3091         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3092
3093         * scripts/lilypond-book.py (find_file): use global_options for
3094         include path
3095
3096         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3097         entering C code.
3098
3099 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * python/lilylib.py (get_global_option): ughness for extracting
3102         global options from lilylib.
3103         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3104
3105         * scripts/lilypond-book.py (get_option_parser): use optparse for
3106         option handling.  Put options in global_options variable.
3107
3108 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3109
3110         * Documentation/index.html.in: clarify.
3111
3112 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3113
3114         * scm/layout-page-layout.scm (write-page-breaks): add a
3115         music-system-heights property to the page layout output.
3116
3117         * scm/page.scm (make-page-stencil): take footer into account when
3118         computing the 'space-left page property
3119         (annotate-space-left): take footer into account when annonating
3120         space left.
3121
3122 2006-02-28  Graham Percival  <gpermus@gmail.com>
3123
3124         * Documentation/user/ advanced-notation, global: more (final)
3125         docs for music expressions, removed special fermatas.
3126
3127 2006-02-27  Graham Percival  <gpermus@gmail.com>
3128
3129         * Documentation/user/ basic-notation, global: minor changes
3130         from mailist.
3131
3132 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3133
3134         * scm/framework-ps.scm:         
3135         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3136         layer for inf? and nan? from framework-ps to lily-library.
3137
3138 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3141         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3142
3143         * buildscripts/substitute-encoding.py (Module): remove file.
3144
3145         * mf/GNUmakefile: more PFA strippage.
3146
3147         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3148
3149         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3150         generation
3151
3152         * scm/framework-ps.scm: remove font name munging.
3153
3154         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3155
3156 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3157
3158         * scm/markup.scm (define-markup-command): change
3159         def-markup-command to define-markup-command
3160
3161         * scm/music-functions.scm (define-music-function): change
3162         def-music-function to define-music-function.
3163
3164         * python/convertrules.py (conv): rules for def-music-function
3165         and def-markup-commands
3166
3167         * Documentation/user/programming-interface.itely,
3168         input/no-notation/display-lily-tests.ly,
3169         input/regression/lily-in-scheme.ly,
3170         input/regression/markup-user.ly,
3171         input/regression/music-function.ly, input/regression/tie-chord.ly,
3172         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3173         ly/gregorian-init.ly: use new macro names (define-music-function,
3174         define-markup-command).
3175
3176 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3179         (output): add comments to lp-book latex output.
3180
3181         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3182         address.
3183
3184 2006-02-23  Graham Percival  <gpermus@gmail.com>
3185
3186         * Documentation/user/ tutorial, global: minor changes.
3187
3188 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3189
3190         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3191         blocks (for make 3.80)
3192
3193         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3194         \notemode so that user should not have to explicitely type it.
3195
3196         * scm/define-music-display-methods.scm: various
3197         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3198         constructs)
3199
3200         * input/no-notation/display-lily-tests.ly: new tests for
3201         \applyOutput and \applyContext
3202
3203 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3206         changed it slightly so that the number of systems returned by
3207         solve () will be the same as the last value passed to resize
3208         (). I've also added more documentation, removed casts, fixed style
3209         problems and put in some recovery if constraints aren't satisfied."
3210
3211 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3212
3213         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3214         for emacs < 22 compatibility.
3215         (count-rexp): Use it.
3216         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3217         substring juggling (Milan Zamazal).
3218
3219 2006-02-23  Graham Percival  <gpermus@gmail.com>
3220
3221         * Documentation/user/ basic-notation, advanced-notation,
3222         global.itely, invoking.itely, tutorial,itely:
3223         minor fixes from mailist.
3224
3225         * scm/define-markup-commands.scm: improve docs of \filled-box.
3226
3227 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3228
3229         * Documentation/index.html.in: changes concern the previous release.
3230
3231         * input/regression/+.ly: cultivate typographical terminology.
3232
3233 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * scm/define-grob-interfaces.scm (parentheses-interface): add
3236         padding to parentheses-interface.
3237
3238         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3239         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3240
3241         * VERSION (PATCH_LEVEL): release 2.7.36
3242
3243         * lily/slur.cc: add avoid-slur (ugh.)
3244         
3245         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3246         intersection gets smaller. This fixes slurs over extreme points.
3247
3248         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3249         stems with neutral-direction set.
3250
3251         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3252
3253         * lily/open-type-font.cc (load_table): format error.
3254
3255         * lily/change-iterator.cc (process): format fix.
3256
3257         * flower/include/international.hh (_f): idem.
3258
3259         * flower/include/std-string.hh: add format printf attribute.
3260
3261         * scm/define-grobs.scm (all-grob-descriptions): height of all
3262         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3263
3264         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3265         ambitus lines.
3266
3267         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3268
3269 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3270
3271         * input/regression/: upgraded syntax for some files.
3272
3273         * THANKS: Add bughunters.
3274
3275 2006-02-22  Graham Percival  <gpermus@gmail.com>
3276
3277         * Documentation/user/ invoking.itely, advanced-notation.itely,
3278         global.itely: long-awaited "let's make chapter 10 not suck"
3279         update.  Rearrange chapter 10; now called "global issues",
3280         addresses file structure, etc.  Some info from other files
3281         moved into global.itely.
3282
3283 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3286         catch trill-span-event notes.
3287
3288         * Documentation/user/examples.itely (Ancient notation templates): typo.
3289         (Jazz combo): typo.
3290
3291         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3292
3293         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3294
3295         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3296
3297         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3298
3299         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3300         froum Laissez_vibrer_engraver.
3301
3302         * ly/declarations-init.ly (repeatTie): add \repeatTie
3303
3304         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3305
3306         * scm/define-grob-properties.scm (all-user-grob-properties): add
3307         head-direction property.
3308
3309         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3310         from_lv_ties. Take head direction argument.
3311
3312         * lily/semi-tie-column.cc: rename from
3313         laissez-vibrer-tie-column.cc. Rename class too.
3314
3315         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3316         class too.
3317
3318         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3319
3320         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3321         0 case.
3322         (find_breaks): idem.
3323
3324 2006-02-21  Graham Percival  <gpermus@gmail.com>
3325
3326         * Documentation/user/advanced-notation.itely: fixed make-moment]
3327         example.
3328
3329         * Documentation/user/basic-notation.itely: more clarification to
3330         transpose.
3331
3332 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * lily/include/constrained-breaking.hh (class
3335         Constrained_breaking): new file.
3336
3337         * lily/constrained-breaking.cc (resize): new file.
3338
3339         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3340
3341         * Documentation/user/advanced-notation.itely (Clusters): insert
3342         end ignore too.
3343
3344         * lily/tie-column.cc (calc_positioning_done): support for
3345         tie-score debugging
3346
3347         * lily/tie-formatting-problem.cc
3348         (generate_extremal_tie_variations): factor out.
3349         (score_ties_configuration): annotate all tie 
3350         (print_ties_configuration): new routine.
3351         (generate_configuration): nudge extremal ties outside of the head
3352         Y extents.
3353         (score_ties_configuration): oops. convert to staff-space before
3354         determining position symmetry.
3355
3356 2006-02-20  Graham Percival  <gpermus@gmail.com>
3357
3358         * Documentation/user/*-notation.itely: misc minor editing,
3359         shifting doc sections around.
3360
3361         * Documentation/user/*-notation-itely, global.itely,
3362         changing-defaults.itely: added new stuff from NEWS.
3363
3364 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3365
3366         * po/fi.po: update.
3367
3368 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3371         lilypond --verbose for lp-book.
3372
3373         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3374         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3375
3376         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3377         $(buildscript-dir) iso. absolute depth.
3378
3379         * buildscripts/genicon.py (dir): thinko.
3380
3381         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3382
3383 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3384
3385         * scm/output-lib.scm: swap darkcyan/darkyellow
3386
3387         * THANKS: Add bughunters.
3388
3389 2006-02-19  Graham Percival  <gpermus@gmail.com>
3390
3391         * Documentation/user/programming-interfaces.itely: fixed example.
3392
3393         * Documentation/user/instrument-notation.itely: fix @{ @}.
3394
3395         * scm/script.scm: add avoid-slur for \open.
3396
3397 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * lily/tie-formatting-problem.cc (score_configuration): use
3400         sliding score for min-length. 
3401
3402         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3403         spaghetti for icons.
3404
3405         * buildscripts/genicon.py (program_name): new file.
3406
3407         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3408         in outline too.  
3409         (generate_configuration): for small ties, also look for collisions
3410         at Y + DIR*h + DELTA_Y.
3411         (get_variations): consider variation for dot positions too.
3412
3413         * lily/side-position-interface.cc (aligned_side): take abs for
3414         quantized rounded position. Fixes tenuto below staff.
3415
3416         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3417         markers when necessary.
3418
3419         * lily/program-option.cc (internal_set_option): add
3420         strict_infinity_checking option.
3421
3422         * scm/output-lib.scm (cyan): swap yellow and cyan.
3423
3424 2006-02-19  Graham Percival  <gpermus@gmail.com>
3425
3426         * darwin.patch: trivial linenumber update.
3427
3428         * Documentation/user/ {various}: `\context foo = named' changed
3429         to `\new foo = "name"' in docs.
3430
3431 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * scm/stencil.scm (annotate-y-interval): use it.
3434
3435         * scm/lily-library.scm (interval-sane?): new function.
3436
3437         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3438         tfm_checksum stuff.
3439
3440         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3441         common refpoint.
3442
3443         * flower/include/std-vector.hh (iterof): add iterof macro.
3444
3445         * lily/enclosing-bracket.cc (width): new function.
3446
3447         * lily/align-interface.cc (align_elements_to_extents): reinstate
3448         warning.
3449
3450 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3451
3452         * Documentation/index.html.in: fix spelling: thankyous.
3453
3454 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * lily/lyric-hyphen.cc: typo.
3457
3458 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3461         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3462         builds don't work. 
3463
3464         * VERSION: release 2.7.35
3465
3466         * lily/beam.cc (get_default_dir): oops. Take abs () for
3467         extremes[DOWN].
3468         (get_default_dir): use extreme position criterion only in absence
3469         of forced stem directions.
3470
3471         * VERSION (PATCH_LEVEL): bump VERSION.
3472
3473         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3474         dependencies. Necessary for -jX builds.  
3475
3476 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3477
3478         * lily/relocate.cc (setup_paths): Yet another const fix.
3479
3480 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3483
3484         * lily/relocate.cc (setup_paths): oops.
3485
3486 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3487
3488         * Documentation/index.html.in: order links: html before PDF.
3489
3490 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * lily/tie-column-format.cc (Module): remove.
3493
3494         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3495
3496         * lily/text-spanner.cc (print): idem.
3497
3498         * lily/dynamic-text-spanner.cc (print): only print line if longer
3499         than dash-period.
3500
3501         * lily/auto-change-iterator.cc (change_to): formatting.
3502
3503         * lily/beam.cc (get_default_dir): take extreme note head as input
3504         for stem direction.
3505
3506         * lily/tie.cc (get_default_dir): only look directions for visible
3507         stems. 
3508
3509         * lily/side-position-interface.cc (aligned_side): oops. Don't
3510         mutiply with direction. This fixes quantized (staccato, tenuto)
3511         scripts below notes.
3512
3513         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3514         direction. Fixes c-lyrics-center-align.ly
3515
3516 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3517
3518         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3519         constructor.
3520
3521         * lily/std-string.cc:
3522         * lily/include/std-vector.hh (split_string): Move and rename from
3523         lily/include/misc.hh, lily/misc.cc.  Update callers.
3524
3525 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3528
3529 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * flower/test-file.cc: New file.
3532
3533         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3534         libraries.
3535
3536         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3537
3538 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * flower/include/file-storage.hh: remove file.
3541
3542         * lily/include/midi-item.hh (class Midi_track): idem.
3543
3544         * lily/include/source.hh (class Sources): idem.
3545
3546         * lily/include/performance.hh (class Performance): use vector
3547         iso. Cons<>
3548
3549         * flower/include/cons.hh (class Cons): remove file.
3550
3551         * flower/include/flower-proto.hh: remove template cruft.
3552
3553         * lily/include/font-metric.hh: use size_t not vsize for indices.
3554
3555         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3556         from proto.
3557
3558         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3559
3560         * lily/include/paper-book.hh (class Paper_book):
3561         make get_system_specs() public.
3562
3563         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3564         the force=10000 case if we don't have a current-best. 
3565
3566         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3567         vsize 
3568
3569         * flower/include/flower-proto.hh: remove outdated templates.
3570
3571         * scm/page.scm: use annotate-spacing
3572
3573 2006-02-15  Graham Percival  <gpermus@gmail.com>
3574
3575         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3576
3577         * THANKS: moved Erlend Aasland to contributors.
3578
3579 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * config.hh.in: remove HAVE_PANGO_16
3582
3583         * lily/tuplet-bracket.cc (calc_positions): multiply with
3584         staff-space for beam case. This fixes tuplets+beams on scaled
3585         staves.
3586
3587         * config.hh.in: remove all Kpathsea related defines.
3588
3589         * lily/dot-column.cc (side_position): reach stem via dots->
3590         head->stem. Inspect all stems for dot collisions. 
3591
3592         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3593         stem handling.
3594
3595         * lily/bar-number-engraver.cc (process_music): document function
3596         of whichBar.
3597
3598         * lily/score.cc (default_rendering): add pscore, not systems
3599         themselves.
3600
3601         * lily/paper-book.cc (get_system_specs): separate generation of
3602         titles and systems.
3603
3604         * flower/include/std-vector.hh: don't include config.hh
3605
3606 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * flower/include/std-vector.hh: Better wrapper compatibility with
3609         std::vector.
3610
3611         * flower/include/flower-proto.hh: Remove cheap forward declaration
3612         attempts.
3613
3614         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3615
3616 2006-02-14  Graham Percival  <gpermus@gmail.com>
3617
3618         * Documentation/user/invoking.itely: add warning about command line.
3619
3620 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * lily/include/lily-proto.hh: add Prob, rm Page.
3623
3624         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3625
3626         * VERSION: release 2.7.34
3627
3628         * lily/relocate.cc (framework_relocation): show canary if
3629         GHOSTSCRIPT_VERSION undefined.
3630
3631         * GNUmakefile.in: remove $(VERSION) symlink.
3632
3633         * lily/relocate.cc (setup_paths): add + 
3634
3635 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3636
3637         * Documentation/index.html.in: specify sizes for all big HTML pages.
3638
3639 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * config.hh.in: remove @FRAMEWORKDIR@
3642
3643         * lily/system-start-text.cc (get_stencil): new file: separate out
3644         system-start-delimiter text support.
3645
3646         * input/**ly: replace \context with \new where appropriate.
3647         
3648         * THANKS: add Don.
3649
3650         * lily/slur-scoring.cc (get_base_attachments): use
3651         robust_relative_extent. This fixes problems with empty paper-columns. 
3652
3653 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3656
3657         * scm/define-music-properties.scm (all-music-properties):
3658         create-new property.
3659
3660         * lily/context-specced-music-iterator.cc (construct_children):
3661         inspect 'create-new property iso. magical $uniqueContextId context
3662         id.
3663
3664         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3665
3666         * lily/context-key-manager.cc (Module): new file. Encapsulate
3667         object key generation.
3668
3669         * lily/include/context-key-manager.hh (Module): new file.
3670
3671 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3674         names vertically
3675
3676         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3677         options.
3678         (reloc_b): excise --enable-framework-dir
3679
3680         * lily/relocate.cc (framework_relocation): use getenv
3681         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3682
3683 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3684
3685         * flower/include/std-string.hh: 
3686         * flower/include/std-vector.hh: Finish std:: conversion; move
3687         flower extensions from std:: namespace.  Update users.
3688
3689         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3690         their expansion to vector<*>.  Update users.
3691
3692 2006-02-10  Graham Percival  <gpermus@gmail.com>
3693
3694         * Documentation/user/invoking.itely: add example to File structure.
3695
3696         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3697         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3698
3699 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * ly/paper-defaults.ly: typo.
3702
3703         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3704         set_parent() for parentheses. This will make it show up in bbox
3705         calculations.
3706
3707         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3708         ly:grob-common* functions.
3709
3710         * lily/grob-scheme.cc (LY_DEFINE):
3711         ly:grob-common-refpoint-of-array: new function 
3712         ly:grob-common-refpoint: new function 
3713         ly:grob-relative-coordinate: new function 
3714
3715         * lily/instrument-name-engraver.cc (process_music): use
3716         Text_interface::is_markup(). This fixes \markup on instrument names.  
3717
3718         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3719         for ties and slurs.
3720
3721         * lily/slur.cc (print): idem.
3722
3723         * lily/tie.cc: add line-thickness for ties. 
3724
3725 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3726
3727         * scm/output-svg.scm: Document diversion from GNU coding standards
3728         as a workaround for a bug in Microsoft Internet Explorer.
3729
3730 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * lily/instrument-name-engraver.cc (process_music): use
3733         is_markup() iso. is_string()
3734
3735         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3736
3737         * lily/percent-repeat-engraver.cc (process_music): only look at
3738         main_part_ for % repeats.
3739
3740         * lily/stem-tremolo.cc (get_beam_translation): new function.
3741         (calc_slope): new function.
3742         (height): don't use real slope.
3743
3744 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3745
3746         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3747         new connect-to-neighbor, control-points and staff-padding
3748         properties to make ligature brackets showing up again.
3749
3750 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * VERSION: release 2.7.33
3753
3754         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3755         too many.
3756
3757         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3758         remove applyOutput example.
3759         (Objects connected to the input): document \tweak, \parenthesize
3760
3761         * lily/relocate.cc (prefix_relocation): allow "current"
3762         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3763         changing VERSION in a lily tree less painful.
3764
3765         * input/regression/parenthesize.ly: new file. 
3766
3767         * scm/output-lib.scm (parenthesize-element): new function.
3768
3769         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3770
3771         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3772
3773         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3774         cause: accidentals are caused by note heads, not note events. 
3775
3776 2006-02-08  Graham Percival  <gpermus@gmail.com>
3777
3778         * darwin.patch: small patch from Erlend, thanks!
3779
3780         * Documentation/user/basic-notation.itely: add stem-neutral example.
3781
3782         * Documentation/user/putting.itely: clarifications.
3783
3784 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3787         note, add more guidelines to what should go into NEWS.
3788
3789         * input/sakura-sakura.ly: document how to override font.
3790
3791         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3792
3793 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3796
3797 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3800         convertrules.  Add explicit grouping, needed for python2.2.
3801
3802 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3803
3804         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3805
3806 2006-02-07  Graham Percival  <gpermus@gmail.com>
3807
3808         * Documentation/user/global.itely: fix line-width in (text) docs.
3809
3810         * Documentation/user/lilypond-book.itely: same.
3811
3812 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * VERSION (PACKAGE_NAME): release 2.7.32
3815
3816         * Documentation/topdocs/NEWS.tely (Top): document new variable
3817         naming.
3818
3819         * flower/include/array.icc (Message): remove file.
3820
3821         * flower/include/std-vector.hh: make sure vsize and VPOS are
3822         defined for binary_search_bounds().
3823
3824         * flower/std-string.cc (std): add to_string(long unsigned).
3825
3826         * configure.in (gui_b): excise std_string option.
3827         (gui_b): excise std_vector option.
3828
3829         * flower/string.cc (Module): excise flower array & string
3830
3831         * flower/include/std-string.hh: excise flower string.
3832
3833         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3834
3835         * python/convertrules.py (lilypond_version_re_str): require
3836         only numbers and dots in \version string.
3837
3838 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * lily/system-start-delimiter.cc (print): allow style = text too.
3841
3842         * lily/system-start-delimiter-engraver.cc
3843         (acknowledge_system_start_text): new function, also add add to
3844         support of system-start-text (instrument names). This fixes
3845         instrument names on piano staves.
3846
3847         * lily/instrument-name-engraver.cc: rewrite. Use
3848         system-start-delimiter approach. This save memory and cpu.
3849
3850         * scm/define-grobs.scm (all-grob-descriptions): remove
3851         instrument-name from break-alignment.
3852
3853         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3854
3855 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3858         jobserver going.
3859
3860         * configure.in (std_vector): On by default.
3861
3862         * lily/include/font-metric.hh:
3863         * lily/include/tfm-reader.hh: 
3864         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3865         Update users.
3866
3867         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3868
3869 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * VERSION (PACKAGE_NAME): 2.7.31
3872
3873         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3874         EPS edge at 0, but take minimum with left-overshoot. This fixes
3875         cut off system start delims. 
3876
3877         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3878         hack: add to axis group if not added yet. This fixes hara kiri'd
3879         piano staves.
3880
3881         * lily/hara-kiri-group-spanner.cc
3882         (force_hara_kiri_in_y_parent_callback): fix signatures.
3883
3884         * lily/hairpin.cc (print): check next hairpin to see whether or
3885         not to be continuing.
3886
3887 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * Remove trailing whitespace from makefiles.
3890         
3891         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3892         for earlier gcc.
3893
3894         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3895
3896         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3897
3898         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3899
3900         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3901
3902         * configure.in: Use it.
3903
3904 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * scm/music-functions.scm (pitch-of-note): new function.
3907
3908         * ly/music-functions-init.ly: add \octave and \addquote
3909
3910         * lily/parser.yy (music_function_chord_body): softcode \octave.
3911         (lilypond_header): softcode \addquote
3912
3913 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3916         array.hh, parray.hh at all.  Getting ready to flip the
3917         configure default.
3918
3919         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3920
3921         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3922         a bit.
3923
3924         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3925
3926 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * flower/include/array.hh: typo. 
3929
3930 2006-02-02  Graham Percival  <gpermus@gmail.com>
3931
3932         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3933
3934 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * flower/include/pqueue.hh: Derive from std::vector.
3937
3938         * flower/include/parray.hh: Conform to std::vector interface.
3939         Update users.
3940
3941 2006-02-02  Graham Percival  <gpermus@gmail.com>
3942
3943         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3944
3945 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * flower/file-path.cc (is_file): remove if 0 section.
3948
3949         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3950         selecting afii61352.
3951
3952 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3953
3954         * flower/include/std-vector.hh (boundary): Oops, reverse.
3955
3956         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3957         remove superfluous `d'.
3958
3959         * flower/include/std-vector.hh (boundary, top): Detach from class.
3960         Remove empty vector shell.
3961
3962         * flower/include/array.hh (reverse, swap): Detach from class.
3963         Update users.
3964         
3965         * flower/include/std-vector.hh
3966         * flower/include/array.hh (concat): Globally change to insert ().
3967
3968         
3969         * flower/include/std-vector.hh
3970         * flower/include/parray.hh
3971         * flower/include/array.hh (elem, elem_ref): Globally replace by
3972         at ().
3973
3974 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3977
3978         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3979         anticipate on identifier substitutions.
3980
3981 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3982
3983         * flower/include/std-vector.hh (insert): Remove, replace by
3984         std::vector interface.  Update callers.
3985
3986         * flower/include/array.icc (insert): Change signature to
3987         match std::vector interface.
3988         
3989         * flower/include/array.icc (vector_sort): Bugfix.
3990
3991 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/parser.yy (output_def_head_with_mode_switch): new
3994         production. Result: dashes and underscores may be used in the
3995         \paper block.
3996
3997         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3998
3999         * python/convertrules.py (conv): oops. One slash too much.
4000
4001 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * flower/include/std-vector.hh (sort): Remove, replace by
4004         ::vector_sort.  Update callers.
4005
4006         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4007         (sort): Bugfix.
4008
4009         * flower/test-std.cc (vector_sort): New test.
4010
4011 2006-02-01  Graham Percival  <gpermus@gmail.com>
4012
4013         * Documentation/user/putting.itely: fixes from Erik.
4014
4015 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * flower/test-std.cc: Add simple unit test for vector migration.
4018
4019         * stepmake/stepmake/test*: Unit test support.
4020
4021         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4022         update callers.
4023
4024         * flower/include/array.hh (begin, end): Add.
4025         (del, get): Remove.
4026
4027 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4030         std::string not String. 
4031
4032         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4033         iso UINT_MAX.
4034
4035         * lily/prob.cc (Prob): copy type_ too.
4036
4037         * lily/lily-guile.cc (mangle_cxx_identifier): new
4038         function. Class_bla::foo_bar_[px] ->
4039         ly:class-bla::foo-bar[?!]. Changes throughout
4040
4041 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4044
4045         * lily/beam.cc (calc_direction): take dir from visible stem in
4046         degenerate case.
4047
4048 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4049
4050         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4051         Fix -1, >=0 boundary checks for unsigned vsize.
4052
4053         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4054         loop for unsigned vsize.
4055
4056         * configure.in (--enable-std-vector): New option.
4057         (--enable-std-string): On by default.
4058
4059         * flower/include/std-vector.hh: New file.  Enable switch to
4060         std::vector, update client code.
4061
4062 2006-01-30  Graham Percival  <gpermus@gmail.com>
4063
4064         * scm/document-translation.scm: clarify "this context is also
4065         known as".  Thanks, Werner!
4066
4067         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4068
4069         * Documentation/user/invoking.itely: small fix from Don.
4070
4071 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * scm/lily.scm (define-scheme-options): rename option
4074         preview-include-book-title to book-title-preview
4075         (define-scheme-options): move force-eps-font-include (from paper
4076         block) to eps-font-include -d option.
4077
4078         * VERSION (PATCH_LEVEL): release 2.7.30
4079
4080         * input/bach-schenker.ly (staffPiano): new file.
4081
4082         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4083
4084         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4085         credits to Nicolas.
4086
4087         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4088
4089         * ps/lilyponddefs.ps: remove start-system, stop-system,
4090         start-page fluff. This saves putting { } code on the stack, fixing
4091         stack overflows when including EPS files.
4092
4093 2006-01-29  Graham Percival  <gpermus@gmail.com>
4094
4095         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4096
4097 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4098
4099         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4100
4101 2006-01-28  Graham Percival  <gpermus@gmail.com>
4102
4103         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4104
4105 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * input/mutopia/claop.py: Update.
4108
4109 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * input/regression/completion-heads.ly (texidoc): fix.
4112
4113         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4114
4115         * lily/tie-formatting-problem.cc
4116         (set_ties_config_standard_directions): use abs iso fabs for ints.
4117
4118         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4119
4120         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4121         little less than noteheight, to prevent overlaps in chords.
4122
4123         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4124         head, and fudge stem-attachment.
4125
4126         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4127
4128         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4129
4130 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4131
4132         * lily/main.cc (main): Debugging aid: catch exceptions.
4133
4134         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4135         output with std::string.
4136
4137 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4140
4141 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * Fix -DSTRING_UTILS_INLINED.
4144
4145 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * VERSION (PATCH_LEVEL): release 2.7.29
4148
4149         * lily/relocate.cc (setup_paths): mingw uses std string too.
4150
4151         * lily/*.cc: various fixes for substr(ARG).
4152
4153         * lily/sustain-pedal.cc (print): 
4154
4155         * flower/file-name.cc (slashify): use std strings.
4156
4157         * flower/string-convert.cc: remove publib.h
4158
4159         * scm/define-markup-commands.scm (verbatim-file): new markup
4160         command \verbatim-file
4161
4162         * Documentation/topdocs/NEWS.tely: fixup URLs
4163
4164         * input/regression/alignment-vertical-manual-setting.ly (Module):
4165         new file.
4166
4167         * lily/align-interface.cc (align_elements_to_extents): overwrite
4168         translations with numbers in alignment-offsets from left bound
4169
4170         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4171         (page-translate-systems): new function: take into account Y-offset.
4172
4173         * Documentation/topdocs/NEWS.tely (Top): document new features.
4174
4175         * input/regression/page-layout-manual-position.ly (Module): new
4176         file.
4177
4178 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4179
4180         * flower/file-path.cc (path::parse_path): Oops.
4181
4182         * Finish std::string interface.  For now, use std:: marker
4183         throughout for easy s/r.
4184
4185 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * Documentation/user/putting.itely (Score is a single musical
4188         expression): typo.
4189         (Score is a single musical expression): more typos.
4190
4191         * scm/page.scm (annotate-space-left): thinko.
4192         (annotate-page): more thinkos.
4193
4194 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4197         for different \score blocks separately.
4198         (post-process-pages): put write-page-layout into paper block.
4199
4200         * lily/output-def.cc (get_parser): new file.
4201
4202         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4203         file.
4204
4205         * lily/include/output-def.hh (class Output_def): add parser_ member.
4206
4207         * input/regression/page-layout-twopass.ly (Module): new file.
4208
4209         * scm/lily.scm: remove cpp hack.
4210
4211         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4212
4213 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4214
4215         * GNUmakefile.in (c-clean): New target.
4216
4217         * flower/include/std-string.hh: String/std::string compatibility:
4218         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4219         type.
4220
4221         * flower/rational.cc: 
4222         * flower/include/rational.hh: 
4223
4224         * flower/offset.cc: 
4225         * flower/include/offset.hh: 
4226
4227         * flower/interval.cc: 
4228         * flower/include/interval.hh: 
4229
4230         * flower/string-convert.cc: 
4231         * flower/include/string-convert.hh: Use std::string [interface].
4232         Update callers.
4233
4234 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4235
4236         * Documentation/index.html.in: clean up.
4237
4238 2006-01-25  Graham Percival  <gpermus@gmail.com>
4239
4240         * Documentation/user/putting.itely: another new untested doc section.
4241
4242 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * scm/layout-page-layout.scm (write-page-breaks): write
4245         \spacingTweaks #ALIST. Handle grace timing.
4246
4247         * scm/: more imports.
4248
4249         * scm/page.scm (make-page): add footer/header.
4250         (annotate-space-left): revise: only take page argument.
4251         (layout->page-init): new function.
4252
4253         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4254         version of the system/spacing/linebreak hack writing to the output
4255
4256         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4257         ly:make-prob.
4258
4259         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4260         ly:spanner-bound
4261
4262 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4265
4266         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4267
4268         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4269         handling to page.scm
4270
4271         * lily/prob-scheme.cc (LY_DEFINE): new file.
4272         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4273
4274         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4275         prob functions.
4276
4277         * lily/music.cc (derived_mark): derive Music from Prob.
4278
4279         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4280
4281         * lily/prob.cc (Module): Implement Prob (Property Object), object
4282         with shared and r/w property alists.  
4283
4284         * lily/include/prob.hh (Module): new file. Declare Prob.
4285
4286         * flower/string.cc: remove is_empty().
4287
4288         * flower/include/string.hh (class String): remove String:: qualifier.
4289
4290         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4291         substitute appropriate functions.
4292
4293         * flower/include/string.hh (class String): remove to_str0 and
4294         is_empty(). S&R everywhere.
4295
4296 2006-01-23  Graham Percival  <gpermus@gmail.com>
4297
4298         * Documentation/user/basic-notation.itely: add hairpin
4299         after-linebreak tweak to commonprop.
4300
4301         * Documentation/user/putting.itely: added two new sections.
4302
4303 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4304
4305         * flower/international.cc: 
4306         * flower/include/international.hh: 
4307
4308         * flower/getopt-long.cc: 
4309         * flower/include/getopt-long.hh: Use std::string [interface].
4310         Update callers.
4311
4312         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4313
4314         * stepmake/stepmake/executable-rules.make: Add dependency on
4315         module libraries.
4316
4317 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * flower/file-path.cc: 
4320         * flower/include/file-path.hh: Use std::string [interface].
4321         Update callers.
4322
4323         * flower/direction.cc: 
4324         * flower/axis.cc: Unused.  Remove.
4325
4326         * configure.in (--enable-std-string): New option.
4327
4328         * flower/std-string.cc: 
4329         * flower/include/std-string.hh: New file.
4330
4331         * flower/file-name.cc[STD_STRING]:
4332         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4333
4334 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4337
4338         * scm/define-markup-commands.scm (with-dimensions):
4339         with-dimensions markup command.
4340
4341         * input/test/font-table.ly: use it.
4342
4343         * lily/open-type-font.cc (glyph_list): new function.
4344
4345         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4346
4347         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4348
4349 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4350
4351         * ly/music-functions-init.ly (parallelMusic): new music function
4352         for parallel music entry.
4353
4354         * scm/define-music-properties.scm (all-music-properties): new
4355         'void music property
4356
4357         * scm/music-functions.scm (ly:music-message): make public, to be
4358         used in music function definitions
4359
4360         * scm/lily-library.scm (collect-music-for-book): discard music
4361         when the 'void property is set.
4362
4363 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4366
4367         * mf/GNUmakefile: idem.
4368
4369         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4370
4371         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4372
4373         * Documentation/user/notation-appendices.itely (The Feta font):
4374         use it.
4375
4376         * input/test/font-table.ly: new file. Generate font table within lily.
4377
4378         * Documentation/user/notation-appendices.itely (The Feta font):
4379         use new font-table.ly file. 
4380
4381         * stepmake/stepmake/install-out-targets.make
4382         (local-install-outfiles): only create directory if
4383         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4384
4385 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4388
4389         * VERSION (PACKAGE_NAME): release 2.7.28
4390
4391         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4392         the right font from a Mac dfont.
4393         (write-preamble): don't forget directory, only look at files.
4394
4395         This fixes problems with TTF files in dfonts that don't match
4396         their PostScript names.
4397          
4398         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4399         PS name from TTF font.
4400
4401         * input/regression/tie-manual.ly: document new feature.
4402
4403         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4404
4405         * VERSION (MY_PATCH_LEVEL): bump to .28
4406
4407         * Documentation/user/basic-notation.itely (Ties): add tie examples
4408         refs.
4409
4410         * lily/tie-formatting-problem.cc (score_ties_configuration):
4411         symmetry penalties for outer ties.
4412
4413 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * lily/tie-formatting-problem.cc (generate_configuration) 
4416         (set_manual_tie_configuration): skip non-pair manual
4417         tie-configuration, so you can set individual ties as
4418
4419           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4420
4421         * input/regression/tie-chord.ly: use generateTiePattern to
4422         simplify file.
4423
4424         * lily/tie-formatting-problem.cc (peak_around): new function.
4425         (score_configuration): use sliding criterion for staff line collisions. 
4426         (score_configuration): idem for dot collisions.
4427         (generate_configuration): use separate stem_gap for gap to stem.
4428
4429         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4430         separate penalty factors for x and y distance.
4431         (struct Tie_details): separate penalties for tip and center line collisions.
4432
4433 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * lily/tie-formatting-problem.cc (generate_configuration): make
4436         large ties avoid stafflines in the horizontal section.
4437         (score_configuration): use softcoded penalties
4438         (score_aptitude): idem.
4439
4440         * lily/tie-helper.cc (from_grob): softcode tie details
4441
4442         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4443
4444         * lily/staff-symbol-referencer.cc (on_line): rename from
4445         on_staffline 
4446
4447 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * ly/music-functions-init.ly: remove duplicate tag.
4450
4451         * lily/include/*.hh: GCC 4.1 fixes.
4452
4453 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4454
4455         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4456
4457         * scm/define-music-types.scm: fix bug in desc. string
4458         for OverrideProperty
4459
4460 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4461
4462         * scripts/lilypond-book.py: bugfix
4463
4464         * scm/define-music-types.scm: fix typos.
4465
4466 2006-01-14  Graham Percival  <gpermus@gmail.com>
4467
4468         * Documentation/user/ basic-notation.itely, global.itely,
4469         advanced-notation.itely, instrument-notation.itely: small
4470         additions (bugs and commonly tweaked properties).
4471
4472 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4475         detection of mingw build.
4476         (MINGW_BUILD): opps.
4477
4478 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4481         i686-mingw32.
4482
4483 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * scm/music-functions.scm (skip->rest): add skip->rest
4486
4487 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4490         explicitly.
4491
4492         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4493         config dirs. Aids debugging. 
4494         (display_config): also display config files.
4495
4496 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * VERSION: release 2.7.27
4499
4500         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4501         for determining bar size.
4502
4503         * lily/staff-symbol.cc (print): place lines at distance line-positions
4504
4505         * scm/define-grob-properties.scm (all-user-grob-properties): add
4506         line-positions.
4507
4508         * lily/staff-symbol.cc (height): new function.
4509
4510         * input/regression/staff-line-positions.ly:  new file.
4511
4512 2006-01-06  Graham Percival  <gpermus@gmail.com>
4513
4514         * input/test/add-staccato.ly: remove reference to old file.
4515
4516 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4519         lilypond binary too.
4520
4521 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4524
4525 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4526
4527         * scripts/midi2ly.py: Bugfix: Declare datadir.
4528
4529         * make/ly-rules.make:
4530         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4531         that seems to be gone). Fixes make web.
4532
4533         * The grand 2005-2006 replace.
4534
4535         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4536
4537 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4540         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4541         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4542         like -dgs-font-load.
4543
4544         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4545         remove absolute path to lilypond binary.
4546         
4547 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4548
4549         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4550
4551 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4554
4555         * mf/GNUmakefile: remove broken dvips map symlink.
4556
4557 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * lily/main.cc: 
4560         * configure.in: Cosmetic fixes.
4561
4562 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4563
4564         * Documentation/user/music-glossary.tely (Pitch names): Added
4565         Spanish pitch names and durations, thanks to Ernesto Gancedo
4566
4567 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4570         init. Fixes verbose printing of .scm files.
4571
4572         * stepmake/aclocal.m4: add spaces before - options.
4573         
4574 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4577         of path search in local block variable.
4578
4579 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * configure.in (NCSB_DIR): --enable-ncsb-dir
4582         (LINK_GXX_STATICALLY): denko.
4583
4584         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4585
4586         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4587         use locate to find c059033l.pfb. 
4588         
4589 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * lily/tie-formatting-problem.cc
4592         (problem::generate_base_chord_configuration): Use my_round (was
4593         round).
4594
4595         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4596         do not invoke mbrtowc.
4597
4598         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4599
4600 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4603
4604 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4605
4606         * Documentation/user/invoking.itely (svg): revise.
4607
4608 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * lily/lexer.ll: use sourcefilename iso. renameinput.
4611
4612 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4615         <PostScriptName>.ttf instead of c059XXXttf.
4616
4617         * lily/program-option.cc (LY_DEFINE): special support for
4618         --verbose, so it works before option init too.
4619  
4620         * mf/GNUmakefile (local-install): oops.
4621
4622         * lily/lyric-hyphen.cc (print): oops.
4623
4624         * buildscripts/pfx2ttf.fontforge: new file.
4625         
4626         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4627         ($(outdir)/%.ttf): new rule. 
4628
4629         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4630         to LyricHyphen.
4631
4632         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4633         font-size
4634
4635 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * VERSION: release 2.7.26
4638         
4639         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4640
4641 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * lily/font-config.cc (init_fontconfig): verbosity.
4644
4645         * THANKS: add Muziekacademie Lede. 
4646
4647         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4648         (print_score_setup): new function
4649         (convert): read part definition to output staves properly.
4650
4651         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4652         Music_xml notes.
4653
4654         * python/musicexp.py (Output_printer.__init__): use _ in data
4655         members.
4656         (Output_printer.unformatted_output): new function: no formatting,
4657         but count braces.
4658         (Duration.get_length): remove isinstance() checks for
4659         Output_printer everywhere.
4660
4661         * input/regression/lyrics-bar.ly (texidoc): add
4662         Separating_line_group_engraver.
4663
4664 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * lily/relocate.cc (framework_relocation): New function,
4667         factored from set_relocation ().
4668         (prefix_relocation): Rename from set_relocation ().
4669         (setup_paths): Use it.
4670
4671 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4674         numbers. Patch by Erlend Aasland.
4675
4676 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * lily/font-config.cc (init_fontconfig): print warning if cache
4679         file is not existant.
4680
4681         * lily/main.cc: don't use #ifdef but #if
4682
4683 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * lily/grob-property.cc (internal_set_property): don't abort on
4686         calculation-in-progress.
4687
4688         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4689
4690         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4691         connect-to-neighbor property not connect-to-other
4692
4693         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4694         (LY_DEFINE): oops. don't forget protection.
4695
4696         * flower/parse-afm.cc (Module): strip AFM handling completely.
4697
4698         * lily/stencil-expression.cc: idem.
4699
4700         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4701
4702         * lily/function-documentation.cc (ly_add_function_documentation):
4703         use static member iso. Protected_scm
4704
4705         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4706
4707         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4708
4709 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * lily/relocate.cc (set_env_dir): New function.
4712         (set_relocation): Use it to fix setting PANGO_PREFIX.
4713
4714 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * input/regression/stem-direction-context.ly: remove rest.
4717
4718         * lily/melody-engraver.cc (process_music): restart for bar lines.
4719         (acknowledge_slur): restart for slurs.
4720
4721 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4722
4723         * Documentation/user/invoking.itely: describe how to view SVG 
4724         output using Inkscape which replace embedded fonts with OTF fonts.
4725
4726 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4729
4730 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4733         comment.
4734
4735 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * VERSION (PACKAGE_NAME): release 2.7.25
4738
4739         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4740
4741         * input/regression/stem-direction-context.ly: new file.
4742
4743         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4744
4745         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4746         on rest.
4747
4748         * ly/engraver-init.ly: add Melody_engraver
4749
4750         * lily/beam.cc (calc_direction): use default-direction
4751         iso. get_default_direction()
4752
4753         * scm/define-grob-properties.scm (all-user-grob-properties): add
4754         default-direction property.
4755
4756         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4757
4758         * lily/stem.cc (calc_default_direction): remove
4759         Stem::get_default_direction, use default-direction with callback
4760         instead.
4761
4762         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4763
4764         * lily/melody-engraver.cc: new file. Acknowledge stems for
4765         interpolated stem directions. 
4766
4767         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4768
4769         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4770
4771         * lily/slur-configuration.cc (fit_factor): more robust check for
4772         point in curve X-extent.
4773
4774         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4775         (outside_slur_callback): check for 'outside avoidance.
4776
4777         * lily/slur-configuration.cc (score_extra_encompass): don't use
4778         bound->column() == avoid->column() for checking extents, as this
4779         doesn't work for accidentals. 
4780
4781         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4782         DynamicText hardcoding.
4783
4784         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4785         crash if bound stem is NULL
4786
4787         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4788         pedals.
4789
4790 2005-12-22  Graham Percival  <gpermus@gmail.com>
4791
4792         * scm/define-markup-commands.scm: typo.  @code{\raise}
4793         => @code{\\raise}.
4794
4795         * darwin.patch: now used again, includes a
4796         required patch from fink.
4797
4798 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4799
4800         * po/TODO: mention gtranslator along with kbabel.
4801         * po/fi.po: update translations.
4802
4803 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * lily/relocate.cc (setup_paths): Bugfix.
4806
4807 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * lily/slur-configuration.cc (score_extra_encompass): don't use
4810         "avoid" choice for avoid-slur.
4811
4812         * stepmake/bin/install.py (dest): don't create existing dir.
4813
4814 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4815
4816         * stepmake/bin/install.py: Remove file before copying.
4817
4818         * config.make.in: 
4819         * stepmake/aclocal.m4: Do not substitute INSTALL.
4820
4821 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4824         depend on link-tree.
4825
4826         * lily/relocate.cc (setup_paths): only check path for non-absolute
4827         dir without directory part.
4828
4829         * flower/file-name.cc (is_absolute):  new method.
4830         (is_absolute): check root_ too.
4831
4832 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4835         relocation code.  Oops, don't comment out too much.
4836
4837         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4838         iso itself.
4839
4840         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4841         compile.
4842
4843 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * .cvsignore: Add install-sh.
4846
4847         * autogen.sh (srcdir): Typo.
4848
4849 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * autogen.sh (srcdir): urg. Touch install-sh.
4852
4853         * stepmake/bin/install-sh (Module): remove.
4854
4855         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4856
4857         * lily/include/relocate.hh: new file.
4858
4859         * lily/relocate.cc: new file. Contain relocation logic.
4860
4861         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4862         (main): read LILYPOND_VERBOSE as the first thing.
4863
4864         * stepmake/aclocal.m4: remove INSTALL variable.
4865
4866         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4867         separate target for making font symlinks.
4868         (documentation-dir): use $(if $(findstring )) for switching off
4869         Documentation.
4870
4871         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4872         something if DOCUMENTATION is no.
4873
4874 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * VERSION: release 2.7.24
4877
4878         * lily/script-column-engraver.cc (stop_translation_timestep):
4879         delay adding to script-column.
4880
4881         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4882
4883         * python/convertrules.py (conv): rule for number-visibility
4884
4885         * lily/slur-configuration.cc (score_extra_encompass): different
4886         distance measure for avoid and inside avoidance.
4887         (score_extra_encompass): use 1/(distance+eps) as penalty.
4888
4889         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4890         encompass objects for generating slur curves.
4891
4892         * lily/slur.cc: use details iso. slur-details property.
4893
4894         * input/regression/slur-tuplet.ly: new file.
4895
4896         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4897
4898         * flower/include/offset.hh (class Offset): new operator /=
4899
4900         * lily/tuplet-number.cc (print): new file, new interface.
4901
4902         * scm/define-grob-properties.scm (all-user-grob-properties):
4903         remove number-visibility property.
4904
4905         * lily/tuplet-bracket.cc (calc_control_points): new function
4906         (calc_connect_to_neighbors): new function.
4907         (print): remove text handling for tuplet numberdef.
4908
4909         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4910         TupletNumbers too. 
4911
4912         * lily/lily-guile.cc (robust_scm2booldrul): new function
4913
4914         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4915
4916         * lily/tuplet-bracket.cc (calc_position_and_height): use
4917         staff-padding to control whether tuplet brackets are over staves.
4918
4919         * lily/grob.cc (suicide): clear dim_caches_.
4920
4921         * lily/dimension-cache.cc (clear): new function.
4922
4923         * lily/grob.cc (extent): swap order of min-extent and extent
4924         calculations. This fixes hara kiri staves. 
4925
4926 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4927
4928         * lily/main.cc: Nitpick: relocation is not based on path, but on
4929         directory (location).
4930
4931 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4934
4935         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4936
4937         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4938
4939         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4940
4941         * stepmake/stepmake/generic-vars.make (Module): idem.
4942
4943         * stepmake/stepmake/executable-targets.make (default): use it.
4944
4945         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4946
4947         * make/GNUmakefile: don't install make rules.
4948
4949         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4950         slashes.
4951         (prepend_env_path): more verbosity.
4952
4953 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * GNUmakefile.in: add dir argument for find command.
4956
4957         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4958         fixes weird line numbers for point & click.
4959
4960         * lily/source-file.cc (get_counts): init line/column/char counts.
4961
4962 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4965
4966 2005-12-16  Graham Percival  <gpermus@gmail.com>
4967
4968         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4969         minor fixes from Fredric.  Thanks!
4970
4971 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * ly/music-functions-init.ly: add \bar and \clef music function 
4974
4975         * lily/lily-lexer.cc: idem.
4976
4977         * lily/parser.yy (FIXME): remove BAR and CLEF.
4978
4979 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4982
4983         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4984         function arguments too
4985
4986         * lily/main.cc (set_relocation): new function.
4987
4988         * scripts/musicxml2ly.py (convert): add \version
4989
4990         * lily/tie.cc: remove get_default_attachments()
4991
4992         * VERSION (PACKAGE_NAME): release 2.7.23
4993         
4994         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4995         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4996
4997         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4998
4999         * lily/tie-formatting-problem.cc (score_ties): new function
5000         (get_variations): new function. Try flipping dirs for collisions.
5001         (generate_optimal_chord_configuration): new function. 1-opt search
5002         for better configuration.
5003
5004         * lily/tie-configuration.cc: new file.
5005
5006         * lily/tie.cc: junk Tie::get_configuration()
5007
5008         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5009         (score_ties_configuration): new function.
5010         (generate_ties_configuration): new function.
5011         (generate_base_chord_configuration): new function.
5012         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5013         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5014
5015         * input/regression/tie-dot.ly: new file.
5016
5017         * lily/tie-formatting-problem.cc (score_configuration): score
5018         tie/dot collisions.
5019
5020         * lily/tie-helper.cc (get_transformed_bezier): new function
5021
5022         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5023
5024         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5025         -undefined suppress iso. -framework Python 
5026
5027         * scm/define-grobs.scm (all-grob-descriptions): set
5028         springs-and-rods (thanks Joe Neeman!)
5029
5030 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5031
5032         * input/no-notation/display-lily-tests.ly (test): 
5033         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5034         changed from \tag #'(a b) to \tag #'a \tag #'b
5035
5036 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * Documentation/topdocs/NEWS.tely: strip out-www.
5039
5040         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5041
5042         * config.make.in (AR): add AR and RANLIB
5043
5044         * flower/libc-extension.cc: include cassert
5045
5046         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5047         darwin check.
5048
5049 2005-12-11  Graham Percival  <gpermus@gmail.com>
5050
5051         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5052
5053         * stepmake/stepmake/python-modules-vars.make: define
5054         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5055
5056         * THANKS: added Johannes Schindelin.
5057
5058 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5061
5062         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5063         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5064
5065         * lily/parser.yy: reorganize file layout.
5066
5067         * ly/music-functions-init.ly: add tweak music function.
5068
5069         * lily/grob-info.cc (ultimate_music_cause): new function:
5070         recursively lookup causes. 
5071
5072         * lily/parser.yy (chord_body_element): allow music functions for
5073         post-events, allow music functions for chord elements. 
5074  
5075         * lily/font-config-scheme.cc (display_fontset): add cast.
5076
5077         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5078         #'(a b) -> \tag #'a \tag #'b rule.
5079
5080         * python/musicexp.py (Output_printer.dump_version): new function
5081
5082 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/parser.yy (FIXME): remove \tag
5085         (FIXME): remove tag_music() function.
5086
5087         * lily/lily-lexer.cc: remove \tag
5088
5089         * ly/music-functions-init.ly: define music-function "tag"
5090
5091         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5092
5093 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * VERSION (PATCH_LEVEL): release 2.7.22
5096
5097         * input/regression/lyric-hyphen-retain.ly: renew.
5098
5099         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5100         grob
5101
5102         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5103         iso. minimum-length property for rods.
5104
5105         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5106         LyricSpace item to keep lyrics spaced apart.
5107
5108         * ly/engraver-init.ly: remove Separating_line_group_engraver
5109
5110         * Documentation/user/music-glossary.tely: do setfilename before
5111         music-glossary.
5112
5113 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5114
5115         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5116         See xref documentation, for example.
5117
5118 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5121         pending_skip iso. ly_voice[-1]
5122         (main): add if __main__ for debugging.
5123
5124         * python/musicxml.py (Accidental.__init__): new class.
5125
5126         * scripts/musicxml2ly.py (progress): new function
5127         (musicxml_key_to_lily): don't barf on modeless keys.
5128         (create_skip_music): new function.
5129         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5130         (musicxml_note_to_lily_main_event): new function.
5131
5132         * python/musicexp.py (Music.__init__): add comment field.
5133         (NestedMusic.append): new routine.
5134         (SequentialMusic.print_ly): print comment.
5135         (ArpeggioEvent.ly_expression): new class
5136         (BeamEvent.ly_expression): new class
5137         (NoteEvent.__init__): support for cautionary/forced accs.
5138
5139         * lily/lookup.cc (slur): normal order for array loop.
5140
5141         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5142         to 0.0.
5143
5144         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5145         collapsed.
5146
5147 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5148
5149         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5150
5151         * scripts/lilypond-book.py: Introduce option
5152             --preserve-line-breaks, for usage with srcltx
5153
5154 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * scm/output-lib.scm (print-circled-text-callback): draw circle
5157         around text using make-circle-markup.
5158
5159         * Documentation/user/*: strip out-www from file names.
5160
5161 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5162
5163         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5164         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5165
5166 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * Documentation/user/GNUmakefile: idem.
5169
5170         * Documentation/user/macros.itexi: strip out-www
5171
5172         * python/rational.py: python 2.3 compat.
5173
5174         * VERSION (PATCH_LEVEL): release 2.7.21
5175
5176         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5177         option formatting, lilypond style.
5178
5179         * python/musicexp.py: grab from Ikebana: a library for composing
5180         ly music expressions. 
5181         (Output_printer): class for advanced .ly printing.
5182         (eg. tupletting) 
5183
5184         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5185         convert to pythonesque structure.
5186
5187         * python/rational.py: PD rational number class.
5188
5189         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5190
5191 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5192
5193         * lily/part-combine-iterator.cc: Minor bugfix
5194         
5195         * THANKS: Update bughunters
5196
5197 2005-12-02  Werner Lemberg  <wl@gnu.org>
5198
5199         * mf/README: Document process for proper mf2pt1 conversion.
5200
5201         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5202         overlapping.
5203
5204         * mf/feta-harmonica.mf: Removed.  Unused.
5205
5206 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * scripts/lilypond-book.py (do_file): fix thinkos.
5209
5210 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5213         ($(outdir)/parser.cc): 
5214         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5215
5216 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5217
5218         * ly/titling-init.ly (tagline): it should be a space between
5219         "Music engraving by LilyPond" and the version number.
5220
5221 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * VERSION (PACKAGE_NAME): release 2.7.20
5224
5225 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5228
5229         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5230         1.0.
5231         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5232
5233 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5236
5237         * kpath-guile/: remove directory
5238
5239         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5240         file. Encapsulate kpathsea using commandline tools.
5241
5242         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5243         kpathsea) module.
5244
5245 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5246
5247         * Documentation/user/advanced-notation.itely (Setting automatic
5248         beam behavior): Correct a few typos. Thanks to David Bobroff.
5249
5250         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5251         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5252
5253 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * scripts/*.py: gmane address for bugs.
5256
5257 2005-11-28 Pal Benko <benkop@freestart.hu>
5258         
5259         * make/ly-rules.make: add -f switch to mv
5260
5261         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5262
5263         * lily/bar-line.cc: interpret it
5264
5265 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5266
5267         * configure.in (--disable-documentation): New switch.
5268
5269         * GNUmakefile.in: Use it.
5270
5271         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5272
5273 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * scripts/lilypond-book.py (do_file): search chunks for
5276         \\begin{document}
5277
5278         * GNUmakefile.in: add copy step in between so we can lose the
5279         out-www directories.
5280
5281 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * lily/pango-font.cc (pango_item_string_stencil): put
5284         geometry.width into glyph-string too.
5285
5286 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5287
5288         * scm/define-music-display-methods.scm (RevertProperty):
5289         (OverrideProperty): Use grob-property-path property, a list of
5290         symbols, instead of grob-property, which used to be a single
5291         symbol.
5292         (BassFigureEvent): a figure can be a plain number, not necessarily a
5293         markup.
5294
5295 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * VERSION: release 2.7.19
5298         
5299         * lily/figured-bass-engraver.cc (process_music): check
5300         figuredBassCenterContinuations first.
5301
5302         * scm/translation-functions.scm (format-bass-figure): make double
5303         sharp larger. 
5304
5305         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5306         determine X-parent.
5307
5308         * lily/system-start-delimiter-engraver.cc: move from
5309         Nested_system_start_delimiter_engraver, rename
5310         Nested_system_start_delimiter_engraver ->
5311         System_start_delimiter_engraver.
5312
5313         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5314         bracket type from hierarchy.
5315
5316 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * lily/rest.cc (y_offset_callback): read staff-position.
5319
5320         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5321         mark after-line-breaking-callback as internal.
5322
5323         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5324
5325 2005-11-25  Werner Lemberg  <wl@gnu.org>
5326
5327         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5328
5329 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * stepmake/bin/add-html-footer.py (do_file): add google
5332
5333         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5334         staff if first_start_ is true.
5335
5336 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * scripts/midi2ly.py (split_track): add __repr__ members.
5339         (track_first_item): only return Item if not None. This fixes a
5340         problem when dumping a track that starts with an empty channel.
5341
5342         * python/midi.c: doc module.
5343
5344 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5345
5346         * Documentation/user/global.itely (Creating MIDI files): Fix
5347         compilation problem.
5348
5349 2005-11-22  Graham Percival  <gpermus@gmail.com>
5350
5351         * Documentation/user/basic-notation.itely: clarify dynamic
5352         padding text.
5353
5354         * Documentation/user/advanced-notation.itely: add unicode
5355         escape control example, whatever that is.  :)
5356
5357         * Documentation/user/global.itely: added "removing dynamics
5358         from MIDI" code.
5359
5360 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * VERSION (PATCH_LEVEL): release 2.7.18
5363
5364         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5365         System_start_delimiter_engraver by
5366         Nested_system_start_delimiter_engraver.
5367
5368         * lily/nested-system-start-delimiter-engraver.cc (struct
5369         Bracket_nesting_node): new class.
5370         (struct Bracket_nesting_group): new class
5371         (struct Bracket_nesting_staff): new class.
5372         (process_music): create hierarchy of grobs. This allows separate
5373         tuning of different SSDs. 
5374
5375         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5376         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5377
5378 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * lily/side-position-interface.cc (aligned_side): multiply
5381         staff_radius by 2.
5382
5383         * lily/script-engraver.cc (make_script_from_event): allow setting
5384         values to '()
5385
5386 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5389
5390         * scm/define-grobs.scm (all-grob-descriptions): new grob
5391         NestedSystemStartDelimiter.
5392
5393         * input/regression/system-start-heavy-bar.ly: new file.
5394
5395         * lily/nested-system-start-delimiter-engraver.cc: new file.
5396
5397         * lily/nested-system-start-delimiter.cc: new file.
5398
5399         * input/regression/system-start-nesting.ly: new file.
5400
5401         * scm/define-grobs.scm (all-grob-descriptions): use X side
5402         positioning for positioning braces for nested contexts.
5403
5404         * lily/system-start-delimiter.cc (print): don't divide extent by
5405         staff_space.
5406         (print): use style iso. glyph.
5407         (staff_bracket): translate glyph inside routine already.
5408
5409 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5410
5411         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5412         names.
5413
5414 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * scm/define-context-properties.scm
5417         (all-user-translation-properties): rename figuredBassFormatter
5418         from newFiguredBassFormatter.
5419
5420         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5421
5422         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5423
5424         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5425
5426         * lily/beam.cc (calc_beaming): new function.
5427         (calc_shorten): new function.
5428
5429         * THANKS: add Edward Neeman.
5430
5431         * input/regression/accidental-clef-change.ly: new file.
5432
5433         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5434
5435         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5436
5437         * lily/clef-engraver.cc (inspect_clef_properties): reset
5438         localKeySignature for clef changes.
5439
5440 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5441
5442         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5443         add dummy definition that works in Linux and add information in
5444         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5445
5446         * Documentation/user/changing-defaults.itely (Modifying context
5447         plug-ins): Add index for \with.
5448
5449         * Documentation/user/music-glossary.tely (dal segno): Updated
5450         example to version >=2.6.
5451
5452 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5453
5454         * Documentation/user/instrument-notation.itely (Printing chord
5455         names): Reorder \chordmode and \repeat in one example.
5456
5457 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * VERSION: release 2.7.17
5460         
5461         * Documentation/topdocs/NEWS.tely (Top): add note about
5462         refactoring.
5463
5464         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5465         new function. Search region of 3 positions for best tie.
5466         (score_configuration): new function.
5467         (score_aptitude): new function.
5468         (generate_configuration): new function.
5469         (get_configuration): new function.
5470         (Tie_formatting_problem): new function
5471
5472         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5473
5474         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5475
5476         * THANKS: add Eduardo Vieira & Ralph Little
5477
5478         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5479         narrower.
5480
5481         * lily/include/tie-formatting-problem.hh (class
5482         Tie_formatting_problem): add Tie_details to
5483         Tie_formatting_problem. Update calling conventions.
5484
5485         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5486         config.make.
5487
5488         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5489
5490 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5491
5492         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5493         scm/define-context-properties.scm: Maintenance bugfix: make
5494         ligature brackets work again by removing obsolete ligature
5495         primitive callback push/pop.
5496
5497         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5498         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5499         value.
5500
5501 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5502
5503         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5504         used and do not call it a path.
5505         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5506
5507 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * lily/include/tie-formatting-problem.hh (class
5510         Tie_formatting_problem): new file.
5511
5512         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5513
5514         * Documentation/misc/ChangeLog-2.3:  new file.
5515
5516         * lily/audio-staff.cc (output): degarianize.
5517
5518 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5521         Unset PYTHONOPTIMIZE.  Fixes install if set.
5522
5523 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * python/convertrules.py (conv): add warning about drums. 
5526
5527         * make/stepmake.make: include toplevel-version.make after config.make.
5528
5529         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5530         also allow python2.4
5531
5532         * config.make.in (configure-srcdir): remove GXX GCC vars.
5533
5534         * stepmake/aclocal.m4: don't do non-srcdir build with
5535         symlinks. Use inclusion, so the src directory name can be changed.
5536
5537 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * make/mutopia-vars.make:
5540         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5541         files.
5542
5543 2005-11-13  Werner Lemberg  <wl@gnu.org>
5544
5545         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5546         but the affected path.  This ensures that the (overlapping) outlines
5547         have the same direction, which is a necessary prerequisite for
5548         FontForge's algorithm to remove overlaps.
5549         Formatting.
5550
5551         * mf/feta-haak.mf: Formatting.
5552         (draw_bracket): Slightly modify outline to avoid an unnecessary
5553         corner.
5554         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5555         them from the affected paths.
5556
5557 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * mf/README: remove xpm / accordion notes.
5560
5561         * lily/tie-column-format.cc (set_chord_outline): add dots into
5562         skyline extents. This fixes tie formatting if the left head has dots.
5563
5564         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5565         space inside the staff.
5566         (get_configuration): shift another position if necessary in case
5567         of left head tie  
5568
5569 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5572         buildscript-dir iso. $(depth)/buildscripts.
5573
5574         * tex/GNUmakefile (local-uninstall): remove
5575         music-drawing-routines.ps juggling.
5576
5577         * stepmake/stepmake/install-targets.make (local-install-files):
5578         prepend src-dir to install targets.
5579
5580         * lily/system-start-delimiter-engraver.cc
5581         (acknowledge_system_start_delimiter): use
5582         add_offset_callback(). This fixes translation of nested
5583         staffgroups.
5584
5585         * lily/grob-closure.cc (add_offset_callback): only encaps in
5586         simple_closure if it's a procedure.
5587         
5588         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5589         from bar-line.
5590
5591         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5592         remove-empty where pertinent.
5593
5594 2005-11-12  Graham Percival  <gpermus@gmail.com>
5595
5596         * Documentation/user/instrument-notation.itely: added
5597         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5598
5599 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * lily/GNUmakefile
5602         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5603         make picture in builddir, not srcdir.
5604
5605 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * VERSION: release 2.7.16
5608         
5609         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5610         shell arguments. 
5611
5612 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5613
5614         * Documentation/user/examples.itely (Piano templates): Minor
5615         modification to the Piano centered lyrics example.
5616
5617 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5620         $BROWSER.
5621
5622         * Documentation/user/point-and-click.itely: simplify p&c
5623         instruction: don't configure firefox. Put lilypond-invoke-editor
5624         in front of the browser.
5625
5626         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5627         (run-browser): new function.
5628
5629         * lily/parser.yy (Lily_lexer): recognize Book
5630
5631         * lily/book.cc (clone): new function
5632
5633         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5634
5635 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5636
5637         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5638         Maintenance bugfix: reduce number of font related warnings by
5639         updating naming conventions for glyph-name.
5640
5641 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * scm/define-grobs.scm (all-grob-descriptions): add
5644         rhythmic-grob-interface to TabNoteHead.
5645
5646         * scm/layout-beam.scm (check-quant-callbacks): remove
5647         set_stem_lengths()
5648
5649 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5650
5651         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5652         alignment of centered divisiones.
5653
5654         * scm/scripts.scm (articulations): Maintenance bugfix:
5655         follow-into-staff -> quantize-position.
5656
5657         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5658         plica head in porrectus deminutus.
5659
5660 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * make/lilypond.fedora.spec.in (Group): add %clean section.
5663
5664         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5665         less then 1/5th of total length.  
5666         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5667
5668         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5669         events into EventChord. This fixes textspanners on mm rests. Fixes
5670         spanner-rest.ly
5671
5672         * lily/side-position-interface.cc (get_axis): read side-axis
5673         (set_axis): set side-axis.
5674
5675         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5676         properties everywhere.
5677
5678         * lily/spacing-spanner.cc (breakable_column_spacing): add
5679         average-spacing-wishes. Take maximum if not set.
5680         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5681
5682         * scm/define-grobs.scm (all-grob-descriptions): add
5683         average-spacing-wishes.
5684
5685         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5686         offset callbacks. This fixes alignment for Fingering objects.
5687
5688         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5689         space for key - timesig combination. 
5690
5691         * input/regression/script-stem-tremolo.ly (Module): new file.
5692
5693         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5694         to key sig.
5695
5696         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5697         Fixes: c-tremolo-script.ly.
5698         
5699         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5700
5701         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5702         
5703         * scm/define-grobs.scm (all-grob-descriptions): remove
5704         self-X-offset. Fixes alignment of octavate-8.
5705
5706         * scripts/lilypond-book.py (datadir): look in
5707         LILYPONDPREFIX/share/lilypond/current/
5708
5709         * GNUmakefile.in: symlink current to <VERSION>. 
5710
5711 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5712
5713         * lily/main.cc: eps listed as a backend.
5714
5715 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5718
5719 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * lily/include/score.hh (class Score): remove texts_ member.
5722
5723         * lily/beam.cc (set_stem_lengths): force direction callback.
5724         (print): read quantized-positions, so we can force
5725         Beam::set_stem_lengths to occur.
5726         (rest_collision_callback): use common X parent. 
5727
5728 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * flower/file-path.cc (find): Bugfix: Return name of file found.
5731
5732         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5733         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5734         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5735
5736 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * flower/offset.cc: idem.
5739
5740         * mf/*.mf: update email address.
5741
5742         * lily/font-config-scheme.cc:  new file.
5743
5744         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5745
5746         * lily/*:  cs.uu.nl -> xs4all.nl
5747
5748         * VERSION (PATCH_LEVEL): release 2.7.15
5749
5750         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5751         spec files.
5752
5753         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5754
5755 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5758
5759         * lily/staff-performer.cc (process_music): add audio
5760         elements. This makes MIDI instrument changes work once again.
5761
5762         * lily/main.cc (LY_DEFINE): add gmane address.
5763
5764         * lily/beam.cc: remove calc_positions()
5765
5766         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5767         original_ in private scope.
5768         (class Grob): drop pscore_ pointer, change to output_def pointer.
5769         (class Grob): cleanup class definition.
5770
5771         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5772
5773 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5776         absolute.  Better diagnostics.
5777
5778         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5779         This makes lilypond run from the build directory using argv0
5780         relocation (without any --prefix or LILYPONDPREFIX setting).
5781
5782 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5785
5786         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5787         with simple-closure.
5788
5789         * lily/self-aligment-interface.cc (set_align_self): new function
5790         (set_center_parent): new function.
5791
5792         * lily/side-position-interface.cc (set_axis): new function.
5793
5794         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5795         generic code. 
5796
5797         * scm/define-grob-properties.scm (all-user-grob-properties):
5798         remove [XY]-offset-callbacks add [YX]-offset
5799         
5800 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5801
5802         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5803         entry for time signatures after breathing signs. Bug report by
5804         Scott Russell.
5805
5806 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5809         not absolute, make it absolute using PATH.
5810
5811 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5812
5813         * python/midi.c (initmidi): Fix type for mingw.
5814
5815 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5818
5819         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5820         cross compiling.
5821
5822         * stepmake/aclocal.m4: Support python cross compiling.
5823
5824         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5825         Add mingw section.
5826
5827 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * scm/output-lib.scm (chain-grob-member-functions): replace
5830         chained-callback.cc
5831
5832         * lily/chained-callback.cc (Module): remove file.
5833
5834         * lily/rest-collision.cc (force_shift_callback_rest): change to
5835         chained callback.
5836
5837         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5838
5839         * lily/grob.cc (y_parent_positioning): remove axis argument from
5840         parent_positioning callbacks.
5841         (Grob): junk init code
5842         (get_offset): use generic property callbacks for
5843         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5844         (axis_parent_positioning): new function
5845         (axis_offset_symbol): new function
5846         (chain_offset_callback): new function
5847         (add_offset_callback): new function
5848
5849         * lily/beam.cc (rest_collision_callback): change signature; this
5850         is now a chained callback.
5851
5852         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5853         callback administration.
5854
5855         * lily/simple-closure.cc: new file. Smob type that allows "grob
5856         member functions",
5857
5858             (ly:make-simple-closure FUNC A B)
5859
5860         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5861         in various ways.
5862
5863         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5864         callbacks.
5865
5866         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5867
5868         * lily/rest.cc (polyphonic_offset_callback): remove.
5869
5870         * lily/script-engraver.cc (try_music): remove bool* argument.
5871
5872         * scm/script.scm (default-script-alist): set quantize-position
5873         appropriately.
5874
5875         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5876
5877         * lily/side-position-interface.cc (aligned_side): move staff
5878         position quantization from
5879         Side_position_interface::quantised_position().
5880         (quantised_position): remove
5881         
5882 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * input/regression/beam-quant-standard.ly: reindent, set
5885         debug-beam-quanting to #t.
5886
5887         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5888         10000 if this is a "hard" concave beam.
5889
5890         * lily/beam.cc (calc_least_squares_positions): change from
5891         calc_least_squares_dy
5892         (set_stem_lengths): this is now a chained callback.
5893
5894         * lily/context-property.cc (execute_general_pushpop_property):
5895         bugfix override with procedure should have effect.
5896
5897         * scm/define-grob-properties.scm (all-internal-grob-properties):
5898         remove position-callbacks.
5899
5900         * scm/define-grobs.scm (all-grob-descriptions): use
5901         ly:make-callback-chain for positions property.
5902
5903         * scm/layout-beam.scm (check-quant-callbacks): return list of
5904         chained callbacks.
5905
5906         * scm/lily.scm (type-p-name-alist): add callback-chain
5907
5908         * lily/lily-guile.cc (type_check_assignment): type check failure
5909         is warning not message.
5910
5911         * lily/grob-property.cc (try_callback): walk callback chain if
5912         appropriate.
5913
5914         * lily/chained-callback.cc: new file. new smob type.
5915
5916         * lily/lily-guile.cc (procedure_arity): new function.
5917
5918 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5921
5922 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5923  
5924         * Documentation/user/instrument-notation.itely (Figured bass):
5925         describe new features
5926
5927 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * lily/beam.cc (calc_least_squares_dy): use property callback.
5930
5931         * lily/beam-concave.cc (calc_concaveness): use property callback.
5932
5933         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5934
5935 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * HACKING: Update.
5938
5939 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * scm/layout-page-layout.scm (page-headfoot): annotate
5942         pagetopspace too.
5943
5944         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5945
5946         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5947         doesn't take y-space.
5948
5949         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5950
5951 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5954         src-wildcard, remove $(wildcard).
5955
5956         * po/GNUmakefile (PO_FILES): 
5957         * ps/GNUmakefile (PS_FILES): 
5958         * tex/GNUmakefile (TEX_FILES): 
5959         * cygwin/GNUmakefile (POSTINSTALLS):
5960         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5961         some wildcard calls.
5962
5963 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * THANKS: add Thomas Bushnell.
5966
5967 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5968
5969         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5970         (lilypond-main): Redirect to gui-main if 'gui is set.
5971
5972         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5973         for alternative installations kludging s/share/lib/g
5974         LILYPONDPREFIX. 
5975
5976         * SConstruct (libdir_package_version): Define.
5977
5978         * python/SConscript: 
5979         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5980         module in libdir.  
5981
5982 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * lily/main.cc: clarify --safe.
5985
5986 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * VERSION: release 2.7.14
5989         
5990         * Documentation/user/*.itely: remove minimumVerticalExtent.
5991
5992         * scm/define-grobs.scm (all-grob-descriptions): remove
5993         RemoveEmptyVerticalGroup
5994
5995         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5996
5997         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5998         compile on MOSX
5999
6000         * python/convertrules.py (conv): add rules.
6001
6002         * lily/grob.cc: remove is_empty()
6003
6004         * lily/grob-property.cc: remove add_to_list_property().
6005
6006         * scripts/convert-ly.py (datadir): add prefix switching hack to
6007         .py too.
6008
6009         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6010         space-function tweak.
6011
6012         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6013
6014         * scm/define-grob-properties.scm (all-user-grob-properties):
6015         remove callback property.
6016
6017         * lily/include/grob.hh (class Grob): remove property_callbacks_
6018         member. Properties of procedure type are assumed to be callbacks.
6019
6020         * lily/ligature-engraver.cc (override_stencil_callback):
6021         rewrite. Use noteHeadLigaturePrimitive as source.
6022
6023         * scm/define-grob-properties.scm (all-internal-grob-properties):
6024         remove ligature-primitive-callback
6025
6026         * lily/include/dimension-cache.hh (class Dimension_cache): make
6027         class, with Grob as friend.
6028
6029         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6030         has_extent_callback()
6031
6032         * scm/translation-functions.scm (format-new-bass-figure): read
6033         figuredBassPlusDirection
6034
6035         * scm/define-context-properties.scm
6036         (all-user-translation-properties): add figuredBassPlusDirection.
6037
6038         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6039
6040         * lily/align-interface.cc (set_ordered): new function.
6041
6042         * lily/grob.cc (flush_extent_cache): rewrite.
6043
6044         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6045         Interval pointer directly.
6046
6047         * lily/main.cc (setup_paths): insert extra / .
6048         (setup_paths): junk cff entry.
6049
6050         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6051         directories.
6052
6053         * lily/axis-group-engraver.cc (finalize): remove
6054         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6055
6056         * lily/grob.cc (Grob): don't set extent from ctor.
6057         (extent): use property callbacks. 
6058
6059         * lily/axis-group-interface.cc: remove set_axes() function.
6060
6061         * lily/grob-property.cc (del_property): new function.
6062
6063 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6066         
6067 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6070
6071 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * mf/SConscript: Updates.
6074
6075         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6076
6077         * stepmake/stepmake/*:
6078         * */GNUmakefile:
6079         * config.make.in:
6080         * GNUmakefile.in:
6081         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6082         from any directory in build-dir.  Cleanups.
6083
6084         * make/srcdir.make.in: Remove.
6085
6086         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6087
6088         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6089         main).
6090
6091         * lily/SConscript: Remove ttftools.
6092
6093         * SConstruct: Resurrect.
6094
6095 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6098         Y coordinate. 
6099
6100         * lily/paper-book.cc (add_score_title): put Paper_score title into
6101         systems_ list.
6102
6103         * scm/translation-functions.scm (format-new-bass-figure): also
6104         allow plus in combination with _
6105
6106 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * VERSION: 2.7.13 released.
6109
6110         * lily/note-collision.cc (check_meshing_chords): don't wipe
6111         stencil, merely set transparent.
6112
6113         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6114         (Top): document #'callbacks.
6115         (Top): document nested \override.
6116
6117         * input/regression/figured-bass.ly: update for slash and pluses.
6118
6119         * input/regression/figured-bass-continuation-forbid.ly (Module):
6120         new file.
6121
6122         * scm/translation-functions.scm (format-new-bass-figure): use
6123         slashed-digit if diminished is set.
6124         (format-new-bass-figure): add + if 'augmented is set.
6125
6126         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6127
6128         * input/test/piano-staff-distance.ly: remove file.
6129
6130         * Documentation/user/advanced-notation.itely (Formatting cue
6131         notes): use length-fraction for making stems/beams smaller.
6132
6133         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6134         modifications.
6135
6136         * lily/new-figured-bass-engraver.cc: new property
6137         centerFiguredBassContinuations
6138
6139         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6140         use callbacks.
6141
6142         * lily/context-property.cc (execute_general_pushpop_property):
6143         robustness checks.
6144
6145         * input/regression/override-nest.ly: new file.
6146
6147         * python/convertrules.py (FatalConversionError.subber): conversion
6148         rule for #'callbacks
6149
6150         * input/regression/override-nest.ly: new function.
6151
6152         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6153         #c too. 
6154
6155         * lily/context-property.cc (lookup_nested_property): new function.
6156         (evict_from_alist): new function.
6157         (general_pushpop_property): new function.
6158         (execute_general_pushpop_property): rewrite. Support nested
6159         properties too.
6160
6161 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * lily/beam.cc: use length-fraction too.
6164
6165         * scm/define-grob-properties.scm (all-user-grob-properties):
6166         remove property flag-width-function
6167         (all-user-grob-properties): remove space-function.
6168
6169         * scm/layout-beam.scm: remove flag-width-function.
6170
6171         * lily/beam.cc: remove flag-width-function
6172
6173         * scm/layout-beam.scm: remove beam dir functions.
6174
6175         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6176
6177         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6178         for easier grace tweaks.
6179
6180         * lily/beam.cc: remove dir-function.
6181
6182         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6183
6184         * lily/grob.cc: remove spacing-procedure.
6185
6186         * lily/note-head.cc (calc_stem_attachment): new function.
6187         (internal_print): use callback to get glyph-name.
6188
6189         * lily/grob-property.cc (get_interfaces): new function.
6190
6191         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6192
6193         * lily/stem.cc (calc_stem_end_position): new function.
6194         (calc_length): new function.
6195         document details for stem.
6196         remove Stem::get_direction()
6197
6198         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6199
6200         * lily/grob-property.cc (set_callback): new function.
6201
6202         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6203
6204         * lily/item-scheme.cc: new file.
6205
6206         * lily/bar-line.cc (before_line_breaking): remove function.
6207         remove bar-size-procedure, break-glyph-function
6208
6209         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6210
6211         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6212
6213         * lily/system-start-delimiter.cc (print): suicide from
6214         here. Remove after_line_breaking_callback.
6215
6216         * lily/script-interface.cc (calc_direction): use callback for direction.
6217
6218         * lily/side-position-interface.cc (aligned_side): don't use
6219         Side_position_interface::get_direction directly. Use callback. 
6220
6221         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6222         calculate stencil.
6223         (get_print_stencil): rename from get_stencil: create stencil with
6224         transparency, color and cause. 
6225
6226         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6227
6228         * python/convertrules.py (conv): insert temporary warning rule.
6229
6230         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6231
6232         * lily/grob-property.cc (try_callback): remove marker if applicable.
6233
6234         * lily/grob.cc: elucidate doc about after/before-line-breaking
6235
6236         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6237
6238         * lily/stem.cc (height): idem.
6239
6240         * lily/stem-tremolo.cc: idem.
6241
6242         * lily/slur.cc (height): don't use get_uncached_stencil()
6243
6244         * lily/rest.cc (y_offset_callback): use offset callback
6245         iso. after-line-breaking callback.
6246
6247         * lily/grob.cc: change after/before-line-breaking-callback to
6248         after/before-line-breaking dummy properties.
6249
6250         * lily/include/grob.hh: remove Grob_status.
6251
6252         * scm/define-context-properties.scm
6253         (all-user-translation-properties): remove verticalAlignmentChildCallback
6254
6255         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6256         (calc_direction): use callback
6257         (calc_positions): use callback.
6258
6259         * lily/tie.cc (calc_direction): use callback. Only call parent
6260         positioning for more than one tie.
6261
6262         * lily/tie-column.cc (calc_positioning_done): use callback
6263
6264         * lily/slur-scoring.cc (calc_control_points): use callback
6265
6266         * lily/slur.cc (calc_direction): use callback.
6267
6268         * lily/note-collision.cc (force_shift_callback): remove.
6269
6270         * lily/dot-column.cc (force_shift_callback): remove. Use
6271         other_axis_parent_positioning.
6272
6273         * lily/grob.cc (other_axis_parent_positioning): new function.
6274         (same_axis_parent_positioning): new function
6275
6276         * lily/align-interface.cc (alignment_callback): remove function.
6277
6278         * lily/note-collision.cc (calc_positioning_done): use callback.
6279
6280         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6281         (calc_direction): idem.
6282         remove print function.
6283
6284         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6285
6286         * lily/dot-column.cc (calc_positioning_done): use callback.
6287
6288         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6289
6290         * lily/beam.cc (calc_direction): use pseudo-property for beam
6291         direction callback.
6292         (calc_positions): use callback 
6293
6294         * lily/align-interface.cc (calc_positioning_done): use
6295         callback. Fold fixed  distance and normal alignment in one function.
6296
6297         * lily/stem.cc (calc_stem_end_position): use callback.
6298         (calc_positioning_done): idem.
6299         (calc_direction): idem.
6300         (calc_stem_end_position): idem
6301         (calc_stem_info): idem.
6302
6303         * lily/grob-property.cc (get_property_data): new function: 
6304         (try_callback): new function.
6305
6306         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6307         callbacks property.
6308
6309         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6310
6311 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6314         tie
6315         has no heads.
6316         
6317         * lily/include/*.hh (Module): compile fixes.
6318
6319 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6320
6321         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6322         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6323         instead of (char-syntax nil), thanks to Milan Zamazal.
6324
6325 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6328         dist.
6329
6330         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6331         themselves.
6332
6333 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6336         add class_name() method.
6337
6338         * lily/music-scheme.cc: remove ly:music-name.
6339
6340 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * cygwin/postinstall-lilypond.sh: Remove cruft.
6343
6344         * cygwin/postremove-lilypond.sh: Remove.
6345
6346         * cygwin/GNUmakefile (default): Remove postremove rules.
6347
6348 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6351         even header too.
6352         
6353         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6354         MacOS 9 users.
6355
6356         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6357         consider break index for broken spanner.
6358
6359         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6360         characters from string before splitting.
6361
6362 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * scm/framework-ps.scm (output-preview-framework): use
6365         is-book-title to determine whether to chop off the booktitle.
6366
6367         * lily/paper-book.cc (systems): init from book-title-properties
6368         (add_score_title): init score-title-properties.
6369
6370         * ly/paper-defaults.ly: add {score,book}-title-properties.
6371
6372         * scm/document-backend.scm (lookup-interface): error message if
6373         using unknown interface.
6374
6375         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6376         edge-height.
6377
6378         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6379         make_bracket.
6380         (make_bracket): new function.
6381
6382         * scm/lily.scm (define-scheme-options): add paper-size option.
6383
6384         * ly/declarations-init.ly (laissezVibrer): get paper size from
6385         -dpaper-size
6386
6387         * scm/translation-functions.scm: use \fontsize for changing the
6388         fontsize.
6389
6390         * scm/define-grobs.scm (all-grob-descriptions): set
6391         between-length-limit to 1.0
6392
6393         * lily/tie-helper.cc: add between_length_limit_ detail property.
6394
6395         * mf/feta-bolletjes.mf: typos.
6396
6397         * lily/note-head.cc (internal_print): don't shadow idx
6398         parameter. This fixes wrong attachment for do shape heads.
6399
6400 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6403
6404         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6405
6406         * scm/layout-slur.scm: rename from slur.scm
6407
6408         * scm/layout-page-layout.scm: rename from page-layout.scm
6409
6410         * scm/layout-beam.scm: rename from beam.scm
6411
6412         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6413         bass-figure-interface
6414
6415         * lily/new-figured-bass-engraver.cc (process_music): add
6416         implicitBassFigures property.
6417         
6418         * scm/define-markup-commands.scm (pad-x): new markup.
6419
6420         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6421         minimumVerticalExtent on FiguredBass context.
6422
6423         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6424         case the continuation crosses a line break.
6425
6426 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6429         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6430         absolute file name bug.  
6431
6432 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * VERSION (PACKAGE_NAME): release 2.7.12
6435
6436         * input/regression/figured-bass-continuation-center.ly: new file.
6437
6438         * input/regression/beam-outside-beamlets.ly: new file.
6439
6440         * lily/beam.cc (set_beaming): don't clip edges.
6441         (connect_beams): don't clip edges.
6442
6443         * lily/beaming-info.cc (clip_edges): new function.
6444
6445         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6446
6447         * Documentation/user/instrument-notation.itely (Figured bass):
6448         demonstrate extenders, update seealso links.
6449
6450         * scm/titling.scm (marked-up-headfoot): change tagline
6451         handling. tagline = ##f will blank the tagline as well.
6452
6453 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6456
6457         * lily/new-figured-bass-engraver.cc (struct
6458         New_figured_bass_engraver): add new_music_found_ member.
6459
6460         * lily/lilypond-version.cc (Lilypond_version): deal with
6461         incorrectly formatted version strings. 
6462
6463         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6464         New_figured_bass_engraver by default.
6465
6466         * lily/ttf.cc (print_trailer): only define glyph names when
6467         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6468
6469 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * lily/horizontal-bracket.cc (make_bracket): new function.
6472
6473         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6474         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6475         BassFigureLine, BassFigureAlignment
6476
6477         * lily/new-figured-bass-engraver.cc (process_music): new file.
6478
6479         * lily/figured-bass-continuation.cc: new file.
6480
6481         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6482         new file.
6483
6484 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6485
6486         * scripts/lilypond-book.py: Bug fix, put the quote around the
6487         actual score for LaTeX documents.
6488
6489         * scm/define-grobs.scm (all-grob-descriptions): Change
6490         collapse-height of the SystemStartBracket grob to 5.0, 
6491         so the bracket disappears for single stave score lines (similarly
6492         to SystemStartBraces). 
6493
6494         * Documentation/user/advanced-notation.itely (Polymetric
6495         notation): Clarify the use of compressMusic.
6496
6497         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6498         that the grace spacer note in other staves need the same duration
6499         and document the stroke-style property.
6500
6501 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * Documentation/user/global.itely (Vertical spacing): document
6504         alignment-extra-space and fixed-alignment-extra-space.
6505
6506         * Documentation/topdocs/NEWS.tely (Top): add entry.
6507
6508         * input/regression/alignment-vertical-spacing.ly: new file.
6509
6510         * python/convertrules.py (conv): add rule.
6511
6512         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6513
6514         * lily/align-interface.cc (stretch_after_break): new
6515         function. Read fixed-alignment-extra-space property.
6516         (align_elements_to_extents): read alignment-extra-space property.
6517
6518         * lily/lily-guile.cc (robust_scm2dir): new function.
6519
6520         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6521         (annotate-space-left): new function. Annotate space left on page. 
6522         (annotate-y-interval): new function.
6523         (paper-system-annotate-last): new function. Annotate bottom-space.
6524
6525         * mf/feta-beugel.mf (y): 
6526
6527 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * VERSION (PACKAGE_NAME):  release 2.7.11
6530
6531         * scm/lily-library.scm (interval-translate): new function
6532         (interval-center): new function. 
6533
6534         * scm/page-layout.scm (paper-system-annotate): new function. Add
6535         arrows for dimensions.
6536  
6537         * scm/stencil.scm (dimension-arrows): new function.
6538
6539         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6540
6541         * input/regression/page-spacing.ly: add annotatespacing
6542
6543         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6544         (LY_DEFINE): new function ly:paper-system-set-property!
6545
6546         * Documentation/user/global.itely (Paper size): explain how to add
6547         sizes.
6548
6549         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6550         correspond to GS's definition.
6551
6552         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6553         tuplet bracket.
6554         (print): only connect to next bracket if the next one is alive.
6555         (print): set padding to 0.0 if the bound is a breakable
6556         column. This makes tupletFullLength brackets reach up to the staff
6557         line if it doesn't connect to the next line.
6558
6559 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * lily/bar-number-engraver.cc: correct docs.
6562
6563         * scm/output-lib.scm (first-bar-number-invisible): rename from
6564         default-bar-number-visibility
6565
6566 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * scm/define-music-properties.scm (all-music-properties): remove
6569         predicate property.
6570
6571 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6572
6573         * po/fi.po: refresh.
6574
6575 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6578         superfluous s1.
6579         (disappear): bugfix.
6580
6581         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6582
6583         * lily/include/paper-system.hh (class Paper_system): remove
6584         staff_extents_ member.
6585
6586         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6587
6588         * lily/include/paper-system.hh (class Paper_system): remove
6589         number_ variable. Remove is_title_. Remove break_before_penalty_
6590
6591         * lily/paper-book.cc (systems): use 'number property iso. number_
6592         member.
6593
6594         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6595         remove ly:paper-system-number.
6596
6597         * scm/lily-library.scm (paper-system-title?): new function.
6598
6599         * lily/book.cc (process): bugfix: flip ?: cases. 
6600
6601         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6602         add outputProperty.
6603
6604         * ly/music-functions-init.ly: add outputProperty music function.
6605
6606         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6607
6608         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6609         and next-padding.
6610         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6611
6612         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6613
6614         * lily/paper-system.cc (internal_get_property): new function.
6615
6616         * Documentation/user/global.itely (Vertical spacing): refer to
6617         page-spacing.ly
6618
6619         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6620         pagetopspace
6621
6622         * input/regression/page-spacing.ly: new file.
6623
6624         * input/regression/page-top-space.ly: new file.
6625
6626         * lily/spacing-spanner.cc: cmath -> math.h
6627
6628         * lily/paper-system.cc (read_left_bound): new function. Read
6629         line-break-system-details from left bound to determine extents.
6630  
6631         * Documentation/user/programming-interface.itely (Using LilyPond
6632         syntax inside Scheme): change applyxxx -> applyXxx.
6633
6634         * ly/music-functions-init.ly: add outputProperty music function.
6635
6636         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6637
6638         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6639
6640         * python/convertrules.py (conv): rule
6641
6642         * ly/music-functions-init.ly: applyxxx -> applyXxx
6643
6644         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6645         TabVoice to Voice.
6646
6647 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * flower/include/real.hh: include <math.h> iso. <cmath>
6650
6651         * flower/include/offset.hh: include real.hh
6652
6653 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6656         fix example, now that 'interfaces is no longer directly available.
6657
6658         * lily/book.cc (process): don't crash if paper == NULL.
6659
6660         * po/fr.po: update.
6661
6662 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * scm/define-music-types.scm (music-descriptions): set length and
6665         start-callback for QuoteMusic
6666
6667 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6668
6669         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6670         arguments. Fixes compilation error with gcc 3.3.
6671
6672 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * VERSION: release 2.7.10
6675
6676         * stepmake/stepmake/python-module-rules.make
6677         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6678
6679         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6680         real.hh
6681
6682 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6685         -Werror. Otherwise GCC barfs over various optimizations.
6686
6687         * scm/define-grob-properties.scm (all-internal-grob-properties):
6688         add note-head property
6689
6690         * Documentation/user/instrument-notation.itely (Laissez vibrer
6691         ties): new node.
6692
6693         * input/regression/laissez-vibrer-ties.ly: new file.
6694
6695         * lily/laissez-vibrer-engraver.cc: new file.    
6696
6697         * lily/include/tie-column-format.hh: new file.
6698
6699         * lily/tie-column-format.cc: new file. 
6700
6701         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6702
6703         * lily/laissez-vibrer-tie.cc: new file.
6704
6705         * lily/include/laissez-vibrer-tie.hh: new file.
6706
6707         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6708
6709         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6710
6711         * scm/define-grobs.scm (all-grob-descriptions): add
6712         LaissezVibrerTie, LaissezVibrerTieColumn
6713
6714         * lily/tie-column.cc (set_tie_config_directions): new function
6715         (final_shape_adjustment): new function.
6716         (shift_small_ties): new function.
6717
6718         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6719
6720         * lily/include/tie.hh (struct Tie_details): add x_gap_
6721         (struct Tie_configuration): add head_position_
6722
6723         * lily/tie-column.cc (set_chord_outline): new function.
6724
6725         * mf/cmr.enc.in:  remove file.
6726
6727 2005-09-11  Graham Percival  <gpermus@gmail.com>
6728
6729         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6730
6731 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6734         reduce aliasing effects.
6735
6736         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6737         box in skyline.
6738
6739 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6742
6743         * flower/include/real.hh: std::fabs too.
6744
6745 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6748
6749         * lily, flower: Include C++ iso C headers.  Import namespace std
6750         throughout.
6751
6752         * lily/side-position-interface.cc: 
6753         * lily/scm-hash.cc: 
6754         * lily/note-head.cc: 
6755         * lily/include/includable-lexer.hh: 
6756         * flower/include/string-data.icc: Remove using std::*.
6757
6758         * lily, flower: Include C++ iso C headers.  Import namespace std
6759         throughout.
6760
6761         * lily/side-position-interface.cc: 
6762         * lily/scm-hash.cc: 
6763         * lily/note-head.cc: 
6764         * lily/include/includable-lexer.hh: 
6765         * flower/include/string-data.icc: Remove using std::*.
6766
6767         * Documentation/user/instrument-notation.itely (Entering lyrics):
6768         Multiple latin-1->utf-8 conversion fix.
6769
6770         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6771
6772 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * lily/tie.cc (get_configuration): also avoid dots for non-space
6775         situations.
6776
6777 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * Documentation/user/instrument-notation.itely: Bugfix.
6780
6781 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * tex/GNUmakefile: don't install texinfo.tex
6784
6785         * tex/ : cleanup: remove unused files.
6786
6787         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6788
6789         * flower/include/real.hh: using std::{isnan,isinf}
6790         
6791         * VERSION (PATCH_LEVEL): release 2.7.9
6792
6793 2005-09-05  Graham Percival  <gpermus@gmail.com>
6794
6795         * Documentation/user/ instrument-notation.itely,
6796         advanced-notation.itely: minor tweaks.
6797
6798         * input/test/script-chart.ly: add item padding.
6799
6800 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * flower/offset.cc: use math.h iso. <cmath>
6803
6804         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6805         of IE users.
6806
6807         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6808         (widen-left-stencil-edges): new function. Fix alignment problems
6809         with LaTeX includegraphics.
6810
6811         * lily/text-interface.cc (interpret_markup): use abort().
6812
6813 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6816
6817         * lily/tie.cc (get_configuration): update bezier shape as we
6818         change Y positions.
6819         (get_configuration): don't move large ties if we're outside of the
6820         staff.
6821
6822 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6825         
6826 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * .cvsignore: Add auto-generated configure files and then some.
6829
6830 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6831
6832         * scm/define-grobs.scm (DynamicLineSpanner): Add
6833         X-extent-callback.  Fixes hairpin-slur collision.
6834
6835 2005-08-31  Graham Percival  <gpermus@gmail.com>
6836
6837         * Documentation/user/advanced-notation.itely,
6838         basic-notation.itely: minor changes.
6839
6840 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6841
6842         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6843         \linebreak between each .eps file if \betweenLilyPondSystem is
6844         undefined. 
6845
6846         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6847         music): Document the \linebreak
6848
6849         * Documentation/user/lilypond-book.itely,
6850         input/tutorial/lbook-latex-test.tex,
6851         Documentation/user/examples.itely: Remove \usepackage{graphics}
6852
6853 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6856
6857         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6858         compat bugfix.
6859
6860         * scripts/lilypond-book.py (PREAMBLE_LY): define
6861         inside-lilypond-book
6862         (modify_preamble): new function. Insert \RequirePackage{graphics}
6863         when no {graphics found in preamble.  
6864
6865 2005-08030  Graham Percival  <gpermus@gmail.com>
6866
6867         * Documentation/user/basic-notation.itely, global.itely,
6868         tutorial.itely: misc small changes.
6869
6870 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6871
6872         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6873         VERSION.
6874
6875 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * lily/tie-column.cc (new_directions): put Tie down on center
6878         staff line. 
6879
6880         * lily/script-interface.cc (before_line_breaking): use
6881         Grob::programming_error
6882
6883         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6884
6885         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6886         of splitext.
6887
6888 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6891
6892 2005-08-29  Werner Lemberg  <wl@gnu.org>
6893
6894         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6895         the `*.scale.pfa' files to avoid warnings.
6896
6897 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * lily/tempo-performer.cc (process_music): idem.
6900
6901         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6902
6903 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * Documentation/user/advanced-notation.itely (Text markup): not a
6906         fragment.
6907
6908         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6909
6910         * lily/staff-performer.cc (initialize): add tempo/name to
6911         audio_staff_
6912
6913
6914 2005-08-26  Graham Percival  <gpermus@gmail.com>
6915
6916         * Documentation/user/advanced.itely: add text-only example.
6917
6918         * Documentation/user/invoking.itely: add index entries for
6919         convert-ly.
6920
6921         * Documentation/user/ tutorial.itely, basic-notation.itely:
6922         small fixes suggested by Steve D.  Thanks!
6923
6924 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * input/regression/markup-bidi-pango.ly: new file.
6927
6928         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6929         standard. Remove #ifdef. Remove memleak.
6930         (text_stencil): use text_dir to decide how to composite items.
6931         (text_stencil): determine uniform text direction for the entire
6932         string.
6933
6934         * scripts/lilypond-book.py (output_name): remove
6935         latex_filter_cmd. Non-portable to non-Unix systems. 
6936         (get_latex_textwidth): use File.write and os.unlink() instead.
6937
6938         * THANKS: add Vicente & Trevor.
6939
6940         * lily/grob.cc (discretionary_processing): look up origin for
6941         programming_error too. 
6942
6943         * input/regression/tie-broken.ly: new file.
6944
6945         * lily/tie-column.cc (set_chord_outlines): set outline for line
6946         break case too.
6947         
6948 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6951         unscaled transform, just translate stencils.
6952
6953         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6954         MIDI.
6955
6956         * scm/define-markup-commands.scm (wordwrap-string): use
6957         text-direction
6958         (wordwrap-stencils): idem.
6959         (line): idem.
6960         (fill-line): idem.
6961         (wordwrap-stencils): translate last line to right for
6962         text-direction = LEFT.
6963
6964         * scm/define-grob-properties.scm (all-user-grob-properties): add
6965         text-direction.
6966
6967 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6968
6969         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6970         when copying a Lily_parser object.
6971
6972 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * scm/define-markup-commands.scm (null): add null markup.
6975
6976 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6977
6978         * lily/item.cc: Add documentation of center-invisible
6979
6980 2005-08-24  Graham Percival  <gpermus@gmail.com>
6981
6982         * Documentation/user/advanced-notation.itely: add info about
6983         raising text.
6984
6985         * Documentation/user/programming-interface.itely: fix example
6986         involving raised text.
6987
6988 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * lily/beam.cc (print): fix X start/end points of isolated
6991         beamlets.
6992
6993         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6994
6995         * lily/multi-measure-rest.cc (set_text_rods): new function.
6996
6997         * lily/vertical-align-engraver.cc (process_music): call
6998         Align_interface::set_axis(). This forces #'elements to be ordered,
6999         preventing random vertical reordering of staves.
7000
7001         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7002         add avoid-slur property. 
7003
7004         * Documentation/user/basic-notation.itely (Measure repeats): add
7005         countPercentRepeats example.
7006
7007         * Documentation/user/advanced-notation.itely (Other text markup
7008         issues): remove remark about normal-font.  We have \normal-text
7009
7010         * input/regression/tie-chord.ly: add note about remaining bugs.
7011
7012         * lily/tie.cc (print): try Tie_column::set_directions () if
7013         control-points not yet defined.
7014
7015 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7018         extent. This fixes braces falling out of the EPS bbox.
7019
7020         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7021         exactly to bbox.
7022
7023 2005-08-23  Graham Percival  <gpermus@gmail.com>
7024
7025         * {various} : change #up->#UP and #down->#DOWN.
7026
7027         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7028
7029         * Documentation/user/advanced-notation.itely: clarify
7030         what objects handles text on a multimeasure rest.
7031
7032 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * VERSION (PATCH_LEVEL): release 2.7.7
7035
7036 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7039
7040         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7041
7042         * input/regression/*.ly: formatting clean-up. Default layout
7043         before music expression.
7044
7045         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7046         romanze28-2 example.
7047
7048         * scm/ps-to-png.scm: remove dir-re function.
7049         (make-ps-images): generate page names, instead of globbing them.
7050         This brings down LilyPond memory usage for make web by a factor
7051         10. 
7052
7053         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7054         don't use glob. With 3000 files, globbing
7055         Documentation/user/out-www/ can take too much time. 
7056         
7057         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7058
7059         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7060
7061         * input/regression/tie-manual.ly: new file
7062
7063         * input/regression/tie-chord.ly: update.
7064
7065         * flower/include/interval.hh (struct Interval_t): 
7066
7067         * lily/tie.cc (distance): new function 
7068         (height): new function.
7069         (init): new function
7070         (Tie_details): new struct.
7071
7072         * lily/skyline.cc (skyline_height): new function.
7073
7074         * lily/tie-column.cc (set_chord_outlines): new function.
7075         (new_directions): read tie-configuration
7076
7077         * lily/skyline.cc: fix ASCII art.
7078         
7079 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7080
7081         * python/convertrules.py (string_or_scheme): Fix spelling error
7082
7083 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084         
7085         * lily/tie-column.cc (set_directions): set directions only once.
7086         (add_configuration): new function.
7087
7088         * lily/tie.cc (set_control_points): new function
7089
7090         * lily/tie-column.cc (new_directions): new function.
7091
7092         * ly/music-functions-init.ly: set 'pitch property
7093         iso. trill-pitch. This makes \relative work with \pitchedTrill
7094
7095         * lily/tie.cc (get_configuration): new function. Don't generate
7096         control points, rather, generate configuration.
7097         remove head-pair property.
7098
7099         * lily/include/tie.hh (struct Tie_configuration): new struct.
7100
7101 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7102
7103         * Documentation/topdocs/NEWS.tely: clarify.
7104
7105 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/tie.cc: remove minimum-length
7108
7109         * scm/define-grob-properties.scm (all-user-grob-properties):
7110         remove staffline-clearance, y-offset 
7111
7112         * input/regression/tie-dots.ly (Module): remove.
7113
7114         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7115         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7116
7117         * input/regression/tie-single.ly: new file.
7118
7119 2005-08-21  Graham Percival  <gpermus@gmail.com>
7120
7121         * ly/bagpipe.ly: fix compile problem.
7122
7123 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * lily/midi-item.cc (name): new method.
7126
7127         * lily/staff-performer.cc (acknowledge_audio_element): use
7128         signature of baseclass.
7129
7130         * lily/engraver-group.cc (do_announces): move recursion call out
7131         of while loop. 
7132
7133         * lily/drum-note-performer.cc (class Drum_note_performer): use
7134         process_music everywhere.
7135
7136         * ly/performer-init.ly: add default children everywhere.
7137
7138         * lily/paper-book.cc (output): call paper-book-write-midis
7139         directly: always write MIDI, even if no \layout {} block. 
7140
7141 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * VERSION (PACKAGE_NAME): release 2.7.6
7144
7145         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7146         about not being able to handle repeat.
7147
7148 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * Documentation/user/examples.itely (Piano templates):
7151         * lily/include/performer-group.hh: Remove last traces of
7152         Performer_group_performer.  Fixes make web.
7153
7154 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * Documentation/user/examples.itely (Piano templates): change
7157         Engraver_group_engraver -> Engraver_group
7158
7159         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7160         scm_stand_in_procs is not weak_any.
7161
7162         * lily/volta-bracket.cc (print): don't use strcmp().
7163
7164         * lily/volta-engraver.cc (process_music): use
7165         Text_interface::is_markup() for setting the 'text property of the
7166         volta bracket.
7167
7168         * input/mutopia/claop.py (accents): update syntax to 2.6
7169
7170         * scm/define-context-properties.scm
7171         (all-user-translation-properties): add countPercentRepeats.
7172
7173         * Documentation/user/basic-notation.itely (Measure repeats): add
7174         isolated percent example.
7175
7176 2005-08-18  Graham Percival  <gpermus@gmail.com>
7177
7178         * input/ {various}: change direction #1, #-1 to
7179         #up/#down or \fooUp, \fooDown.
7180
7181         * Documentation/user/music-glossary.tely: #-1 to #down.
7182
7183         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7184         to #up, #-1 to #down.
7185
7186 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/include/engraver-group.hh: rename.
7189
7190         * lily/include/performer-group.hh: rename.
7191
7192 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7193
7194         * input/test/script-abbreviations.ly: Removed some old LaTeX
7195         left overs.
7196
7197 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7198
7199         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7200         Remove functions.  Remove if 1: constructs, reindent.
7201
7202         * scripts/convert-ly.py (add_version): Add functions from
7203         convertrules.py
7204
7205         * scm/script.scm (default-script-alist):
7206         s/priority/script-priority.  Fixes script stacking.  Backportme.
7207         (Fermata): Very low priority.
7208
7209 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7212
7213         * input/regression/slur-script.ly: remove padding tweaks. Add
7214         comment strings.
7215
7216         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7217         time sigs and related stuff.
7218
7219         * scm/define-grob-properties.scm (all-user-grob-properties): add
7220         @code{} tags to property description.
7221
7222         * lily/include/line-group-group-engraver.hh (Module): remove file.
7223
7224         * python/convertrules.py (conv): add rule for
7225         Engraver_group_engraver -> Engraver_group.
7226
7227         * lily/include/performer-group-performer.hh: analogous.
7228
7229         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7230
7231         * lily/context-def.cc (instantiate): check for
7232         Engraver_group_engraver and Performer_group_performer not
7233         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7234  
7235 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7236
7237         * input/les-nereides.ly: Remove three fingering tweaks, update
7238         remaining one.
7239
7240         * input/regression/slur-script-inside.ly: Update, fix doc.
7241
7242         * scm/script.scm: Update to avoid-slur.
7243
7244         * scm/define-grob-properties.scm (avoid-slur): New property.
7245
7246         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7247         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7248         outside_slur_callback if avoid-slur != #'inside.
7249
7250         * scm/define-grobs.scm (Fingering, Textscript): No
7251         inside-slur/outside-slur preference.
7252         (DynamicLineSpanner): Always outside slur.
7253
7254         * input/regression/slur-script.ly: More tests.
7255
7256 2005-08-17  Graham Percival  <gpermus@gmail.com>
7257
7258         * Documentation/user/lilypond-book: fix notime entry.
7259
7260         * Documentation/user/advanced-notation.itely: add info on
7261         getting an I rehearsal mark.
7262
7263         * Documentation/user/putting.itely: reinstate "I", re-enforce
7264         the fact that \override numbers are the result of
7265         experimentation and personal taste.
7266
7267         * Documentation/user/invoking.itely: update convert-ly bugs.
7268
7269 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7272         to #t.
7273
7274         * lily/timing-translator.cc (initialize): don't initialize timing.
7275
7276         * input/regression/stem-spacing.ly (Module): remove file.
7277
7278         * input/regression/spacing-stick-out.ly: specify Score context for
7279         \override
7280
7281         * input/regression/clefs.ly: remove spurious {}s 
7282
7283 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7284
7285         * Documentation/topdocs/NEWS.tely,
7286         input/regression/repeat-percent-count.ly: clarify a bit.
7287
7288 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7289
7290         * input/no-notation/display-lily-tests.ly: delete
7291         display-lily-init call.
7292
7293         * ly/music-functions-init.ly (displayLilyMusic): move
7294         display-lily-init call at top level, so that the user should not
7295         have to call it.
7296
7297         * scm/define-music-display-methods.scm (note-name->lily-string):
7298         retrieve note names directly from pitchnames using new function `rassoc'.
7299         (display-lily-init): note names list construction removed.
7300
7301 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * THANKS: spello.
7304
7305         * lily/lily-parser.cc (get_header): copy module, instead of
7306         returning it.
7307
7308         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7309         counters.
7310
7311         * Documentation/user/basic-notation.itely (Measure repeats): add
7312         links to Counter grobs.
7313
7314         * scm/define-grobs.scm (all-grob-descriptions): add
7315         DoublePercentRepeatCounter
7316         (all-grob-descriptions): add PercentRepeatCounter
7317
7318         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7319         also create counter grobs.
7320
7321         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7322         return grob without space-alist.
7323
7324         * input/proportional.ly: tune staff-padding.
7325
7326         * input/regression/repeat-percent-count.ly: new file. 
7327
7328 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7329
7330         * input/no-notation/display-lily-tests.ly: moved from
7331         input/regression/ to input/no-notation. Be sure to call
7332         `display-lily-init' before trying to use the display function.
7333
7334 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7335
7336         * scripts/lilypond-book.py (option_definitions): Don't localize
7337         the empty string. Fixes bug when --psfonts was used with
7338         non-English locale.
7339
7340 2005-08-15  Graham Percival  <gpermus@gmail.com>
7341
7342         * lily/tuplet-bracket.cc: simple build fix.
7343
7344         * Documentation/user/putting.itely: use "we" instead of "I".
7345
7346         * Documentation/user/basic-notation.itely: cautionary accidentals
7347         work with naturals, too.
7348
7349 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * lily/tuplet-bracket.cc (calc_position_and_height): add
7352         staff-padding support.
7353
7354         * input/proportional.ly: set staff-padding.
7355         
7356         * VERSION (PATCH_LEVEL): release 2.7.5
7357
7358         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7359         fixes. Remove tweaks.
7360
7361         * input/regression/tuplet-slope.ly: add a test case.
7362
7363         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7364         erroneous fix. Add spanner bounds to offset array with relative X
7365         positions.
7366
7367         * ly/engraver-init.ly: add Rest_engraver only once.
7368
7369         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7370         (*parser*) lookup if (*parser*) != #f.
7371
7372 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7375         Cut-and paste update.
7376
7377         * input/regression/slur-script.ly: Add example of reverting
7378         inside-slur for fingering.
7379
7380         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7381         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7382
7383         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7384         outside_slur_callback if inside-slur == #f (as opposed to unset).
7385
7386 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7389         encoding files are already removed.
7390
7391 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7392
7393         * Documentation/user/advanced-notation.itely (Instrument names):
7394         Document a workaround for instrument names that collide with
7395         system start braces/brackets.
7396
7397 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * lily/rest-collision.cc (do_shift): spello.
7400
7401         * input/proportional.ly: use #'used property. Set break-overshoot
7402         property.
7403
7404         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7405
7406         * lily/paper-column.cc: add #'used property
7407
7408         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7409         array for staves found.
7410
7411         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7412         array for stavesFound.
7413
7414         * lily/staff-spacing.cc (next_note_correction): add fixed and
7415         space to calling convention. This fixes spacing of accidentals
7416         after barlines.
7417
7418         * input/regression/spacing-accidental-stretch.ly: add barline -
7419         accidental case.
7420
7421         * scm/framework-ps.scm (page-header): add version number to
7422         creator
7423         (eps-header): idem.
7424
7425         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7426         
7427 2005-08-13  Graham Percival  <gpermus@gmail.com>
7428
7429         * Documentation/user/global.itely: add "fit as much as
7430         possible onto this page" example (Vertical spacing).
7431
7432 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7433
7434         * *: Nitpick run.
7435
7436         * buildscripts/fixcc.py: Fixes.
7437
7438 2005-08-12  Graham Percival  <gpermus@gmail.com>
7439
7440         * Documentation/user/advanced-notation.itely: add markup
7441         example to Text spanners.
7442
7443 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7444
7445         * Documentation/user/basic-notation.itely (Ties): Add example of
7446         tying a tremolo to a chord. Thanks to Steve Doonan. 
7447
7448         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7449         properties and move tieMelismaBusy to the list of written
7450         properties. 
7451
7452 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7453
7454         * po/TODO: suggest to use a dedicated tool like kbabel.
7455
7456         * po/fi.po: update using kbabel.
7457
7458 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * *: Remove obsolete files.  Nitpick run.
7461
7462         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7463
7464 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7467         too.
7468
7469         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7470
7471         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7472         whitespace as symbol separator.
7473
7474         * lily/side-position-interface.cc: Add slur-padding.
7475
7476         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7477         quite a large fix, and it never worked in a stable release; so not
7478         really a regression.
7479
7480         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7481         Update cut and paste code from Slur_engraver.
7482
7483         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7484         Add.
7485
7486         * scm/define-grobs.scm (DynamicLineSpanner): Add
7487         dynamic-line-spanner-interface.
7488         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7489
7490 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7493         to_boolean () so that non-set 'inside-slur means false.
7494
7495         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7496         slur has control-points.  Skip script without direction.  Always
7497         do_shift if script inside slur, even if slur not contained in
7498         script y-extent.  Increment k in loop.
7499
7500 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7501
7502         * scm/define-markup-commands.scm: Improved regexp to search for
7503         EPS bounding boxes and corrected call to ly:warning.
7504
7505 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7506
7507         * Documentation/user/programming-interface.itely (Displaying music
7508         expressions): doc for \displayLilyMusic. Also some precisions in
7509         "Markup construction in Scheme"
7510
7511 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7512
7513         * scm/define-markup-commands.scm (normal-text): Added 2 new
7514         markup commands, \normal-text and \medium (the latter thanks to
7515         Bruce Fairchild). 
7516
7517 2005-08-08  Graham Percival  <gpermus@gmail.com>
7518
7519         * Documentation/user/programming-interface.itely: fix @{ @}.
7520
7521         * scm/define-markup-commands.scm: add linewidth info to
7522         \justify and \wordwrap, add "upright is the opposite of italic".
7523
7524         * Documentation/user/advanced-notation.itely: shaped->shape,
7525         add (cons (markup "foo")) type of example to text markup,
7526         reword multi-measure rests section.
7527
7528         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7529         comment.  No actual code was touched.
7530
7531         * Documentation/user/invoking.itely: add more info about
7532         \include.  Thanks, Bruce!
7533
7534         * THANKS: add Bruce Fairchild, alphabetise.
7535
7536         * Documentation/user/global.itely: document \score{\header{}}
7537         behavior.
7538
7539         * Documentation/user/basic-notation.itely: reword multi-measure
7540         rest discussion in Rests.
7541
7542 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7543
7544         * Documentation/user/programming-interface.itely (Markup
7545         construction in Scheme): Corrected example and tried to clarify
7546         the implicit \line in the table.
7547
7548 2005-08-07  Graham Percival  <gpermus@gmail.com>
7549
7550         * Documentation/user/instrument-notation.itely: moved
7551         some bagpipe info back into the bagpipe section.  Somehow
7552         it ended up in the "other vocal issues" section?!  :o_O
7553
7554 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7555
7556         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7557         directories, not paths).
7558
7559 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7562         plain emmentaler/aybabtu.  Backportme.
7563
7564         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7565         missing dir correction.
7566
7567 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7568
7569         * scm/define-markup-commands: fix reversed justify/wordwrap
7570         doc strings.
7571
7572 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7573
7574         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7575         lily/gregorian-ligature-engaver.cc,
7576         lily/include/ligature-engraver.hh,
7577         lily/include/coherent-ligature-engraver.hh,
7578         lily/include/gregorian-ligature-engraver.hh: make these classes
7579         truely abstract.  This should fix some internal oddities such as
7580         duplicate as well as dead translator/property declarations, and
7581         also some dead code.
7582
7583         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7584         bugfix: avoid message "junking empty ligature" on ligature
7585         brackets by collecting dummy grobs.
7586
7587 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7590
7591         * input/proportional.ly (staffKind): bugfix.
7592         (staffKind): updates by Trevor Baca.
7593
7594         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7595         default layout. 
7596
7597         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7598         pair.
7599
7600         * lily/beam.cc (rest_collision_callback): call position_beam() if
7601         necessary.
7602
7603         * VERSION: release 2.7.4
7604
7605         * input/regression/spacing-uniform-stretching.ly: new file.
7606
7607         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7608
7609         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7610         contributor.
7611
7612         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7613
7614         * input/proportional.ly: new file.
7615
7616         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7617         columns is empty
7618
7619         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7620         bounds to currentCommandColumn for the last step.
7621         (start_translation_timestep): if tupletFullLength is set, set
7622         bound to Paper Column
7623
7624         * input/regression/tuplet-full-length.ly (indent): new file.
7625
7626         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7627         clique of loose columns, eg. a set of grace notes in strict
7628         notespacing.
7629
7630         * input/regression/spacing-strict-spacing-grace.ly: new file.
7631
7632         * lily/key-signature-interface.cc: change property name to
7633         alteration-alist
7634
7635         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7636         keyAccidentalOrder
7637
7638         * python/convertrules.py (conv): keyAccidentalOrder ->
7639         keyAlterationOrder
7640
7641         * lily/key-engraver.cc (create_key): always print a cancellation
7642         for going to C-major/A-minor, regardless of printKeyCancellation.
7643         (create_key): remove typecheck for visibility. This fixes key
7644         signature not being printed.
7645
7646         * lily/spacing-determine-loose-columns.cc: new file.
7647
7648         * input/regression/spacing-strict-notespacing.ly: new file.
7649
7650         * lily/spacing-spanner.cc (generate_springs): rename from
7651         do_measure. 
7652         (generate_pair_spacing): new function.
7653         (init, generate_pair_spacing): set between-cols for floating
7654         nonmusical columns.
7655
7656         * lily/spaceable-grob.cc (get_spring): new function. 
7657
7658         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7659         relative to the right edge of the prefatory matter.
7660
7661         * lily/beam.cc (print): read break-overshoot to determine where to
7662         stop/start broken beams.
7663
7664         * input/regression/spanner-break-overshoot.ly: new file.
7665
7666 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7667
7668         * ly/bagpipe.ly: updated.
7669
7670         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7671
7672 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7675         support: now (de)crescs avoid slurs as well.
7676
7677         * Documentation/user/instrument-notation.itely (Bagpipe example):
7678         comment out non-functioning bagpipe example.
7679         (Bagpipe definitions): idem.
7680
7681         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7682         (Top): add proportionalNotationDuration example.
7683
7684         * input/regression/spacing-proportional.ly: new file.
7685
7686         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7687         synched to a beam.
7688
7689         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7690         fixes beams with a single stem (eg. beams across linebreaks.)
7691
7692         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7693
7694         * flower/rational.cc (operator +): prevent overflow. This fixes
7695         heavily nested tuplets.
7696
7697         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7698         have to protect even those unlikely to be corrupted data members.  
7699
7700 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7701
7702         * ly/bagpipe.ly: new file.
7703
7704         * THANKS: added Sven Axelsson.
7705
7706 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7707
7708         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7709         copy proportionalNotationDuration into currentMusicalColumn if
7710         set.
7711
7712         * lily/spacing-spanner.cc (musical_column_spacing): if
7713         uniform-stretching set, fixed space is 0.0
7714
7715         * input/regression/spacing-multi-tuplet.ly: show
7716         uniform-stretching property.
7717
7718         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7719
7720         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7721         (struct Spacing_options): new struct.
7722
7723         * lily/spacing-basic.cc: new file.
7724
7725         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7726         delta_t doesn't have to be smaller than shortest_playing_len
7727
7728 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * input/regression/markup-arrows.ly:  new file.
7731
7732         * lily/tuplet-bracket.cc: document new behavior.
7733
7734         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7735         with line breaks.
7736
7737         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7738
7739         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7740         default 
7741
7742         * lily/tuplet-bracket.cc: add edge-text property.
7743         add break-overshoot.
7744         (print): read break-overshoot.
7745         (print): read edge-text, add stencils.
7746
7747         * mf/feta-arrow.mf: new file.
7748
7749         * mf/feta-generic.mf: add feta-arrow.
7750
7751 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7752
7753         * Documentation/user/lilypond-book.itely (An example of a
7754         musicological document): Added flag -o to dvips for people who use
7755         the default setting in teTeX where output is sent to the printer. 
7756
7757         * Documentation/user/global.itely (Vertical spacing): Added
7758         reference to the Axis_group_engraver which documents the *Extent
7759         properties.
7760
7761 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * Documentation/user/basic-notation.itely (Tuplets): add note
7764         about nested tuplets. Remove BUG. 
7765
7766         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7767
7768         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7769         (print): manually call print() for subtuplets.
7770         (calc_position_and_height): add subtuplets to the
7771         support. Vertically shift outer tuplet 
7772
7773         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7774         remove-first for Lyrics, ChordNames and FiguredBass
7775
7776         * scm/define-grob-properties.scm (all-internal-grob-properties):
7777         use ly:grob-array? iso. grob-list?
7778         (all-internal-grob-properties): add tuplets grob-array.
7779
7780         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7781         new function
7782
7783 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * input/test/time-signature-staff.ly: new file.
7786
7787         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7788         spurious #<Music FingerEvent> errors. Backportme.
7789
7790 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7791
7792         * Documentation/user/programming-interface.itely (Markup
7793         construction in Scheme): Corrected markup syntax in the
7794         translation table.
7795
7796 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7797
7798         * Documentation/user/instrument-notation.itely: small update
7799         to bagpipe notation docs; thanks Sven!
7800
7801         * Documentation/user/basic-notation.itely: add link about trills.
7802
7803 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7804
7805         * Documentation/user/music-glossary: remove accidentally committed
7806         fink patch.
7807
7808 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7809
7810         * lily/lily-parser.cc (get_header): new function. Enable multiple
7811         \header definitions.
7812
7813         * lily/parser.yy (lilypond_header_body): use get_header.
7814
7815         * ly/init.ly:
7816         * scm/lily-library.scm (print-score-with-defaults): renamed
7817         $globalheader to $defaultheader
7818             
7819         * Documentation/user/global.itely (Creating titles): added short
7820         explanation that multiple headers are useable.
7821
7822
7823 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * lily/module-scheme.cc (LY_DEFINE): new file. 
7826
7827         * Documentation/user/advanced-notation.itely (Font selection): add
7828         doco for make-pango-font-tree.
7829
7830 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7831
7832         * Documentation/user/music-glossary: more languages
7833         for tenuto.
7834
7835         * Docuemntation/user/instrument-notation.itely: minor
7836         update for bagpipe example.
7837
7838 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * input/regression/+.ly (TODO): add some text.
7841
7842 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7843
7844         * Documentation/user/invoking.itely: \score begins with music.
7845
7846         * Documentation/user/ basic-notation.itely,
7847         instrument-notation.itely: minor changes.
7848
7849         * Documentation/user/music-glossary.itely: began tenuto entry.
7850
7851 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7854
7855         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7856
7857 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7858
7859         * Documentation/user/examples.itely: remove bagpipe template.
7860
7861         * Documentation/user/instrument-notation.itely: add bagpipe
7862         section, maybe fix quotes in lyrics.  I hate text encoding.
7863         Clarify chord durations, more bagpipe stuff.
7864
7865 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866  
7867         * lily/accidental-engraver.cc: formatting fixes.
7868
7869         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7870         grob-array.
7871
7872         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7873
7874         * lily/note-column.cc (arpeggio): new function.
7875
7876         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7877         account for spacing.
7878
7879 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7882         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7883         mingw build.
7884         
7885 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * scm/lily.scm (lilypond-all): clear anonymous modules after
7888         processing files.
7889
7890 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7893         SCM_I_CONSP
7894
7895         * VERSION: 2.7.3 released
7896
7897         * Documentation/user/invoking.itely (Invoking lilypond): add
7898         LILYPOND_GC_YIELD documentation.
7899
7900         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7901         scm_from_real / scm_make_real.
7902
7903         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7904         higher. This increases memory footprint, but provides overall
7905         speedup of 15 to 20%. 
7906
7907         * lily/include/translator.hh (class Translator): remove
7908         PRECOMPUTED_VIRTUAL everywhere.
7909
7910         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7911
7912         * lily/context.cc (now_mom): non-recursive now_mom() 
7913
7914         * lily/include/profile.hh: new file.
7915
7916         * lily/profile.cc: new file.
7917
7918         * lily/grob.cc (Grob::Grob): look properties up directly.
7919
7920         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7921         lookups.
7922
7923         * lily/include/box.hh (class Box): smob Box type.
7924
7925         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7926
7927         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7928         protect() and unprotect(). Use throughout.
7929
7930 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7931
7932         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7933
7934         * scm/define-music-display-methods.scm (markup->lily-string):
7935         markup elements can also be strings (without simple-markup
7936         appended)
7937
7938 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * lily/context.cc (where_defined): also assign value in
7941         where_defined().
7942
7943         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7944         (curve_coordinate): new function
7945
7946         * lily/simple-spacer.cc (add_columns): only add rods between
7947         column i and begin/end if keep-inside-line is set (this repleces
7948         allow-outside-line as default)
7949
7950 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7953         tupletSpannerDuration if applicable.
7954
7955         * lily/font-size-engraver.cc (process_music): read fontSize only
7956         once per timestep.
7957
7958         * lily/engraver*cc: use throughout.
7959         
7960         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7961
7962         * lily/translator.cc (add_acknowledger): new file. Directly jump
7963         into an Engraver::acknowledge_xxx () method based on a grobs
7964         interface-list.
7965
7966         * lily/include/translator-dispatch-list.hh (class
7967         Engraver_dispatch_list): new struct, new file.
7968
7969         * scm/define-context-properties.scm
7970         (all-internal-translation-properties): remove acceptHashTable,
7971         acknowledgeHashTable
7972
7973         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7974
7975         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7976         change acknowledgeHashTable to C++ member. 
7977
7978         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7979
7980 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7981
7982         * scm/display-lily.scm: new file. Define a `display-lily-music'
7983         function, that displays the music expression given as an argument,
7984         using LilyPond notation.
7985
7986         * scm/define-music-display-methods.scm: new file. Implementation
7987         of display methods for each music type.
7988
7989         * ly/music-functions-init.ly (displayLilyMusic): new function for
7990         displaying music with LilyPond notation.
7991
7992         * input/regression/display-lily-tests.ly: new regression test file
7993         for `display-lily-music'.
7994
7995         * scm/markup.scm: remove obsolete debugging code (for printing
7996         markups with LilyPond notation).
7997
7998         * scm/define-music-types.scm (music-name-to-property-table):
7999         * scm/clef.scm (supported-clefs): export, in order to be accessible
8000         from the (scm display-lily) module.
8001
8002 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * Documentation/topdocs/NEWS.tely (Top): Typo.
8005
8006 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8007
8008         * Documentation/index.html.in, Documentation/texinfo.css,
8009           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8010           Documentation/bibliography/index.html.in,
8011           Documentation/bibliography/html-long.bst: revert css-width patch,
8012           it does not work with IE6.
8013
8014 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * Documentation/texinfo.css: revert 760px hack. 
8017
8018         * VERSION: release 2.7.2
8019
8020         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8021
8022         * Documentation/user/basic-notation.itely (Barnumber check): add
8023         section.
8024
8025         * scm/music-functions.scm (skip-to-last): new function. Show only
8026         last showLastLength part of the \score.
8027
8028         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8029
8030         * python/convertrules.py (conv): add ly:x-moment rule
8031
8032         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8033
8034         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8035
8036         * Documentation/user/instrument-notation.itely (Flexibility in
8037         alignment): options in subsections.
8038
8039         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8040         syllable text. Instead, assume that the previous lyric text is a
8041         melismated text.
8042
8043         * Documentation/index.html.in: revert 800x600 change.
8044
8045 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * lily/main.cc (main): Remove invalid handle kludge.
8048
8049         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8050         (lambda): add gui define.
8051
8052 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8055
8056         * Documentation/user/instrument-notation.itely (Musica ficta
8057         accidentals): add section Musica ficta accidentals
8058
8059         * lily/accidental-engraver.cc (make_suggested_accidental): new
8060         function.
8061         (make_standard_accidental): move into new function.
8062         (create_accidental): new function.
8063
8064         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8065         AccidentalSuggestion
8066
8067         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8068
8069         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8070         undefined.
8071
8072         * Documentation/user/global.itely (Page formatting): document
8073         horizontalshift.
8074
8075         * scm/page-layout.scm (default-page-music-height):
8076         horizontalshift: new variable, shift all systems by
8077         horizontalshift to the right, to make space for instrument names.
8078
8079         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8080
8081         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8082
8083 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * lily/note-column.cc (dir): idem.
8086
8087         * lily/spacing-spanner.cc (Module): idem.
8088
8089         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8090
8091         * lily/include/paper-column.hh (class Paper_column): add
8092         non-static get_rank() member.
8093
8094         * VERSION: release 2.7.1
8095         
8096         * scm/framework-null.scm: new file, used for benchmarking.
8097
8098 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8099
8100         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8101         version dependencies for fontforge and gs.
8102
8103         * Documentation/index.html.in, Documentation/texinfo.css,
8104         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8105         Documentation/bibliography/index.html.in, 
8106         Documentation/bibliography/html-long.bst: optimize width of
8107         html for a 800x600 screen (width:760), increases printability
8108         when 'fit to page' is not set and readability in wide screens.
8109
8110         * stepmake/bin/add-html-footer.py: add missing </p>.
8111
8112 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * scm/define-markup-commands.scm (beam): use polygon in beam
8115         command.
8116
8117         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8118         all acknowledged grobs, and do potentially expensive merge and
8119         write in one go.
8120
8121         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8122
8123         * configure.in (reloc_b): add --enable-static-gxx to statically
8124         link to libstdc++
8125
8126         * lily/GNUmakefile (static-gxx-libs): new target
8127         static-gxx-libs. Create symlink to libstdc++.a
8128
8129         * lily/new-lyric-combine-music-iterator.cc: rename to
8130         Lyric_combine_music_iterator
8131
8132         * lily/lyric-combine-music-iterator.cc
8133         (Old_lyric_combine_music_iterator): rename to
8134         Old_lyric_combine_music_iterator
8135
8136         * lily/*-engraver.cc (various): remove double use of
8137         PRECOMPUTED_VIRTUAL function: only use
8138         start_translation_timestep() and stop_translation_timestep(), not
8139         both.
8140
8141         * lily/break-substitution.cc (fast_substitute_grob_array): do
8142         fast_substitute_grob_array for all unordered grob_arrays.
8143         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8144         (substitute_grob_array): optimize.
8145
8146         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8147
8148         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8149
8150         * lily/parser.yy: revert $globalheader patch.
8151         
8152         * lily/include/translator.icc
8153         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8154         Translator methods, without _static helper.
8155  
8156         * lily/grob-smob.cc (derived_mark): rename from
8157         do_derived_mark(). Return void.
8158
8159         * scm/define-context-properties.scm
8160         (all-internal-translation-properties): remove tweakCount/tweakRank.
8161
8162         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8163         predefined break-visibilities.
8164
8165         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8166         booleans for break-visibility.
8167
8168         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8169
8170         * python/convertrules.py (conv): rule for Timing_translator. 
8171
8172         * lily/include/translator.icc: new file. 
8173
8174         * lily/paper-column-engraver.cc (process_music): new
8175         file. Separate Paper_column factory from Score_engraver.
8176
8177         * lily/vertically-spaced-context-engraver.cc: administer
8178         spaceable-staves property of System.
8179
8180         * lily/translator-group-ctors.cc: new file.
8181
8182         * lily/context-property.cc (make_grob_from_properties): construct
8183         the right Grob class programmatically, looking at the class entry
8184         for the meta property.
8185
8186         * lily/break-align-engraver.cc (stop_translation_timestep): call
8187         Break_align_interface::add_element() directly.
8188
8189         * lily/context.cc (measure_position): measure_position() is now a
8190         normal function.
8191
8192         * lily/include/translator.hh (class Translator): rename
8193         process_acknowledged_grobs() to process_acknowledged() and move to
8194         Translator.
8195
8196         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8197         field for each grob description.
8198
8199         * lily/include/translator-group.hh (class Translator_group):
8200         change to base class. Separate class from Translator. This gets
8201         rid of virtual inheritance for Engravers/Performers.
8202
8203         * lily/staff-performer.cc (class Staff_performer): derive
8204         Staff_performer from Performer, not Performer_group_performer 
8205
8206         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8207         new function.
8208         (precompute_method_bindings): new function. Precompute lists of
8209         Translators, so we only call methods (process_music,
8210         start_translation_timestep, etc.) for Translators needing
8211         it. Also: dispose of pointer-to-member-function calls.
8212
8213         * lily/engraver-group-engraver.cc: remove engraver_each,
8214         recurse_down_engravers ()
8215
8216         * lily/note-head.cc (internal_print): only call
8217         glyph-name-procedure if style != default. 
8218
8219 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8220
8221         * ly/titling-init.ly: add printallheaders option.
8222
8223         * Documentation/user/global.itely: document printallheaders.
8224
8225 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8228         anymore, but do it centrally.  
8229
8230         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8231         hammer hack.
8232
8233         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8234
8235         * scm/output-lib.scm: remove hammer-print-function.
8236
8237         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8238         macro. Declare a Link_array<Grob> and fill it from a grob.
8239         (extract_item_set): idem for item.
8240
8241         * lily/break-substitution.cc: add header.
8242         (fast_substitute_grob_array): rewrite for Grob_arrays.
8243         (substitute_grob_array): idem.
8244
8245         * lily/group-interface.cc (add_thing): remove file.
8246
8247         * flower/include/parray.hh (class Link_array): slice() is const.
8248
8249         * lily/include/grob-array.hh: new file.
8250
8251         * lily/grob-array.cc (spanner): new file.
8252
8253         * lily/beam-quanting.cc (fill): read details property from beam.
8254
8255         * lily/beam.cc: support details property.
8256
8257         * total speedups below: approx 10%.
8258
8259         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8260
8261         * lily/include/grob.hh (class Grob): add interfaces_ member.
8262
8263         * lily/bezier.cc (init_polynomial_cache): new function: cache
8264         binom(3,j) t^j (1-t)^{3-j}
8265         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8266
8267         * lily/*.cc: substitution throughout.
8268
8269         * lily/grob-property.cc (internal_get_object): new routine.
8270         (internal_set_object): idem. Store grob refrences in separate
8271         alist. This saves processing time, since properties aren't
8272         break-substituted, and the per grob namespace is smaller, both for
8273         grobs and non-grob properties.
8274
8275         * scm/define-grob-properties.scm (all-internal-grob-properties):
8276         remove center-element.
8277
8278         * lily/grob.cc: remove tweak-count, tweak-rank.
8279
8280 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8281
8282         * Documentation/user/lilypond-book.itely: fixes example.
8283
8284 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8285
8286         * Documentation/user/global.itely (Creating titles):    
8287         * Documentation/user/examples.itely (All headers): change the
8288         place of \header in \score blocks (after music block) to make
8289         examples compile (cf. changes on parser.yy on 2005-07-10)
8290
8291 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8292
8293         * python/convertrules.py: add exc -> ecc rule.
8294
8295         * scripts/convert-ly.py: add location of convertrules.py
8296         in a comment.
8297
8298         * Documentation/user/changing-defaults.itely: fix language.
8299
8300 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8303
8304 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * scm/output-socket.scm (grob-bbox): don't use inf? 
8307
8308         * flower/include/rational.hh: add operator bool() 
8309
8310         * scm/define-music-types.scm (music-descriptions): remove
8311         internal-class-name properties.
8312
8313         * lily/include/event.hh: remove file.
8314
8315         * lily/include/music-constructor.hh: remove file.
8316
8317         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8318         in 'types property.
8319
8320         * lily/music.cc (duration_length_callback): new function.
8321
8322         * lily/event.cc: remove file.
8323
8324         * lily/music-constructor.cc: remove file.
8325
8326         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8327
8328         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8329         (get_context_key): idem.
8330
8331         * scm/lily.scm (lambda): new option object-keys (default to #f)
8332
8333         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8334
8335         * scm/output-gnome.scm: remove beam routine.
8336
8337         * scm/output-ps.scm (scm): idem.
8338
8339         * scm/output-svg.scm: remove beam.
8340
8341         * ps/music-drawing-routines.ps: remove draw_beam.
8342
8343         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8344
8345         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8346         add scm_from_locale_string compatibility glue. 
8347
8348 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8349
8350         * scripts/lilypond-book.py: Prevent occuring error when
8351         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8352         times and target file shoud be overwritten.  (Error message said
8353         'input file and output file is same'.)
8354
8355 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8356
8357         * input/regression/slur-extreme.ly,
8358         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8359         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8360         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8361         "excentricity" to "eccentricity".
8362
8363         * Documentation/user/converters.itely: fix URL for Noteedit and
8364         Rosegarden.
8365
8366         * THANKS: added Yoshinobu Ishizaki.
8367
8368 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * scm/define-markup-commands.scm (justify-field): add. 
8371
8372         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8373
8374 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * lily/lookup.cc (filled_box): express filled_box with
8377         round_filled_box
8378
8379         * scm/midi.scm (paper-book-write-midis): new function. Write all
8380         performances in numbered MIDI files.
8381
8382         * lily/performance-scheme.cc (LY_DEFINE): new file.
8383         (LY_DEFINE): new function ly:performance-write.
8384
8385         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8386         new function.
8387         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8388
8389         * scm/framework-*.scm: use port arguments throughout.
8390
8391         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8392
8393         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8394
8395         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8396
8397         * scm/framework-texstr.scm (output-framework): 
8398
8399         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8400
8401         * scm/output-lib.scm (tablature-stem-attachment-function):
8402         tablature stem attachment fix. 
8403
8404 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8407
8408         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8409
8410         * scm/define-music-types.scm (music-descriptions): don't use
8411         Music_wrapper type.
8412
8413         * lily/paper-column.cc (print): print moment too.
8414
8415         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8416         remove compatibility cruft.
8417
8418         * lily/parser.yy (score_body): \score can only begin with Music. 
8419
8420         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8421         make-score. Take music argument only. Move parser interaction to
8422         Scheme.
8423
8424         * scm/lily-library.scm (scorify-music): new function.
8425
8426         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8427         (datadir): remove resource import.
8428         (print_environment): remove get_bbox()
8429         (cp_to_dir): remove pre 1.5.2 compat glue.
8430
8431 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * lily/include/simple-spacer.hh (Module): idem.
8434
8435         * lily/include/spring.hh (struct Spring): store inverse
8436         strength. This prevents division by zero.
8437
8438         * VERSION: release 2.7.0
8439         
8440         * lily/include/music.hh (class Music): remove Music::duration_log()
8441
8442         * lily/stem-engraver.cc (make_stem): take duration log from event.
8443
8444         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8445
8446 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * scm/lily.scm (ly:load): load autochange.scm
8449
8450         * Documentation/user/tutorial.itely (Running LilyPond for the
8451         first time): remove reference to DVI/TeX
8452
8453         * scm/define-markup-commands.scm (text): add \text markup command.
8454
8455         * configure.in (reloc_b): bump requirement to Python 2.2.
8456
8457         * lily/include/dots.hh (class Dots): make has_interface() static.
8458
8459         * python/convertrules.py (conv): add rule for ly:grob-default-font
8460
8461         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8462         alphabetical order.
8463
8464         * input/regression/trill-spanner-pitched.ly: new file.
8465
8466         * lily/font-interface-scheme.cc (LY_DEFINE): function
8467         ly:grob-default-font (changed from get-default-font).
8468
8469         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8470
8471         * lily/note-head.cc (internal_print): if style is not a symbol,
8472         set style to 'default. 
8473         (internal_print): no style suffix if glyph-name-procedure not
8474         set. Default to quarter head.
8475
8476         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8477
8478         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8479
8480         * ly/music-functions-init.ly: \pitchedTrill
8481
8482         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8483
8484         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8485
8486         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8487
8488         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8489
8490         * po/fr.po: update
8491
8492         * po/de.po: update.
8493
8494 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8495
8496         * Documentation/user/changing-defaults.itely: add link
8497         to grob-iterface.
8498
8499         * Documentation/user/advanced-notation.itely: add material
8500         to Setting automatic beam behaviour.  Thanks, Joe!
8501
8502         * Documentation/user/lilypond.itely: change encoding to utf-8.
8503
8504 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8505
8506         * Documentation/user/advanced-notation.itely (Setting automatic
8507         beam behavior): Correct the documentation of
8508         revert-auto-beam-setting (backportme)
8509
8510 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * lily/ly-module.cc (ly_make_anonymous_module): define
8513         %module-public-interface of module. 
8514
8515         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8516         without lexer.
8517
8518 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * input/regression/fret-diagrams.ly: stretch example.
8521
8522 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8525         Fodor).
8526
8527 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8528
8529         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8530
8531         * Documentation/user/examples.itely, lilypond-book.itely:
8532         change \RequirePackage to \usepackage.
8533
8534         * Documentation/user/global.itely: document copyright and tagline.
8535
8536 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * Documentation/user/basic-notation.itely (Transpose): remove link
8539         to nonexistent UntransposableMusic.
8540
8541         * scm/output-svg.scm: remove old definitions.
8542
8543         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8544         invoking.
8545
8546         * python/lilylib.py (search_exe_path): new function.
8547
8548 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * python/lilylib.py (mkdir_p): remove setup_environment()
8551         (backportme)
8552
8553         * buildscripts/mutopia-index.py (headertext): trim text.
8554
8555         * Documentation/topdocs/NEWS.tely (Top): refresh.
8556
8557         * scm/define-markup-commands.scm (wordwrap-string): new function:
8558         split string in paras and words.
8559         (wordwrap-markups): new function.
8560         (wordwrap-stencils): new function. 
8561         (justify): use it.
8562         (wordwrap): use it.
8563         (wordwrap-string): use it
8564         (justify-string): use it.
8565
8566         * scm/lily-library.scm (regexp-split): new function.
8567
8568         * scm/define-markup-commands.scm: remove encoded-simple. 
8569         remove font-markup.
8570         (fontsize): remove old version  of fontsize.
8571         (wordwrap): new markup function. Wrap into paragraphs.
8572
8573         * VERSION: Branch lilypond_2_6
8574         (MINOR_VERSION): go to 2.7.0
8575
8576 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * po/zh_TW.po: update from translation project.
8579
8580 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8581
8582         * scm/midi.scm: compile fix.
8583
8584 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8585
8586         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8587         patch. Now, the tempfile module is loaded too, not only used.
8588
8589 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8590
8591         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8592         0.05 - 1.00 to 0.25 - 1.00
8593
8594         * scm/midi.scm: moved the default-instrument-equalizer procedure
8595         to just under the insturment-equalizer-alist it takes as an
8596         argument.
8597
8598 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * Documentation/user/advanced-notation.itely (Font selection):
8601         remove CMR note.
8602
8603         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8604
8605 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * THANKS: Add UTF-8 marker.
8608
8609         * Documentation/user/point-and-click.itely (http): Update: use
8610         lilypond-invoke-editor.  Fix: instruct to use user.js.
8611
8612 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8613
8614         * ly/titling-init.ly: implements printpagenumber, increases
8615         space between dedication and title (to avoid collisions with
8616         "g" and "q" in dedication), and nicer logic about copyright
8617         and instrument fields being printed on the first page.
8618         Thanks Vincent!
8619
8620         * Documentation/user/global.itely: document printpagenumber.
8621
8622 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8625
8626 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * THANKS: update to 2.6
8629
8630         * VERSION: 2.6.0 released.
8631
8632 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8633
8634         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8635         rule, errorneously removed probably because of misleading comment.
8636
8637 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * python/lilylib.py (datadir): py2exe comments.
8640
8641         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8642
8643         * configure.in (reloc_b): make fontconfig REQUIRED.
8644
8645 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8646
8647         * po/fi.po: add latest translations.
8648
8649 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * ChangeLog: recode utf-8
8652
8653         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8654         logo.
8655
8656         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8657
8658         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8659
8660         * python/convertrules.py (do_conversion): don't print program_name
8661         from within a module
8662
8663         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8664
8665         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8666
8667 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8668
8669         * Documentation/user/lilypond-book.itely,
8670         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8671
8672         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8673         fixes baseline-skip.  Thanks Vincent!
8674
8675         * Documentation/user/advanced-notation.itely, global.itely:
8676         moved "Selecting font sizes" to global, since it deals with
8677         notation font size, not text fonts.
8678
8679 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8682         to fonts.
8683
8684 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8685
8686         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8687         workaround since /dev/stdin doesn't work on Cygwin. Using a
8688         temporary file in the current directory since latex doesn't
8689         understand the path name to the default TMP in Cygwin (at least on
8690         win XP).
8691         
8692         * Documentation/user/global.itely (Creating titles): Correct
8693         misprint in example. Thanks to Rob Vlasaty.
8694
8695 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * VERSION (PATCH_LEVEL): release 2.5.32
8698
8699         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8700         variable in lily module
8701
8702         * scm/framework-ps.scm (output-classic-framework): error message
8703         regarding the classic framework.
8704
8705         * Documentation/user/henle-flat-gray.png (Module): new file.
8706
8707         * Documentation/user/baer-flat-gray.png (Module): new file.
8708
8709         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8710         whiteout for markups.
8711
8712         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8713         regex too. This fixes change clef appearance in PDF. 
8714
8715         * ttftool/include/*: remove.
8716
8717         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8718
8719         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8720
8721         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8722
8723         * ttftool/*: remove ttftool subdirectory.
8724
8725         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8726
8727         * lily/ttf.cc (print_header): new file. Convert to type42, using
8728         FreeType to parse the TTF. 
8729
8730         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8731         and post table may differ. Pass around post_nglyphs as well.
8732
8733 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * ly/music-functions-init.ly (musicMap): new music function
8736         musicMap. 
8737         
8738 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * make/mutopia-rules.make: anti-alias-factor = 2
8741
8742         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8743         page switch.
8744
8745         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8746         anti-alias-factor for lilypond-book runs.
8747
8748         * scm/ps-to-png.scm (scale-down-image): new function.
8749         (my-system): new function.
8750         (make-ps-images): blow up GS resolution by anti-alias-factor,
8751         scale down image by anti-alias-factor.  This improves appearance
8752         of bitmaps
8753         (make-ps-images): remove showpage. Fixes spurious empty png at
8754         end.
8755
8756         * scm/framework-ps.scm (write-preamble): downcase filename before
8757         string-matching. Should fix .TTF files (as opposed to ttf files)  
8758
8759         * Documentation/user/tutorial.itely (Running LilyPond for the
8760         first time): separate subsections for windows, macos and unix.  
8761
8762         * Documentation/user/invoking.itely (Updating files with
8763         convert-ly): add MacOS X note.
8764
8765 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * Documentation/user/introduction.itely (Engraving): don't include
8768         file optical-spacing, add directly.
8769
8770         * lily/paper-outputter.cc (file): open file in binary mode. This
8771         fixes OTF embedding on windows.
8772
8773 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * scm/framework-ps.scm (write-preamble): remove debugging output.
8776
8777         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8778
8779         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8780         outdir.
8781         (install-fc-cache): install font cache in installation directories.
8782
8783 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * scm/editor.scm (editor-command-template-alist): Use char iso
8786         column, except for Emacs.
8787         (get-editor-command): Substitute char too (Bertalan Fodor).
8788
8789 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8792         quoted ~s.  This should fix PNG output on Windows; single quotes
8793         are regular characters on Windows.
8794
8795 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8796
8797         * Documentation/user/basic-notation.itely: include ChoirStaff
8798         in System start delimiters.
8799
8800         * Documentation/user/putting.itely: new doc section on
8801         fixing overlapping notation.
8802
8803 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * Documentation/user/global.itely (Paper size): \paper is in
8806         \book, not \score.
8807
8808         * make/mutopia-rules.make: -ddelete-intermediate-files
8809
8810         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8811
8812 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * ChangeLog: Recode utf-8.
8815
8816         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8817         datadir with .py modules.
8818
8819 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8820
8821         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8822
8823 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8826         
8827         * scm/framework-ps.scm (write-preamble): remove status check.
8828
8829         * Documentation/user/invoking.itely (Updating files with
8830         convert-ly): remove -o option.
8831
8832         * VERSION (PACKAGE_NAME): release 2.5.31
8833
8834         * scm/framework-ps.scm (write-preamble): use ly:system.
8835         (write-preamble): verbosity.
8836
8837         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8838
8839         * python/convertrules.py: new file. Store conversion rules
8840         separately.
8841
8842 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8845
8846 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8847
8848         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8849         \musicDisplay 
8850
8851         * Documentation/user/instrument-notation.itely (More stanzas): Add
8852         reference to StanzaNumber.
8853
8854 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * THANKS: separate section for website translators.
8857
8858 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8859
8860         * Documentation/topdocs/INSTALL.texi: update vim info;
8861         thanks Simon Bailey!
8862
8863         * Documentation/user/advanced-notation.itely: included
8864         color names.
8865
8866         * Documentation/user/advanced-notation.itely,
8867         Documentation/usr/notation-appendices.itely: moved
8868         color names into an appendix.
8869
8870 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871         
8872         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8873
8874         * scm/lily.scm (lambda): initialize program options from here.
8875
8876         * scm/framework-*.scm: add header info.
8877
8878         * lily/main.cc (parse_argv): only set output format to pdf if no
8879         other format specified.
8880
8881         * scm/backend-library.scm (postprocess-output): process
8882         'delete-intermediate-files after running convert-to-*. This fixes
8883         PNG generation when 'delete-intermediate-files is set.
8884         
8885 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8888         links on website. 
8889
8890 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8891
8892         * Documentation/topdocs/INSTALL.texi,
8893         Documentation/user/lilypond-book.itely: typos.
8894
8895 2005-06-12  Pal Benko  <benkop@freestart.hu>
8896
8897         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8898         added between program name and switch; -b changed to -f not
8899         to generate pdf
8900
8901 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8904         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8905
8906         * input/sakura-sakura.ly: add \midi.
8907
8908         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8909         iso. python find. 
8910
8911         * ttftool/test.c (main): cosmetics.
8912
8913         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8914
8915         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8916         create a ttf2ps binary.
8917
8918         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8919
8920         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8921         true.
8922
8923 2005-06-11  Graham Percival <gperlist@shaw.ca>
8924
8925         * Documentation/user/lilypond-book.itely: add warning about
8926         the font warnings in dvips.
8927
8928 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * THANKS: typo
8931
8932         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8933
8934         * GNUmakefile.in: remove links for .map, .enc
8935         don't fail if out/ doesn't exist yet.
8936
8937 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * ttftool/util.c (surely_read): return nbytes
8940
8941         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8942
8943         * VERSION (PACKAGE_NAME): release 2.5.30
8944
8945         * flower/string-convert.cc (precision_string): >? fix.
8946
8947         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8948         (make-ps-images): add verbose -q too.
8949
8950         * lily/default-actions.cc (Module): new file. default
8951         {book,score}-print functions.
8952
8953         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8954         pass results via parseStringResult, lookup via ly:parser-lookup.  
8955
8956         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8957         constructors.
8958         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8959         (parse_string): idem.
8960
8961         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8962
8963         * lily/main.cc (main_with_guile): copy be_verbose_global into
8964         ly_set_option()
8965
8966 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * scm/backend-library.scm (postscript->pdf):
8969         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8970         verbose mode.  Search for several names of gs executable.
8971
8972 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8975         directly. This fixes a massive memory leak, provided you use CVS
8976         GUILE.
8977
8978 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8979
8980         * ly/property-init.ly: Added tieDashed.
8981
8982         * THANKS: Added some bughunters for 2.5.
8983
8984 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * lily/program-option.cc: add debug-gc option.
8987
8988         * lily/include/lily-guile-macros.hh: don't protect exported module
8989         objects.
8990
8991         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8992
8993         * scm/backend-library.scm (postscript->pdf): use
8994         delete-intermediate-files iso. running-from-gui? 
8995
8996         * ttftool/util.c (surely_read): robustness. Allow read() to return
8997         less bytes than requested, as per posix standards.
8998
8999         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9000         program option.
9001
9002         * ttftool/include/ttftool.h ("C"): rename verbosity to
9003         ttf_verbosity. Add to public interface.
9004
9005         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9006
9007         * lily/program-option.cc: rename from scm-option.cc
9008
9009         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9010         (get_help_string): Print pretty help string.
9011
9012         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9013         to snippet preamble.
9014
9015         * lily/scm-option.cc: remove command-line-settings option. Fold
9016         all command-line options plus default settings in a generic
9017         interface. 
9018
9019         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9020         texts too.
9021
9022 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9025         or EXT_ components non-empty.
9026
9027 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9028
9029         * scm/lily.scm (running-from-gui?): Export.
9030
9031         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9032         output in .ly source directory.
9033
9034 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * ttftool/util.c (surely_lseek): more verbosity.
9037
9038         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9039         compile.
9040
9041         * lily/parser.yy (Repeated_music): remove >? 
9042
9043         * scm/backend-library.scm (postscript->pdf): Support for
9044         -dgs-font-load=1
9045
9046         * scm/framework-ps.scm (write-preamble): make font loading
9047         switchable to GS via --define-default gs-font-load=1
9048
9049 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9050
9051         * Documentation/user/global.itely: added \layout docs.
9052
9053 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * lily/lily-parser-scheme.cc: add unistd.h
9056
9057 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * scm/editor.scm: add char argument.
9060
9061         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9062
9063         * ttftool/util.c (syserror): use errno for better error reporting.
9064
9065         * lily/source-file.cc (get_counts): new function. Calc column,
9066         line and char count in one go.
9067
9068         * lily/binary-source-file.cc (quote_input): rename to quote_input
9069
9070         * lily/input.cc (set): new function.
9071
9072 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9075         directory part of file name to search directory.
9076
9077         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9078         search path and chdir to DIR if --outname=DIR used.
9079
9080         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9081         existence before appending original path.
9082
9083 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9086         file" massage.
9087
9088         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9089         texinfo.tex is always used.
9090         
9091 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * flower/include/axis.hh: rename from axes.hh
9094
9095         * lily/include/text-interface.hh (Module): rename from text-item.hh
9096
9097         * VERSION (PATCH_LEVEL): release 2.5.29
9098
9099         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9100
9101         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9102         (handle-macfont): new function. Call fondu for Native mac fonts.
9103
9104         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9105         '() case.
9106
9107 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9110         multi-page.  Fix .eps regular expression.
9111
9112 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9113
9114         * Documentation/user/putting.itely: add info on modifying templates.
9115
9116         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9117         misc small changes.
9118
9119 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9122
9123         * scripts/lilypond-ps2png.scm
9124
9125         * VERSION (PACKAGE_NAME): release 2.5.28
9126
9127 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * lily/main.cc (prepend_env_path): Do not append /, that does not
9130         work.  Localedir lives in datadir, not in prefix.
9131
9132         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9133         hack for windows.
9134
9135         * flower/include/file-cookie.hh: Compile fix.
9136
9137 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9140
9141         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9142         system primitives.
9143         (gulp-port): using read-string!/partial. We don't want to read an
9144         entire PS file  (GUILE 1.6 limits strings to 16M) 
9145
9146         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9147         properties. Add font-interface. 
9148
9149         * scm/define-grob-properties.scm (all-user-grob-properties):
9150         remove old bracket properties.
9151
9152         * scm/x11-color.scm: reformat. 
9153
9154         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9155         LedgerLineSpanner if new StaffSymbol is found. 
9156
9157         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9158         staff-symbol for finishing staff. 
9159
9160         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9161
9162         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9163         change black to currentColor everywhere. This fixes color support
9164         in SVG.
9165
9166 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9167
9168         * input/regression/fret-diagrams.ly: new file to test fret diagram
9169         capability
9170
9171         * scm/output-tex.scm: remove white-dot and white-text
9172
9173         * scm/output-ps.scm: remove white-dot and white-text
9174
9175         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9176         using ly:stencil-in-color instead
9177         (draw-dots) : remove call to white-dot
9178
9179 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9182         support.
9183
9184         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9185
9186         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9187
9188         * flower/file-cookie.cc: new file. lily_cookie extension.
9189         
9190 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9191
9192         * scm/editor.scm (editor-command-template-alist): Add syn
9193         editor (Jaap [de Vos]).
9194
9195 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * scripts/lilypond-ps2png.scm:
9198         * scm/ps-to-png.scm: New file.
9199
9200         * scm/backend-library.scm (postscript->png): Use it.
9201
9202         * scripts/lilypond-ps-to-png.py: Remove file.
9203
9204         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9205
9206 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9209
9210         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9211         start on grace moment. Fixes autobeam-grace.ly.
9212
9213         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9214         process anything unless we're at the end of a pending beam. Fixes
9215         syncopated 8ths beamed across a beat.
9216
9217 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * scm/editor.scm (editor-command-template-alist): Start emacs if
9220         emacslient fails.
9221
9222         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9223
9224         * flower/file-path.cc (is_file, is_dir): Export.
9225
9226         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9227
9228 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9229
9230         * lily/easy-notation.cc: Added include cctype to correct
9231         compilation error.
9232
9233 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * scm/backend-library.scm (postscript->pdf): set resolution to
9236         1200, so bitmap fonts aren't that ugly. 
9237
9238         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9239
9240         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9241         parent if we have a notehead. Fixes incorrect offsets when
9242         Paper_column is very wide in the X direction.
9243
9244         * input/regression/font-family-override.ly (Module): new file.
9245
9246         * scm/font.scm (make-pango-font-tree): new function.
9247
9248         * lily/beam.cc (before_line_breaking): remove warning about less
9249         than 2 visible stems. We still get a warning when there is only
9250         one stem.
9251
9252 2005-06-01  Werner Lemberg  <wl@gnu.org>
9253
9254         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9255         correctly.
9256
9257 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * lily/slur-scoring.cc (generate_avoid_offsets): new
9260         function. Generate avoid offsets once per slur.
9261
9262         * lily/slur.cc (add_extra_encompass): add dependency to
9263         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9264
9265         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9266         too. Fixes inf error with added bass notes.
9267
9268         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9269         argument anymore.
9270
9271         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9272
9273         * input/tutorial/lbook-latex-test.tex: add line length test.
9274
9275         * scripts/lilypond-book.py (set_default_options): new
9276         function. Call this before dissecting snippets, so linewidth
9277         settings reach the snippets.
9278
9279 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9282
9283 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9286
9287 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * stepmake/aclocal.m4: More autopackage friendliness.
9290
9291 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9292
9293         * Documentation/index.html.in: remove link to LSR.
9294
9295         * Documentation/user/global.itely: remove duplicate
9296         "dedication" \header{} section.
9297
9298 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * VERSION (PACKAGE_NAME): release 2.5.27.
9301
9302         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9303         too. Plugs memory leak.
9304
9305         * make/lilypond.fedora.spec.in (Group): remove
9306         lilypond-pdfpc-helper.
9307
9308         * scripts/GNUmakefile (SEXECUTABLES): remove
9309         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9310
9311         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9312         'typewriter family.
9313
9314         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9315         memory leak.
9316
9317         * lily/parser.yy (score_body): don't clone Score, that's done in
9318         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9319
9320         * lily/score-engraver.cc (derived_mark): new function.
9321         (initialize): unprotect Paper_score. This fixes a memory leak.
9322
9323         * lily/score-performer.cc (derived_mark): new function.
9324
9325         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9326
9327         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9328         spurious warning.
9329
9330         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9331         serif.
9332
9333 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * configure.in (reloc_b): Add --enable-relocation.
9336
9337 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9340
9341         * input/regression/alignment-order.ly: add Staff example.
9342
9343 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9344
9345         * po/fr.po: update.
9346
9347 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9348
9349         * Documentation/index.html.in: add link to LSR.
9350
9351 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * scm/define-stencil-commands.scm (Module): new file. Register all
9354         allowed stencil expression heads in a central place.
9355
9356         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9357         ly:make-stencil
9358
9359         * lily/stencil-expression.cc (all_stencil_heads): registering
9360         stencil expressions.
9361
9362         * lily/stencil-interpret.cc: new file. Stencil expression
9363         interpreting.
9364
9365         * input/xiao-haizi-guai-guai.ly: move file back.
9366
9367 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9368
9369         * Documentation/user/advanced.itely, converters.itely,
9370         instrument-notation.itely, lilypond-book.itely: misc small
9371         changes.
9372
9373 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9376
9377         * make/lilypond.fedora.spec.in: Fix source url.
9378
9379         * cygwin: Update from mingw patches.
9380
9381         * scm/editor.scm (editor-command-template-alist): Use jedit
9382         -reuseview (Bertalan), add uedit (Patrick Huberts).
9383
9384         * input/xiao-hai-zi-guai-guai.ly: Rename from
9385         xiao-haizi-guai-guai.ly.
9386
9387         * input/*: Reindent, do not use TAB.
9388
9389         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9390         white background.
9391
9392 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9395         numerical overflow error.
9396
9397 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9398         
9399         * abc2ly.py: fix to syntax error in multi-part output.
9400
9401 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9404         with disappearing span bars when alignAboveContext is active
9405
9406         * lily/property-iterator.cc (check_grob): use is-grob?
9407         object-property. Fixes crash-key-sig-font-size.ly. 
9408
9409 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * lily/bar-line.cc (print): don't round barlines; this produces
9412         odd aliasing effects in Acroread.
9413
9414         * lily/timing-engraver.cc (process_music): robustness fix.
9415
9416         * lily/context-def.cc (filter_engravers): bugfix.
9417
9418 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9419
9420         * lily/lilypond.rc.in: Add ly-icon.
9421
9422         * lily/GNUmakefile: 
9423         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9424         rules.
9425
9426 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9429
9430         * ps/music-drawing-routines.ps: 
9431
9432         * scm/output-ps.scm: remove draw ez_ball.
9433
9434         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9435         EasyNotation context definition.
9436
9437         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9438         Text_interface and color for making easy note heads.
9439
9440         * lily/stencil.cc (with_color): new function.
9441
9442         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9443
9444         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9445         output routine. Zigzag now works in SVG too.
9446
9447         * scm/output-tex.scm (filledbox): idem.
9448
9449         * scm/output-svg.scm (filledbox): idem.
9450
9451         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9452
9453         * lily/lookup.cc (horizontal_line): use draw-line. 
9454
9455         * lily/system-start-delimiter.cc: remove old staff bracket code.
9456
9457         * mf/feta-haak.mf: further tweaks.
9458
9459         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9460
9461         * mf/feta-generic.mf: include feta-haak.
9462
9463         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9464
9465         * scm/framework-ps.scm (write-preamble): only load fonts if their
9466         filename is a string. 
9467
9468 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * scm/output-svg.scm (circle): support circle.
9471         (bracket): stub for bracket.
9472
9473         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9474         correct.
9475
9476 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9477
9478         * Documentation/user/lilypond.tely, advanced-notation.itely,
9479         basic-notation.itely, instrument-notation.itely, global.itely,
9480         introduction.itely, tutorial.itely: rearranging, editing,
9481         clean-up.
9482
9483         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9484         for compiling on FreeBSD.
9485
9486 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9489         otf files.
9490
9491         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9492         bugfixes.
9493
9494         * VERSION: 2.5.26 released.
9495
9496         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9497
9498 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9499
9500         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9501         if printpagenumber is false.
9502
9503 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9506         cache warning.
9507
9508         * lily/tie.cc (print): support dotted ties.
9509         
9510 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9511
9512         * scm/define-grobs.scm (all-grob-descriptions): switch off
9513         debugging
9514         (all-grob-descriptions): Arpeggio has Y-extent.
9515
9516         * scm/define-music-properties.scm (all-music-properties): document
9517         length-callback and start-callback as "read-only".
9518
9519         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9520         length-callback after creation. 
9521
9522         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9523         compressmusic -> compressMusic.
9524
9525         * ly/music-functions-init.ly (oldaddlyrics): idem.
9526
9527         * lily/parser.yy: NewLyricCombineMusic ->
9528         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9529
9530 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9531
9532         * ly/Welcome_to_LilyPond.ly: typo.
9533
9534 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9535
9536         * Documentation/user/lilypond.tely: move changing-defaults to be
9537         before global issues.
9538
9539         * Documentation/user/basic-notation.itely: move Transpose section
9540         here from advanced/Other.
9541
9542         * Documentation/user/changing-defaults.itely,
9543         advanced-notation.itely: move Fonts to advanced, edit.
9544
9545 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9548         # before negative integers.
9549
9550 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9551
9552         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9553
9554         * Documentation/user/lilypond.tely: change Unified index to
9555         LilyPond index.
9556
9557         * Documentation/user/advanced-notation.itely,
9558         instrument-notation.itely: editing.
9559
9560 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9563
9564         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9565
9566 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9569         ly:port-move.  Needs to be stderr-specific on mingw.
9570         Run fixcc.
9571
9572 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * lily/general-scheme.cc (ly:port-move): Remove.
9575
9576         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9577         windows.
9578
9579         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9580         variables.  This eliminates the need for a gs.bat wrapper, which
9581         opens a console.
9582
9583         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9584         * scm/lily.scm (running-from-gui?): 
9585         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9586         artifact of not compiling with -mwindows.
9587
9588         * scm/editor.scm: Define PLATFORM.
9589
9590 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9593         can start to cut & paste lilypond-book fragments.  
9594
9595         * scm/define-music-types.scm (music-descriptions): remove
9596         UntransposableMusic
9597
9598 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9601
9602 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/instrument-notation.itely: remove *Engraver.
9605
9606         * Documentation/user/advanced-notation.itely: edit, rearrange.
9607
9608 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9611         findresource iso. findfont for CID CFF fonts.
9612
9613         * VERSION (PACKAGE_NAME): release 2.5.25
9614
9615         * ly/Welcome_to_LilyPond.ly: add  \version
9616
9617 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9618
9619         * Documentation/user/programming-interface.itely: move
9620         \displayMusic into its own section.
9621
9622         * Documentation/user/basic-notation.itely: finish editing.
9623
9624 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * flower/file-path.cc (find): don't throw away file_name.dir, but
9627         append to it. Fixes \include with directories.
9628
9629         * flower/include/file-path.hh (class File_path): don't derive from
9630         Array<String>.
9631
9632         * flower/include/file-name.hh (class File_name): remove to_str0()
9633
9634         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9635         Hara_kiri_engraver in separate file.
9636
9637         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9638         translation went wrong. Fixes vertically translated slurs.
9639
9640 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9641
9642         * Documentation/user/basic-notaton.itely: editing.
9643
9644 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9645
9646         * Documentation/user/macros.itexi, basic-notation.itely:
9647         add @commonprop (commonly used properties) macro.
9648
9649 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9652
9653         * scripts/lilypond-book.py (invokes_lilypond): new function
9654         (main): only run fontextract if invokes_lilypond() is true.
9655
9656         * lily/function-documentation.cc (ly_add_function_documentation):
9657         duh, use !=
9658
9659         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9660
9661         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9662
9663         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9664
9665         * lily/function-documentation.cc (ly_add_function_documentation):
9666         use scm_hash_table_p() for checking.
9667
9668 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * Documentation/user/advanced-notation.itely (Text scripts):
9671         Change nonexisting @internalsref{Text markup} to @ref{Text
9672         markup}.  Change @internalsref{Text script} to
9673         @internalsref{TextScript}.
9674
9675         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9676
9677 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9678
9679         * Documentation/user/tutorial.itely, basic-notation.itely,
9680         changing-defaults.itely: remove duplicate cindex entries
9681         that appear on the same page.
9682
9683         * scm/define-grobs.scm: change default padding for TextSpanner.
9684
9685         * Documentation/topdocs/AUTHORS.texi: update email address.
9686
9687         * Documentation/user/global.itely: add info about \include.
9688
9689 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9692         when running-from-gui.
9693
9694         * scm/editor.scm (get-editor): Add platform defaults.
9695
9696         * scm/backend-library.scm (postscript->pdf): Typo.
9697
9698 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9701
9702         * lily/font-config.cc (init_fontconfig): add warning about cache.
9703
9704 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9707
9708 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9709
9710         * lily/horizontal-bracket.cc (print): Take care of the direction
9711         property so brackets above the stave point downwards. 
9712
9713         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9714         for HorizontalBracket so it doesn't end up within the stave.
9715
9716 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * lily/GNUmakefile (default): Typo.
9719
9720         * scm/lily.scm (PLATFORM): Export.
9721
9722         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9723         load-font-via-GS, ttftool or fopencookie is broken on windows.
9724         
9725         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9726         -dSAFER, that is broken on windows.
9727
9728 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9731         for FlexLexer.h
9732
9733         * scripts/lilypond-invoke-editor.scm: remove stray -
9734
9735 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9738         Fixes deprecation warning.
9739
9740         * flower/include/string.icc (to_string): Only inline if
9741         -DSTRING_UTILS_INLINED.
9742
9743         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9744         name.  Remove windows comment.
9745
9746         * scm/editor.scm (slashify): New function.
9747         (get-editor-command): Use it.
9748         (get-command-template): Do not alter editor command if
9749         environment value includes `%(file)s' magic.
9750
9751         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9752         (dissect-uri): Use it.
9753         (unquote-uri): Bugfix.
9754
9755 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * scm/framework-ps.scm (write-preamble): add TTF rule.
9758
9759         * Documentation/topdocs/README.texi (Top): remove note about
9760         xdelta.
9761
9762         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9763         requirement.
9764
9765         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9766         function. Figure out where FlexLexer.h lives
9767
9768         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9769         
9770 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9773         with Windows root in file name.
9774
9775         * scm/backend-library.scm (ly:system): Only redirect output (using
9776         system and shell, ugh) if /dev/null is writable.
9777
9778         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9779         windows icon.
9780
9781         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9782         on Mingw.
9783
9784         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9785         click.
9786
9787         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9788         use result of stat when available.
9789
9790         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9791         absolute file name and root.
9792
9793         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9794
9795         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9796
9797         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9798         slashes in file name.
9799
9800 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * Documentation/user/preface.itely (Preface): Run
9803         texinfo-all-menus-update.
9804
9805         * scm/editor.scm (get-editor-command): Bugfix: allow full
9806         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9807
9808         * Documentation/pictures/lilypond-48.xpm: New file.
9809
9810         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9811
9812         * ly/Welcome_to_LilyPond.ly: New file.
9813
9814         * lily/main.cc (main): Only identify if we have a terminal.
9815
9816         * scm/backend-library.scm (postscript->png)
9817         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9818         non-/bin/sh).
9819
9820 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9821
9822         * Documentation/topdocs/AUTHORS.texi: polish, update.
9823
9824 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * Documentation/user/preface.itely (Notes for version 2.6): new
9827         notes for 2.6
9828
9829         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9830         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9831         is not fully contained" warnings.
9832
9833         * lily/slur-scoring.cc (get_bound_info): remove warning.
9834
9835         * lily/staff-symbol-engraver.cc (process_music): start initial
9836         spanner in process_music(). This fixes overrides of StaffSymbol
9837         properties.
9838
9839         * scm/framework-pdf.scm (Module): remove.
9840
9841         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9842
9843         * lily/ambitus-engraver.cc: formatting cleanups.
9844
9845         * mf/feta-solfa.mf (Module): remove.
9846
9847         * ChangeLog: more details about contributions.
9848
9849 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * lily/align-interface.cc (align_elements_to_extents): warn if
9852         called too early. Fixes: disappearing-staff-lines.ly
9853
9854         * VERSION (PACKAGE_NAME): release 2.5.24
9855
9856 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * stepmake/aclocal.m4: Typo.
9859
9860         * flower/string.cc (substitute): Take two strings or two
9861         characters.  Update callers.
9862
9863 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9864
9865         * flower/file-name.cc (File_name): Slashify.
9866
9867         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9868
9869         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9870
9871         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9872
9873         * configure.in (gui_b): Use it.
9874
9875         * lily/lilypond.rc.in: New file.
9876
9877         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9878
9879 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9880
9881         * Documentation/user/advanced-notation.itely: edit of Text
9882         section; clarify text scripts vs. text markup.
9883
9884 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * lily/multi-measure-rest-engraver.cc
9887         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9888         separation items on start. Fixes mm rests in start of score.
9889
9890         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9891         don't access StaffSymbol if not there.
9892         Fixes: crash-staff-symbol-engraver.ly.
9893
9894         * lily/instrument-name-engraver.cc (class
9895         Instrument_name_engraver): data member first_. Create
9896         InstrumentName on start. 
9897
9898 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9899
9900         * Documentation/user/instrument-notation.itely: add guitar
9901         position.
9902
9903         * Documentation/user/introduction.itely,
9904         Documentation/user/lilypond.tely,
9905         Documentation/user/tutorial.itely: begin pruning
9906         unused (duplicated) cindex entries and misc cleanup.
9907
9908 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9909
9910         * input/test/volta-chord-names.ly: Bring the explanation up to
9911         date.
9912
9913 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9914
9915         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9916         Specify `@documentencoding utf-8' for html, ignore warnings.
9917
9918 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9919
9920         * THANKS: Added bughunters.
9921
9922 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9923
9924         * lily/main.cc: update help string for `lilypond -H'.
9925
9926         * po/fi.po: update.
9927         
9928 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9929
9930         * Documentation/user/advanced-notation.itely: minor fixes.
9931
9932 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9933
9934         * scm/editor.scm: New module.
9935
9936         * scm/lily.scm (gui-main): Use it.
9937
9938         * scm/framework-gnome.scm (spawn-editor): Use it.
9939
9940         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9941
9942 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * scm/framework-ps.scm (load-font-via-GS):  new function.
9945
9946         * lily/pango-font.cc (pango_item_string_stencil): add support for
9947         CID keyed font.
9948
9949         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9950
9951 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9952
9953         * Documentation/user/basic-notation.itely: add @ref.
9954
9955         * Documentation/user/advanced-notation.itely: add example
9956         of 5/8 beaming.
9957
9958 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9961
9962         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9963         going through ps2pdf wrappers.
9964
9965 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9966
9967         * Documentation/user/instrument-notation.itely: petrucci note
9968         heads: updated docu
9969
9970         * input/regression/note-head-style.ly: updated regression test;
9971         indentation fixes
9972
9973         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9974         heads as default
9975
9976         * mf/parmesan-heads.mf: minor editing; use musicological names
9977         (rather than optical description) as note head names
9978
9979         * scm/output-lib.scm: complete petrucci heads
9980
9981 2005-05-09  Pal Benko  <benkop@freestart.hu>
9982
9983         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9984         heads, but bigger)
9985
9986 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * lily/main.cc (main_with_guile): Remove no files check.
9989
9990         * lily/main.cc (ly:usage): Export to Scheme.
9991
9992         * scm/lily.scm (no-files-handler): New function.
9993
9994         * scm/lily.scm (lilypond-main): Use it.
9995
9996         * configure.in (gui_b): Add mbrtowc checking.
9997         Resurrect [utf8/]wchar.h checking.
9998
9999 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10000
10001         * Documentation/user/advanced-notation.itely (Metronome marks):
10002         Add link to the program reference for MetronomeMark
10003
10004         * Documentation/user/lilypond-book.itely (An example of a
10005         musicological document): Correct the example using psfonts 
10006
10007 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10008
10009         * po/fi.po: update after a lesson how to update entries against
10010         source.
10011         
10012         * po/TODO: document the lesson.
10013
10014 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * configure.in (gui_b): remove wcrtomb checking.
10017
10018         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10019         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10020
10021 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10022
10023         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10024         keep Scheme expressions and strings unmodified when doing the
10025         conversion to postfix notation for slurs and beams. Should
10026         hopefully solve most related conversion problems. 
10027
10028         * Documentation/user/lilypond-book.itely : Clarify and correct how
10029         to call dvips with -h psfonts.
10030
10031 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * Documentation/user/instrument-notation.itely (Entering lyrics):
10034         Typo.  Fixes build.
10035
10036 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10037
10038         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10039
10040         * Documentation/user/lilypond.tely, lilypond-book.itely,
10041         tutorial.itely: change references to 2.5.x to 2.6.x.
10042
10043         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10044         vs \lyricmode.
10045
10046         * Documentation/user/invoking.itely: remove old info about
10047         lilypond-profile.
10048
10049         * Documentation/topdocs/INSTALL.texi: remove old info about
10050         lilypond-profile, add warning about needing international fonts
10051         to build docs.
10052
10053 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * lily/include/grob-info.hh (class Grob_info): make data member
10056         private. Changes throughout.
10057
10058         * input/regression/alignment-order.ly: new file. 
10059
10060         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10061         alignAboveContext and alignBelowContext
10062
10063 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * lily/pfb.cc (LY_DEFINE): add cast.
10066
10067         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10068         matches .otf
10069         (write-preamble): warn about unknown fonts.
10070
10071         * lily/pfb.cc (Module): new function ly:otf->cff
10072
10073         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10074         (get_otf_table): new function.
10075
10076 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10079         iso. ps2png.
10080
10081 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10082
10083         * po/fi.po: apply second round of update.
10084
10085 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * scm/x11-color.scm (make-x11-color-handler): don't use
10088         #\sp. Apparently doesn't work on all platforms. 
10089
10090 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10091
10092         * Documentation/user/advanced-notation.itely, putting.itely,
10093         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10094
10095 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096
10097         * VERSION (PACKAGE_NAME): release 2.5.23
10098
10099 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10102         convert to utf-8.
10103
10104         * THANKS: Add translators for this release, convert to utf-8.
10105
10106         * mf/GNUmakefile (MFTRACE_FLAGS):
10107         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10108         outdir as option (WAS: hardcoded).
10109
10110 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10113         finished_span_
10114
10115         * THANKS: add Hans Forbrich.
10116
10117         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10118
10119         * Documentation/user/basic-notation.itely (Staff symbol): document
10120         start/stop staff. Reference to ossia.ly
10121
10122         * input/test/ossia.ly: new example using stop and startStaff.
10123
10124         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10125         in other words, don't create "|" barline at start of the score.
10126         (start_translation_timestep): don't set whichBar for start of score.
10127
10128         * input/regression/staff-halfway.ly: use new functionality.
10129
10130         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10131         start and stop staff based on events.
10132
10133         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10134
10135         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10136
10137 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * Documentation/user/programming-interface.itely (How markups work
10140         internally ): remove \encoding reference.
10141
10142 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10143
10144         * scripts/convert-ly.py: Attempt to do a smarter update of 
10145         text markups from versions < 1.9.0 with arbitrary nesting.
10146
10147 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10148
10149         * po/fi.po: convert to utf-8, and update.
10150
10151 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10154
10155         * lily/*.cc: more <? >? to min/max changes
10156
10157         * lily/include/interpretation-context-handle.hh: rename
10158         Interpretation_context_handle to Context_handle.
10159
10160 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10161
10162         * input/regression/GNUmakefile (local_delete): use `find` together 
10163         with `xargs` to avoid too long argument-lists in cmd line.
10164
10165 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10166
10167         * Documentation/user/introduction.itely: updates "About this manual".
10168
10169         * Documentation/user/advanced-notation.itely,
10170         invoking.itely: minor fixes.
10171
10172 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * COPYING: add font exception. Update FSF address. 
10175
10176         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10177         should be taken without child context.
10178
10179         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10180
10181         * scm/define-markup-commands.scm (triangle): new command, as
10182         robust replacement for unicode Delta/Triangle.
10183
10184 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * ps/music-drawing-routines.ps: add fillp argument.
10187
10188         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10189
10190         * lily/font-config.cc (init_fontconfig): don't add cff/
10191
10192         * VERSION (PACKAGE_NAME): release 2.5.22
10193
10194         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10195
10196         * lily/grace-engraver.cc (consider_change_grace_settings): use
10197         is_alias(). Fixes problem with CueVoice grace notes. 
10198
10199         * lily/simultaneous-music-iterator.cc (construct_children): call
10200         Music_iterator::quit() for iterators that start out invalid. This
10201         fixes indefinitely continuing contexts.
10202
10203         * buildscripts/substitute-encoding.py: new file
10204
10205         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10206         missing @end 
10207
10208         * scripts/lilypond-book.py (write_if_updated): print file name.
10209
10210         * Documentation/user/basic-notation.itely (Explicitly
10211         instantiating voices): idem.
10212
10213         * Documentation/user/advanced-notation.itely (Text spanners):
10214         remove stray { } 
10215
10216         * lily/context.cc (default_child_context_name): the default child
10217         is now first in accepts_list_.
10218
10219         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10220         \defaultchild to all relevant contexts.  This fixes:
10221         drums-pitch.ly.
10222
10223         (Probably also fixes similar problems with ancient
10224         transcriptions getting CueVoices instead of the desired voices.)
10225  
10226         * lily/context-def.cc (get_default_child): new function.
10227         (get_accepted): place default child in front of list.
10228
10229         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10230
10231         * lily/include/context-def.hh (struct Context_def): add
10232         default_accept_
10233
10234 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10235
10236         * scm/define-grobs.scm: remove "remove-first" line, since
10237         the absent property is set to #f anyway.
10238
10239         * Documentation/user/basic-notation.itely,
10240         advanced-notation.itely, instrument-notation.itely: minor
10241         fixes.
10242
10243         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10244
10245         * Documentation/user/advanced-notation.itely,
10246         changing-defaults.itely: consolidate Text stuff in
10247         advanced notation.
10248
10249         * Documentation/user/global.itely: better docs for \header.
10250
10251         * Documentation/user/putting.itely: new chapter; placeholder
10252         for future expansion.
10253
10254         * Documentation/user/examples.itely: moved "suggestions for
10255         writing LP files" section into putting.itely.
10256
10257         * Documentation/user/lilypond.itely: added new chapter,
10258         fixed the short table of contents.
10259
10260 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10263         infinity for unfeasible beams.
10264
10265         * make/lilypond.fedora.spec.in (Group): idem.
10266
10267         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10268
10269         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10270
10271         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10272         fonts directly.
10273
10274         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10275
10276         * mf/GNUmakefile: remove all CFF rules.
10277
10278         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10279
10280         * lily/open-type-font-scheme.cc (LY_DEFINE):
10281         new function ly:otf-font-table-data.
10282         (LY_DEFINE): new function otf-font?
10283
10284 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10287         ($(outdir)/Fontmap.lily): idem.
10288
10289         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10290         for PFAEmmentaler-XXX.pfa. 
10291
10292         * Documentation/user/music-glossary.tely (accidental): NL
10293         translation of accidental.
10294
10295 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * flower/include/international.hh: Bugfix: include "string.hh".
10298
10299         * lily/include/mingw-compatibility.hh: New file.
10300
10301         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10302
10303         * configure.in: Search for mingw wcrtomb library.
10304
10305 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10306
10307         * scripts/convert-ly.py: Bug fix
10308
10309         * Documentation/user/changing-defaults.itely (Common tweaks):
10310         Added example where the context has to be specified explicitly
10311         (MetronomeMark). 
10312
10313 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * scripts/lilypond-book.py (ly_options): set timing to #f for
10316         notime option.
10317
10318         * scripts/convert-ly.py (conv): typo.
10319
10320         * flower/*.cc: remove <? and >?
10321         
10322         * lily/*.cc: remove <? and >?
10323
10324         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10325         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10326         editor.
10327
10328 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * lily/part-combine-engraver.cc: add space to variable list.
10331
10332 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10333
10334         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10335         remove-first to false (matches docs)
10336
10337         * Documentation/user/advanced-notation.itely: corrected docs
10338         concerning remove-first.
10339
10340 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10341
10342         * lily/part-combine-engraver.cc: make sure that the relevant
10343         properties are included in the documentation.
10344
10345 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10346
10347         * Documentation/user/lilypond-book.itely: Bernard's docs
10348         for \betweenLilyPondSystem.
10349
10350 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10353         remarks.
10354
10355 2005-04-28  Pal Benko  <benkop@freestart.hu>
10356
10357         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10358         only on vertical lines of flexa shape, and use a constant
10359         thickness value for horizontal lines (patch slightly modified by
10360         Jürgen Reuter)
10361
10362         * lily/include/mensural-ligature.hh: make 2 comments clearer
10363
10364 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10365
10366         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10367         to need_extra_horizontal_space; bugfix: use class scope to avoid
10368         global namespace pollution
10369
10370         * Documentation/user/instrument-notation.itely (ligatures): added
10371         comment on possible future syntax change and how to work around
10372
10373         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10374         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10375         intervals (fixes agnus dei example)
10376
10377         * Documentation/user/instrument-notation.itely (white mensural
10378         ligatures): selected a more illustrative example
10379
10380 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10381
10382         * Documentation/index.html.in: specify utf-8 charset in meta content.
10383
10384 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10387         empty 2nd page for single page.
10388
10389         * scm/lily.scm: remove p&c definitions.
10390
10391         * po/zh_TW.po (Module): new translation.
10392
10393         * lily/lily-guile.cc (ly_chain_assoc): remove.
10394
10395         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10396         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10397
10398 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * lily/beaming-info.cc: remove infinity_i
10401
10402         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10403
10404 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10405
10406         * Documentation/user/basic-notation.itely,
10407         instrument-notation.itely, advanced-notation.itely,
10408         changing-defaults.itely: minor fixes.  Added docs
10409         for colors to advanced-notation.itely.
10410
10411         * Documentation/user/advanced-notation.itely: fixed compile
10412         problem and added Bernard's x11-color doc patch.
10413
10414 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10417         alright this time round.
10418
10419 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * Documentation/topdocs/INSTALL.texi (Top): idem.
10422
10423         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10424
10425         * VERSION (MAJOR_VERSION): release 2.5.21
10426
10427         * scm/output-ps.scm (grob-cause): bugfix.
10428
10429 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * cygwin/*: Update.
10432
10433         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10434         stuff.
10435
10436         * scm/output-ps.scm (grob-cause): Bugfix.
10437
10438         * scm/lily.scm (ly:load): Remove x11-color.
10439
10440         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10441         quote executable, fixes getting version from program --with
10442         --options.
10443         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10444         $ac_exeect.
10445
10446         * Documentation/user/GNUmakefile: Only build music-glossary with
10447         rendered lilypond snippets during web.
10448
10449 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10450
10451         * po/de.po: update.
10452
10453         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10454
10455 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10456  
10457         * scripts/abc2ly:
10458         second title line append with punctuation dash character;
10459         encode abc2ly python strings in utf-8
10460        
10461 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10462
10463         * scripts/abc2ly fix chords (again)
10464  
10465 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10466
10467         * scm/x11-color.scm: new file
10468         All x11 color names can be accessed with:
10469         #(x11-color 'ColorName),
10470         #(x11-color "ColorName") or:
10471         #(x11-color "color name")
10472         If the x11 color name is not recognised then it defaults
10473         to black
10474
10475         * scm/lily.scm: amended to call scm/x11-color.scm
10476
10477 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * Documentation/user/invoking.itely (Reporting bugs): comment out
10480         reference to online PNG bug repository.
10481
10482 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * lily/translator-scheme.cc (ly:translator-property): Remove.
10485         Update callers.
10486
10487         * lily/context-scheme.cc (ly:context-now): Move from translator.
10488         Update callers.
10489
10490 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * input/regression/grid-lines.ly (skips): refine example.
10493
10494         * scm/define-context-properties.scm
10495         (all-user-translation-properties): doc autoBeamCheck
10496
10497         * input/regression/grid-lines.ly (Module): new file.
10498
10499         * lily/grid-point-engraver.cc (Module): new file.
10500
10501         * lily/grid-line.cc (Module): new file.
10502
10503         * lily/grid-line-span-engraver.cc (Module): new file.
10504
10505         * lily/grid-line-interface.cc (Module): new file.
10506
10507 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10508
10509         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10510         missing parameter, actualy cdr through list.  Actually return a
10511         list with ENTRY removed (was '()).
10512
10513         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10514         opened.
10515         (do_conversion): Fix printing of continuation comma.
10516
10517         * Documentation/user/advanced-notation.itely (Beam formatting):
10518         Remove refbugs about compound time and mixed duration.
10519
10520         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10521         modulo moments explicitely.
10522
10523         * lily/moment.cc (operator %): New function.
10524
10525         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10526
10527         * lily/translator-scheme.cc (ly:translator-now,
10528         ly:translator-property): New function.
10529
10530         * scm/auto-beam.scm (default-auto-beam-check): New function.
10531
10532         * lily/auto-beam-engraver.cc (test_moment): Use it.
10533
10534         * flower/rational.cc (operator %): Bugfix.
10535
10536 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10537
10538         * scripts/abc2ly: Bugfix
10539
10540 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10543         %'s on EndFont comment.
10544
10545         * lily/ledger-line-spanner.cc: some more words of explanation.
10546
10547 2005-04-20  John Williams <williams@tni.com>  
10548         
10549         * scripts/lilypond-book.py: htmlquote bugfix.
10550         Allow snippets to be given distinct filenames.
10551         Allow the default alt text to be overridden.
10552
10553 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10554
10555         * ly/performer-init.ly: Bugfix
10556
10557         * THANKS: Added bughunters.
10558
10559 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10562
10563         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10564         position (was: use modulo measure length).
10565
10566         * configure.in (no gui_b): Remove optional gtk+ requirement.
10567
10568 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * Documentation/user/basic-notation.itely (Pitches): add
10571         LedgerLineSpanner.
10572
10573         * lily/dynamic-engraver.cc (process_music): set right bound to
10574         script if present. Else, do not set.
10575         (acknowledge_grob): only set right bound of finished spanner to
10576         note column if no other bound is set.
10577
10578         * python/lilylib.py (make_ps_images): switch back to png16m.
10579         
10580 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10583         writing up to date file.  Add dvips usage suggestion.
10584
10585         * scripts/convert-ly.py: Fix error message.
10586         Print usage if no files on command line.
10587         (usage): Add example usage.
10588
10589         * input/test/compound-time.ly: New file.
10590
10591         * input/test/circle.ly: New file.
10592
10593         * Documentation/topdocs/NEWS.tely: Use them.
10594
10595         * input/test/boxed-stencil.ly: Remove \score.
10596
10597         * buildscripts/mf-to-table.py (base): Add .log dependency.
10598
10599         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10600         pfa's.  Add .log dependency
10601
10602         * scm/define-markup-commands.scm (lower): New command.
10603
10604         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10605         make it default.
10606
10607 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10610         also to finished cresc as right bound. This fixes:
10611         skip-string-decresc.ly
10612
10613         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10614         relative_coordinate if extent is empty.
10615
10616         * lily/stem.cc (width_callback): determine correct extent if flag
10617         is not there. This fixes slur-no-flag.ly
10618
10619         * lily/grace-engraver.cc (consider_change_grace_settings): new
10620         function.
10621         (initialize): also consider_change_grace_settings() on
10622         initialization. Fixes large grace notes at start of score.
10623
10624         * lily/break-align-interface.cc (do_alignment): don't translate if
10625         total_extent is empty.
10626
10627         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10628
10629 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10632         with slash.
10633
10634 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * stepmake/aclocal.m4: Remove tfm_path.
10637
10638 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10639
10640         * scm/music-functions.scm (markup-expression->make-markup): fix
10641         bug with cons arguments of markup commands.
10642         (music->make-music): fix music expression property list building
10643
10644 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * aclocal.m4: Massage package names.
10647
10648         * SCons updates.
10649
10650 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * VERSION (PACKAGE_NAME): release 2.5.20
10653
10654         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10655         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10656
10657         * lily/percent-repeat-engraver.cc (try_music): add measure before
10658         next_moment to future processing moment. Fixes:
10659         percent-repeat-mm-rest.ly
10660         (process_music): don't add moment for 2nd time.
10661
10662         * input/regression/repeat-percent.ly: add mmrests as extra test.
10663
10664         * lily/axis-group-engraver.cc (acknowledge_grob): read
10665         keepAliveInterfaces to decide what to kill.
10666
10667         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10668         percent-repeat-interface to keepAliveInterfaces. This fixes
10669         percent-repeat-harakiri.
10670
10671 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * SCons updates.
10674
10675 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10678
10679         * aclocal.m4: remove --enable-tfm-path configure option
10680
10681         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10682
10683         * scm/backend-library.scm (postscript->png): newline after
10684         finishing command.
10685
10686         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10687         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10688
10689         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10690
10691         * lily/score.cc (default_rendering): use Music_output too.
10692
10693         * input/test/chord-names-languages.ly (Module): rename file.
10694
10695         * lily/text-spanner.cc: add bound-padding.
10696
10697         * lily/paper-book.cc (systems): accept Paper_score
10698         iso. Paper_system vector. 
10699
10700         * input/regression/line-arrows.ly: new file.
10701
10702         * lily/paper-score.cc (process): run get_paper_systems() only once.
10703
10704         * lily/line-spanner.cc (line_stencil): add arrows.
10705
10706 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10707
10708         * lily/line-interface.cc (make_arrow): new function. 
10709         (arrows): idem.
10710
10711 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10712
10713         * input/test/chord-names-german.ly: update for italian/french
10714         chords.
10715         
10716         * Documentation/user/instrument-notation.itely (Printing chord
10717         names): update.
10718
10719 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * lily/include/paper-score.hh (class Paper_score): remove unused
10722         prototypes.
10723
10724         * lily/book.cc (process): add -COUNT to midi output.
10725
10726         * lily/score.cc (book_rendering): remove outname argument
10727         (book_rendering): return list of Music_outputs. 
10728
10729         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10730
10731         * lily/book.cc (process): loop over Music_outputs returned from
10732         Score::book_rendering().
10733
10734         * lily/*.cc (width_callback): remove spurious "unused" warnings
10735         for assert (axis==[XY]_AXIS); 
10736
10737         * lily/include/music-output.hh (class Music_output): smobify class.
10738
10739         * lily/include/paper-score.hh (class Paper_score): make members
10740         private.
10741
10742         * lily/performance.cc (process): return #f iso. #<undefined>. This
10743         prevents #<undefined> leaking into GUILE-userspace.
10744
10745 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10748
10749 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10750
10751         * scm/chord-name.scm : support for italian and french
10752         chords names.
10753
10754         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10755         a space defined by chordPrefixSpacer when the root name is
10756         direclty followed by a prefix.
10757
10758         * ly/engraver-init.ly : chordPrefixSpacer       
10759         * scm/define-context-properties.scm : chordPrefixSpacer
10760         * ly/property-init.ly : italianChords, frenchChords 
10761
10762 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * mf/feta-din.mf: Remove.
10765
10766         * mf/GNUmakefile (fontdir): Bugfix.
10767
10768         * mf/SConstruct: Some updates.
10769
10770         * SConstruct: Require pkg-config.
10771         (test_program): Bugfix for double digit version compares, use
10772         integer (not string-) compare.
10773         Optionally require gs 8.14.
10774
10775         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10776
10777         * lily/*: s/ifdef HAVE_*/if have/.
10778
10779         * SConstruct (test_lib): New function.  Update pkg-config and some
10780         other requirements.
10781
10782         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10783         freetype, pangof2t.
10784
10785 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * po/lilypond.pot, ...: Update using bison-CVS.
10788
10789         * python/lilylib.py (make_ps_images): Fixo.
10790
10791 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * python/lilylib.py (make_ps_images): typo.
10794
10795         * configure.in (gui_b): make bison optional.
10796
10797         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10798
10799 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10800
10801         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10802         with one parameter can be defined in a LaTeX file when processed
10803         by lilypond-book this will be evaluated between the systems of
10804         a multi-system score. The parameter is the number of systems processed.
10805
10806 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * python/lilylib.py (make_ps_images): Escape newline.
10809
10810         * Documentation/user/music-glossary.tely: Run
10811         texinfo-all-menus-update.
10812
10813 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * scm/lily-library.scm (old-relative-not-used-message)
10816         (version-not-seen-message): Add input-file-name-location to message.
10817
10818         * lily/parser.yy (lilypond): Add token aliases.
10819
10820         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10821         not confuse with alteration.
10822         (alteration): Add.
10823
10824 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10825
10826         * python/lilylib.py (make_ps_images): use -dEPSCrop
10827
10828         * VERSION (PACKAGE_NAME): release 2.5.19 
10829
10830         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10831         only put xrefs in info documentation.
10832
10833         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10834         .pdf rule to tex-rules.make.
10835
10836         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10837         from -systems.* output.
10838
10839         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10840         directly, remove -$(PAGESIZE) target.
10841
10842         * input/test/embedded-postscript.ly: update.
10843
10844 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10847
10848         * Documentation/user/changing-defaults.itely (Font selection):
10849         document font-name.
10850
10851         * input/regression/font-name.ly: show Pango fonts for
10852         font-name. Update example. 
10853
10854         * lily/pango-select.cc (properties_to_pango_description): don't
10855         convert symbol font-size to number, but use to lookup.
10856
10857         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10858
10859         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10860         (NAME . FILE-NAME) tuples for font descriptions. 
10861         (write-preamble): display BeginFont DSC comments.
10862
10863         * python/fontextract.py (write_extracted_fonts): new file. Extract
10864         font resources from a PS file.
10865
10866         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10867         (Compile_error.process_include): do_file returns chunks.
10868
10869         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10870
10871         * make/lysdoc-targets.make: .texi is .PRECIOUS
10872
10873         * scripts/lilypond-book.py (write_if_updated): new function.
10874
10875 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10878
10879 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10882
10883         * input/regression/markup-syntax.ly: remove \score.
10884
10885         * scm/define-markup-commands.scm (draw-circle): add fill argument
10886
10887         * scm/stencil.scm (make-circle-stencil): add fill argument
10888
10889         * ps/music-drawing-routines.ps: add fill argument.
10890
10891         * ly/performer-init.ly: add CueVoice to MIDI too.
10892
10893         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10894         EndEPSF.
10895
10896         * input/regression/markup-eps.ly: new file.
10897
10898         * scm/framework-ps.scm (write-preamble): change order: vars should
10899         be inited before procedures.
10900
10901         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10902         for EPS files.
10903
10904         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10905
10906 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10907
10908         * configure.in (gui_b): add check for ghostscript 8.15
10909
10910 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10913         start of line. Fixes cresc-after-newline.ly
10914
10915         * lily/source-file.cc (file_line_column_string): use get_column().
10916
10917 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10920
10921 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * lily/*: use message () iso progress_indication () for messages.
10924         Revise/uniformise user messages.
10925
10926         * flower/warn.cc (progress_indication): New function.
10927         (message): Use it.  Fixes newline problems.
10928
10929         * config.make.in (webdir): Sort out install dirs.
10930
10931         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10932
10933         * python/lilylib.py (command_name): Bugfix.
10934         (make_ps_images):
10935
10936 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10937
10938         * lily/main.cc: --help says what types of backends are availabe
10939
10940 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         Fix ./VERSION dependency, and without need to reconfigure.
10943
10944         * lily/main.cc (setup_paths): Update.
10945
10946         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10947
10948         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10949
10950         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10951         Add \line for some simplistic cases.
10952
10953         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10954
10955 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10956
10957         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10958         to compile LY files (useful for adding eg. "-I" args)
10959         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10960         2Gnome command for gnome backend.
10961         (LilyPond-command-formatgnome): call the 2Gnome command. key
10962         binding: C-c C-g
10963
10964 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10967         depend on all PNG images.
10968
10969 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * GNUmakefile.in: Bugfix: also link .map files.
10972
10973 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10974
10975         * scm/music-functions.scm (music->make-music): generate 
10976         a (make-music ...) sexpr from a music expression.
10977         (display-scheme-music): use guile pretty printer to display the
10978         make-music sexpr.
10979
10980 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * ly/engraver-init.ly: reindent.
10983         Add CueVoice.
10984
10985         * scm/music-functions.scm (music-pretty-string): handle moments
10986         too.
10987         (music-pretty-string): only print non-empty lists.
10988         (cue-substitute): create CueVoice context, which has smaller type.
10989
10990         * lily/moment-scheme.cc (LY_DEFINE): new methods
10991         ly:moment-grace-{numerator,denominator}
10992
10993         * lily/context-handle.cc: remove quit() method. 
10994
10995         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10996         (init_fontconfig): success is 0, not !0
10997
10998 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * mf/feta-nummer-code.mf (code): add plus glyph.
11001
11002         * lily/tie.cc (print): idem.
11003
11004         * lily/slur.cc (print): don't use thickness property for
11005         slur shape-thickness.
11006
11007         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11008         while adding stencils.
11009
11010         * scm/define-markup-commands.scm (with-color): with-color markup
11011         command.
11012         (whiteout): new markup command 
11013         (filled-box): new markup command
11014
11015 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11018         test for PDF docs.
11019
11020         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11021         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11022         
11023         Notes for tetex-3.0 make web:
11024            psclean.map: s/uhv8a/uhvr8a/
11025            config.ps add:
11026                 p +psfonts_t1.map
11027                 p +psclean.map
11028                 p +typeface.map
11029
11030 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11031
11032         * scm/music-functions.scm (music-pretty-string): fix bug with
11033         string argument.
11034
11035 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11036
11037         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11038
11039 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11042         only process options if they're there.
11043         (write_file_map): add version-seen? to snippet-map.ly
11044
11045 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11046
11047         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11048         formatting cleanups.
11049
11050         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11051         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11052
11053 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11056         name directly.
11057
11058         * lily/main.cc (setup_paths): either add mf/out to search path or 
11059         fonts/{otf,type1,etc}
11060         
11061         * lily/font-config.cc (init_fontconfig): either add mf/out to
11062         FontConfig or fonts/{otf,type1,etc}
11063
11064         * GNUmakefile.in: don't put mf/ link in share/ dir.
11065
11066         * lily/staff-spacing.cc: move same-direction-correction to
11067         note-spacing-interface
11068
11069         * scm/lily.scm (lilypond-main): use variable argument count for
11070         exception handler.
11071
11072         * lily/font-config.cc (init_fontconfig): add operator pacification
11073         message.
11074
11075         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11076
11077         * buildscripts/gen-emmentaler-scripts.py (i): generate
11078         PFAEmmentaler as well.
11079
11080         * scm/framework-ps.scm (munge-lily-font-name): new function
11081         (write-preamble): hack: insert PFA equivalent of CFF into
11082         .PS. This makes LilyPond output printable on normal PS printers
11083         again.
11084
11085         * buildscripts/gen-emmentaler-scripts.py (i): generate
11086         PFAEmmentaler.pfa aswell.
11087
11088 2005-04-06  John Williams <williams@tni.com>  
11089         
11090         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11091         
11092 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * scm/page-layout.scm (default-page-make-stencil): always combine
11095         the header stencil, even if empty. This prevents the body text to
11096         reach up to the margins.
11097
11098         * po/rw.po (Module): new file, for Kinyarwanda.
11099
11100         * input/test/spacing-optical.ly (Module): new file.
11101
11102         * lily/staff-spacing.cc: add same-direction-correction
11103
11104 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * Documentation/user/introduction.itely (Engraving): Comment-out
11107         non-existent file.
11108
11109 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11110
11111         * scm/define-grob-properties.scm (all-user-grob-properties): add
11112         same-direction-correction
11113
11114         * VERSION: release 2.5.18
11115
11116 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11119         dereferencing.  Fixes make web.
11120
11121         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11122         errno.h.
11123
11124         * Documentation/user/: Fix links.
11125
11126 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * lily/text-interface.cc (Module): rename from text-item.cc
11129
11130         * input/regression/apply-output.ly (texidoc): function naming fix.
11131
11132         * lily/time-signature-performer.cc (derived_mark): new function.
11133
11134         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11135
11136         * scripts/lilypond-book.py (find_linestarts): new function.
11137         (find_toplevel_snippets): keep track of line numbers.
11138
11139         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11140         all key changes.
11141
11142         * ly/declarations-init.ly (partCombineListener): use
11143         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11144
11145         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11146
11147 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * lily/text-item.cc: Fix link.
11150
11151         * Documentation/user/changing-defaults.itely (Changing defaults):
11152         Fix programs reference links.
11153
11154         * Documentation/user/music-glossary.tely: Convert to utf-8.
11155
11156 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * make/lilypond-vars.make: remove TEXMF from variables.
11159         remove DEB_BUILD pk font variables.
11160         remove GUILE_LOAD_PATH
11161         remove TeX memory vars.
11162
11163 2005-04-04  Werner Lemberg  <wl@gnu.org>
11164
11165         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11166
11167 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * ps/lilyponddefs.ps: remove reencode-font
11170
11171         * lily/simple-spacer.cc (add_columns): also compare
11172         directly. Column rank doesn't distinguish between broken and
11173         unbroken columns. This fixes large spaces before time sig changes.
11174
11175         * Documentation/user/point-and-click.itely: document ly:set-option.
11176
11177         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11178         point_and_click_global is set.
11179
11180         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11181         ly:set-option argument.
11182
11183 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * GNUmakefile.in: Include symlinks in webball.
11186
11187         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11188         source dir for split and non-split manuals.
11189
11190         * Documentation/user/*y: Fix @uref/@inputfile links for
11191         split/non-split HTML documents.
11192
11193         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11194         .ps.gz.
11195         
11196 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * GNUmakefile.in: Add newline.
11199
11200 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11201
11202         * tex/lilyponddefs.tex: use color instead of xcolor
11203         * scm/output-tex.scm: minor editing
11204
11205 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11206
11207         * scm/music-functions.scm (display-scheme-music): pretty printer
11208         for music expressions.
11209
11210 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * buildscripts/install-info-html.sh (index_file): Fix link.
11213
11214 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11217
11218         * Documentation/index.html.in: Add size estimates with some big pages.
11219
11220         * Documentation/user/tutorial.itely (Running LilyPond for the
11221         first time): Add/replace some @rglos links.  TODO: add more
11222         @rglos links in tutorial, test non-intrusiveness (.css).
11223
11224         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11225         annoying's indication of referencing external document.
11226
11227         * Documentation/user/GNUmakefile: Split version of glossary too.
11228         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11229         links, not only for html.
11230
11231         * Documentation/user/introduction.itely: Fix some links for other
11232         than html, do not use `here' as link name.
11233
11234 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11237         @glossaryref.
11238
11239 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * scm/page-layout.scm (default-page-make-stencil): only add header
11242         if existing and not empty. Fixes spurious programming error.
11243
11244         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11245
11246 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11247
11248         * scm/output-tex.scm: implement {re,}setcolor
11249         * tex/lilyponddefs.tex: use color package
11250
11251 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11254         additions to website.
11255
11256         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11257
11258         * Documentation/user/macros.itexi: Fix @usermanref html links in
11259         split documents: use @inforef.
11260
11261 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11262
11263         * Documentation/user/programming-interface.itely: minor fix.
11264
11265         * Documentation/user/advanced-notation.itely: added info to
11266         Metronome markings.
11267
11268 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11271         use box-stencil.  Remove y-padding argument.
11272         (make-stencil-circler): New function.
11273
11274         * buildscripts/lilypond-words.py (F): 
11275         * elisp/SConscript (a): 
11276         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11277         * vim/SConscript (a): 
11278         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11279
11280         * lily/general-scheme.cc: Build fix.
11281
11282         * scm/markup.scm:
11283         * input/regression/markup-scheme.ly: 
11284         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11285
11286         * scm/stencil.scm (make-circle-stencil): New function.
11287
11288         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11289         name (was cicle).  Update callers.
11290         (circle): New markup command, similar to box.
11291
11292         * scm/stencil.scm (circle-stencil): New function.
11293
11294 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11295
11296         * configure.in: Detect libutf8/wchar.h variant.
11297
11298         * stepmake/aclocal.m4: Modify shared size test.
11299
11300 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11303
11304 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11307         
11308         * VERSION (PACKAGE_NAME):  release 2.5.17
11309
11310 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * scm/backend-library.scm (postscript->png): Fix comment and png
11313         message.
11314
11315         * GNUmakefile.in (link-tree): Fix locales.
11316
11317 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * lily/stencil-scheme.cc (LY_DEFINE): change to
11320         ly:stencil-aligned-to, non mutating.
11321
11322         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11323
11324         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11325
11326         * lily/quote-iterator.cc (derived_mark): call
11327         Music_wrapper_iterator::derived_mark() too.
11328
11329         * lily/grace-engraver.cc (derived_mark): change signature, add
11330         const.
11331
11332 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * SConstruct (symlink): 
11335         * GNUmakefile.in (link-tree): Add scripts to prefix.
11336
11337         * lily/general-scheme.cc (ly:effective-prefix): New function.
11338
11339         * scm/backend-library.scm (postscript->png): Use it.
11340
11341 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * lily/paper-score.cc (process): don't delete grobs after
11344         producing stencils. 
11345
11346         * scm/part-combiner.scm (determine-split-list): switch off
11347         debugging info.
11348
11349         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11350         if available.
11351
11352         * scm/define-context-properties.scm
11353         (all-user-translation-properties): add stringNumberOrientations.
11354
11355         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11356         so fingering and string-numbers are separately controlled.
11357
11358 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11361         not use debugging.
11362
11363 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11366
11367         * config.hh.in: add HAVE_FONTCONFIG.
11368
11369         * Documentation/user/instrument-notation.itely (String number
11370         indications): new node.
11371
11372         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11373
11374         * lily/new-fingering-engraver.cc (add_string): new function. 
11375         (acknowledge_grob): accept string-number-event as well.
11376
11377         * scm/define-markup-commands.scm (circle): new markup command.
11378
11379         * scm/output-lib.scm (print-circled-text-callback): new function.
11380
11381         * lily/GNUmakefile: move ifeq after include stepmake.make.
11382
11383 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * config.make.in (HAVE_LIBKPATHSEA_SO):
11386         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11387
11388         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11389         add KPATHSEA_LIBS.
11390
11391         * debian/watch: 
11392         * debian/control: Update.
11393
11394 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * input/test/title-markup.ly (spaceTest): remove.
11397
11398         * input/test/embedded-tex.ly (Module): remove.
11399
11400         * input/test/music-box.ly: use 'name property, not ly:music-name.
11401
11402         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11403
11404         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11405
11406 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11409         about xdeltas.  Add information about CVS.
11410
11411         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11412         gracefully handle failed files.
11413
11414         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11415
11416         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11417         small fixes.
11418
11419         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11420         No unnecessarily specific i18n messages.  Remove stray `1'.
11421
11422 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11425         documentencoding
11426
11427         * scm/documentation-lib.scm (texi-file-head): set utf-8
11428         documentencoding.
11429
11430         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11431         Delta, not the Symbol one. 
11432
11433         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11434         for the .map file.
11435
11436         * Documentation/topdocs/INSTALL.texi (Top): add running
11437         requirement as compilation requirement.
11438
11439 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * buildscripts/mutopia-index.py (headertext): add h1 header and
11442         utf-8 charset meta field.
11443
11444         * input/GNUmakefile: prune example list.
11445
11446         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11447         options.
11448
11449         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11450         extent for visible stems.
11451
11452         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11453
11454 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11457
11458         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11459
11460 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11463         pass inf/nan into slur scoring.
11464
11465         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11466         page.
11467
11468         * scripts/abc2ly.py (dump_voices): use alphabet().
11469
11470 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11471         
11472         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11473
11474 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11475         
11476         * flower/include/virtual-methods.hh: simplify. Patch by
11477
11478 2005-03-25  John Williams <williams@tni.com>  
11479
11480         * scripts/lilypond-book.py (main): add png for HTML too, guess
11481         only if necessary. 
11482
11483 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11484
11485         * Documentation/topdocs/INSTALL.texi: now recommends
11486         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11487
11488         * Documentation/user/basic-notation.itely,
11489         Documentation/user/tutoria.itely: warn about
11490         only one (phrasing) slur at once.
11491
11492 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11493
11494         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11495
11496 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11497
11498         * Documentation/user/basic-notation.itely: fixed info about
11499         ending a (de)cresc.
11500
11501         * Documentation/user/lilypond-book.itely: fixed
11502         lilypond-book filter example and warned about not doing
11503         --filter and --process at the same time.
11504
11505 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11506
11507         * lily/parser.yy (bass_number),
11508         Documentation/user/instrument-notation.itely (Figured bass): 
11509         Add the possibility to use text markup in figured bass. 
11510
11511 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11512
11513         * Documentation/user/global.itely: added info about naming
11514         identifiers and breakbefore.
11515
11516         * Documentation/user/invoking.itely: added info about batch
11517         processing files with convert-ly, removed references to TeX
11518         in the jail section.
11519
11520         * Documentation/user/examples.itely: possibly fixed piano
11521         dynamics.
11522
11523         * Documentation/user/advanced-notation.itely: added info
11524         about removing other types of Staff.
11525
11526         * Documentation/user/instrument-notation.itely: possibly
11527         fixed piano staff line switch.
11528
11529         * Documentation/user/changing-defaults.itely: added info
11530         about using normal font in titles.
11531
11532 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * VERSION (PATCH_LEVEL): release 2.5.16
11535
11536         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11537         explicitly.
11538
11539 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11542         whitespace.
11543
11544         * python/lilylib.py (make_ps_images):
11545         * scm/backend-library.scm (postscript->pdf, postscript->png):
11546         Quote file name.  Use format rather than string-append juggling.
11547
11548 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * python/lilylib.py (make_ps_images): add x to -g argument. 
11551
11552         * lily/key-performer.cc (create_audio_elements): don't use
11553         scm_eval_string. Check for minor 3rd directly.
11554   
11555         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11556         (sarabandeCelloGlobal): key is D minor, not F major.
11557
11558 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         Fix truncated --png output (Peter Danenberg).
11561         
11562         * python/lilylib.py (make_ps_images):
11563         * scripts/ps2png.py (copyright): Grok --papersize option.
11564
11565         * scm/backend-library.scm (postscript->png): Add parameter
11566         PAPERSIZE.  Update callers.
11567
11568         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11569         Fixes symbol placement.
11570
11571         * lily/spanner.cc: 
11572         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11573         <libc-extension.hh>).
11574
11575 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * Nitpick run.
11578
11579         * buildscripts/fixcc.py: Update.
11580
11581         Builddir run fixes.
11582
11583         * HACKING (datadir): Add VERSION.
11584
11585         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11586         higher up.
11587
11588 2005-03-15  Werner Lemberg  <wl@gnu.org>
11589
11590         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11591         diagonal stem doesn't become thinner.
11592
11593 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * buildscripts/fixcc.py: Fixes (Werner).
11596
11597 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11600         Emmentaler/Aybabtu.
11601
11602         * GNUmakefile.in: fix lilypond-words path.
11603
11604         * po/tr.po: update to 2.3.21
11605
11606         * lily/new-fingering-engraver.cc (position_scripts): take priority
11607         from head position.
11608
11609         * input/regression/finger-chords-order.ly (texidoc): new file.
11610
11611 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * make/ly-rules.make: 
11614         * stepmake/aclocal.m4: 
11615         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11616
11617         * buildscripts/fixcc.py (rules): Leave space after operator.
11618
11619 2005-03-14  Werner Lemberg  <wl@gnu.org>
11620
11621         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11622         top of the glyph with smooth curve.
11623
11624 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * Documentation/user/global.itely (Page layout): remove
11627         printpagenumber.
11628
11629 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11630
11631         * input/regression/mensural-ligatures.ly: new file (with examples
11632         compiled by Pal Benko).
11633
11634         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11635         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11636         musicglyph access.  Many small beautifications in ancient
11637         examples.
11638
11639         * input/test/divisiones.ly: fixed indentation; small
11640         beautifications
11641
11642         * ly/engraver-init.ly: added FIXME comment
11643
11644         * scripts/lilypond-book.py,
11645         Documentation/user/lilypond-book.itely: added music fragment
11646         option "packed" to lilypond-book
11647
11648         * Documentation/user/instrument-notation.itely: Bugfix: added
11649         missing LedgerLineSpanner color setting in several places.  Added
11650         music fragment option "packed" to VaticanaContext example.
11651
11652 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * scm/define-grobs.scm (all-grob-descriptions): switch off
11655         Hyphen_spanner::set_spacing_rods 
11656
11657         * lily/lyric-hyphen.cc (print): add padding between syllable and
11658         hyphen.
11659         (print): shorten hyphen in tight situations (determine using
11660         minimum-length)
11661
11662         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11663         0.4pt.
11664
11665 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11668
11669         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11670         header/footer markings for regression-test.
11671
11672         * scm/backend-library.scm (output-scopes, header-to-file): Move
11673         from framework-tex.scm.
11674
11675         * scm/framework-ps.scm (output-framework)
11676         (output-preview-framework):
11677         * scm/framework-eps.scm (output-classic-framework)
11678         (output-framework): Use it.  Fixes collated files.
11679
11680 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * input/sakura-sakura.ly: 
11683         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11684
11685         * buildscripts/guile-gnome.sh: Update.
11686
11687         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11688
11689         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11690
11691 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11694         culprit: always exit the loop if we find a rod, even if it has
11695         distance < 0. 
11696
11697         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11698         algorithm.
11699
11700         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11701         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11702
11703         * scm/output-svg.scm (dashed-line): new  function body.
11704         
11705         * GNUmakefile.in: create .htaccess.
11706
11707 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11710
11711 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * VERSION (PACKAGE_NAME): release 2.5.15
11714
11715         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11716
11717         * scm/framework-svg.scm (output-framework): put scaling in
11718         document header. Apply scaling only once.
11719         (output-framework): dump page size in px, not mm. 
11720
11721         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11722         from font-size.
11723
11724         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11725         ly:outputter-output-scheme, new function.
11726
11727         * scm/output-svg.scm (pango-description-to-svg-font): new function
11728
11729 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11732         target.
11733
11734         * input/typography-demo.ly: new file.
11735
11736 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * Documentation/user/global.itely (File structure): Add markup blocks
11739         to toplevel expressions.
11740         (Multiple movements, Creating titles): Add markup blocks.
11741
11742         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11743         <libc-extension.hh>).
11744
11745         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11746
11747         * flower
11748         * lily
11749         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11750
11751 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11752
11753         * lily/accidental.cc: special bboxes for natural. 
11754
11755         * mf/feta-toevallig.mf: make stems heavier.
11756
11757         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11758         texts as well.
11759
11760         * mf/feta-klef.mf: revise. 
11761
11762         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11763
11764         * mf/feta-klef.mf: add rounded curve at top. 
11765         make thinnib a little heavier.
11766
11767 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11770
11771         * buildscripts/fixcc.py: New file.
11772
11773         * input/regression/utf8.ly: Update Debian font description.
11774
11775 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * stepmake/aclocal.m4: Fix test.
11778
11779 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11780
11781         * Documentation/user/invoking.itely: added Sebastino Vigna's
11782         docs for the --jail option.
11783
11784 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11785
11786         * lily/stem.cc (print): only produce stemlets if there are no
11787         noteheads on this stem.
11788
11789         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11790         don't crash on stemlet (visible stem without heads).
11791
11792         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11793         unbroken situations. 
11794
11795         * scm/output-lib.scm (center-invisible): new function.
11796
11797         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11798         wishes to determine loose column space.
11799
11800         * lily/font-config.cc (init_fontconfig): add
11801         fonts/{otf,type1,cff}  to path.
11802
11803         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11804
11805         * mf/GNUmakefile (Module): install all fonts under otf/
11806
11807         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11808         replace /fonts/otf/ by /ps/ 
11809
11810         
11811 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11814
11815         * lily/book.cc (process): Oops, add score_.header_.
11816
11817         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11818
11819         * lily/parser.yy: Handle toplevel and book texts as score.
11820
11821         * scm/page-layout.scm (default-page-make-stencil):
11822         Bugfix: (page-properties rename.
11823
11824         * scm/backend-library.scm (ly:system): Typo.
11825
11826 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * stepmake/stepmake/executable-targets.make (installexe): don't
11829         strip installed executables
11830
11831         * lily/font-select.cc (get_font_by_design_size): revert
11832         pango_description_string as well.
11833
11834         * lily/system.cc (set_loose_columns): put loose column just left
11835         of next column.
11836
11837         * lily/include/group-interface.hh (extract_grob_array): rename
11838         from Pointer_group_interface__extract_grobs
11839
11840         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11841
11842         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11843         function. Keep ledgered note heads at a minimum distance.
11844         Introduce minimum-length-fraction
11845         (print): introduce length-fraction property.
11846
11847 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * tex/GNUmakefile: remove latin1.enc rules.
11850
11851 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * scm/titling.scm: Typo.
11854
11855         * input/regression/score-text.ly: Really add.
11856
11857         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11858
11859 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * lily/open-type-font-scheme.cc:  new file.
11862
11863 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * scm/titling.scm (layout-extract-page-properties): Rename from
11866         page-properties.  Update callers.
11867
11868         * lily/lexer.ll (Lily_lexer):
11869         * lily/parser.yy: Junk lyric_markup state.
11870
11871         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11872
11873         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11874         Add texts parameter.
11875
11876 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * lily/lexer.ll (lyric_markup): New mode.
11879         (Lily_lexer::push_lyric_markup_state): New method.
11880         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11881
11882         * lily/parser.yy (book_body):
11883         (toplevel_expression): Grok \markup texts.
11884
11885         * lily/score-scheme.cc (ly:music-scorify): 
11886         * scm/lily-library.scm (collect-music-for-book): Take texts
11887         parameter.
11888
11889         * lily/score.cc (texts_): New member.
11890
11891         * lily/paper-book.cc (systems): Format score texts.
11892
11893         * score-text.ly: New file.
11894
11895         * ttftool/SConscript:
11896         * kpath-guile/SConscript: New file.
11897
11898         * lily/SConscript:
11899         * SConstruct: Update.
11900
11901 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11902
11903         * VERSION (PACKAGE_NAME): release 2.5.14
11904
11905 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11906
11907         * lily/main.cc: Add dummy xgettext markers.
11908
11909 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11912         requirements
11913
11914         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11915         executable is < 40k
11916
11917         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11918         hack.
11919
11920 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * flower/libc-extension.cc:
11923         * flower/include/libc-extension.hh: [Open]BSD simply cast
11924         cookie/funopen declarations.
11925
11926         * stepmake/aclocal.m4: Check for libkpathsea.so.
11927
11928         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11929         dl_kpse_find_file.
11930
11931 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11932
11933         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11934         (open_library): alternative for static library.
11935
11936 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11939
11940         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11941
11942         Drop run-time dependency on teTeX.
11943
11944         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11945
11946         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11947         KPATHSEA_LIBS in LIBS.
11948         (STEPMAKE_DLOPEN): New function.
11949
11950         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11951         not path.
11952
11953         * flower/file-path.cc (directories): Rename from paths, as this
11954         return an array of directories (a single path).
11955
11956 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957
11958         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11959
11960         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11961         new ly:kpathsea-find-file
11962
11963         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11964
11965         * kpath-guile/GNUmakefile: new file
11966
11967         * buildscripts/gen-emmentaler-scripts.py (i): generate
11968         emmentaler-X.fontname as well.
11969
11970         * buildscripts/ps-embed-cff.py: new script
11971
11972         * scm/lily-library.scm: remove ps-embed-cff.
11973
11974         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11975         font loading. 
11976
11977         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11978         fontconfig as well.
11979
11980         * lily/font-config.cc (init_fontconfig): add cff/ too.
11981
11982         * ly/generate-embedded-cff.ly: capitalize.
11983
11984         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11985         so as to register the pango font.
11986
11987         * lily/font-config.cc (init_fontconfig): add
11988         prefix/{otf,type1,mf/out} to fontconfig path.
11989
11990         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11991         overrides all. 
11992
11993         * configure.in (gui_b): remove ec mftrace check
11994
11995         * config.hh.in: use lilypond-Major.Minor as data directory.
11996
11997         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11998
11999         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12000         name.
12001
12002 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12005         error messages.
12006
12007         * flower/libc-extension.cc:
12008         * flower/include/libc-extension.hh: [Open]BSD fixes for
12009         cookie/funopen declarations.
12010
12011 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12012
12013         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12014         emmentaler.
12015
12016         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12017         lcrm10.
12018
12019         * scm/define-markup-commands.scm (fontsize): new markup
12020         command. Also set baseline-skip
12021
12022 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12023         
12024         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12025         use.
12026
12027 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12030
12031         * lily/pdf.cc: remove PDF related files
12032
12033 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12036         <hamamatsu@gmx.de>
12037
12038 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12039
12040         * Documentation/user/advanced-notation.itely: first draft
12041         of reorg done.
12042
12043         * Documentation/user/global.itely: fixed (sub)section
12044         bits of MIDI.
12045
12046 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12047
12048         * cygwin/mknetrel (extras): Bufix (Bertalan).
12049
12050         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12051         * Documentation/user/instrument-notation.itely (Introducing chord
12052         names): Compile fix: must have unique name.
12053
12054 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12055
12056         * Documentation/user/instrument-notation.itely: reorg.
12057
12058 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * scm/output-gnome.scm:
12061         * scm/output-svg.scm: Fix font scaling.
12062
12063 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12066         what link to use best.
12067
12068         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12069         * Documentation/user/tutorial.itely (Automatic and manual beams):
12070         Fix @ref.
12071
12072         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12073         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12074         * scm/framework-gnome.scm (tweak): Use it.
12075
12076 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12079
12080         * scm/output-ps.scm (white-text): reinstate white-text
12081
12082 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * scm/output-ps.scm (offset-add): Remove.
12085
12086         * scm/lily-library.scm (offset-flip-y): New function.
12087         * scm/framework-gnome.scm (tweak): Use it.
12088
12089         * scm/output-gnome.scm (grob-cause): Add parameter.
12090
12091         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12092         * scm/output-ps.scm (url-link): Move.
12093         (white-text): Warn user about brokenness.
12094
12095         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12096         wrt ghostscript.
12097
12098 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12101         if body length smaller than measure length.
12102
12103         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12104         for Y.
12105
12106         * ly/titling-init.ly (tagline): put default tagline in \paper
12107
12108 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * lily/kpath.cc: 
12111         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12112
12113         * scm/lily-library.scm (version-not-seen-message): New function.
12114         * ly/init.ly: Use it.
12115
12116         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12117         breaks as progess.
12118
12119         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12120         whitespace with l10n message.
12121
12122         * scm/framework-tex.scm (convert-to-ps):
12123         (convert-to-dvi): Do not use overly specific l10n messages.
12124
12125         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12126
12127         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12128         merge stderr with stdout.  
12129
12130 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12131
12132         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12133         Neeracher).
12134
12135 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12136
12137         * Documentation/user/instrument-notation.teily: moved
12138         \arpeggio to Basic.
12139
12140         * Documentation/user/advanced-notation.itely: Articulation to
12141         Basic, a bunch of stuff from Basic moved to Advanced.
12142
12143         * Documentation/user/basic.itely: swapped various sections,
12144         reorganized Basic.
12145
12146 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * flower/memory-stream.cc: 
12149         * flower/libc-extension.cc: Remove obsolete #undefs.
12150
12151         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12152         more carefully.
12153
12154 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12157         dependency.
12158
12159         * VERSION (PACKAGE_NAME): release 2.5.13
12160
12161         * GNUmakefile.in (web-ext): don't ship ps.gz
12162
12163         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12164         stdout
12165
12166 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12169         without libintl.  Now it compiles too.
12170
12171 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12172
12173         * Documentation/user/basic-notation.itely,
12174         instument-notation.itely, advanced-notation.itely:
12175         split up contents of notation.itely.
12176
12177         * Documentation/user/notation.itely: file removed.
12178
12179         * Documentation/user/invoking.itely, converters.itely:
12180         moved convert-ly info to invoking.itely.
12181
12182         * Documentation/user/global.itely, changing-defaults.itely,
12183         sound-output.itexi: moved global settings, file layout, and
12184         sound into global.itely.
12185
12186         * Documentation/user/sound-output.itexi: file removed.
12187
12188         * Documentation/user/lilypond.tely: removed links to
12189         notation.itely and sound.itely.
12190
12191 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12192
12193         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12194
12195         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12196  
12197         * THANKS: add sponsor.
12198
12199         * scm/define-markup-commands.scm (with-url): new markup command.
12200
12201         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12202         tagline.
12203         
12204         * scm/output-tex.scm (url-link): stub.
12205
12206         * scm/output-ps.scm (url-link): new function.
12207
12208         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12209         ly:set-point-and-click
12210
12211 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12214         based on pdf-viewer setting.
12215
12216         * scm/framework-ps.scm (write-preamble): Find and set preferred
12217         pdf-viewer.
12218
12219 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * Documentation/user/point-and-click.itely: update for PDF point &
12222         click.
12223
12224         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12225         editors based on EDITOR setting.
12226
12227 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * scm/*: Oops, more grand 2005 replace bits.
12230
12231 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12234
12235         * scm/output-ps.scm (grob-cause): point & click support for
12236         PostScript
12237
12238 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * lily/input-scheme.cc (LY_DEFINE): rename to
12241         ly:input-file-line-column
12242
12243 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12244
12245         * Documentation/user/examples.itely: small fix from Steve Doonan.
12246
12247         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12248
12249         * THANKS: added Yuval Harel.
12250
12251         * Documentation/user/{various}: inserted two spaces after a period.
12252
12253         * Documentation/user/lilypond.tely: added framework for reorg.
12254
12255         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12256         advanced-notation.itely, global.itely: new files, placeholder for
12257         future reorg.
12258
12259 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12260
12261         * Documentation/user/notation.itely: revamped Polyphony section
12262         
12263 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * Documentation/user/lilypond-book.itely (Music fragment options):
12266         doc fontload.
12267
12268         * Documentation/user/changing-defaults.itely (Text encoding): add
12269         fontload option to utf8 include
12270
12271         * scripts/lilypond-book.py (compose_ly): add fontload option
12272
12273         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12274         force-eps-font-include option.
12275
12276         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12277         black triangle
12278
12279         * Documentation/user/invoking.itely (Editor support): remove
12280         lilypond-latex section.
12281
12282         * scripts/lilypond-latex.py (Module): remove script.
12283
12284         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12285         overwrite .log. 
12286
12287         * lily/main.cc: remove -m, --no-layout
12288
12289         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12290         to define. We don't want to override fprintf everywhere.
12291
12292 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * cygwin/lilypond.hint: 
12295         * cygwin/README.in: Update dependencies.
12296
12297         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12298         Bugfix: do not pollute CPPFLAGS, LIBS.
12299
12300         * cygwin/mknetrel (extras): Cross compile fixes.
12301
12302         * ttftool/util.c: 
12303         * ttftool/ttfps.c: 
12304         * ttftool/ps.c: #include libc-extension.hh
12305
12306         * flower/include/libc-extension.hh:
12307         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12308         wrapper using funopen.
12309         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12310         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12311
12312         * config.hh.in:
12313         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12314         (AC_CHECK_HEADERS): Add libio.h
12315
12316         * scripts/convert-ly.py: Uniformize, internationalize.
12317         (2.5.2): Remove fatal encoding rule.
12318         (2.5.13): Handle latin1 encoding gracefully.
12319
12320 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * HACKING: Fix line breaks.
12323
12324 2005-02-23  Werner Lemberg  <wl@gnu.org>
12325
12326         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12327         contains those two files.
12328
12329 2005-02-21  Werner Lemberg  <wl@gnu.org>
12330
12331         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12332         to improve overlap removal process.
12333
12334         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12335         left and right ending.  This ensures better overlapping.
12336         Update all callers.
12337         ("lineprall"): Don't use draw_gridline to get better overlapping.
12338
12339 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12340
12341         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12342
12343         * Documentation/topdocs/NEWS.tely (Top): oops.
12344
12345 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12346
12347         * HACKING: new file.
12348
12349         * input/regression/utf8.ly (portuguese): added a portuguese example
12350         to show latin1 accents.
12351
12352 2005-02-21  Pal Benko  <benkop@freestart.hu>
12353
12354         * lily/mensural-ligature-engraver.cc:
12355         * lily/mensural-ligature.cc:
12356         * lily/include/mensural-ligature.hh: new algorithm implemented
12357
12358         * scm/define-grob-properties.scm: join-left killed (add-join may
12359         be used); join-left-amount changed to join-right-amount
12360
12361 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12362
12363         * Documentation/user/notation.itely: small but urgent fix.
12364
12365 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12366
12367         * lily/duration-scheme.cc: bugfix: correct parameters to
12368         SCM_ASSERT_TYPE.
12369
12370         * THANKS: added Pal.
12371
12372         * Documentation/user/notation.itely: bugfix: unTeXified
12373         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12374         "timesig.*x/y" -> "timesig.*xy".
12375
12376 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377         
12378         * VERSION (PACKAGE_NAME): release 2.5.12
12379
12380 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381
12382         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12383
12384         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12385
12386         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12387
12388         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12389
12390 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12391
12392         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12393         latin1..utf-8.
12394
12395         * input/regression/stanza-number.ly:
12396         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12397
12398         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12399
12400 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12401
12402         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12403         NEWS. Refer to website for older news.  
12404
12405         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12406         .HTML. This should be done for specific servers only.
12407
12408         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12409         .ly image examples.
12410
12411         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12412         in layer 0 too.
12413
12414         * scm/define-context-properties.scm
12415         (all-user-translation-properties): add tieWaitForNote
12416
12417         * scm/define-grobs.scm (all-grob-descriptions): add
12418         Tie_column::before_line_breaking
12419
12420         * lily/tie.cc (get_column_rank): new function
12421
12422         * lily/tie-column.cc (before_line_breaking): new function.
12423         (werner_directions): take into account ties that start on
12424         different columns.  
12425
12426         * lily/score-engraver.cc (set_columns): move add_column() so we
12427         have column rank available.
12428
12429         * lily/tie.cc (get_column_rank): new function.
12430
12431         * input/regression/utf8.ly (japanese): add japanese lyrics.
12432
12433         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12434
12435         * THANKS: add Steve D
12436
12437         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12438         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12439
12440 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12441
12442         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12443         to show harmonic notes
12444         * scm/define-markup-commands.scm: in \markup-by-number
12445         "dots-dot" -> "dots.dot" to show dotted notes
12446
12447 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12448
12449         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12450
12451         * flower/memory-stream.cc (writer): new file.
12452
12453         * configure.in: add endian test.
12454
12455 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12456
12457         * Documentation/user/examples.itely: small
12458         simplification/beautification
12459
12460         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12461         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12462         notation manual.
12463
12464         * lily/mensural-ligature.cc: bugfix: another few victims of the
12465         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12466
12467         * ly/gregorian-init.ly: commit some experimental code for hi-level
12468         ligature input language lying around here for several months.
12469
12470         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12471         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12472
12473         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12474         "x-y-z"->"x.y.s-z" fixes.
12475
12476 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12477
12478         * scm/framework-pdf.scm (scm): new file
12479
12480         * lily/include/pdf.hh (class Pdf_file): new file.
12481
12482         * lily/pdf.cc (write_trailer): new file.
12483
12484 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12485
12486         * input/regression/color.ly: new file
12487
12488         * lily/stencil.cc (interpret_stencil_expression):
12489         when a color expression is encountered: save current color,
12490         process the rest of the expression, and restore previous color.
12491
12492         * lily/system.cc (get_line): check all grobs for color property and
12493         prepare the stencil scheme expressions for further processing.
12494         Fix layer-loop.
12495
12496         * scm/define-grob-properties.scm: introduce the color property.
12497
12498         * scm/output-lib.scm: color helper functions.
12499
12500         * scm/output-ps.scm: introduce setcolor/resetcolor.
12501
12502 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12503
12504         * ly/*.ly, input/regression/*.ly: Added missing \version
12505         statements in some files.
12506
12507 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12508
12509         * Documentation/user/notation.itely: minor editing.
12510
12511         * Documentation/user/converters.itely: updated convert-ly bugs.
12512
12513         * Documentation/user/lilypond-book.itely: add info about using
12514         feta characters in latex.
12515
12516 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12519
12520 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12521
12522         * scm/define-grob-properties.scm (all-user-grob-properties):
12523         removed 'dashed property.
12524
12525 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12526
12527         * scm/lily.scm (define-safe-public): new macro for defining
12528         variables that can be used in --safe mode. Use it in *.scm
12529         instead of manually setting safe-objects in safe-lily.scm.
12530
12531 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532         
12533         * lily/slur.cc: Slur-dash patch by Bertalan.
12534
12535         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12536
12537         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12538
12539 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12542
12543 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * mf/GNUmakefile: teTeX-3.0 install fix.
12546
12547         * Cygwin patch from Bertalan.
12548
12549         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12550
12551 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * GNUmakefile.in: 
12554         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12555
12556         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12557         2.0.x compatibility.
12558
12559 2005-02-08  Werner Lemberg  <wl@gnu.org>
12560
12561         * mf/feta-din-code.mf: Format; clean up code.
12562         Replace `---' with `--' plus explicit path directions.
12563         (linethickness#, stafflinethickness#): Remove.
12564         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12565         ("dynamic s"): Improve shape.
12566         ("dynamic p"): Improve shape.
12567         Replace `draw' with better outline approximation.
12568         ("dynamic r"): Improve shape.
12569         Don't call `fill' and `draw' at the same time.
12570
12571 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * SConstruct (symlink):
12574         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12575         build fix: add enc symlink.
12576
12577         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12578
12579         Support for DESTDIR besides prefix=/foo
12580
12581         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12582
12583         * stepmake/stepmake/*.make:
12584         * */GNUmakefile:
12585         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12586
12587         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12588
12589         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12590         mawk in fontforge (date) test.
12591
12592 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12593
12594         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12595         font-family=roman. Add Luxi Sans as sans
12596
12597 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12598
12599         * Documentation/user/notation.itely: add warning about
12600         percent repeats and Voice contexts.
12601
12602         * Documentation/user/lilypond-book.itely: clarified the
12603         necessity of dvips -u arguments.
12604
12605 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12606
12607         * THANKS: Added a bunch of bug hunters.
12608
12609 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12610
12611         * scm/framework-ps.scm (output-preview-framework): bugfix.
12612
12613         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12614         o/ for chord modifier..
12615
12616         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12617
12618         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12619         Welsh Duggan). 
12620
12621 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12622
12623         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12624
12625         * ly/titling-init.ly: Do not also print intstrument in header on
12626         first page.  Do not print page number on first and only page.
12627
12628 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12629
12630         * input/regression/*.ly: remove old-relative everywhere
12631
12632         * lily/music-sequence.cc (simultaneous_relative_callback): do
12633         what-if analysis on copy, not on original. Fixes old-relative
12634         compatibility.
12635
12636         * scm/backend-library.scm (postscript->png): space before
12637         --verbose.
12638         
12639 2005-02-05  Werner Lemberg  <wl@gnu.org>
12640
12641         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12642         is defined.
12643
12644         * mf/feta-alphabet.mf: Define `staffsize#'.
12645         Include `feta-params.mf'.
12646         s/staffheight/design_size/.
12647
12648         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12649
12650         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12651
12652         * mf/feta-nummer-code.mf: Reformatted.
12653         (draw_six): Use outline intersection to avoid a self-intersecting
12654         path.
12655         ("Numeral comma"): Fix serious outline glitches.  This slightly
12656         changes the glyph shape.
12657         ("Numeral dash"): Use `draw_rounded_block'.
12658         ("Numeral dot"): Use `drawdot'.
12659         ("Numeral 1"): Assure identical tangent directions for the
12660         intersection points of paths.  The glyph shape improvement is only
12661         visible at very high magnifications.
12662         ("Numeral 2"): Use `solve' macro to make the lower right part of
12663         the glyph outline touch the x axis exactly.  This changes the
12664         glyph shape.
12665         Minor fixes for better overlap removal support.
12666         ("Numeral 4"): Make lefter corner `rounder'.
12667         ("Numeral 5"): Assure identical tangent directions for the
12668         intersection points of paths.  This improves the glyph shape at
12669         high magnifications.
12670         ("Numeral 7"): Use `solve' macro to make the upper right part of
12671         the glyph outline touch the metrics box exactly.  This changes the
12672         glyph shape.
12673         Avoid corner in the upper left part of the glyph (causing a minor
12674         shape change).
12675
12676         * mf/feta-ital-*.mf: Removed.  Unused.
12677
12678 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12679
12680         * VERSION (PATCH_LEVEL): release 2.5.11
12681
12682         * input/regression/fill-line-test.ly: new file.
12683
12684         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12685         emmentaler name, eg. emmentaler-23. 
12686
12687 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12688
12689         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12690         alignment with centered texts
12691
12692         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12693         list of paddings
12694
12695 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12696
12697         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12698
12699         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12700         of parents when translating rests. Fixes: c-chord-rest.ly 
12701
12702         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12703         dimension_callback_ member.
12704
12705         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12706         of extents.
12707
12708 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12709
12710         * all but lily/*: The grand 2004/2005 replace.
12711
12712 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12713
12714         * lily/*: add space after ,  
12715
12716         * scm/music-functions.scm (has-request-chord): don't use
12717         ly:music-name anywhere. Fixes <<\\>> notation. 
12718
12719         * scm/define-markup-commands.scm (box): use font-size for
12720         padding. Fixes boxed-rehearsal-marks.ly
12721
12722         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12723         identifier definition too, so foo = \lyrics { ...   } bar = #1
12724         doesn't complain about "bar" being LYRICS_STRING.
12725
12726         * lily/paper-def.cc (find_pango_font): new routine; Store
12727         pango_fonts in hash tab too. This is necessary for retrieving
12728         Pango_fonts::physical_font_tab() later on.
12729  
12730         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12731         crash if psname is null.
12732
12733         * lily/lily-guile.cc (ly_hash2alist): new function
12734
12735         * Documentation/user/changing-defaults.itely (Text encoding):
12736         rewrite. 
12737
12738         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12739         -> font_filename mapping.
12740
12741         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12742         ly_pango_font_physical_fonts
12743
12744         * scm/framework-ps.scm (supplies-or-needs): extract names from
12745         physical Pango_fonts.
12746
12747         * utf8.ly: new file.
12748
12749 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12750
12751         * Documentation/user/changing-defaults.itely (Page layout): add
12752         doco about systemSeparatorMarkup.
12753
12754         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12755         function.
12756         (default-page-make-stencil): insert system separators.
12757
12758         * scm/define-markup-commands.scm (hcenter): add
12759         (beam): add.
12760
12761 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12762
12763         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12764
12765 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12766
12767         * lily/main.cc: Spell backend consistently.  Sort options.
12768
12769 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12770
12771         * scripts/lilypond-book.py (Module): revert @include.
12772         
12773 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12774
12775         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12776         Bugfix: @include .tex (not .texi).  Small cleanups.
12777
12778         * stepmake/bin/add-html-footer.py (i18n): New function.
12779
12780 2005-01-31  Werner Lemberg  <wl@gnu.org>
12781
12782         * mf/feta-nummer.mf: Removed.  Unused.
12783
12784 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12785
12786         * lily/ : 2004 -> 2005 s&r
12787
12788         * scm/file-cache.scm (cached-file-contents): add file. Read each
12789         file only once.
12790
12791         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12792         now default.
12793
12794         * VERSION: release 2.5.10
12795         
12796         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12797
12798         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12799
12800         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12801         that both X and Y extents of bbox are non-nil.
12802
12803 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12804
12805         * scm/chord-name.scm (alteration->text-accidental-markup): change
12806         - to . 
12807
12808         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12809
12810         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12811
12812         * Documentation/user/invoking.itely (Invoking lilypond): add note
12813         about EPS backend.
12814
12815         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12816         files for inclusion in lilypond-book document.
12817
12818         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12819
12820         * input/tutorial/lbook-texi-test.texi: new file.
12821
12822         * scm/safe-lily.scm (safe-objects): add
12823         {begin,end}-of-line-(in)?visible as safe.
12824  
12825 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12826
12827         * Documentation/user/changing-defaults.itely: fixed example
12828         of (dynamics).
12829
12830 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12831
12832         * lily/main.cc: fix info about -o=FILE.
12833
12834 2005-01-29  Werner Lemberg  <wl@gnu.org>
12835
12836         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12837         construction to assure smooth transition from straight to curved
12838         lines.
12839
12840 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12841
12842         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12843         stencils.
12844
12845         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12846         translate to top of page. Fixes alignment problems of
12847         lilypond-generated EPS files.
12848
12849 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12850
12851         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12852         crescendo-end as well, since Decrescendo maybe ended with Stop
12853         Crescendo.). Fixes: partcombine-diminuendo.ly
12854
12855         * scm/script.scm (default-script-alist): swap portato symbols.
12856
12857         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12858
12859         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12860         ly:outputter-port. New function.
12861
12862         * scm/framework-ps.scm (output-classic-framework): dump a
12863         -systems.texi too
12864         (output-classic-framework): dump multiple systems on an "infinite"
12865         page EPS including fonts. 
12866
12867         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12868         .eps files for both texi and tex formats. Use PNG coming from
12869         lilypond.
12870         
12871 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12872
12873         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12874
12875         * scripts/lilypond-latex.py: fix info about -o=FILE.
12876
12877 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * ly/generate-embedded-cff.ly: write .cff.ps files.
12880
12881         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12882
12883         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12884         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12885
12886 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12887
12888         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12889
12890 2005-01-28  Werner Lemberg  <wl@gnu.org>
12891
12892         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12893         macros.
12894         (draw_bulb): Improved.
12895
12896         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12897         metapost bug.
12898         (draw_pedal_P): Use soft_end_penstroke.
12899         (draw_pedal_d): Use soft_start_penstroke.
12900
12901         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12902         path.
12903         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12904         doesn't change the glyph shape.
12905
12906         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12907         changing the shape) to avoid fontforge warnings.
12908
12909         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12910         soft_end_penstroke and fix glyph shape.
12911
12912 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12913
12914         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12915
12916 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12917
12918         * scm/define-markup-commands.scm (line): filter out empty stencils
12919         from line command.
12920
12921         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12922         amount.
12923
12924 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12925
12926         * Documentation/user/notation.itely: added info about what
12927         \voiceFoo does.  Also rewrote warning about marks at
12928         a line break.
12929
12930         * Documentation/user/changing-defaults.itely: added info
12931         about putting dynamics in parenthesis and brackets.
12932
12933 2005-01-27  Werner Lemberg  <wl@gnu.org>
12934
12935         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12936
12937 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12938
12939         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12940         portato-direction.ly
12941
12942         * lily/beam.cc (consider_auto_knees): add beam height to
12943         threshold. Fixes: knee-multiple-beam.ly
12944
12945         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12946         pedal line spanners. Fixes: instrument-center-pedal.ly
12947
12948         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12949         if encountering barline. Fixes: auto-beam-repeat.ly
12950
12951 2005-01-26  Werner Lemberg  <wl@gnu.org>
12952
12953         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12954         overlapping.
12955
12956         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12957         with inflections for the 1/2 sharp glyph.
12958
12959         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12960         connection between `t' and `r'.
12961         Unify bulb with the rest of `r' to avoid grazing outlines which
12962         confuses the overlap removal algorithm of fontforge.
12963
12964         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12965         inflections.
12966         (draw_cross): Fix shape to have uniform thickness in corners.
12967
12968         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12969         to avoid an uneven number of self-intersections; this confuses
12970         fontforge.
12971         Fix a slight bug in the shape at left bottom (which is visible only
12972         at high magnifications).
12973         `Center' the stem horizontally to avoid overlapping.
12974
12975 2005-01-24  Werner Lemberg  <wl@gnu.org>
12976
12977         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12978         to `asis'.
12979         (fet_begingroup): Save group name in string `feta_group'.
12980         (fet_endgroup): Updated.
12981         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12982
12983         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12984
12985         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12986         in metapost.
12987
12988 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12989
12990         * Documentation/user/notation.itely: really minor editing.
12991
12992 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12993
12994         * Documentation/user/examples.itely: minor editing.
12995
12996         * Documentation/user/changing-defaults.itely: minor editing.
12997
12998         * Documentation/user/notation.itely: clarified info on polyphony
12999         and \addlyrics.
13000
13001 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * scm/output-gnome.scm: 
13004         * scm/output-svg.scm:
13005         * scm/lily-library.scm (font-name-style): Update font name
13006         kludging for fontconfig use.
13007
13008 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13009
13010         * scm/define-markup-commands.scm: Document right-align and
13011         larger markup commands. Remove "TODO" from the topmost comment
13012         "each markup function should have a doc string." More consistent
13013         use of new-lines.
13014
13015 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13016
13017         * Documentation/user/changing-defaults: removed info about
13018         copyright symbol, since it's likely to change soon.
13019         Added info about betweensystemspace.
13020
13021         * Documentation/user/notation.itely: minor fixes.
13022
13023         * Documentation/user/lilypond.tely,
13024         Documentation/user/music-glossary.tely: changed copyright
13025         date to 2005 instead of 2004.
13026
13027         * input/test/volta-chord-names.ly: added old example back.
13028
13029 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13030
13031         * mf/feta-beugel.mf: use design size 20 (not 15).
13032
13033         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13034         change name to aybabtu completely
13035
13036 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13037
13038         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13039         design_size to fontname
13040
13041 2005-01-19  Werner Lemberg  <wl@gnu.org>
13042
13043         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13044         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13045
13046         * mf/feta-autometric.mf (set_char_box): Add code which emits
13047         specials for mf2pt1 if run with metapost.
13048         (to_bp): New macro for mf2pt1.
13049
13050 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13051
13052         * Documentation/user/changing-defaults: added info on
13053         creating a copyright symbol.
13054
13055 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13056
13057         * VERSION: release 2.5.9
13058         
13059 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13060
13061         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13062
13063         * Documentation/user/notation.itely: Document
13064         score-override-auto-beam-setting Fix documentation for
13065         revert-auto-beam-setting.
13066
13067 2005-01-18  Werner Lemberg  <wl@gnu.org>
13068
13069         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13070         (procset): New function to define a procset resource.
13071         (ps-embed-pfa): New function to define a font resource.
13072         (setup): New function to define a `Setup' environment.
13073         (preamble): Use new functions.
13074
13075         * ps/lilypond.defs (init-lilypond-parameters): New function to
13076         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13077
13078 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13079
13080         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13081
13082 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13083
13084         * scm/define-markup-commands.scm: Change number->markletter-string
13085         to take two arguments (vector number). Add number->mark-alphabet-vector
13086         and markalphabet markup command.
13087
13088         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13089         format-mark-alphabet, format-mark-box-barnumbers and
13090         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13091
13092 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13093
13094         * Documentation/user/examples.itely: add SATB automatic piano
13095         reduction template.
13096
13097         * Documentation/user/notation.itely: added info about changing
13098         partcombine texts.  Also adds examples of alternate lyrics.
13099
13100         * Documentation/user/changing-defaults.itely: added warning
13101         about \RemoveEmptyStaffContext overriding previous changes.
13102
13103 2005-01-17  Werner Lemberg  <wl@gnu.org>
13104
13105         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13106         feta-alphabet*.
13107
13108 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13109
13110         * python/lilylib.py (make_ps_images): don't do final showpage for
13111         multi-page documents.
13112         
13113         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13114
13115 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13116
13117         * Documentation/user/lilypond.tely: changed order of appendices;
13118         unified index should be last.
13119
13120         * Documentation/user/notation.itely: add example of key signatures
13121         and info about Staff.printKeyCancellation.
13122
13123 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13124
13125         * lily/include/repeated-music.hh (class Repeated_music): change
13126         into "namespace" class.
13127
13128         * lily/event.cc: remove Key_change_event.
13129
13130         * lily/include/transposed-music.hh (class Transposed_music): remove.
13131
13132         * lily/transposed-music.cc: remove
13133
13134         * lily/include/relative-music.hh: remove.
13135
13136         * lily/include/music-sequence.hh (struct Music_sequence): change
13137         into "namespace" class.
13138
13139         * lily/untransposable-music.cc (Module): remove
13140
13141         * lily/include/un-relativable-music.hh (Module): remove
13142
13143         * lily/include/untransposable-music.hh (Module): remove
13144
13145         * lily/include/music-list.hh (Module): remove file
13146
13147         * lily/un-relativable-music.cc: remove file.
13148
13149 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13150
13151         * lily/parser.yy: Compile fix.
13152
13153 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13154
13155         * lily/include/music.hh (class Music): unvirtualize transpose().
13156
13157         * lily/sequential-music.cc: remove file.
13158
13159         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13160
13161         * lily/slur-scoring.cc (get_best_curve): only switch on
13162         DEBUG_SLUR_SCORING for non NDEBUG builds.
13163
13164         * lily/include/music.hh (class Music): replace Music::start_mom()
13165         by start-callback property
13166
13167         * lily/include/grace-music.hh: remove file. 
13168
13169         * lily/stem.cc (height): robustness fix.
13170
13171         * lily/time-scaled-music.cc: remove file.
13172
13173         * lily/include/music.hh (class Music): include SCM init argument.
13174         (class Music): replace Music::get_length() virtual by
13175         length-callback property everywhere.
13176
13177         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13178
13179         * mf/GNUmakefile: don't install *list.ly
13180
13181 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13184
13185 2005-01-12  Werner Lemberg  <wl@gnu.org>
13186
13187         This patch addresses the following problems in the feta sources
13188         files which contribute to the fetaXX fonts.
13189
13190         . Many fixes for rasterization at low resolutions (consistent use of
13191           `vround' and `hround', integer shift values for paths, applying
13192           `eps' for mirrored paths, use of `define_whole_pixels' and
13193           friends, etc.) -- while this probably looks like a waste of time
13194           it has revealed deficiencies in some glyph shapes.  See comment at
13195           the end of feta-params.mf how vertical symmetry is achieved.
13196
13197         . The `---' operator has been replaced everywhere with `--'; this
13198           both improves and considerably reduces the font size after
13199           conversion with mf2pt1.
13200
13201         These change aren't explicitly mentioned below since virtually all
13202         glyphs are affected.
13203
13204         Other notable differences:
13205
13206         . Glyphs from feta-accordion.mf now have charboxes around the
13207           outline.
13208
13209         . Fixed incorrect charbox for `accDot'.
13210
13211         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13212
13213         . Fixed position of the bow in the `upprall' glyph and its siblings.
13214
13215         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13216           dependent on the staff line thickness to avoid touching the middle
13217           staff line at smaller sizes.
13218
13219         . Largely extended output for feta-testXX: Where useful, glyphs
13220         are shown both between and on staff lines.
13221
13222
13223         * mf/feta-params.mf (staff_space_rounded,
13224         stafflinethickness_rounded, linethickness_rounded,
13225         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13226         Update all code which uses them where appropriate.
13227         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13228         New variables used to control rasterization at low resolutions.  Set
13229         to zero if feta code is processed with metapost.
13230
13231         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13232         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13233         (flare_path): Updated.
13234         Make it work with `filldraw' (but only circular pens).
13235         (hfloor, vfloor, hceiling, vceiling): New macros.
13236
13237         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13238         Use `draw' again in mf mode to have good pixel dropout control.
13239         Fix intersection points of horizontal lines with circle.
13240         ("accDot"): Fix parameters for set_char_box.
13241         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13242         control.
13243
13244         * mf/feta-banier.mf: Updated.
13245
13246         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13247         testing.
13248         (undraw_inside_ellipse): Remove `center' argument.  Update all
13249         callers.
13250         (draw_brevis): New macro, called by "Brevis notehead".
13251         (draw_whole_triangle_head): New macro, called by "Whole
13252         trianglehead".
13253         (draw_small_triangle_head): Use `filldraw'.
13254
13255         * mf/feta-eindelijk.mf: Remove useless global group.
13256         Updated.
13257
13258         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13259         `filldraw'.
13260
13261         * mf/feta-pendaal.mf: Updated.
13262
13263         * mf/feta-puntje.mf: Updated.
13264
13265         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13266         less points.
13267         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13268         dropout control.
13269         ("Varied Coda"): Use `draw_block'.
13270         (draw_comma): Fix typo.
13271         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13272         pixel dropout control.
13273
13274         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13275         position of bow.
13276
13277         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13278         sizes.
13279
13280         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13281         testing.
13282         (draw_meta_sharp): Much simplified.
13283         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13284
13285         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13286
13287 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13288
13289         * Documentation/user/notation.itely (Ancient rests): Fix typo
13290         (thanks Anthony)
13291
13292 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13293
13294         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13295
13296         * lily/main.cc (setup_paths): Add cff.
13297
13298         * mf/GNUmakefile (foe): Include actual target %.cff.
13299         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13300
13301 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13302
13303         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13304         suffix for main_input_b_.
13305
13306         * scm/music-functions.scm (toplevel-music-functions):
13307         precompute music lengths for music expressions.  
13308
13309 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13310
13311         * lily/include/input.hh (class Input): new `end_' slot for end of
13312         input. Renamed defined_str0_ to start_.
13313
13314         * lily/input.cc (Input): Add Input::Input (Input const &) and
13315         remove Input::Input (Source_file*, char const *). Use the new
13316         slots.
13317         (set_location): method used by bison to propagate input
13318         locations (YYLLOC_DEFAULT).
13319         (end_line_number, end_column_number, step_forward): new methods
13320         
13321         * lily/input-scheme.cc (ly:input-both-locations): new function,
13322         similar to ly:input-location, but also return the end line and
13323         column.
13324
13325         * lily/include/includable-lexer.hh: 
13326         * lily/includable-lexer.cc: 
13327         * lily/include/lily-lexer.hh (class Lily_lexer): 
13328         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13329         Includable_lexer to Lily_lexer, in order to update lexloc (the
13330         yylloc), a new slot of Lily_lexer.
13331         (here_input, LexerError): simplify by using the lexloc slot (aka
13332         yylloc)
13333
13334         * lily/lexer.ll: #define yylloc to use input locations (it may
13335         be useless here?). Fixed the #embedded_scm rule (step the location
13336         forward in order to skip the sharp sign before parsing the scheme
13337         expression)
13338
13339         * lily/include/lily-parser.hh (class Lily_parser): 
13340         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13341         here_input()
13342         (parser_error): overload for more precise locations of errors.
13343
13344         * lily/parser.yy (YYLTYPE): set location type to Input
13345         (YYLLOC_DEFAULT): use Input::set_location()
13346         (yylex): add the YYLTYPE* location parameter.
13347         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13348         Give an Input parameter to THIS->parser-error() for more accurate
13349         messages.
13350
13351 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13352
13353         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13354
13355         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13356         on BEAMQUANTING for non-NDEBUG builds.
13357
13358         * lily/stem.cc (head_count): performance: avoid String::String()
13359         inside oft called function.
13360
13361 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13362
13363         * Documentation/user/examles.itely: attempted fix for broken
13364         string quartet template.
13365
13366         * Documentation/user/notation.itely: remove unnecessary broken
13367         link.
13368
13369 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13370
13371         * VERSION (PACKAGE_NAME): release 2.5.7
13372
13373 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13374
13375         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13376         mf-nowin for teTeX-3.0.  Backportme.
13377
13378         * scm/output-svg.scm (utf8-string): New function.
13379
13380         * scm/output-gnome.scm (utf8-string): New function.
13381         (otf-name-mangling): Remove.
13382
13383         * lily/pango-font.cc (Pango_font): Use font string iso font
13384         filename for utf8-text.
13385
13386         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13387         name.
13388
13389 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13390
13391         * Documentation/user/notation.itely: add info about
13392         Staff.extraNatural = ##f in Pitches section.  Also
13393         fixed some minor issues in the Vocal music section.
13394
13395 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13396
13397         * scm/output-ps.scm (white-text): comment out Helvetica font,
13398         which is broken for my GS install.
13399
13400         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13401         which provides a tighter bbox.
13402
13403         * scm/define-grobs.scm (all-grob-descriptions): remove all
13404         extra-offsets from definitions.
13405
13406 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13407
13408         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13409         add tuning for 4-string bass and some common 4/5-string banjo
13410         tunings.  New function (four-string-banjo) turns a 5-string tuning
13411         into a 4-string tuning.  New function
13412         (fret-number-tablature-format-banjo) computes correct fret numbers
13413         on 5-string banjos.
13414
13415         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13416         Add beam correction to TabVoice.
13417
13418         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13419         using bold font; makes tabs more readable.
13420
13421 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13422
13423         * lily/font-select.cc (get_font_by_design_size): don't make
13424         Modified_font_metric; this causes trouble, since we don't know the
13425         font magnification from inside Pango_font::text_stencil()
13426
13427         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13428
13429         * Documentation/user/notation.itely (The Lyrics context): comment out
13430         broken {Small ensembles} link.
13431
13432         * scm/framework-svg.scm (output-framework): change calling convention.
13433
13434         * lily/object-key-dumper-scheme.cc: new file.
13435
13436         * lily/object-key-undumper-scheme.cc: new file.
13437
13438         * lily/tweak-registration-scheme.cc: new file.
13439
13440         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13441
13442         * Documentation/user/examples.itely (String quartet): uncomment
13443         broken example.
13444
13445         * lily/font-config.cc: new file.
13446
13447 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * scm/output-svg.scm: 
13450         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13451
13452         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13453
13454 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13455
13456         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13457         Add headers.
13458
13459         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13460
13461 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13462
13463         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13464
13465         * lily/include/main.hh: lose _b hungarian suffixes for global
13466         variables.
13467
13468         * lily/include/lily-guile-macros.hh: new file.
13469
13470         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13471
13472         * lily/general-scheme.cc: new file. 
13473
13474         * lily/font-select.cc (get_font_by_design_size): retrieve
13475         PangoFont for (designsize . "pango-descr") entries.
13476
13477         * lily/lily-parser-scheme.cc: new file.
13478
13479         * lily/output-def-scheme.cc: new file.
13480
13481         * lily/paper-book-scheme.cc: new file.
13482
13483         * lily/duration-scheme.cc (LY_DEFINE): new file.
13484
13485         * lily/pitch-scheme.cc:  new file.
13486
13487         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13488
13489 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13490
13491         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13492
13493 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13494
13495         * Documentation/user/notation.itely: minor editing.
13496
13497         * Documentation/user/changing-defaults: minor editing.
13498
13499         * Documentation/user/examples.itely: add template for
13500         string quartet part extraction; demonstrates tag.
13501
13502 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13503
13504         * Documentation/user/notation.itely: documents
13505         format-mark-box-letters and format-mark-box-numbers
13506
13507         * scm/define-context-properties.scm: change comment.
13508
13509 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13510
13511         * scm/framework-ps.scm (output-classic-framework): new function:
13512         dump systems as separate .eps files (without fonts) and write a
13513         single collecting .tex file.
13514
13515 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13516
13517         * Documentation/user/notation.itely (Setting simple songs):
13518         Correct several errors in the equivalent formulation of
13519         \addlyrics. 
13520         (The Lyrics context): Corrected link to the SATB example.
13521
13522 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13523
13524         * scm/lily.scm (completize-formats): new function
13525         (postprocess-output): new function
13526
13527         * lily/paper-book.cc (classic_output): change calling
13528         convention. Give basename as first argument. 
13529         remove Paper_book::post_processing().
13530
13531         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13532
13533 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13534
13535         * lily/paper-outputter.cc (LY_DEFINE): new function
13536         ly:outputter-close.
13537
13538         * lily/main.cc: change --format,-f to --backend,-b
13539
13540         * lily/include/main.hh: rename format to backend.
13541
13542         * scm/translation-functions.scm (format-mark-box-numbers): add.
13543         patch by Erlend Aasland
13544
13545 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13546
13547         * lily/pango-font.cc (text_stencil): dump string as
13548         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13549
13550 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13551
13552         * configure.in (gui_b): Remove handy developer-only
13553         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13554         CVS source installations (but break other non-default but correct
13555         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13556
13557         * SConstruct: 
13558         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13559         compatibility (backportme).
13560
13561         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13562
13563 2005-01-03  Werner Lemberg  <wl@gnu.org>
13564
13565         Prepare glyph shapes for mf2pt1 conversion.
13566
13567         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13568         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13569         `penstroke'.
13570         (accDot): Use `drawdot'.
13571         (accBayanbase): Replace `draw' with `draw_gridline'.
13572         (print_penpos): Moved to feta-macros.mf.
13573         (accOldEE): Replace `filldraw' with `penstroke'.
13574         Replace `draw' with `penstroke' and `drawdot'.
13575
13576         * mf/feta-banier.mf: Code clean-up.
13577         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13578         `fill'.
13579
13580         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13581
13582         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13583         paremeter to control drawing of labels.  Update all callers.
13584
13585         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13586         (new_bulb): Return a bulb as a single path.  To do that, it now
13587         takes some more parameters.  Updated all callers.
13588         (draw_gclef): Major clean-up.  `draw' has been replaced with
13589         `penstroke', unnecessary outlines have been removed.
13590         Remove (unused) gnome-canvas code.
13591
13592         * mf/feta-macros.mf (print_penpos): New macro (from
13593         feta-accordion.mf).
13594         Other minor fixes.
13595
13596         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13597         ("Pedal dot"): Use `drawdot'.
13598         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13599         all callers.
13600         Fix shape at top.
13601         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13602         all callers.
13603         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13604         all callers.
13605         Revert drawing direction.
13606
13607         * mf/feta-schrift.mf (draw_fermata): Use single path.
13608         (draw_short_fermata): Replace `filldraw' with `fill'.
13609         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13610         `draw_rounded_block' with a single path.
13611         ("Thumb"): Draw full circle instead of mirroring segments.
13612         (draw_accent): New macro.
13613         ("> accent", "espr"): Use it.
13614         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13615         ("open (unstopped)"): Draw full circle instead of mirroring
13616         segments.
13617         (draw_vee): Removed.
13618         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13619         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13620         path.
13621         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13622         partial pieces drawn with `fill' -- these do still overlap with the
13623         stem of the `t' but just once, not multiple times so that fontforge
13624         can handle it gracefully.
13625         Change other parts of the glyph so that fontforge's overlapping
13626         algorithm reliably works.
13627         (draw_heel): Replace `draw' with `fill'.
13628         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13629         ("Flageolet"): Replace `draw' with `penstroke'.
13630         ("Segno"): Replace `filldraw' with `penstroke'.
13631         Replace `draw' with `drawdot'.
13632         ("Coda"): Replace `fill' with `penstroke', using a single path.
13633         ("Varied Coda"): Use less overlapping paths.
13634         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13635         single path.
13636
13637         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13638         group to better control the `labels' command.
13639         Rename argument to `offset' and use it actually.  Update all
13640         callers.
13641         Replace `filldraw' with `fill'.
13642         ("mordent", "prallmordent", "upmordent", "downmordent",
13643         "lineprall"): Replace `draw' with `draw_gridline'.
13644         ("upprall", "downprall"): Replace `draw' with `fill'.
13645
13646         * mf/feta-timesig.mf: Formatting.
13647
13648         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13649         to...
13650         ("Flat"): Here.
13651         (draw_paren): Move code to draw labels to...
13652         ("Right Parenthesis"): Here.
13653
13654 2005-01-02  Graham Percival <gperlist@shaw.ca>
13655
13656         * Documentation/user/notation.itely: add example of \setTextDecresc
13657         and \setTextDim.
13658
13659 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13660
13661         * scm/define-markup-commands.scm :  fix glyph-strings of
13662         accidentals and \note-by-number
13663
13664 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13665
13666         * VERSION: 2.5.6 released.
13667         
13668         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13669
13670         * input/regression/new-markup-scheme.ly: oops. font-family=music
13671         -> font-encoding fetaMusic.  
13672
13673         * lily/main.cc: put default to PS.
13674
13675         * lily/tfm.cc: idem.
13676
13677         * lily/afm.cc: idem.
13678
13679         * lily/include/modified-font-metric.hh (struct
13680         Modified_font_metric): remove coding_scheme() method.
13681
13682         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13683
13684         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13685
13686         * input/les-nereides.ly: convert to utf8
13687
13688         * lily/modified-font-metric.cc (text_dimension): idem.
13689
13690         * lily/parser.yy (TODO): idem.
13691
13692         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13693
13694         * lily/lexer.ll: remove encoding
13695
13696         * scm/framework-ps.scm (output-variables): separately scale the
13697         page to mm 
13698
13699         * lily/pango-font.cc (Pango_font): fix scaling.
13700
13701         * lily/font-metric.cc (design_size): design_size returns a
13702         dimension now as well.
13703
13704 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13705
13706         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13707         brace generation. 
13708
13709         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13710
13711 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13712
13713         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13714         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13715
13716 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13717
13718         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13719         in first run as well.
13720
13721         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13722         dimension less points (ie. 12 = 12 point)
13723
13724         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13725
13726         * lily/all-font-metrics.cc (find_pango_font): set description_
13727
13728         * lily/pango-font.cc (text_stencil): export size as well.
13729         (text_stencil): fix scaling and extents box.
13730
13731 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13732
13733         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13734
13735         * Documentation/user/invoking.itely (Invoking lilypond): document
13736         texstr
13737
13738         * scripts/convert-ly.py (conv): add ancient rules.
13739
13740         * scm/clef.scm (c0-pitch-alist): replace - with .
13741
13742         * scripts/lilypond-book.py (process_snippets): add texstr support.
13743
13744         * scm/framework-texstr.scm (header): change extension to .textmetrics
13745
13746         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13747         -f tex.
13748
13749         * lily/text-metrics.cc: new file.
13750         (try_load_text_metrics): new function
13751
13752         * lily/include/text-metrics.hh: new file.
13753
13754 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13755
13756         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13757         ly_scheme_function to ly_lily_module_constant.
13758
13759         * lily/modified-font-metric.cc (text_dimension): try
13760         lookup_tex_text_dimension() first.
13761
13762         * lily/tfm.cc: new function ly:load-text-dimensions
13763
13764 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13765
13766         * scm/output-texstr.scm (text): use \lilygetmetrics
13767
13768         * scm/framework-texstr.scm (header): dump in new format.
13769
13770         * tex/lilypond-tex-metrics: new file.
13771         
13772 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13773
13774         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13775         mapping.
13776         (index_to_charcode): New method.
13777
13778         * scm/output-ps.scm (glyph-string): 
13779         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13780
13781 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13782
13783         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13784         implement fully, need FONT to get to charcode.
13785
13786         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13787
13788         * scm: Cleanups.
13789
13790         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13791         {Tunable context properties},
13792         {All layout objects},
13793         {Music definitions}.
13794
13795 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13796
13797         * VERSION: release 2.5.5
13798         
13799         * lily/main.cc: use TeX as default output format.
13800
13801         * flower/file-path.cc (find): try to open directly as well, so we
13802         find absolute path files. 
13803
13804         * lily/pango-select.cc: new file.
13805
13806         * scm/framework-ps.scm: remove all encoding code. 
13807         load pfb/pfa for PangoFont too.
13808         
13809         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13810
13811 2004-12-22  Werner Lemberg  <wl@gnu.org>
13812
13813         Prepare glyph shapes for mf2pt1 conversion.
13814
13815         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13816
13817         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13818         (define_triangle_shape): Use it to replace `draw' with `fill' and
13819         `unfill'.  Update all callers.
13820         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13821         (draw_cross): Ditto.
13822         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13823         Use penrazor for better conversion with mf2pt1.
13824         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13825         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13826         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13827         draw_la_head, draw_ti_head): Replace `filldraw' with
13828         `fill'.  Update all callers.
13829
13830 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * lily/paper-book.cc (output): revert: only allow a single output
13833         format.
13834
13835         * lily/include/pango-font.hh: new file.
13836
13837         * lily/pango-font.cc: new file.
13838
13839         * lily/font-metric.cc (text_stencil): new routine
13840
13841         * lily/all-font-metrics.cc (find_pango_font): new routine.
13842
13843         * lily/include/font-metric.hh (struct Font_metric): add
13844         text_stencil()
13845
13846         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13847
13848 2004-12-22  Werner Lemberg  <wl@gnu.org>
13849
13850         Prepare glyph shapes for mf2pt1 conversion.
13851
13852         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13853
13854         * mf/feta-toevallig.mf: Formatting.
13855         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13856         ("Natural"): Fix paths to allow better postprocessing.
13857         (draw_meta_flat): Use `z3l' as additional point in path to get
13858         better conversion with mf2pt1.
13859         Other minor cleanups.
13860         ("3/4 Flat"): Add auxiliary points and modify path to replace
13861         `draw' with `fill'.
13862         ("Double Sharp"): Mirror path segments instead of picture elements
13863         to get a single outline.
13864         Modify path to replace `filldraw' with `fill'.
13865
13866 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13867
13868         * input/test/unfold-all-repeats.ly: added file back.
13869
13870         * Documentation/user/notation.itely,
13871         Documentation/user/programming-interface.itely
13872         Documentation/user/changing-defaults.itely: fixed misc broken
13873         links to input/test/ files.
13874
13875 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13876
13877         * tex/texinfo.tex: Update.  We should not be distributing this,
13878         but since we do, use latest version.
13879
13880         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13881         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13882         macros for feta glyphs.
13883
13884 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13885
13886         * Documentation/user/changing-defaults.itely: fix index for set.
13887
13888         * Documentation/user/converters.itely: added convert-ly bugs list
13889         from CVS.
13890
13891 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13892
13893         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13894         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13895         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13896         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13897
13898         * mf/GNUmakefile (pfa_warning): Use less broken check.
13899
13900         * python/lilylib.py (setup_environment): Remove cruft from
13901         GS_FONTPATH.
13902
13903         * configure.in: Bump mftrace requirement to 1.1.1.
13904
13905 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13906
13907         * scm/output-svg.scm (beam): Use polygon.
13908
13909         * scm/lily-library.scm: Bugfix.
13910
13911         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13912
13913         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13914
13915 2004-12-19  Werner Lemberg  <wl@gnu.org>
13916
13917         Prepare glyph shapes for mf2pt1 conversion.
13918
13919         * mf/feta-eindelijk: Some formatting.
13920         (multi_rest_x, multi_beam_height): Removed.  Unused.
13921         ("Quarter rest"): Use `intersectiontimes' to create a single
13922         outline.
13923         (rest_crook): Removed.  Unused.
13924         (draw_rest_bulb): Return path (without filling).  Update callers.
13925         Simplified.
13926         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13927         "128th rest"): Simplify `pat'.
13928         Create single outline.
13929
13930 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * mf/GNUmakefile (ALL_GEN_FILES):
13933         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13934
13935         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13936         function.
13937
13938 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13939
13940         * scm/output-texstr.scm (placebox): add routine
13941
13942         * VERSION (PACKAGE_NAME): release 2.5.4
13943
13944         * scm/framework-texstr.scm (output-framework): new file.  
13945
13946         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13947         processing.
13948
13949         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13950
13951         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13952         rule.
13953
13954         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13955
13956         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13957
13958         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13959
13960 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13961
13962         * scm/framework-svg.scm (dump-page): Implement landscape.
13963
13964 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * lily/main.cc (setup_paths): Add svg to search path.
13967
13968         * scm/output-svg.scm:
13969         * scm/framework-svg.scm: Add pageSet.  Update.
13970         (dump-fonts): New function.
13971         (output-framework): Use it.
13972
13973         * mf/GNUmakefile: 
13974         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13975
13976 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13977
13978         * tex/lilyponddefs.tex: comment out new ifpdf code.
13979
13980 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13981
13982         * GNUmakefile.in: 
13983         * SConstruct (symlink): Replace afm by otf.
13984
13985         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13986         ly:pango-add-afm-decoder.
13987
13988         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13989
13990 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13991
13992         * scm/output-ps.scm (new-text): don't access t glyph for getting
13993         space dimension.
13994
13995         * ly/init.ly: warn about \version
13996
13997         * lily/lexer.ll: set version-seen?
13998
13999 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14000
14001         * scm/output-svg.scm (string->entities): Update.
14002
14003 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14004
14005         * lily/main.cc (setup_paths): replace afm by otf for path. 
14006
14007         * lily/pangofc-afm-decoder.cc: remove.
14008
14009         * lily/include/pangofc-afm-decoder.hh: remove.
14010
14011         * scm/framework-scm.scm (output-framework): new file.
14012
14013         * mf/GNUmakefile: remove SAUTER_FONTS.
14014         remove SVG/sodipodi hacks.
14015
14016         * scm/lily-library.scm (stderr): move stderr.
14017
14018         * mf/GNUmakefile: remove AFM support.
14019
14020         * buildscripts/mf-to-table.py (base): remove AFM support.
14021
14022         * lily/open-type-font.cc (design_size): use design_size
14023
14024 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14025
14026         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14027
14028 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14029
14030         * mf/GNUmakefile: Generate combined aybabtu info.
14031         * mf/aybabtu.pe.in (i): Load it.
14032
14033         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14034         are not symbols.
14035
14036         * lily/include/open-type-font.hh (count): New method.
14037
14038         * mf/aybabtu.pe.in: Typo.
14039
14040         * Documentation/user/out/lilypond-internals.nexi (Scheme
14041         functions): Typo.
14042
14043         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14044
14045 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14046
14047         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14048         subfonts.
14049
14050         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14051
14052         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14053         (tex-font-command-raw): new function.
14054
14055         * lily/include/virtual-font-metric.hh (Module): remove file
14056
14057         * lily/virtual-font-metric.cc (Module): remove file.
14058         
14059
14060         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14061         (get_indexed_char): read bbox from lily table if present.
14062
14063 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14064
14065         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14066         aybabtu.subfonts
14067
14068         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14069         global glyphname. Enables more than 64 glyphs in the OTF.
14070
14071 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14072
14073         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14074         braces.
14075
14076         * lily/open-type-font.cc (design_size): Use 12 as default for
14077         design size.
14078
14079         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14080
14081         * mf/GNUmakefile: Generate aybabtu.
14082
14083         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14084
14085 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14086
14087         * scm/lily-library.scm (char->unicode-index): Remove.
14088
14089         * scm/output-gnome.scm (text): Bugfix for plain string input.
14090         Updates.
14091
14092         * scm/output-svg.scm (svg-font): Add weight to font selection.
14093
14094 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14095
14096         * Documentation/topdocs/INSTALL.texi (Top): Point to
14097         buildscripts/out/clean-fonts instead of
14098         buildscripts/clean-fonts.sh. 
14099
14100 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14101
14102         * input/regression/figured-bass.ly: attempt to clarify text.
14103
14104         * Documentation/user/notation.tely: add cindex for tag, attempt to
14105         add figured bass example.
14106
14107         * Documentation/user/changing-defaults: basic editing.
14108
14109 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14110
14111         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14112
14113         * lily/open-type-font.cc (LY_DEFINE): new function
14114         ly:font-sub-fonts
14115
14116         * lily/include/font-metric.hh (struct Font_metric): new method
14117         sub_fonts()
14118
14119         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14120         . with - in add.stem.
14121         
14122 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14123
14124         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14125         and fetaDynamic.
14126
14127         * lily/rest.cc (glyph_name): Change - to . .
14128
14129         * scm/output-gnome.scm (text): Hello world, again.
14130
14131         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14132
14133         * lily/modified-font-metric.cc (index_to_charcode): New method.
14134
14135         * lily/include/font-metric.hh (index_to_charcode): New function.
14136
14137         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14138         new function.
14139         (ly:font-glyph-to-index): Remove.
14140
14141 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14142
14143         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14144
14145         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14146
14147         * lily/open-type-font.cc (load_scheme_table): new function
14148
14149         * lily/dots.cc (print): replace - 
14150
14151         * lily/open-type-font.cc (attachment_point): new function.
14152         (load_table): read LILC table
14153
14154         * buildscripts/gen-bigcheese-scripts.py (Module): new
14155         file. Generate FF scripts.
14156
14157         * mf/feta-din10.mf: idem.
14158
14159         * mf/feta-nummer10.mf: remove mf files.
14160
14161         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14162
14163 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14164
14165         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14166
14167         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14168         compatibility.
14169
14170 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14171
14172         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14173         design-size and units_per_EM.
14174
14175         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14176
14177 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14178
14179         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14180         does not crash fontforge.
14181
14182         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14183         PUA.
14184
14185 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14186
14187         * scm/framework-ps.scm (ps-embed-cff): new function.
14188
14189         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14190
14191 2004-12-12  Werner Lemberg  <wl@gnu.org>
14192
14193         * mf/bigcheese.pe.in: Add PUA mapping.
14194         Don't create Type 42 but bare CFF font.
14195
14196 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14197
14198         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14199         within canvas boundaries.
14200
14201         * mf/merge.pe.in: Set font names, version, license GPL.
14202
14203         * make/substitute.make: Add FONTFORGE.
14204
14205         * config.make.in (FONTFORGE): Add.
14206
14207         * configure.in (gui_b): Use PATH_PROG for fontforge.
14208
14209 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14210
14211         * scm/define-markup-commands.scm: add baseline-skip to info
14212         about \column.
14213
14214 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14215
14216         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14217
14218         * scm/output-gnome.scm (named-glyph): Use it.
14219
14220         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14221
14222         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14223         (upper_string, lower_string, reverse_string): Remove.
14224
14225         * configure.in (fontforge): Reinstate version check.
14226
14227         * ly/engraver-init.ly: Fix clef glyph names.
14228
14229         * lily/time-signature.cc (special_time_signature): Fix fraction
14230         glyph names.
14231
14232 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14233
14234         * mf/merge.pe: new file.
14235
14236         * lily/freetype.cc: new file.
14237
14238         * lily/include/open-type-font.hh (class Open_type_font): new file.
14239
14240         * lily/include/freetype.hh: new file.
14241
14242         * lily/open-type-font.cc: new file.
14243
14244         * lily/all-font-metrics.cc (find_otf): new function.
14245
14246 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14247
14248         * lily/time-signature.cc (special_time_signature): Fix.
14249
14250         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14251         GTK2 before checking for pango.  Fixes -fgnome.
14252
14253         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14254         Scheme name.
14255
14256         * scm/define-markup-commands.scm:
14257         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14258
14259         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14260
14261         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14262         date versions.  Fixes configure.
14263         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14264         argument.
14265
14266 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14267
14268         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14269         names in .enc
14270
14271         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14272
14273 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14274
14275         * Documentation/user/changing-defaults.itely: add info about
14276         make-dynamic-script
14277
14278         * Documentation/user/notation.itely: add link in dynamics to
14279         section about make-dynamic-script.
14280
14281 2004-12-09  Christian hitz  <chhitz@gmx.net>
14282
14283         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14284
14285 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14286
14287         * buildscripts/mf-to-table.py (parse_logfile): use . for
14288         concatting name and group.
14289         (parse_logfile): use M for Minus (negative.)
14290
14291         * lily/include/type-swallow-translator.hh
14292         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14293
14294         * lily/*.cc: cosmetics around = sign.
14295
14296         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14297         lyric spacing on the penultimate column.
14298
14299 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14300
14301         * configure.in:
14302         * lily/accidental-placement.cc:
14303         * lily/bar-line.cc:
14304         * lily/beam-concave.cc:
14305         * lily/beam-quanting.cc:
14306         * lily/beam.cc:
14307         * lily/bezier-bow.cc:
14308         * lily/bezier.cc:
14309         * lily/break-align-interface.cc:
14310         * lily/custos.cc:
14311         * lily/dimension-cache.cc:
14312         * lily/dot-column.cc:
14313         * lily/font-metric.cc:
14314         * lily/font-select.cc:
14315         * lily/gourlay-breaking.cc:
14316         * lily/grob-property.cc:
14317         * lily/grob.cc:
14318         * lily/lily-guile.cc:
14319         * lily/line-spanner.cc:
14320         * lily/lookup.cc:
14321         * lily/lyric-extender.cc:
14322         * lily/lyric-hyphen.cc:
14323         * lily/mensural-ligature.cc:
14324         * lily/midi-def.cc:
14325         * lily/misc.cc:
14326         * lily/note-collision.cc:
14327         * lily/note-column.cc:
14328         * lily/note-head.cc:
14329         * lily/paper-outputter.cc:
14330         * lily/percent-repeat-item.cc:
14331         * lily/rest-collision.cc:
14332         * lily/side-position-interface.cc:
14333         * lily/simple-spacer.cc:
14334         * lily/slur-configuration.cc:
14335         * lily/slur-scoring.cc:
14336         * lily/slur.cc:
14337         * lily/spaceable-grob.cc:
14338         * lily/spacing-spanner.cc:
14339         * lily/spanner.cc:
14340         * lily/staff-symbol-referencer.cc:
14341         * lily/stem.cc:
14342         * lily/stencil.cc:
14343         * lily/system-start-delimiter.cc:
14344         * lily/system.cc:
14345         * lily/text-item.cc:
14346         * lily/tie.cc:
14347         * lily/tuplet-bracket.cc:
14348         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14349         <cmath> beacause isinf/isnan is undefined in <cmath>
14350
14351 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14352
14353         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14354
14355 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14356
14357         * VERSION: release 2.5.3
14358         
14359 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14360
14361         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14362
14363 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14364
14365         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14366
14367         * lily/note-head.cc (internal_print): always try the "s" head if
14368         u/d not found.
14369
14370         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14371
14372 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14373
14374         * mf/parmesan-heads.mf (overdone_heads): typos.
14375
14376 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14377
14378         * lily/parser.yy (markup): in markups, { .. } without command
14379         before are also flattened, ie \line must be explicitely used.
14380
14381         * Documentation/user/changing-defaults.itely:
14382         * Documentation/user/notation.itely: 
14383         * input/wilhelmus.ly: 
14384         * input/regression/instrument-name-markup.ly: 
14385         * input/regression/markup-score.ly: 
14386         * input/regression/new-markup-scheme.ly: 
14387         * input/regression/new-markup-syntax.ly: 
14388         * input/test/coriolan-margin.ly: use \line in markups where
14389         appropriate
14390         
14391 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14392
14393         * scm/new-markup.scm (map-markup-command-list): helper function
14394         used in parser.yy to map markup commands on a markup list.
14395
14396         * lily/parser.yy: get rid off < > in markups by treating { } as
14397         real lists.
14398
14399         * lily/lexer.ll: remove < > from markup lexer mode.
14400
14401         * scripts/convert-ly.py (conv): add rule for converting 
14402         \markup < > to \markup { }
14403
14404         * ly/titling-init.ly: 
14405         * input/test/coriolan-margin.ly: 
14406         * input/regression/new-markup-syntax.ly: 
14407         * input/regression/new-markup-scheme.ly: 
14408         * input/regression/multi-measure-rest-text.ly: 
14409         * input/regression/markup-stack.ly: 
14410         * input/regression/markup-score.ly: 
14411         * input/regression/instrument-name-markup.ly: 
14412         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14413         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14414         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14415         * input/wilhelmus.ly: 
14416         * Documentation/user/notation.itely: 
14417         * Documentation/user/music-glossary.tely: 
14418         * Documentation/user/changing-defaults.itely: change < > to { } in
14419         markups
14420
14421 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14422
14423         * lily/accidental-placement.cc (position_accidentals): shortcut if
14424         no accidentals to place.
14425
14426 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14427
14428         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14429         typo s/ly:dimension ?/ly:dimension?/
14430
14431         * input/regression/lily-in-scheme.ly: 
14432         * input/regression/music-function.ly: 
14433         * ly/spanners-init.ly (assertBeamSlope): 
14434         * scm/music-functions.scm (def-grace-function): add the paper
14435         argument to music function definitions.
14436
14437 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14438
14439         * lily/moment.cc (LY_DEFINE):
14440         ly:moment-main-{denominator,numberator}, new function.
14441
14442         * lily/score-engraver.cc (typeset_all): assign to column on basis
14443         of axis-group-parent-X setting.
14444
14445         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14446         add_element() on basis of axis-group-parent-Y setting.
14447
14448         * lily/grob.cc: add axis-group-parent-{XY} properties.
14449
14450         * input/regression/spacing-stick-out.ly: new file.
14451
14452         * lily/simple-spacer.cc (add_columns): use binary search for
14453         setting column rods. Changes O(n^2) to O(n log(n)) for
14454         constructing spacing problem from columns.
14455         (add_columns): read allow-outside-line to make sure no texts stick
14456         out.
14457         (solve): Simple_spacer::is_active() only determines
14458         satisfies_constraints_ for non-ragged typesetting.
14459
14460         * lily/simultaneous-music.cc (to_relative_octave): only set
14461         old_relative_used if return pitch actually changed.
14462
14463         * scm/define-context-properties.scm
14464         (all-user-translation-properties): change to match implementation.
14465
14466         * python/lilylib.py: Replace re.match by re.search and adds "-c
14467         showpage" to the gs command line (Johannes Schindelin)
14468
14469         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14470         before processing. Prevents crash when inf is in the extent.
14471
14472         * scm/define-markup-commands.scm (note-by-number): add "s" to
14473         "noteheads-" glyphname.
14474  
14475         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14476         music function as well.
14477         
14478 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14479
14480         * VERSION: release 2.5.2
14481
14482         * Documentation/user/changing-defaults.itely (Creating titles):
14483         add breakbefore variable.
14484
14485         * lily/paper-book.cc (set_system_penalty): new function. Set
14486         penalty_ based on breakBefore setting
14487
14488         * lily/context-specced-music-iterator.cc (construct_children):
14489         interpret special context id $uniqueContextId 
14490
14491         * lily/context.cc (create_unique_context): new method. Move
14492         creation of unique (\new) contexts into interpreting phase. This
14493         makes
14494
14495           foo= \new Staff ..
14496           << \foo \foo >>
14497
14498         produce 2 staves.
14499         
14500
14501         * scm/define-music-properties.scm (all-music-properties): add
14502         quoted-voice-direction
14503
14504         * ly/music-functions-init.ly: killCues function.
14505
14506         * scm/music-functions.scm (cue-substitute): move creation of voice
14507         contexts further to the back. 
14508
14509 2004-11-25  Werner Lemberg  <wl@gnu.org>
14510
14511         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14512         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14513
14514 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14515
14516         * buildscripts/guile-gnome.sh: Fixed typo.
14517
14518 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14519
14520         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14521
14522         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14523
14524         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14525         to regular engraver. 
14526
14527 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14528
14529         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14530
14531 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14532
14533         * scm/define-markup-commands.scm (fill-line): Typo.
14534
14535         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14536         and newer.
14537
14538 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14539
14540         * ly/dynamic-scripts-init.ly: Fixed typo.
14541
14542 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14543
14544         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14545         note-head, to have different attachment points for up and down.
14546
14547         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14548
14549         * mf/feta-generic.mf (else): remove solfa.
14550
14551         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14552
14553         * scm/define-context-properties.scm
14554         (all-user-translation-properties): add shapeNoteStyles property.
14555
14556         * lily/shape-note-heads-engraver.cc (process_music): new file.
14557
14558         * lily/event.cc (transpose): call Event::transpose() for
14559         transposing the tonic.
14560
14561 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14562
14563         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14564         Unicode/OpenType and AFM.
14565
14566         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14567
14568 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14569
14570         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14571
14572         * lily/context.cc (Context): unprotect key from ctor.
14573
14574         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14575         is '()
14576         (stack-stencils): idem.
14577
14578         * Documentation/user/changing-defaults.itely (Creating titles):
14579         document new title layout options.
14580
14581         * lily/parser.yy (lilypond_header_body): copy previous
14582         $globalheader if present.
14583
14584         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14585         ly:module-copy
14586         
14587         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14588
14589         * scm/titling.scm: remove old titling functions
14590
14591         * lily/stencil.cc (translate): remove absolute dimension.
14592
14593         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14594         via markup.
14595
14596         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14597         field from user-supplied markup
14598
14599         * scm/define-markup-commands.scm (on-the-fly): new markup
14600         command. Enter SCM markup procedure directly in Scheme.
14601         (fromproperty): new markup command. Read markup from props argument.
14602
14603         * scm/titling.scm (marked-up-title): create title via
14604         user-specified markup. 
14605
14606         * scm/define-markup-commands.scm (column): remove empty stencils
14607         from column.
14608
14609         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14610         not have side-effect of creating variable stub.
14611
14612         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14613
14614 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14615
14616         * scm/encoding.scm (coding-alist): 
14617         * scm/font.scm (add-ec-fonts):
14618         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14619         Extended-TeX-Font-Encoding---Latin.
14620
14621         * lily/side-position-interface.cc (general_side_position): Add
14622         actual offset to error message (avoid constant error messages).
14623
14624         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14625         block.
14626
14627         * lily/font-select.cc (select_encoded_font)
14628         (get_font_by_mag_step, get_font_by_design_size): 
14629         * lily/modified-font-metric.cc (Modified_font_metric): 
14630         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14631
14632         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14633         (read-encoding-file): Bugfix: do not require space after bracket.
14634
14635         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14636         these do not exist.
14637
14638 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14639
14640         * Documentation/user/notation.itely: added info about typesetting
14641         boxed bar numbers.
14642
14643 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14644
14645         * flower/interval.cc (T_to_string): gcc4 fixes.
14646
14647         * scm/define-markup-commands.scm (fill-line): use
14648         stack-stencils. This fixes problems with putting already centered
14649         stencils in a line.
14650
14651         * VERSION: release 2.5.1
14652
14653         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14654
14655 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14656
14657         * input/example-[1-3].ly: simplify.
14658
14659         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14660
14661         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14662         show glyphs.
14663
14664         * scm/encoding.scm (decode-byte-string): new function.
14665
14666         * scripts/convert-ly.py (conv): add warning about
14667         set-global-staff-size.
14668
14669         * Doxyfile: add. 
14670
14671         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14672         (conv): warn for TextSpanner split.
14673         (conv): warn for textheight.
14674
14675 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14676
14677         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14678         building the documentation, info with images are installed.
14679         (final-install): Fix description.  Mention sourcing of login
14680         scripts (instead of running).
14681
14682 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14683
14684         * Debian lmodern support.  Note that LilyPond will issue warnings
14685         
14686             no such encoding: "FontSpecific"
14687
14688           The font selection mechanism wants to get the encoding from the
14689           font itself, but the idea of lmodern is that it is usable with
14690           different encodings, ie, Lily should get the encoding from the
14691           font tree, rather than the font itself.  This would require some
14692           more work.
14693         
14694         * configure.in: Test for and accept lmodern if EC fonts not found.
14695
14696         * scm/framework-tex.scm (font-load-command): TeX font name
14697         mangling for latin1 encoded cork-lm fonts.
14698         (convert-to-ps): Load lm.map if available.
14699
14700         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14701         available.
14702
14703         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14704
14705         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14706         available.
14707
14708         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14709         path for absolute file name, that is silly.
14710
14711         * lily/score-engraver.cc (initialize): 
14712
14713         * Documentation/user/GNUmakefile (local-install-info): Invoke
14714         install-info --remove first.
14715
14716         * #include cleanup (Andreas Scherer).
14717
14718 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14719
14720         * input/test/script-abbreviations.ly: fix typos.
14721
14722 2004-11-17  Werner Lemberg  <wl@gnu.org>
14723
14724         * python/lilylib.py (options_help_str): Support pretty-printing of
14725         newlines in fourth element of option description.
14726
14727         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14728         feature.
14729         Sort options.
14730
14731         * Documentation/user/lilypond-book.itely: Finish update.
14732
14733 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14734
14735         * Documentation/user/macros.itexi: Add comment about \command.
14736
14737         * Documentation/user/lilypond.tely:
14738         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14739         and lilypond-book nodes, so that `info lilypond' visits the manual
14740         at top level, and `info lilypond-book' visits the lilypond-book
14741         section.
14742
14743         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14744         and packager messages.
14745
14746         * lily/pangofc-afm-decoder.cc: Update test.
14747
14748 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14749
14750         * scm/lily-library.scm (char->unicode-index): New function.
14751
14752         * scm/output-gnome.scm: 
14753         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14754
14755         * Proper naming of file name throughout; s/filename/file[-_]name/.
14756
14757         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14758
14759         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14760
14761 2004-11-16  Werner Lemberg  <wl@gnu.org>
14762
14763         * scripts/lilypond-book.py: The Lord has commanded me to use only
14764         tabs for indentation.  Your humble servant obeys.
14765
14766 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14767
14768         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14769         including font, if LilyPond-feta font is only feta font in path.
14770
14771         * scm/output-gnome.scm (text): Revert to file name of font if font
14772         has no name.  Fixes ec font selection.
14773         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14774
14775         * scm/framework-svg.scm:
14776         * scm/output-svg.scm: New file.  TODO: figure out how to
14777         do character by index in font.
14778
14779         * scm/output-sodipodi.scm: Remove.
14780
14781         * scm/output-ps.scm (stem): Remove.
14782
14783 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14784
14785         * scm/output-gnome.scm (beam): New function.
14786         (slur): Round corners.
14787         (round-filled-box): Round corners.
14788
14789 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14790
14791         * scm/output-gnome.scm (beam): add function.
14792         (draw-line): new routine.
14793         (dashed-line): stub; call draw-line
14794         (polygon): new routine.
14795
14796 2004-11-15  Werner Lemberg  <wl@gnu.org>
14797
14798         * Documentation/user/lilypond-book.itely: Revise section on
14799         lilypond-book options.
14800         Other minor fixes.
14801
14802         * scripts/lilypond-book.py: Change indentation to 4.
14803         Minor formatting.
14804
14805 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14806
14807         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14808         grobs that have tweaks specced.
14809         
14810 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14811
14812         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14813
14814 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14815
14816         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14817         actual char #, not 0 based index.
14818
14819         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14820
14821         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14822         Warning: do make -C mf clean.
14823
14824         * lily/context-property.cc: Compile fix.
14825
14826         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14827         Grok ec-fonts, braces and dynamics.
14828
14829         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14830
14831 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14832
14833         * lily/include/tweak-registration.hh: new file.
14834
14835         * lily/tweak-registration.cc: new file.
14836
14837         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14838         saving tweaks.
14839
14840         * scm/output-gnome.scm (text): comment dribble.
14841
14842 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14843
14844         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14845
14846         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14847         path-def before using.  Fixes muchtomany slurs in wrong places
14848         bug.
14849
14850 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14851
14852         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14853
14854         * lily/include/object-key-undumper.hh (Module): new file.
14855
14856         * lily/object-key-undumper.cc (Module): New file. Deserialize
14857         keys. SCM bindings
14858
14859         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14860         Provide SCM bindings.
14861
14862         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14863         new file. Serialize object keys.
14864         
14865         * lily/object-key.cc (dump): new function.
14866         (as_scheme): new virtual function
14867         (undump): new function
14868         (undumpers): new table.
14869
14870         * lily/include/global-context.hh (Context): take \score key upon init.
14871
14872         * lily/object-key-dumper.cc (serialize_key): new file.
14873
14874         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14875
14876         * lily/lily-lexer.cc: remove \quote.
14877
14878         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14879
14880         * lily/context.cc (Context): take key argument in ctor.
14881         (create_context): new function
14882
14883         * lily/grob.cc (Grob): take key argument in ctor.  
14884
14885         * lily/lilypond-key.cc (do_compare): new file.
14886
14887         * lily/object-key.cc (Object_key): new file.
14888
14889         * lily/include/object-key.hh (class Object_key): new file.
14890
14891         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14892
14893 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14894
14895         * Documentation/user/lilypond-book.itely: add small warning about
14896         noindent default in lilypond-book.
14897
14898         * Documentation/user/converters.itely: add examples for convert-ly.
14899
14900         * Documentation/user/examples.itely: change version string in templates
14901         to 2.4.0.
14902
14903 2004-11-12  Karl Hammar  <karl@aspodata.se>
14904
14905         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14906         cmdline, use xargs instead (backportme)
14907
14908 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14909         
14910         * Documentation/user/: Numerous fixes in the user manual.
14911
14912 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14913
14914         * lily/parser.yy (re_rhythmed_music): search music expression for
14915         context-id, surround by \new Voice if not found. Fixes:
14916         addlyrics-second-staff.ly
14917
14918         * VERSION: 2.5.0 released.
14919         
14920 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14921
14922         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14923
14924         * Documentation/user/GNUmakefile: Separate rules for split and
14925         unsplit html documents.  Remove perl massaging.  (backportme)
14926
14927 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14928
14929         * Documentation/user/lilypond-book.itely: add short warning about
14930         \lilypond{} in LaTeX docs.
14931
14932 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14933
14934         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14935         found.  (backportme)
14936
14937         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14938         version requirement.  (backportme)
14939
14940         * configure.in: Be explicit about old versions of
14941         ec-fonts-mtraced.  (backportme)
14942
14943         * lily/context-selector.cc (set_tweaks): New function.
14944         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14945         web with -DTWEAK.
14946
14947         * Documentation/user/introduction.itely (Automated engraving):
14948         Remove fragment option.  Fixes web.
14949
14950         * lily/context-property.cc (make_item_from_properties):
14951         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14952         #ifdef.
14953
14954         * scm/define-context-properties.scm
14955         (all-internal-translation-properties): Add tweakRank and tweakCount.
14956
14957         * lily/grob.cc: 
14958         * scm/define-grob-properties.scm (all-internal-grob-properties):
14959         Add tweak-rank and tweak-count.
14960
14961 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14962
14963         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14964         New function.
14965         (text): Use them.
14966
14967         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14968         animated/opaque grob dragging tweaks.
14969
14970         * buildscripts/guile-gnome.sh: Update.
14971
14972 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14973
14974         * scm/define-grobs.scm (all-grob-descriptions): Added
14975         line-interface to the LigatureBracket object.
14976
14977 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14978
14979         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14980         dragging tweaks.
14981
14982         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14983
14984         * lily/context-selector.cc (store_context): New function.
14985
14986         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14987         (store_grob): New function.
14988         (identify_grob): Add Moment parameter.
14989
14990         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14991         exists.
14992
14993         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14994
14995 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14996
14997         * scm/framework-gnome.scm (item-event): Print grob id.
14998         (save-tweaks): New function.
14999         (tweak): New funtion.
15000         (item-event): Use it, bound to arrow keys.
15001
15002         * lily/context-property.cc (make_item_from_properties): Register grob.
15003         * lily/context.cc (add_context): Register context.
15004
15005         * lily/include/context-selector.hh:
15006         * lily/include/grob-selector.hh:
15007         * lily/context-selector.cc:
15008         * lily/grob-selector.cc: New file.
15009
15010 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15011
15012         * lily/slur.cc: add 'positions to interface
15013
15014         * lily/main.cc: reinstate PS as standard output format. 
15015
15016         * scm/framework-tex.scm (output-preview-framework): print systems
15017         up to first non title system.
15018
15019         * lily/grace-engraver.cc (start_translation_timestep): split
15020         scm_cadddr
15021         
15022 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15023
15024         * lily/quote-iterator.cc (Module): remove old quote-iterator
15025
15026         * scm/define-music-types.scm (music-descriptions): move
15027         NewQuoteMusic over QuoteMusic
15028
15029         * Documentation/user/notation.itely (Formatting cue notes): use
15030         \cueDuring.
15031
15032         * lily/new-quote-iterator.cc (quote_ok): new function.
15033
15034         * input/regression/quote-cue-during.ly: new file.
15035
15036         * input/regression/quote-grace.ly: new file.
15037
15038         * scm/define-context-properties.scm (Module): change definition of
15039         graceSettings
15040
15041         * lily/context-property.cc (Module): rename from
15042         translator-property.cc
15043
15044         * lily/context.cc (context_name_symbol): new function
15045
15046         * lily/grace-engraver.cc: new file. Set properties for grobs based
15047         on the grace-ness of now_moment().
15048
15049         * scm/music-functions.scm (add-grace-property): use list
15050         iso. vector for graceSettings
15051         remove set-{start,stop}-grace-properties. 
15052
15053         * lily/new-quote-iterator.cc (construct_children): set
15054         quote_outlet_ if no quoted-context-{id,type} specified.
15055
15056         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15057
15058         * lily/parser.yy (command_element): remove \quote.
15059
15060         * ly/music-functions-init.ly (location): add quoteDuring music
15061         function. 
15062
15063         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15064         optional semicolon. (backportme)
15065
15066 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15067
15068         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15069         need to link to GUILE et al.
15070
15071 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15072
15073         * scm/define-music-properties.scm (all-music-properties): add
15074         quoted-context-type, quoted-context-id.
15075
15076         * scm/lily.scm (type-check-list): new function.
15077         
15078         * scm/lily-library.scm: new file. Generic library routines.
15079
15080         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15081         parser.
15082
15083         * ly/music-functions-init.ly: add quoteDuring function.
15084
15085         * lily/include/music-iterator.hh (class Music_iterator): rename
15086         set_translator -> set_context
15087
15088         * lily/parser.yy (Generic_prefix_music_scm): add
15089         MUSIC_FUNCTION_SCM_SCM_MUSIC
15090
15091         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15092
15093         * scm/framework-tex.scm (header): sanitize TeX paper size.
15094         (backportme)
15095
15096 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15097
15098         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15099
15100         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15101
15102         * scm/framework-tex.scm (font-load-command): Use T1 if no
15103         font-encoding set.  (backportme)
15104
15105         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15106         exists before converting.  (backportme)
15107
15108         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15109         exists before converting.  (backportme)
15110         (convert-to-ps): Remove .ps file if it exists before
15111         converting.  (backportme)
15112
15113         * lily/lexer.ll: Remove extra progress newline, use present tense.
15114
15115         * scm/paper.scm (paper-alist): public.
15116         * scm/framework-tex.scm (convert-to-ps):
15117         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15118         command line.
15119
15120 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15121
15122         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15123
15124         * lily/recording-group-engraver.cc (derived_mark): mark
15125         now_events_. (backportme)
15126
15127 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15128
15129         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15130
15131         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15132         invoking latex. (backportme.)
15133
15134         * lily/stem.cc (off_callback): center stems for all rest stems.
15135
15136 2004-11-05  Werner Lemberg  <wl@gnu.org>
15137
15138         * Documentation/user/lilypond.tely: Add more guidelines for writing
15139         lilypond texinfo documents.
15140
15141 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15142
15143         * Documentation/index.html.in: remove <hr>.
15144
15145         * THANKS: change 2.3 to 2.4.
15146
15147 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15148
15149         * scm/output-gnome.scm: More fontconfig comment.
15150
15151 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15152
15153         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15154         <package> directory in $(builddir)/share according with
15155         PACKAGE_NAME defined in the VERSION file.
15156
15157 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15158
15159         * lily/beam.cc (rest_collision_callback): use local beam
15160         multiplicity.
15161
15162         * input/regression/stem-stemlet.ly: new file.
15163
15164         * lily/stem.cc (add_head): store rests as well.
15165
15166         * scm/define-grob-properties.scm (all-user-grob-properties): add
15167         stemlet-length
15168
15169         * lily/stem.cc: store rests as well.
15170         
15171         * input/regression/new-slur.ly: mention forcing.
15172
15173 2004-11-04  Werner Lemberg  <wl@gnu.org>
15174
15175         * Documentation/user/*: A new round of layout fixes and document
15176         structure cleanup.
15177
15178 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15179
15180         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15181
15182 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15183
15184         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15185
15186 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15187
15188         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15189
15190         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15191
15192         * lily/main.cc (main): Invoke identify.
15193
15194         * scm/lily.scm (postscript->pdf): Remove progress newline.
15195         Write progress to stderr.
15196
15197         * lily/paper-book.cc (output): Remove progress newline.
15198
15199         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15200         gettext on user messages, and remove whitespace.
15201
15202         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15203
15204         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15205         argv[0] (Thomas Scharkowski).
15206
15207         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15208         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15209         for ec-fonts-mtraced.
15210
15211         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15212         --srcdir build (Bertalan).
15213
15214         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15215         headers and library too (Laura Conrad).
15216
15217         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15218         package for guile too (Laura Conrad).
15219
15220         * lily/main.cc (usage): Typo.
15221
15222 2004-11-02  Werner Lemberg  <wl@gnu.org>
15223
15224         * Documentation/user/notation.ly: More fixes to improve appearance.
15225
15226         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15227         better output for multicolumn tables.
15228
15229 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15230
15231         * lily/main.cc (dir_info): Fixed typo in the printouts.
15232
15233 2004-11-01  Werner Lemberg  <wl@gnu.org>
15234
15235         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15236         of output.
15237         Set `per_line' to 2; replace hard-coded value with it.
15238
15239         * Documentation/user/*: Many fixes to improve appearance of
15240         printed manual.
15241
15242 2004-11-01  Werner Lemberg  <wl@gnu.org>
15243
15244         * Documentation/user/changing-defaults.itely,
15245         Documentation/user/notation.ly,
15246         Documentation/user/programming-interface.itely: Use @/.
15247         Fix formatting of some lilypond snippets and tables.
15248
15249         * scripts/lilypond-book.py (compose_ly): Provide useful default
15250         for LINEWIDTH in `override'.
15251
15252 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15253
15254         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15255
15256 2004-10-31  Werner Lemberg  <wl@gnu.org>
15257
15258         Resetting @exampleindent to `5' gives ugly results with texinfo's
15259         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15260         (if not quoting) to change @exampleindent only locally.
15261
15262         * scripts/lilypond-book.py (NOQUOTE): New variable.
15263         (output) [LATEX]: Remove AFTER and BEFORE.
15264         [TEXINFO]: Remove AFTER and BEFORE.
15265         Fix QUOTE and VERBATIM pattern.
15266         Add NOQUOTE pattern.
15267         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15268         and BEFORE.
15269         [output_texinfo]: Use NOQUOTE.
15270
15271 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15272
15273         * Documentation/user/changing-defaults.itely: clarify paper
15274         size commands with correct info.
15275
15276         * Documentation/user/lilypond-book.itely: add more docs for
15277         filename extensions.
15278
15279 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15280
15281         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15282         (PATCH_LEVEL): start 2.5.0.
15283
15284 #Local variables:
15285 #coding: utf-8
15286 #End:
15287