]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-08-20  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/lilypond.tely: clarification to
4         license presentation (not to actual license).
5
6         * Documentation/user/basic-notation.itely,
7         instrument-notation.itely: minor changes.
8
9         * input/ {regression, test}/+.ly: clarification to
10         text (you can click on examples).  Thanks, Mats!
11
12 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
13
14         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
15
16         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
17
18         * Documentation/user/lilypond.tely: strip lilypond/ from info
19         links, rename to category LilyPond
20
21         * lily/pango-font.cc (description_string): new function.
22
23         * VERSION: release 2.9.15
24
25         * lily/spacing-engraver.cc (stop_translation_timestep): use
26         Dscho's fix for spacing spanner. 
27
28         * scm/define-music-types.scm (music-descriptions): use
29         apply-output-event for ApplyOutputEvent
30
31         * lily/output-property-engraver.cc (listen_apply_output): rename
32         from listen_layout_instruction.
33
34         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
35         function protect()
36
37 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
38
39         * scm/lily.scm (lilypond-all): option read-file-list: substitute
40         commandline args with contains, split by \n.
41
42         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
43         write snippet-names file, call with -dread-file-list. Fixes
44         command limitations on 64-bit systems.
45
46         * input/regression/stencil-color-rotation.ly: new file.
47
48         * lily/include/translator.hh (struct Acknowledge_information):
49         revert: don't use Protected_scm in global objects, as GUILE can't
50         handle gc_unprotect from automated destructors on MacOS X.
51  
52         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
53         color, not the original stencil. Fixes combinations of
54         color/transparency/rotation. Backportme.
55
56         * scripts/lilypond-book.py (main): add --formats=eps for
57         texinfo/latex.
58
59         * lily/spacing-engraver.cc (stop_translation_timestep): don't
60         crash if spacing_ is nonexistent.
61
62 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
63
64         * scripts/lilypond-book.py (output): Remove obsolete(!?)
65         \catcode`\@=12 in the LaTeX output.
66
67 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
68
69         * scm/define-music-types.scm (music-descriptions):
70         use sustain-event iso. sustain-pedal-event.
71
72 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
73
74         * scripts/convert-ly.py: honour the -n command-line switch
75
76 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
77
78         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
79         break specification.
80
81 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
82
83         * Documentation/user: convert-ly the user manual
84
85 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * stepmake/aclocal.m4: version check patch (thanks MWD)
88
89         * ly/music-functions-init.ly: robustness. Don't crash if
90         currentBarNumber is not a number.
91
92         * VERSION (PATCH_LEVEL): bump.
93
94 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
95
96         * stepmake/aclocal.m4: better version check; handle fooX.Y
97         binaries too.
98
99         * ly/performer-init.ly: instrument name fixup.
100
101         * input/manual/chord-names-jazz.ly (banterProperties):
102         instrumentName update
103
104         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
105
106         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
107
108         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
109         function. Use hash tables to check membership.
110
111         * lily/general-scheme.cc (LY_DEFINE): new function.
112
113         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
114
115         * lily/include/translator.hh (struct Acknowledge_information): add
116         Protected_scm
117
118         * ly/music-functions-init.ly: change name to BreathingEvent
119
120         * input/regression/*.ly: apply it.
121
122         * python/convertrules.py (conv): better instrumentName conversion
123         rule.
124
125         * scm/define-music-types.scm (music-descriptions): add
126         line-break-event to LineBreakEvent music
127
128         * lily/music.cc (to_event): don't crash if music type not set.
129
130         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
131         spacing not set.
132
133         * lily/spacing-engraver.cc (stop_translation_timestep): set
134         spacing for proportional notation too.
135
136         * scm/translation-functions.scm (format-bass-figure): inspect
137         stream-event.
138
139         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
140
141 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
142
143         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
144
145         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
146
147         * scm/layout-page-layout.scm (make-page-from-systems): new function
148         (optimal-page-breaks): use the new page-breaking calling convention
149
150         * scm/define-context-properties.scm (all-user-translation-properties):
151         add revokePageTurns
152
153         * lily/paper-column-engraver.cc (stop_translation_timestep): add
154         revokePageTurns  functionality. If there is a special barline within
155         the breakable region, break there instead of at the end of the region.
156
157         * lily/paper-book.cc (pages): use the new page-breaking calling
158         convention
159
160 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
161
162         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
163
164         * scripts/lilypond-book.py: insert \sourcefileline command in
165         output, so lilypond error messages refer to the spot in the
166         original .lytex / .itely sourcefile.
167
168 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
169
170         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
171         space to next column for distance to fixed col.
172
173         * VERSION (PACKAGE_NAME): release 2.9.14
174
175         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
176         if no accidental.
177
178         * lily/accidental-engraver.cc (process_acknowledged): don't create
179         accidental for trill span event. This fixes spurious accidentals
180         on trills.
181
182 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
183
184         * scm/define-grob-properties.scm (all-user-grob-properties):
185         Clarify documentation of side-axis and direction. Thanks to Paul
186         for the inspiration.
187
188         * lily/bar-line.cc: Add documentation for "||:" also in the
189         interface documentation.
190
191 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
194
195         * lily/paper-column.cc (set_system): new function.
196
197         * lily/spacing-engraver.cc (stop_translation_timestep): store
198         SpacingSpanner refs in Paper_column.
199
200         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
201         compute loose clique spacing using GraceSpacing/SpacingSpanner.
202
203 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
204
205         * lily/beam-engraver.cc (listen_beam): add method for
206         Grace_beam_engraver too.
207
208 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
209
210         * python/convertrules.py: Fix indentation bug that broke
211         conversion of files older than 1.3.117.
212         Fix escape error in the description for 2.9.6.
213
214 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
215
216         * lily/*-engraver.cc: convert all try_music functions to listen_*
217         functions.
218
219         * lily/piano-pedal-engraver.cc: some additional cleanups: use
220         enums to represent pedal types, and calculate more data statically.
221
222         * scm/part-combiner.scm (recording-group-emulate): create a
223         softcoded substitute for recording-group-engraver.cc.
224
225         * lily/music.cc: make a common transpose function for events and
226         music
227
228         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
229         ManualMelismaEvent, and obsoletes Melisma_translator.
230
231 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * input/test/instrument-name-align.ly: update version.
234
235 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
236
237         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
238         Doc the --pdf flag to lilypond-book.
239
240 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
241
242         * Documentation/topdocs/NEWS.tely (Top): add description.
243
244         * input/regression/tuplet-full-length-note.ly: add file.
245
246         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
247         always store axis group.
248
249 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
250
251         * input/regression/instrument-switch.ly: new file.
252
253         * lily/instrument-switch-engraver.cc (process_music): new file.
254
255         * ly/engraver-init.ly: add Instrument_switch_engraver
256
257         * ly/music-functions-init.ly: \instrumentSwitch
258
259         * scm/define-context-properties.scm
260         (all-user-translation-properties): add instrumentCueName
261
262         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
263
264 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
265
266         * ly/music-functions-init.ly: music function \transposition.
267
268         * lily/parser.yy (command_element): softcode \transposition.
269
270         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
271         (process_music): oops.
272
273         * lily/instrument-name-engraver.cc (start_spanner): new
274         function. Create spanner when property changes.
275         (stop_spanner): new function.
276
277         * python/convertrules.py (conv): add rule.
278
279         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
280         shortInstrumentName iso. instr.
281
282         * scm/output-ps.scm (dashed-line): add phase argument to
283         dashed-line.
284
285         * lily/bar-line.cc (dashed_bar_line): new function.
286         (compound_barline): support \bar "dashed". 
287
288         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
289         --output=DIR to DIR/BASE if it is a dir. 
290
291         * flower/file-name.cc (file_part): new function
292         (dir_part): new function
293
294         * lily/lily-parser-scheme.cc (LY_DEFINE): 
295
296         * DEDICATION: update
297
298 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * lily/instrument-name-engraver.cc: formatting.
301
302         * python/convertrules.py (conv): bugfix for \epsfile.
303
304 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
305
306         * lily/grob.cc:
307         
308         * lily/gourlay-breaking.cc: Oops, these should have been included
309         in my last commit
310
311 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
312
313         * scripts/*.py (program_name): cleanup relocation snippets.
314
315         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
316
317 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
318
319         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
320         page-breakable by default
321
322         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
323         correctly calculated for a single-system page
324
325         * scm/lily-library.scm (interval-sane?): also check that the first number is no
326         bigger than the second number
327
328         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
329         acknowledge that we aren't satisfying constraints)
330
331         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
332         non-Items
333
334         * lily/grob.cc (pure_height): add minimum-Y-extent
335
336         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
337         ragged
338
339         * lily/constrained-breaking.cc: convert code to use new Matrix class
340         (get_best_solution): new function
341
342         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
343         is a page with no systems
344
345 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
346
347         * VERSION (PACKAGE_NAME): release 2.9.13
348
349         * scm/define-grobs.scm (all-grob-descriptions): remove stray
350         assignment.
351
352 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
353
354         * Documentation/topdocs/NEWS.tely (Top): doc new features.
355
356         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
357         function.
358
359         * scm/define-grob-properties.scm (all-user-grob-properties):
360         remove grace-space-factor.
361
362         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
363         grace-spacing-interface
364         (spacing-options-interface): add.
365
366         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
367
368         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
369
370         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
371         GraceSpacing object.
372
373         * lily/note-spacing.cc: fix prop list formatting
374
375         * lily/beaming-pattern.cc (de_grace): new function. Sensible
376         beaming for grace notes too.
377
378         * input/regression/spacing-grace.ly: update.
379
380         * lily/grace-spacing-engraver.cc: new file.
381
382         * lily/spacing-spanner.cc: add strict-grace-spacing.
383
384 2006-07-20  Graham Percival  <gpermus@gmail.com>
385
386         * lily/parser.yy: compile fix.
387
388 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
389
390         * scm/define-grobs.scm (all-grob-descriptions): typo.
391
392         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
393         .eps extension from includegraphics.
394
395         * scripts/lilypond-book.py (main): add support for --pdf. 
396
397         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
398         callback to compute common shortest duration.
399         (set_springs): typo.
400
401         * scm/define-grob-properties.scm (all-user-grob-properties): add
402         strict-grace-spacing.
403
404         * lily/spacing-determine-loose-columns.cc (is_loose_column):
405         support float_grace_columns_.
406
407         * lily/spacing-options.cc (init_from_grob): new file.
408
409         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
410
411         * input/regression/spacing-loose-grace.ly: new file.
412
413         * Documentation/topdocs/NEWS.tely (Top): document new feature.
414
415         * lily/tuplet-engraver.cc (struct Tuplet_description): read
416         tupletFullLengthNote too. Choose right bound depending on value.
417
418         * input/regression/tuplet-full-length-note.ly: new file.
419
420 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
421
422         * lily/*-performer.cc: Converted try_music to listen_*
423
424         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
425         as a stream-event internally. Introduce event_cause (), deprecate
426         music_cause ().
427
428         * scm/define-music-types.scm: Removed BusyPlayingEvent
429         
430 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
431
432         * Documentation/user/advanced-notation.itely (Font selection):
433         Document how to get a list of available fonts using 'lilypond
434         -dshow-available-fonts blabla'.
435
436 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
437
438         * GNUmakefile.in: filter lily-XXX.pdf files.
439
440         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
441
442         * scm/define-grob-properties.scm (all-internal-grob-properties):
443         remove delta-pitch. Use delta-position everywhere.
444
445         * scm/output-lib.scm (fall::print): use new order.
446
447         * scm/output-ps.scm (path): reorder arguments.
448
449         * scm/output-svg.scm (path): support for path primitive.
450
451         * input/regression/bend-after.ly: new file.
452
453         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
454         recipe for eps -> pdf conversion.
455
456 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
457
458         * lily/parser.yy, lily/lexer.ll: added some simplifications by
459         Angelo Contardi.
460
461 2006-07-19  Graham Percival  <gpermus@gmail.com>
462
463         * input/manual/screech-boink.ly: moved to here.
464
465         * input/screech-boink.ly: deleted.
466
467         * scm/define-grob-properties.scm: clarify doc string.
468
469 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
472
473         * scm/output-ps.scm (path): define path.
474
475         * scm/define-stencil-commands.scm
476         (ly:register-stencil-expression): add path.
477
478         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
479
480         * ly/engraver-init.ly: add Fall_engraver
481
482         * lily/parser.yy (music_function_event): allow musicfunction
483         without music arg as music_function_event.
484
485         * lily/grob-scheme.cc (LY_DEFINE):
486         ly:grob-robust-relative-extent. New function.
487
488         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
489
490         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
491
492         * scm/output-lib.scm (fall::print): new function
493
494         * lily/fall-engraver.cc (stop_fall): new file.
495
496         * ly/music-functions-init.ly: alphabetise.
497
498         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
499         base.
500
501 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
502
503         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
504
505         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
506         doc pdftex usage.
507
508         * lily/translator-group.cc (connect_to_context): non const error message.
509
510         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
511
512         * scm/paper.scm (internal-set-paper-size): define landscape to #f
513         if unset.
514
515         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
516
517         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
518
519         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
520         systems.pdftex too.
521
522         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
523
524         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
525
526         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
527
528         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
529
530         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
531
532         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
533
534 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
535
536         * scm/layout-page-layout.scm: Define module, tidy code, use more
537         functions iso. a single big one.
538
539         * scm/layout-page-dump.scm: move page dump functions used in two
540         pass spacing to this file. Define module.
541
542         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
543          (separate module)
544
545         * ly/paper-defaults.ly: use module layout-page-layout.
546
547 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
548
549         * lily/music.cc: Revised MusicEvent event class. It now contains
550         event data directly instead of encapsulating it in music. The
551         previously used class is renamed to OldMusicEvent.
552
553         * lily/stream-event.cc: Stream events are now probs.
554         
555         * lily/translator-group.cc, lily/translator.cc: Translators can
556         now listen directly to stream events, by using macros
557         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
558
559         * lily/arpeggio-engraver.cc: Converted to use new event system
560
561         * THANKS: Corrected spelling mistake.
562
563 2006-07-12  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/SConscript, make/lilypond-vars.make,
566         input/GNUmakefile: doc build looks in input/manual instead
567         of input/test/
568
569         * input/manual/ GNUmakefile, SConscript: build files for
570         input/manual/
571
572         * input/test/ various: some files moved to input/manual/ 
573
574         * Documentation/user/basic-notation.itely: small updates;
575         thanks Kieren and Charles!
576
577 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
578
579         * VERSION (PACKAGE_NAME): release 2.9.11
580
581         * Documentation/topdocs/NEWS.tely (Top): update prop value 
582
583         * Documentation/user/basic-notation.itely (Tuplets): new property
584         value.
585
586 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
587
588         * python/convertrules.py (conv): tweaks. 
589
590         * VERSION (PATCH_LEVEL): bump version.
591
592         * python/convertrules.py (conv): add rule for
593         tupletNumberFormatFunction.
594
595         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
596         tupletNumberFormatFunction.
597
598         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
599         text through 'text callback.
600
601         * lily/time-scaled-music-iterator.cc (construct_children): copy
602         tweaks generated events.
603
604         * scm/define-context-properties.scm
605         (all-user-translation-properties): remove tupletNumberFormatFunction
606
607         * lily/tuplet-engraver.cc (process_music): don't read
608         tupletNumberFormatFunction
609
610         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
611         function.
612
613 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
614
615         * lily/global-context-scheme.cc: Separated ly:run-translator into
616         smaller pieces.
617
618         * lily/score-engraver.cc, lily/score-performer.cc,
619         scm/define-context-properties.scm: Make paper/midi output
620         accessable as a context property.
621
622         * lily/score-translator.cc, lily/score-context.cc: Removed.
623
624 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
625
626         * scm/ps-to-png.scm (Module): 
627         * scm/framework-tex.scm (Module): 
628         * scm/framework-ps.scm (Module): 
629         * scm/backend-library.scm (Module): 
630         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
631         "dDEVICEHEIGHTPOINTS".
632
633 2006-07-04  Graham Percival  <gpermus@gmail.com>
634
635         * Documentation/user/ various: general improvements to
636         "working with lilypond files" section.
637
638 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
639
640         * lily/sequential-iterator.cc: Change the default get_music_list
641         to read elements-callback music property
642
643         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
644         processing of multimeasure rests. Softcoded
645         sequential-music-iterator.
646
647         * lily/sequential-music-iterator.cc: Removed.
648
649 2006-06-28  Graham Percival  <gpermus@gmail.com>
650
651         * Documentation/user/basic-notation.itely: clarify \repeatTie.
652
653 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
654
655         * lily/parser.yy: Wrap non-post-events in EventChords before
656         assigning them to identifiers.
657
658 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
659
660         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
661         gives correct vertical placement of \bar ":" in all staff
662         sizes. Thanks Martial!
663
664 2006-06-26  Graham Percival  <gpermus@gmail.com>
665
666         * Documentation/user/invoking.itely : minor update from mailist.
667
668 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
669
670         * lily/ various: Introduce stream events of types Prepare,
671         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
672         ChangeContext, SetProperty, RevertProperty, Override and Revert.
673
674         * lily/global-context*.cc: Time is now -inf before iteration
675         starts.
676
677         * lily/include/context.hh: Removed unique_, init_
678
679         * Documentation/topdocs/NEWS: Make the feathered beam example
680         avoid triggering a bug.
681
682 2006-06-24  Graham Percival  <gpermus@gmail.com>
683
684         * Documentation/user/ various: small additions from mailist.
685
686 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
687
688         * ly/performer-init.ly: Add some missing links in the context
689         hierarchy for MIDI output. There are probably some more missing!
690
691 2006-06-21  Graham Percival  <gpermus@gmail.com>
692
693         * Documentation/user/ various: minor spelling fixes;
694         thanks Dave Luttinen!
695
696         * Documentation/user/ various: small clarifications;
697         thanks Anthony Youngman!
698
699 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * po/fr.po: add \n appropriately.
702
703         * lily/lexer.ll: remove ? from version-seen?  
704
705 2006-06-19  John Mandereau  <john.mandereau@free.fr>
706
707         * po/fr.po; update translation, by Jean-Charles Malahieude and
708         John Mandereau.
709
710 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
711
712         * THANKS: add Markus Schneider.
713
714         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
715         Staff_symbol_engraver
716
717         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
718         replace staff_engraver
719
720         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
721         spanner.
722
723         * lily/staff-collecting-engraver.cc
724         (acknowledge_end_staff_symbol): new function
725
726         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
727
728         * lily/staff-collecting-engraver.cc
729         (acknowledge_end_staff_symbol): new function.
730
731         * lily/main.cc: switch on relocation by default.
732
733 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
734
735         * lily/spacing-spanner.cc (musical_column_spacing): set
736         compound_fixed_note_space to 0.0. Document why.
737
738         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
739         range of inverse_hooke_
740         (Simple_spacer): init completely.
741         (fits): const
742         (get_line_configuration): don't use cols.resize(); it introduces
743         initialized data.
744
745         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
746
747         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
748
749         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
750         try. Divide by beatlength.
751
752         * input/regression/beaming-ternary-metrum.ly: update doc.
753         add beatLength hack.
754
755         * scm/music-functions.scm (make-time-signature-set): add
756         standard-beat-grouping. 
757
758 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
759
760         * input/regression/tie-whole.ly: new file.
761
762         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
763         cross center of note head in case of invisible stem. 
764
765 2006-06-16  Graham Percival  <gpermus@gmail.com>
766
767         * Documentation/user/ various: small fixes from mailist.
768
769 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
770
771         * lily/breathing-sign.cc (offset_callback): idem.
772
773         * lily/align-interface.cc (align_to_fixed_distance): remove
774         hungarian suffix.
775
776         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
777         x%2==0.
778
779 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
780
781         * VERSION (PACKAGE_NAME): release 2.9.9
782
783         * ly/lilypond-book-preamble.ly: add \version
784
785 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
786
787         * scripts/lilypond-book.py (PREAMBLE_LY): include
788         lilypond-book-preamble.ly
789
790         * lily/stem.cc (get_beaming): return max of 0 and
791         scm_ilength. Fixes slurring from/to beams.
792
793         * ly/lilypond-book-preamble.ly: new file.
794
795         * lily/slur.cc: add inspect-index feature.
796
797 2006-06-13  Graham Percival  <gpermus@gmail.com>
798
799         * Documentation/user/tutorial.itely: trivial fix.
800
801 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
802
803         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
804         all non-event music in the parser via MAKE_SYNTAX.
805
806         * lily/parser-scheme.cc: Add ly:parser-error function
807
808         * scm/paper.scm: fix typo
809
810 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
811
812         * THANKS: add RT.
813
814         * lily/font-config.cc (init_fontconfig): add warning if cache_file
815         is null.
816
817         * buildscripts/output-distance.py (test_compare_signatures):
818         timing routines.
819         (read_signature_file): use new signature format.
820
821         * scm/stencil.scm (write-system-signature): simpler signature
822         format.
823
824         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
825         for beamed case. 
826
827         * lily/note-spacing.cc (stem_dir_correction): don't inspect
828         stem_end_position, but estimate instead. 
829
830         * lily/tuplet-bracket.cc (calc_positions): look at
831         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
832         brackets narrower than beams. 
833
834         * lily/lexer.ll: set version-seen? even if version is
835         INVALID. 
836
837         * lily/rest.cc (y_offset_callback): bugfix: decide position
838         override based on scm_is_number(). Fixes \rest on center staff
839         line. 
840
841         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
842         patterns for 16th triplets.
843
844 2006-06-10  Graham Percival  <gpermus@gmail.com>
845
846         * Documentation/user/ page.itely, global.itely: editing
847         and reorg.
848
849         * Documentation/user/ various: findex -> funindex.
850
851 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
852
853         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
854         insert extra tuplet events.
855
856 2006-06-10  Graham Percival  <gpermus@gmail.com>
857
858         * Documentation/user/programming-interfaces.itely: add
859         info from NEWS.
860
861         * python/convertrules.py: add annotatefoo -> annotate-foo
862         rules.
863
864         * Documentation/user/global.itely: start editing.
865
866         * Documentation/user/page.itely: major editing, new spacing
867         docs.
868
869 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
870
871         * scm/define-markup-commands.scm (wordwrap-markups): use
872         output-def 'line-width if undefined.
873
874         * HACKING: trim outdated info.
875
876 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
877
878         * scm/define-grobs.scm (all-grob-descriptions): Add
879         line-spanner-interface to all grobs that already have
880         text-spanner-interface or dynamic-text-spanner-interface
881
882         * scm/page.scm: Rename annotate{headers,systems,page}->
883         annotate-*
884
885         * input/regression/page-spacing.ly,
886         input/regression/page-layout-manual-position.ly: idem
887
888 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
889
890         * lily/line-spanner.cc: cleanup property list.
891
892         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
893         generator expressions (2.3 compat). 
894
895 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
896
897         * lily/vertical-align-engraver.cc: Make sure that the
898         align{Above,Below}Context properties are included in the automatic
899         documentation.
900
901 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
902
903         * scm/paper-system.scm (paper-system-annotate): also annotate the
904         estimated pure-Y-extent
905
906         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
907
908         * lily/system.cc (break_into_pieces): set the estimated height
909         of each child system
910
911         * lily/stem.cc (pure_height): new pure-Y-extent callback
912
913         * lily/staff-symbol-referencer.cc (callback): don't destroy
914         the staff-position property
915
916         * lily/hara-kiri-group-spanner.cc (request_suicide): split
917         consider_suicide into two functions
918
919         * lily/constrained-breaking.cc (resize): use the new pure
920         callbacks to estimate the height of a system
921
922         * lily/axis-group-interface.cc (pure_group_height): new
923         side-effect-free VerticalAxisGroup height-callback
924
925         * lily/align-interface.cc (get_extents_aligned_translates):
926         split align_elements_to_extents into two functions
927         (get_pure_child_y_translation): new function
928
929         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
930
931         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
932
933         * lily/paper-score.cc: cache break_indices and columns
934
935         * lily/side-position-interface.cc: new pure-Y-extent callbacks
936         
937 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
938
939         * lily/font-config.cc (init_fontconfig): do the init if
940         cache_file, but don't look at cache_file.
941
942         * input/regression/quote-tie.ly: new file.
943
944         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
945         to Head_event_tuple, so we deal gracefully with ties on
946         cue-endings.
947
948         * lily/pango-font.cc (pango_item_string_stencil): type correctness
949         for FcChar8*
950
951 2006-06-08  Graham Percival  <gpermus@gmail.com>
952
953         * input/test/ smart-transpose.ly, reverse-music.ly:
954         \applyMusic to music functions update, thanks Michael!
955
956 2006-06-07  Graham Percival  <gpermus@gmail.com>
957
958         * input/test/ add-staccato.ly, add-text-script.ly,
959         unfold-all-repeats.ly, music-box.ly: \applyMusic to
960         music functions update, thanks to Michael Meixner.
961
962         * Documentation/user/music-glossary.tely: small fix
963         from Francisco.
964
965         * Documentation/user/ various: minor additions from mailist.
966
967         * Documentation/user/lilypond.tely, basic-notation.itely:
968         small test of @funindex.  (works here)
969
970         * input/test/font-table.ly: reduce size to partially
971         de-ugly version in manual.
972
973         * Documentation/user/page.itely: new file (split former
974         "global issues" into "page settings" and "non-musical
975         output".
976
977         * Documentation/user/ various: fix @ref{}s to match
978         new chapter names (above).
979
980 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
981
982         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
983
984 2006-06-06  Graham Percival  <gpermus@gmail.com>
985
986         * Documentation/user/advanced-notation.itely: add example
987         for segno/coda on barline.
988
989         * tex/texinfo.tex: merge from upstream.
990
991 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
992
993         * scripts/lilypond-book.py (process_snippets): Argument fix.
994
995         * SConstruct:
996         * buildscripts/builder.py:
997         * lily/SConscript: 
998         * mf/SConscript: 
999         * Documentation/user/SConscript:  More SCons fixes.
1000
1001 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * lily/font-config.cc (init_fontconfig): Only initialize if
1004         global cache_file is found.
1005
1006 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1007
1008         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1009         new \applyOutput.
1010
1011 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1012
1013         * VERSION (PACKAGE_NAME): release 2.9.8
1014
1015         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1016         function. Delay ledger modifying ledgered grobs to
1017         stop_translation_timestep(), to ensure that we're ledgering
1018         according to the new spanner.
1019         (acknowledge_staff_symbol): don't check for non-NULL
1020         staff_sym->get_bound()
1021
1022         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1023         creation.
1024
1025         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1026         pictures too.
1027
1028         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1029         directly from srcdir/stepmake/aclocal.m4
1030         
1031         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1032         disting MISC files.
1033
1034         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1035
1036 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1037
1038         * lily/simple-spacer.cc (get_line_configuration): add
1039         keep-inside-line rods
1040         (struct Column_desc): add constructor
1041         (struct Rod_desc): add constructor
1042         (get_line_forces): check for forced page breaks here too
1043
1044         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1045         support/elements cycles between InstrumentNames and AxisGroups
1046
1047 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1048
1049         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1050
1051         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1052         make-txt-files target.
1053
1054         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1055         make-txt-files target.
1056
1057         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1058
1059         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1060         top-build-dir.
1061
1062 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1063
1064         * Documentation/user/instrument-notation.itely,
1065         input/regression/breathing-sign-ancient.ly,
1066         input/test/divisiones.ly: Removed redundant property settings for
1067         vaticana contexts.
1068
1069         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1070         fix lyrics alignment problems.  They are implemented now as scheme
1071         functions that add the appropriate unicode char to the first lyric
1072         event rather than adding a separate lyric event.  Minor edit of
1073         comments.
1074
1075 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1076
1077         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1078         pollute src dir with built .txt files, but install directly from
1079         Documentation/topdocs/out/
1080
1081         * buildscripts/output-distance.py
1082         (ComparisonData.create_html_result_page): put version/directories
1083         in table header.
1084
1085         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1086         feature.
1087
1088         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1089         Patch by Karl Hammar
1090         
1091         * buildscripts/readlink.py: add  file.
1092         Patch by Karl Hammar
1093
1094 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1095
1096         * lily/tuplet-number.cc (print): prevent stencil from being
1097         garbage collected.
1098
1099 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1100
1101         * scm/stencil.scm (write-system-signature): explicitly 
1102         -well, superfluously- close output port.
1103
1104         * buildscripts/output-distance.py (main): oops. Add extra argument.
1105
1106 2006-06-05  Graham Percival  <gpermus@gmail.com>
1107
1108         * Documentation/user/music-glossary.tely: clarified example
1109         from Francisco Vila, thanks!
1110
1111 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1112
1113         * input/regression/spacing-section.ly: new file.
1114
1115         * lily/input.cc (programming_error): new function.
1116
1117         * lily/spacing-engraver.cc (try_music): new function. Accept
1118         spacing-section-event
1119
1120         * lily/spacing-spanner.cc (set_springs): take slices of all
1121         columns for spacing.
1122
1123         * lily/include/paper-column.hh (class Paper_column): add
1124         Paper_column::compare.
1125
1126         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1127
1128         * scm/define-music-types.scm (music-descriptions): add
1129         SpacingSectionEvent
1130
1131         * lily/music-iterator.cc (report_event): use programming_error for
1132         sending non-event error.
1133
1134         * lily/input.cc (programming_error): new function
1135
1136         * buildscripts/output-distance.py (main): use compare-XXX for
1137         compare files.
1138         (main): --threshold option, default at 0.30
1139
1140         * output-distance.py (main): add --threshold option.
1141
1142 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1143
1144         * scm/paper-system.scm (paper-system-annotate): fix problem when
1145         annotating an empty system
1146
1147 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1148
1149         * GNUmakefile.in: reinstate old web tar/copying.
1150
1151 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1152
1153         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1154         nothing changes. (Erik S) 
1155
1156         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1157         count. (Erik S)
1158
1159 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1160
1161         * scm/define-markup-commands.scm (whiteout): do not force
1162         foreground color of argument markup to black.
1163
1164         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1165         the left of the arrow, instead of below the arrow name, so that,
1166         when two little arrows are vertically stacked, their dimensions
1167         and name should not overlap. Add a color key parameter.
1168
1169         * scm/paper-system.scm (paper-system-annotate): Annotate
1170         next-space+next-padding instead of next-space. Annotate space
1171         between next-padding and next-space+padding, respectively, and
1172         following system extent and refpoint-Y-extent. Use colors.
1173
1174         * scm/page.scm (annotate-page): translate annotations slightly to
1175         the right.
1176
1177 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1178
1179         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1180         fix for x-staff slurs. Thanks Joe!
1181
1182         * buildscripts/output-distance.py
1183         (SystemLink.output_expression_change_count): keep track of changed
1184         details, and dump in details html page.
1185  
1186         * input/regression/figured-bass-staff.ly: add note about setting
1187         properties in Staff context.
1188
1189         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1190         add slurs and ties to support too.
1191
1192         * buildscripts/output-distance.py (main): set dest_dir
1193         argument. Add --max-count option.
1194
1195 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1196
1197         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1198         shortcuts for special unicode chars that are useful in chant
1199         notation.  Revised exisiting and added new comments.
1200
1201 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1202
1203         * make/mutopia-rules.make: remove duplicate recipe.
1204
1205 2006-06-02  Werner Lemberg  <wl@gnu.org>
1206
1207         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1208         Add support for U+0132 (IJ) and U+0133 (ij).
1209
1210 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1211
1212         * buildscripts/output-distance.py (FileLink): new class. collect
1213         info systems from one .ly file. 
1214         (FileLink.link_files_for_html): further tweaks.
1215
1216 2006-06-02  Graham Percival  <gpermus@gmail.com>
1217
1218         * tex/texinfo.tex: partial fix for @funindex.
1219
1220         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1221         break anything).
1222
1223 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1224
1225         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1226
1227         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1228         @example too. Backportme.
1229
1230 2006-06-02  Graham Percival  <gpermus@gmail.com>
1231
1232         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1233         from Werner Lemberg.
1234
1235 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1236
1237         * Documentation/user/music-glossary.tely: additional spanish
1238         updates and a lyrics fix in an example.
1239
1240 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1241
1242         * scm/define-grob-properties.scm: Previous patch contained
1243         spurious line from another patch not yet committed.  Fixed.
1244
1245         * scm/define-grob-properties.scm: Add missing doc strings for
1246         ancient notation.
1247
1248 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1249
1250         * buildscripts/output-distance.py
1251         (ComparisonData.write_text_result_page): separate the scores, sort
1252         by geo_score.
1253
1254         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1255         system signatures.
1256
1257         * buildscripts/output-distance.py (me_path): use argv[0] for
1258         sys.path extension
1259         (ComparisonData.img_cell): use colored borders.
1260
1261         * scm/stencil.scm (write-system-signature): escape newlines too.
1262         (write-system-signature): use (1,-1) interval for empty interval
1263
1264 2006-01-01  Graham Percival  <gpermus@gmail.com>
1265
1266         * Documentation/user/music-glossary.tely: Spanish updates
1267         from Francisco Vila.
1268
1269         * Documentation/user/lilypond-book.itely: addition from
1270         Vaclav Smilauer.
1271
1272         * Documentation/user/ various: edits, small additions
1273         from mailist, etc.
1274
1275 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1276
1277         * GNUmakefile.in (tree-lib-prefix-current):
1278         (tree-share-prefix-current): Use version number in tree, add
1279         `current' symlinks.
1280
1281 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1282
1283         * GNUmakefile.in: write VERSION, again.
1284
1285         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1286         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1287
1288         * stepmake/aclocal.m4: robuster version detection.
1289
1290         * buildscripts/output-distance.py
1291         (ComparisonData.create_html_result_page): copy only if file
1292         exists, fixup src paths.
1293
1294         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1295
1296 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1297
1298         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1299         Another datarootdir reto.
1300
1301         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1302         available.  This should be moved to postinstall-lilypond-doc.
1303
1304 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1305
1306         * GNUmakefile.in: simplify local-WWW-post. 
1307         remove -type l from find.
1308
1309         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1310         fixes. Don't follow symlinks.
1311         (ComparisonData.create_html_result_page): remove previous results.
1312         insert ../python in path.
1313
1314         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1315
1316 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1317
1318         * config.make.in (datadir): Add datarootdir to silence autoconf.
1319
1320         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1321
1322 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1323
1324         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1325
1326         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1327         slash beams too wide.
1328
1329 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1330
1331         * VERSION: release 2.9.7
1332         
1333 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1334
1335         * lily/relocate.cc (read_relocation_dir): Do not blindly
1336         dereference DIR.
1337
1338 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * lily/parser.yy: replace THIS by PARSER
1341
1342         * Documentation/index.html.in: add link to test-results.html page.
1343
1344         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1345
1346         * scm/translation-functions.scm (format-bass-figure): translate
1347         digits over 10 to the left
1348
1349         * scm/define-markup-commands.scm (translate-scaled): new markup.
1350
1351         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1352         7 glyph. 
1353
1354         * ly/engraver-init.ly: add Figured_bass_engraver
1355
1356         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1357
1358         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1359
1360         * lily/score-engraver.cc (announce_grob): only note START announces.
1361
1362         * lily/include/engraver-group.hh (Translator_group):
1363         acknowledge_hash_table_ is now drul.
1364
1365         * lily/engraver.cc (announce_end_grob): new method.
1366
1367         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1368
1369         * lily/translator-dispatch-list.cc (create): take start_end argument.
1370
1371         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1372         acknowledge_static_array_ to drul
1373
1374         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1375
1376         * scm/define-grob-interfaces.scm
1377         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1378
1379         * scm/define-grobs.scm (all-grob-descriptions): add
1380         BassFigureAlignmentPositioning
1381
1382         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1383         number stays up to date. Backportme.
1384
1385 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1386
1387         * Documentation/user/basic-notation.itely (Bar lines): Document
1388         the "||:" bar type. 
1389
1390 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1393
1394         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1395         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1396         build.
1397
1398         * Resurrect `scons lily' build.
1399
1400         * SConstruct (symlink_tree): Bugfix: link
1401         music-drawing-routines.ps to file iso directory.
1402
1403         * lily/SConscript: Remove kpath-guile from LIBS.
1404
1405         * SConstruct (libdir_package_version): Typo.
1406         (configure): Comment-out fontforge for lack of fontforge.pc .
1407         Also add libdir* to environment.
1408
1409 2006-05-30  Graham Percival  <gpermus@gmail.com>
1410
1411         * Documentation/user/ various: minor additions from mailist and
1412         editing.
1413
1414 2006-05-30  Paco <fravd@ya.com>
1415
1416         * Documentation/user/music-glossary.tely: numerous corrections and
1417         some new translations.
1418
1419 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1420
1421         * BackportmeStart.
1422         
1423         * buildscripts/output-distance.py
1424         (ComparisonData.create_html_result_page): new routine: summarise
1425         results in HTML page with images. 
1426         (ComparisonData.create_text_result_page): create summary text files too.
1427
1428         * GNUmakefile.in (web-ext): package .signature files too. They
1429         compress well. 
1430
1431         * scm/stencil.scm (write-system-signature): typo.
1432
1433         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1434
1435         * scm/stencil.scm (write-system-signature): better escaping.
1436         only write signature for music systems, not for markup systems.
1437
1438         * scm/framework-ps.scm (output-framework): dump-signatures support
1439         for plain output.
1440
1441         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1442
1443         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1444         for -dno-point-and-click
1445
1446         * lily/grob.cc (get_print_stencil): don't read
1447         point_and_click_global to determine whether to set grob-cause.
1448
1449 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1450
1451         * buildscripts/output-distance.py (main): new function.
1452         (ComparisonData): new class.
1453
1454         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1455         careful with generating new LedgerLineSpanners.
1456
1457         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1458
1459         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1460         context. This fixes double ledger lines in output. 
1461
1462         * lily/system.cc (get_paper_system): remove 3 layer limit.
1463
1464         * buildscripts/output-distance.py (SystemLink.distance): new
1465         file. Compare signatures.
1466
1467         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1468
1469         * lily/grob-array.cc (remove_duplicates): rename from
1470         uniq(). Sort before calling uniq() so it actually works.
1471
1472 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1473
1474         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1475         \version from lilypond file snippet.
1476         (Lilypond_file_snippet.ly): oops. typo.
1477         (find_toplevel_snippets): urgh. again.
1478
1479         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1480         prevent duplicated broken items in output.
1481
1482         * scm/framework-eps.scm (output-classic-framework): only dump if
1483         dump-signatures is set.
1484
1485         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1486
1487         * scm/stencil.scm (write-system-signature): new routine: write
1488         python parseable signature of a separate paper system.
1489         BackportmeEnd.
1490         
1491 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1492
1493         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1494         iso is_string().
1495         include header.
1496
1497 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1498
1499         * translator-group.cc: send music events to engravers in
1500         non-bottom contexts.
1501
1502         * tuplet-engraver.cc: process tuplet brackets in correct order.
1503
1504 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1505
1506         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1507         arg 2 might point us to a new binary (patch by Karl Hammar)
1508         
1509 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1510
1511         * VERSION (PACKAGE_NAME): release 2.9.6
1512
1513         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1514
1515         * Documentation/user/*.itely: 2nd
1516         attempt: replace funindex -> findex globally.
1517
1518 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1519
1520         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1521         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1522
1523         * scm/define-music-display-methods.scm: display methods for
1524         breaks. Fix \applyOutput.
1525
1526 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1527
1528         * Documentation/user/macros.itexi: comment out funindex expansion. 
1529
1530         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1531         everywhere.
1532
1533         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1534         Karl Hammar. Backportme.
1535  
1536         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1537
1538         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1539
1540         * Documentation/user/programming-interface.itely (Running a
1541         function on all layout objects): idem.
1542
1543         * Documentation/user/introduction.itely (Automated engraving):
1544         update \applyOutput syntax
1545
1546         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1547         remove debugging hook.
1548
1549         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1550         expansion. 
1551
1552         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1553
1554         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1555         TEXI2DVI_FLAGS to texi2dvi invocation. 
1556
1557 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1558
1559         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1560         works. More work is done by iterator now, and engraver has been
1561         very much simplified.
1562
1563         * lily/translator-group.cc: try_music is now invoked through a
1564         listener
1565
1566         * lily/*-iterator.cc: Massive cleanups. Junked
1567         try_music_in_children globally. Renamed try_music to report_event,
1568         and made that method descend to a bottom context automatically.
1569
1570         * lily/event-iterator.cc: New file.
1571
1572         * lily/output-property-iterator.cc,
1573         lily/old-lyric-combine-music-iterator.cc: Removed.
1574
1575         * python/convert-rules.py: Modified the syntax for \applyOutput.
1576
1577 2006-05-23  Graham Percival  <gpermus@gmail.com>
1578
1579         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1580         creation.
1581
1582         * Documentation/user/ various: stuff that might have helped
1583         to fix the pdf creation, plus some minor doc additions.
1584
1585         * Documentation/user/changing-defaults.itely: remove @b from
1586         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1587
1588 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1589
1590         * lily/beaming-pattern.cc (beamify): deal with negative start
1591         moments for beaming patterns.
1592
1593 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1594
1595         * lily/beaming-info.cc (beamify): new function: read beatLength
1596         and beatGrouping from context. 
1597
1598         * input/regression/beam-beat-grouping.ly (Module): new file.
1599
1600         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1601
1602         * lily/beam.cc (get_beam_segments): generate events for
1603         max_connect_ case too.
1604         (get_beam_segments): read Stem::max-beam-connect.
1605
1606         * input/regression/beam-single-stem.ly: new file.
1607
1608         * lily/stem.cc (set_beaming): use #f as signaling value for
1609         beamcount 0.
1610
1611         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1612
1613         * lily/beam.cc (set_beaming): read clip-edges property.
1614         (calc_direction): don't suicide for single stem.
1615
1616         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1617         argument, remove 1<<15 hack. Remove clip_edges() 
1618
1619         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1620
1621 2006-05-21  Graham Percival  <gpermus@gmail.com>
1622
1623         * Documentation/user/basic-notation.itely: reorg.
1624
1625         * Documentation/user/ various: minor fixes.
1626
1627 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1628
1629         * lily/stencil-expression.cc (register_stencil_head): opps, append
1630         to cdr of static SCM object.
1631
1632 2006-05-19  Graham Percival  <gpermus@gmail.com>
1633
1634         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1635         update framework for command index.  DOC WRITERS: use @funindex
1636         instead of @cindex @code{}.
1637
1638         * Documentation/user/ various: replace @cindex @code{} => @funindex
1639
1640 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1641
1642         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1643         case positions is set manually. 
1644
1645 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1646         
1647         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1648         rules to Scheme.
1649
1650 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1651
1652         * Documentation/user/changing-defaults.itely (Contexts explained):
1653         use absolute dimension for @image.
1654
1655         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1656         out image for illustration too.
1657         ($(outdir)/%.png): add more png <-> eps rules. 
1658
1659 2006-05-17  Graham Percival  <gpermus@gmail.com>
1660
1661         * Documentation/user/ various: remove trailing whitespace, cosmetic
1662         change to reduce changes produced by diff.
1663
1664 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1665
1666         * lily/main.cc (do_chroot_jail): correctness tweak.
1667
1668         * python/lilylib.py (system): import subprocess in system () only.
1669
1670         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1671
1672         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1673         variable. Backportme.
1674
1675 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1676         
1677         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1678
1679 2006-05-17  Werner Lemberg  <wl@gnu.org>
1680
1681         * lily/lexer.ll (init_signature_has_table): Add
1682         `scm-scm-music-music'.
1683
1684         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1685         (Generic_prefix_music_scm): Add rule for it.
1686
1687         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1688         `quoted-transposition' property.
1689
1690         * ly/music-functions-init.ly (transposedCueDuring): New function.
1691
1692         * scm/define-music-properties.scm (all-music-properties): Updated.
1693
1694         * Documenation/topdocs/NEWS.itely: Document it.
1695
1696 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1697
1698         * python/lilylib.py (system): move import subprocess to system()
1699         definition. 
1700
1701         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1702
1703         * VERSION (PATCH_LEVEL): release 2.9.5
1704         
1705         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1706         build instructions. 
1707
1708         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1709
1710 2006-05-16  Graham Percival  <gpermus@gmail.com>
1711
1712         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1713
1714         * Documentation/user/ various: minor fixes.
1715
1716 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1717
1718         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1719
1720 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1721
1722         * Documentation/user/advanced-notation.itely (Instrument names):
1723         Modified obsolete instruction on how to move instrument names away
1724         from the staves. Hmm, at second thought the bug probably has been
1725         solved, so the full bug description should probably be removed.
1726
1727 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1728
1729         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1730         currentCommandColumn. 
1731
1732         * lily/hairpin.cc (print): also add padding for non-neighbor
1733         hairpin bounds.
1734
1735         * scm/define-context-properties.scm
1736         (all-user-translation-properties): add hairpinToBarline
1737
1738         * input/regression/hairpin-to-barline.ly: new file.
1739
1740         * lily/context.cc (internal_send_stream_event): thinko fix.
1741
1742         * lily/tie.cc (set_default_control_points): robustness fix.
1743
1744         * python/musicxml.py (Part.interpret): don't complain about
1745         incomplete measures.
1746
1747         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1748         new music if last_event_chord() returned None.
1749
1750         * python/musicxml.py (Part.interpret): skip back over chord notes.
1751
1752 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1753         
1754         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1755         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1756         lily/slash-repeat-engraver.cc,
1757         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1758         iterator sends PercentEvents
1759
1760         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1761         rework tuplets: send start/stop events to engraver
1762
1763         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1764         dispatchers event-source and events-below to Context
1765         
1766 2006-05-15  Graham Percival  <gpermus@gmail.com>
1767
1768         * Documentation/user/README.txt: update info for doc writers.
1769
1770         * Documentation/user/programming-interface.itely: integrate
1771         Nicolas' fixes for chapter rewrite.
1772
1773         * Documentation/user/ various: minor fixes.
1774
1775 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1776
1777         * lily/clef-engraver.cc: cleanup.
1778
1779         * Documentation/user/GNUmakefile: dist context-example.eps too.
1780
1781         * lily/key-engraver.cc (create_key): use
1782         explicitKeySignatureVisibility for cancellation too. 
1783
1784         * lily/font-config.cc (init_fontconfig): don't close file if
1785         f==NULL. 
1786
1787 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1788
1789         * Documentation/topdocs/NEWS.tely: niente and rotation news
1790
1791 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1792
1793         * lily/include/stencil.hh
1794         * lily/stencil.cc (rotate): new function. Makes it possible
1795         to rotate a stencil around a given offset.
1796
1797         * lily/grob.cc (get_print_stencil): add rotation support
1798
1799         * lily/stencil-interpret.cc (interpret_stencil_expression):
1800         add rotation support
1801
1802         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1803
1804         * scm/define-grob-properties.scm: add 'rotation property
1805
1806         * scm/define-markup-commands.scm: add rotate markup command
1807         
1808         * scm/output-ps.scm: add rotation support in PostScript backend
1809
1810         * scm/output-svg.scm: add rotation support in SVG backend
1811
1812 2006-05-13  Graham Percival  <gpermus@gmail.com>
1813
1814         * Documentation/user/music-glossary.itely: French correction.
1815
1816         * Documentation/user/programming-interface.itely: major
1817         new docs, some reorg, some info from Nicolas.
1818
1819         * Documentation/user/ various: small fixes.
1820
1821 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1822
1823         * Documentation/user/programming-interface.itely (Markup
1824         programmer interface): Remove duplicate text.
1825
1826 2006-05-12  Graham Percival  <gpermus@gmail.com>
1827
1828         * Documentation/user/context-example.eps: new file.
1829
1830         * Documentation/user/changing-defaults.itely: set up file to
1831         use eps image.
1832
1833         * Documentation/user/programming-interface.itely: changes
1834         from mailist.
1835
1836 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1837
1838         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1839
1840 2006-05-11  Graham Percival  <gpermus@gmail.com>
1841
1842         * Documentation/user/programming-interface.itely: first round of
1843         editing and merging emails from Nicolas.
1844
1845         * Documentation/user/scheme-tutorial: minor edit.
1846
1847 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1850         XML attributes.
1851         (Xml_node.message): use it.
1852
1853         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1854         oops. Add duration argument.
1855
1856 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1857
1858         * lily/paper-column-engraver.cc (make_columns):
1859         * scm/define-grobs.scm: Revert my previous change and set the default
1860         in define-grobs.scm instead.
1861
1862 2006-05-09  Graham Percival  <gpermus@gmail.com>
1863         
1864         * Documentation/user/changing-defaults.itely: general editing,
1865         info about \set and \override.
1866
1867         * Documentation/user/tweaking.itely, advanced-notation.itely:
1868         fixes from Dave Luttinen, thanks!
1869
1870 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1871
1872         * lily/paper-column-engraver.cc (make_columns): By default, a column
1873         needs to be breakable.
1874
1875 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1876
1877         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1878         Attributes methods
1879         (musicxml_time_to_lily): idem
1880         (musicxml_key_to_lily): idem
1881         (instrument_drumtype_dict): dict for supported drumtypes.
1882         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1883         moments and pending mm rests
1884         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1885         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1886         (musicxml_voice_to_lily_voice): add mode change.
1887         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1888         speed and less memory usage (factor 5 to 10).
1889         (convert): write -defs.ly  and driver file separately so people
1890         can script their own part extraction.
1891
1892         * python/musicxml.py (minidom_demarshal_node): new function:
1893         separate minidom handling.
1894         (lxml_demarshal_node): new function: support lxml.etree too.
1895         (Xml_node.message): new function: verbose error message, with XML
1896         path to offending node.
1897         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1898         (Part_list.generate_id_instrument_dict): new method: collect
1899         instrument names, to be able to set drum_type.
1900         (Part.interpret): handle underfull measures
1901         (Part.interpret): assign instrument names.
1902
1903         * python/musicexp.py (Output_printer.close): new method
1904         (MusicWrapper.print_ly): new class: support other modes,
1905         eg. \drummode
1906         (BarCheck.print_ly): new class. Support bar checks, with comments
1907         and fancy barchecks. 
1908         (NoteEvent.__init__): also set drum_type for drum notes.
1909         (MultiMeasureRest.lisp_expression): dump mm rests.
1910
1911         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1912         line-break-permission if forbidBreak is not set.
1913
1914 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1915
1916         * scm/define-context-properties.scm:
1917         * scm/define-grob-properties.scm:
1918         * scm/define-grobs.scm:
1919         * scm/define-music-display-methods.scm:
1920         * scm/define-music-properties.scm:
1921         * scm/define-music-types.scm:
1922         * scm/music-functions.scm:
1923         * ly/declarations-init.ly:
1924         * lily/include/constrained-breaking.hh:
1925         * lily/system.cc:
1926         * lily/spaceable-grob.cc:
1927         * lily/simple-spacer.cc:
1928         * lily/paper-score.cc:
1929         * lily/paper-column.cc:
1930         * lily/paper-column-engraver.cc:
1931         * lily/item.cc:
1932         * lily/gourlay-breaking.cc:
1933         * lily/constrained-breaking.cc:
1934         * python/convertrules.py:
1935         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1936         "page-break-penalty" and "line-break-permission".
1937         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1938         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1939
1940         * lily/bar-engraver.cc:
1941         * lily/beam-engraver.cc:
1942         * lily/forbid-break-engraver.cc:
1943         * lily/ligature-engraver.cc:
1944         * lily/paper-column-engraver.cc:
1945         * lily/percent-repeat-engraver.cc:
1946         * lily/score-engraver.cc:
1947         * lily/score-engraver.hh:
1948         * lily/paper-column-engraver.hh:
1949         Inter-engraver communication regarding line breaks is done through context
1950         properties (Score.forbidBreak) instead of function calls.
1951
1952 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1953
1954         * VERSION (PACKAGE_NAME): release 2.9.4
1955
1956 2006-05-08  Graham Percival  <gpermus@gmail.com>
1957
1958         * Documentation/user/working.itely: proofreading from Dave
1959         Luttinen, thanks.
1960
1961         * Doucmentation/user/README.txt: updated with manual style info.
1962
1963         * Documentation/user/ various: trim linewidth to 78 chars.
1964
1965 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1966
1967         * scm/define-grob-properties.scm (all-internal-grob-properties):
1968         remove chord-tremolo property.
1969
1970         * lily/beam.cc (get_beam_segments): don't use stem position as
1971         base for broken ends.
1972
1973 2006-05-06  Graham Percival  <gpermus@gmail.com>
1974
1975         * Documentation/user/putting.itely: proofreading from Dave
1976         Luttinen, thanks!
1977
1978         * Documentation/user/ various: more reorg and clarifications.
1979
1980 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1981
1982         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1983
1984         * ly/music-functions-init.ly: new function featherDurations
1985
1986         * lily/beam.cc: read grow-direction for feathered beaming.
1987
1988         * Documentation/topdocs/NEWS.tely (Top): typo.
1989
1990 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1991
1992         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1993         tremolo beams.
1994
1995 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1996         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1997         used by music streams.
1998
1999         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2000         lily/stream-event.cc, lily/stream-event-scheme.cc,
2001         lily/listener.cc, lily/scheme-listener.cc,
2002         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2003         lily/include/stream-event.hh, lily/include/listener.hh,
2004         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2005         Created data structures for music streams.
2006         
2007 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2008
2009         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2010         construction of a beam. 
2011         (print): rewrite. 
2012
2013         * flower/include/std-vector.hh (default_compare): use only one comparison.
2014
2015         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2016         (note-by-number): further attachment fixes.
2017
2018         * scm/lily-library.scm (ordered-cons): new function.
2019         (interval-index): new function
2020
2021         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2022
2023         * lily/note-head.cc (get_stem_attachment): new function.
2024
2025         * scm/define-markup-commands.scm (note-by-number): read 'style
2026         property. 
2027
2028         * input/regression/markup-note.ly: show note-head style option.
2029
2030         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2031         triangle head.
2032
2033 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2034
2035         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2036
2037         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2038
2039         * lily/include/constrained-breaking.hh: GCC 4 fix.
2040
2041 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2042
2043         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2044         Replace it with functions get_line_forces and get_line_configuration.
2045         (class Simple_spacer): Make data private.
2046         Rewrite compression algorithm to be faster and simpler.
2047
2048         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2049         * lily/gourlay-breaking.cc (solve):
2050         * lily/constrained_breaking.cc (space_line):
2051         Change it to the new simple-spacer code.
2052
2053         * lily/paper-score.cc (get_paper_systems):
2054         (Paper_score):
2055         (process):
2056         Delay breaking the systems until they are requested.
2057         (find_break_indices):
2058         Use vsize for indices.
2059         (calc_breaking):
2060         Move the "Calculating line breaks" message here.
2061
2062         * lily/system.cc (pre_processing):
2063         Move the "Calculating line breaks" message away from here.
2064         (break_into_pieces):
2065         Allow multiple calls to this function in sequence (with touching-but-
2066         not-overlapping breakpoints).
2067
2068         * lily/constrained-breaking.cc:
2069         Replace most of the get_XXXX functions with get_line_details.
2070         Only calculate the force for each line. Calculate configurations only
2071         for the lines we will actually use.
2072         Replace cols_ with lines_.
2073
2074 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * mf/GNUmakefile (depth): remove FC_FIND.
2077
2078         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2079
2080         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2081
2082         * scm/framework-ps.scm (write-preamble): new function.
2083         (write-preamble): load mac fonts via fondu, even if gs-font-load
2084         is set.
2085
2086 2006-05-03  Werner Lemberg  <wl@gnu.org>
2087
2088         * mf/GNUmakefile (FC_FIND): Fix typo.
2089
2090 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2091
2092         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2093
2094 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2095
2096         * stepmake/aclocal.m4: run python-config for crosscompiling
2097         flags. 
2098
2099         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2100         -f png for HTML, TEXINFO formats. 
2101
2102         * input/tutorial/lbook-html-test.html: new file.
2103
2104         * lily/include/tie-formatting-problem.hh (class
2105         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2106         [column, direction]. This fixes laissez vibrer ties.
2107  
2108         * flower/include/tuple.hh (struct Tuple2): new file.
2109
2110         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2111         $(FCMATCH), only if $(NCSB_DIR) not set. 
2112
2113         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2114
2115         * config.make.in (DOCUMENTATION): set FCMATCH.  
2116
2117         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2118
2119 2006-05-03  Graham Percival  <gpermus@gmail.com>
2120
2121         * Documentation/user/ various: final round of reorg.
2122
2123         * Documentation/user/instrument-notation.itely: some more
2124         fixes from Eduardo, thanks!
2125
2126 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2127
2128         * VERSION (PACKAGE_NAME): release 2.9.3
2129
2130         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2131
2132         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2133
2134 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2135
2136         * scm/define-grob-properties.scm (all-user-grob-properties):
2137         Correct typo, thanks to Eduardo.
2138
2139 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2140
2141         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2142
2143         * buildscripts/lilypond-words.py (F): indent fix.
2144
2145         * input/regression/tie-arpeggio-collision.ly: new file.
2146
2147         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2148         function: store outlines per column rank.
2149
2150         * lily/include/tie-configuration.hh (class Tie_configuration): add
2151         column_ranks_ to specification and configuration, to distinguish
2152         between ties for different heads in arpegiated chords.
2153
2154         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2155
2156         * *.py: more 4 space indents.
2157
2158         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2159
2160 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2161
2162         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2163
2164 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2165
2166         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2167
2168         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2169
2170         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2171
2172 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * python/convertrules.py (conv): indent 4 for python files.
2175
2176 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2177
2178         * Documentation/user/changing-defaults.itely (Creating contexts):
2179         Clarify \new semantics.
2180
2181 2006-04-28  Graham Percival  <gpermus@gmail.com>
2182
2183         * Documentation/user/ various: major new sections in the
2184         Learning manual, slight reorg elsewhere.
2185
2186 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2187
2188         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2189
2190         * scm/framework-ps.scm (output-framework): remove PageMedia
2191
2192 2006-04-27  Graham Percival  <gpermus@gmail.com>
2193
2194         * Documentation/user/ tweaks.itely, working.itely: new
2195         files, being more advanced "learning manual" chapters.
2196
2197         * Documentation/user/ tutorial, putting, lilypond: reorg.
2198
2199 2006-04-26  Graham Percival  <gpermus@gmail.com>
2200
2201         * input/regression/lyric-combine-polyphonic.ly: fixed test
2202         (no more "can't find context `one'" error).
2203
2204 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2205
2206         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2207
2208         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2209         
2210 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * lily/relocate.cc (read_relocation_dir): new function.
2213
2214 2006-04-26  Graham Percival  <gpermus@gmail.com>
2215
2216         * Documentation/user/instrument-notation.itely: a few more fixes
2217         from Eduardo, thanks!
2218
2219         * Documentation/user/README.txt: new file; contains info on
2220         style that used to be in lilypond.tely.
2221
2222         * Documentation/user/ various: first round of doc reorg.
2223
2224         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2225         graphic; this probably causes problems on some pdf
2226         viewers, notably Adobe Acrobat.
2227
2228 2006-04-24  Graham Percival  <gpermus@gmail.com>
2229
2230         * Documentation/user/instrument-notation.itely: many alterations
2231         to Vocal music, from Eduardo Viera.
2232
2233 2006-04-23  Graham Percival  <gpermus@gmail.com>
2234
2235         * Documentation/user/instrument-notation.itely: fix \new
2236         instead of \context problem.
2237
2238 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * lily/relocate.cc (expand_environment_variables): new function.
2241         (read_line): id.
2242         (read_relocation_file): id.
2243
2244         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2245
2246 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2247
2248         * ly/engraver-init.ly: remove old comments from TabVoice
2249
2250 2006-04-20  Graham Percival  <gpermus@gmail.com>
2251
2252         * Documentation/user/instrument-notation.itely: added Erlend's
2253         latest doc patch, thanks!
2254
2255 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2256
2257         * lily/include/slur.hh:
2258         * lily/slur.cc:
2259         * lily/phrasing-slur-engraver.cc:
2260         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2261         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2262         Slur_engraver:: and putting it in
2263         Slur::auxiliary_acknowledge_extra_object ().
2264
2265         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2266
2267         * lily/note-collision.cc: fix a comment
2268
2269 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2270
2271         * stepmake/bin/add-html-footer.py: fix footer position in
2272         generated html files: before </body> and </html> tags.
2273
2274 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2275
2276         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2277         Earlier successive `make' commands finally compiled ok.
2278
2279         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2280
2281 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2282
2283         * lily/include/stem-tremolo.hh:
2284         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2285         callers.
2286
2287         * lily/lookup.cc:
2288         * lily/include/lookup.hh: add rotated_box ()
2289
2290 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2291
2292         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2293         been generated. Fixes "can't get `--help'" bug after make clean.
2294
2295         * THANKS: alphabetize contributors.
2296
2297 2006-04-17  Graham Percival  <gpermus@gmail.com>
2298
2299         * Documentation/user/instrument-notation.itely: added Erlend's
2300         tabs and banjo doc patch.  Thanks!
2301
2302 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2303
2304         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2305
2306         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2307
2308         * scm/output-lib.scm: add some more predefined string tunings.
2309
2310         * Documentation/user/instrument-notation.itely: and doc them.
2311
2312 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2313
2314         * ly/engraver.ly: Remove obsolete comments.
2315
2316         * ly/gregorian-init.ly: Define default layout block.
2317
2318         * input/puer-fragment.ly: Updated and extended.
2319
2320 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2323         pdf conversion behaviour.
2324
2325         * flower/file-name.cc (dir_name)
2326         (get_working_directory): Move from relocate.cc.
2327
2328         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2329         
2330         * lily/relocate.cc: Encapsulate sys/stat.h in
2331         HAVE_STAT_H.
2332
2333 2006-04-14  Graham Percival  <gpermus@gmail.com>
2334
2335         * Documentation/user/ various: small updates from Cameron
2336         and Juergen, thanks!
2337
2338         * Documentation/user/ various: small updates of my own.
2339
2340         * THANKS: 2.7 -> 2.8.
2341
2342 2006-04-11  Graham Percival  <gpermus@gmail.com>
2343
2344         * scm/define-context-properties.scm: typo.
2345
2346         * Documentation/user/ : many more small updates.
2347
2348 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2349
2350         * scm/define-music-types.scm: disposed "docme".
2351
2352 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2353
2354         * lily/hairpin.cc: make niente circles a bit smaller.
2355
2356 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2357
2358         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2359         get-pfa and get-*-fonts targets.
2360
2361 2006-04-10  Graham Percival  <gpermus@gmail.com>
2362
2363         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2364         music-glossary, programming-interface: more minor fixes
2365         from mailist.
2366
2367         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2368
2369         * scm/define-context-properties.scm: another old \property update.
2370         This time tested for compiling!
2371
2372 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2373
2374         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2375
2376 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2377
2378         * scm/define-context-properties.scm (all-user-translation-properties): 
2379         * Documentation/user/global.itely (Page formatting): Compile fix.
2380
2381 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2382
2383         * Documentation/user/advanced-notation.itely (Polymetric
2384         notation): Update the example to use the "+" symbol and add link
2385         to input/test/compound-time.ly.
2386
2387 2006-04-08  Graham Percival  <gpermus@gmail.com>
2388
2389         * scm/define-grob-properties.scm: clarify docs for #'direction.
2390
2391         * scm/define-context-properties.scm: update old \property override.
2392
2393         * Documentation/user/ advanced-notation, global, lilypond-book:
2394         more minor doc updates.
2395
2396 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2397
2398         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2399
2400         * scm/backend-library.scm (search-gs): oops.
2401
2402 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2403
2404         * scripts/lilypond-book.py (output): use base, not filename for href.
2405
2406         * scm/backend-library.scm: only look for gs.
2407
2408         * scripts/lilypond-book.py (output): fix printfilename.
2409
2410         * lily/parser.yy (music_function_musicless_prefix): fold together
2411         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2412
2413         * lily/slur.cc (print): only set font-size if not set yet.
2414
2415         * lily/slur-configuration.cc (add_score): improved layout of debug
2416         scoring output.
2417
2418 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2419
2420         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2421         (draw_circle): Hopefully fixed regression.
2422         Improved documentation for several procedures.
2423         
2424 2006-03-04  Werner Lemberg  <wl@gnu.org>
2425
2426         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2427
2428 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2429
2430         * scripts/musicxml2ly.py (bindir): add dynamic
2431         relocation. 
2432
2433 2006-04-04  Graham Percival  <gpermus@gmail.com>
2434
2435         * Documentation/user/ basic-notation, advanced-notation, putting,
2436         instrument-notation, invoking, lilypond, THANKS: another ream of small
2437         fixes from the Doc Helpers.
2438
2439 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2440
2441         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2442
2443         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2444
2445         * Cleaned up interfaces between PostScript and Scheme, and moved
2446         computations from PostScript to Scheme:
2447
2448         * music-drawing-routines.ps
2449         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2450         with stroke_and_fill throughout.
2451         (euclidean_length, print_letter, draw_box): Deleted unused
2452         procedures.  If someone needs draw_box, implement it using
2453         draw_round_box; don't duplicate code.
2454         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2455         Refactored/cleaned up interfaces.
2456         (mark_URI): Moved.
2457
2458         * output-ps.scm: reordered arguments to PostScript functions to
2459         match new interfaces
2460         (glyph-string): Rewrote glyph-string.
2461         (grob-cause): Replaced string-append with format.
2462         (repeat-slash): Rewrote to do computation here.
2463         (round-filled-box): Rewrote to do computation here.
2464
2465 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2466
2467         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2468
2469         * stepmake/stepmake/toplevel- targets.make: print help info about
2470         cvs-clean
2471
2472 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2473
2474         * input/regression/hairpin-circled.ly: new file
2475
2476 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2477
2478         * lily/hairpin.cc (print): add support for circled tip
2479
2480         * scm/define-grob-properties.scm: add circled-tip parameter
2481
2482         * scm/define-grobs.scm: init circled-tip to false
2483         
2484 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2485
2486         * scm/music-functions.scm (quote-substitute): set
2487         iterators-ctor. 
2488
2489 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2490
2491         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2492         BSTINPUTS. 
2493
2494         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2495
2496         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2497
2498 2006-03-31  David Feuer  <david.feuer@gmail.com>
2499         
2500         * scm/framework-ps.scm:
2501         
2502         * scm/output-ps.scm: glyph-string now produces smaller, more
2503         readable, and probably faster PostScript.  Several findfont
2504         scalefont setfont instances changed to selectfont
2505         Hacked-up string-appends changed to formats.
2506
2507         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2508         
2509 2006-03-30  Graham Percival  <gpermus@gmail.com>
2510
2511         * scm/lily-library.scm: make "no version" warning message more polite.
2512
2513         * lily/music.cc: add double quotes to failed octave check.
2514
2515         * Documentation/user/ advanced-notation, changing-defaults,
2516         instrument-notation, invoking, music-glossary: whole bunch of minor
2517         fixes from mailist.
2518
2519 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2520
2521         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2522         $(buildscriptdir) iso. depth.
2523
2524         * VERSION (PACKAGE_NAME): release 2.9.1
2525
2526 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2527
2528         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2529
2530         * VERSION (PATCH_LEVEL): bump version number.
2531
2532         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2533         scm_from_uint32 ()
2534
2535         * lily/pango-font.cc (pango_item_string_stencil): use
2536         scm_from_uint32 ()
2537
2538         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2539         $(outdir)/emmentaler-%.svg): remove canary.
2540
2541         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2542         glyphnames if we have a ttf font.
2543
2544 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2545
2546         * Documentation/user/advanced-notation.itely (Font selection):
2547         Corrected reference to the font-family-override.ly example.
2548
2549 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2550         
2551         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2552         stem-tremolo object in the stem (or else the stem might not be
2553         long enough).
2554
2555 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2556
2557         * lily/ttf.cc (print_trailer): only print existing glyphs.
2558
2559 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2560
2561         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2562         position the tremolo based on the position of the notehead.
2563
2564         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2565         notes and update the texidoc line with the new positioning rules.
2566         
2567 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2568
2569         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2570
2571         * scripts/lilypond-book.py (Module): set default for linewidth if
2572         preamble not found.
2573
2574 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2575
2576         * VERSION (PACKAGE_NAME): release 2.9.0.
2577
2578         * input/regression/stem-tremolo-position.ly: new file.
2579
2580         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2581
2582 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2583
2584         * lily/stem-tremolo.cc (print): position
2585         the tremolo depending only on the end of the stem
2586         and not on the notehead
2587         (raw_stencil): center, on the middle staff line, the
2588         flag that is closest to the end of the stem (previously
2589         the bottom flag)
2590         (calc_width): add this callback to shorten a tremolo when
2591         it is beamed or it is stemup with a flag
2592         (style): add this callback to make a tremolo rectangular when
2593         it is beamed or it is stemup with a flag
2594         (rotated_box): this is like Lookup::beam but makes a rotated
2595         rectangle instead of a parallelogram
2596
2597         * lily/stem.cc (calc_stem_info): make sure the stem
2598         is long enough to fit the tremolo
2599         (calc-length): reduce the length of tremolo stems since the
2600         tremolo code is now capable of better positioning
2601
2602         * scm/define-grobs.scm: make calc_width the default beam-width
2603         callback for stem-tremolo and add the style callback
2604                 
2605 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2606
2607         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2608         case. 
2609
2610 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2611
2612         * lily/ttf.cc (make_index_to_charcode_map): restore old
2613         cmap. 
2614
2615 2006-03-28  Werner Lemberg  <wl@gnu.org>
2616
2617         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2618
2619 2006-03-28  Graham Percival  <gpermus@gmail.com>
2620
2621         * THANKS: update for 2.9, add section for Documentation helpers.
2622
2623         * Documentation/topdocs/NEWS.tely: compile fix.
2624
2625         * Documentation/user/ basic-notation, global, advanced-notation,
2626         examples.itely: minor fixes from mailist.
2627
2628 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2629
2630         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2631         note heads. 
2632
2633         * lily/ttf.cc (print_trailer): use it.
2634
2635         * lily/pango-font.cc (get_unicode_name): new function.
2636
2637         * lily/ttf.cc (make_index_to_charcode_map): move function from
2638         open-type-font.cc
2639         (print_trailer): substitute uniXXXX name if applicable. 
2640
2641         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2642         (pango_item_string_stencil): use it to generate uniXXXX names.
2643
2644         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2645         note heads, for uniform widths in shape note output.
2646         (overdone_heads): hmm. remove them again.
2647
2648         * scripts/lilypond-book.py (output): add links to filenames.
2649
2650         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2651
2652         * lily/note-collision.cc (get_clash_groups): only consider when
2653         Note_column::dir <> CENTER. 
2654
2655         * scripts/lilypond-book.py (get_option_parser): init output_name
2656         to ''. 
2657
2658 2006-03-24  Graham Percival  <gpermus@gmail.com>
2659
2660         * Documentation/topdocs/NEWS.tely: add @end itemize
2661
2662         * Documentation/user/ global, advanced-notation: minor
2663         stuff from mailist.
2664
2665 2006-03-23  Graham Percival  <gpermus@gmail.com>
2666
2667         * Documentation/user/ lilypond.tely, music-glossary,
2668         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2669
2670 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2671
2672         * mf/GNUmakefile: don't install .enc files.
2673
2674         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2675
2676         * VERSION (PATCH_LEVEL): bump to 2.9.0
2677
2678 2006-03-22  Graham Percival  <gpermus@gmail.com>
2679
2680         * Documentation/user/advanced-notation.itely: minor fixes
2681         from mailist.
2682
2683 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2684
2685         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2686
2687         * branch lilypond_2_8
2688
2689 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2690
2691         * scripts/lilypond-book.py (samefile): new function, for windoze
2692         compatibility.
2693
2694 2006-03-21  Graham Percival  <gpermus@gmail.com>
2695
2696         * ly/engraver-init.ly: add info about StaffGroup.
2697
2698 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2699
2700         * input/regression/stem-direction-context.ly: idem.
2701
2702         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2703
2704         * THANKS: add Mats.
2705
2706         * input/regression/page-layout-twopass.ly: comment out \markup so
2707         tweak-file is left.
2708
2709         * lily/instrument-name-engraver.cc (finalize): add to instrument
2710         name global System. This also fixes chopped instrument names, but
2711         doesn't crash when there are slurs/beams.
2712
2713         * lily/slur-configuration.cc (add_score): disallow negative slur
2714         scores.
2715         
2716 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2719
2720         * lily/instrument-name-engraver.cc (process_music): kludge: add
2721         InstrumentName spanner to axis group of left bound. Fixes chopped
2722         off instrument names in EPS images.
2723
2724         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2725
2726         * scripts/abc2ly.py (option_parser): update to 2.7.40
2727
2728 2006-03-20  Graham Percival  <gpermus@gmail.com>
2729
2730         * THANKS: move small doc contributors to SUGGESTIONS.
2731
2732         * Documentation/user/ basic-notation, advanced-notation,
2733         global: small changes from mailist.
2734
2735 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * Documentation/user/advanced-notation.itely (Text marks): update
2738         for new rehearsalMarkAlignSymbol convention.
2739
2740         * VERSION (PATCH_LEVEL): bump version.
2741
2742         * input/test/instrument-name-align.ly: new file.
2743
2744         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2745
2746         * input/test/instrument-name-align.ly: new file. Document how to
2747         align instrument names.
2748
2749         * lily/mark-engraver.cc: remove properties.
2750
2751         * scm/define-context-properties.scm
2752         (all-user-translation-properties): remove align symbol properties
2753         for barnumber/reh. mark.
2754
2755         * lily/break-align-interface.cc (self_align_callback): new
2756         interface, new function. Look at complete alignment. This handles
2757         tunable break alignments in case break-align-symbols are missing.
2758
2759         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2760
2761         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2762
2763         * python/convertrules.py (conv): mark/bar number alignment rule.
2764
2765         * lily/break-align-interface.cc (calc_positioning_done): also
2766         store offset from last visible break-alignment to its
2767         neighbor. This makes alignment on non-visible objects more reliable.
2768
2769         * po/lilypond.pot (Module): ran po-replace.
2770
2771         * input/regression/tie-single-manual.ly (Module): new file.
2772
2773         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2774         look at has_manual_position_.
2775         (from_ties): set has_manual_position_ if tie has staff-position set.
2776
2777         * lily/tuplet-bracket.cc (calc_positions): idem.
2778
2779         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2780         doesn't span time.
2781
2782 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2783
2784         * scm/define-markup-commands.scm (smallCaps): new markup command
2785         for turning a text to small caps using smaller font size and upper
2786         casing.
2787
2788 2006-03-17  Graham Percival  <gpermus@gmail.com>
2789
2790         * Documentation/user/ examples, instrument-notation,
2791         advnaced-notation: minor fixes from mailist.
2792
2793 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * Documentation/user/tutorial.itely (First steps): change example
2796         to verbatim.  
2797
2798 2006-03-17  Graham Percival  <gpermus@gmail.com>
2799
2800         * Documentation/user/ examples, advanced: minor changes from mailist.
2801
2802         * THANKS: add Geoff Horton, for documentation stuff.
2803
2804 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * python/lilylib.py (system): revert have_select kludge.
2807
2808         * Documentation/user/tutorial.itely (Commenting input files):
2809         update version numbers in doc. 
2810
2811         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2812         bound-padding to multi-measure-interface
2813
2814 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * input/test/engraver-example.ily: update version number.
2817
2818         * VERSION (PACKAGE_NAME): release 2.7.39
2819
2820         * lily/note-spacing.cc (get_spacing): heighten threshold where
2821         accidentals/arpeggios influence previous spacing fully.
2822
2823         * lily/rest.cc (y_offset_callback): only use direction if
2824         staff-position wasn't set before.
2825
2826         * lily/bar-number-engraver.cc: add support for
2827         barNumberAlignSymbol. 
2828         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2829
2830         * lily/pointer-group-interface.cc (set_ordered): new function. 
2831         (add_unordered_grob): new function.
2832
2833         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2834         to ordered, unless the opposite has been proved.  This fixes
2835         random reordering of large object groups across linebreaks,
2836         eg. beams.
2837
2838         * lily/main.cc (do_chroot_jail): printf format fix.
2839
2840         * lily/tie-formatting-problem.cc (generate_configuration):
2841         multiply y-shift for dot with direction.
2842  
2843         * scm/define-markup-commands.scm (note-by-number): put (magstep
2844         size) in y-attach too.
2845
2846         * Documentation/topdocs/NEWS.tely (Top): show override.
2847
2848         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2849         direction for stems.
2850         
2851 2006-03-15  Graham Percival  <gpermus@gmail.com>
2852
2853         * Documentation/user/ changing-defaults, global: minor
2854         fixes from mailist.
2855
2856 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2859
2860         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2861         breakable items after uniformly stretched notes.
2862
2863         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2864         outline with outer edge of note heads. This prevents infinity
2865         problems with tied whole notes.
2866
2867         * scripts/lilypond-book.py (do_file): use os.popen
2868
2869         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2870
2871 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2872
2873         * Documentation/user/invoking.itely: Add ragged-right to bug report
2874         guidelines.
2875
2876 2006-03-14  Graham Percival  <gpermus@gmail.com>
2877
2878         * Documentation/user/global.itely: small fix from mailist.
2879
2880 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2881
2882         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2883         file descriptor returned by tempfile.mkstemp() when writing
2884         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2885         on mingw.
2886
2887 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2888
2889         * po/fi.po: newline bugfix.
2890
2891 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * scm/paper.scm (paper-alist): Rounding fixes.
2894
2895 2006-03-13  Graham Percival  <gpermus@gmail.com>
2896
2897         * Documentation/user/ changing-defaults, instrument-notation,
2898         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2899
2900 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2901
2902         * po/fi.po: update.
2903
2904 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2907         mailto: to http:// 
2908
2909         * python/lilylib.py (print_environment): move ps_page_count to
2910         lilypond-book.py
2911
2912 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2915
2916         * scm/framework-ps.scm (embed-document): new function. Use to
2917         embed PFA files.
2918
2919         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2920
2921 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2922
2923         * Documentation/user/instrument-notation.itely (Setting simple
2924         songs): Added \book{...} around the full example, so the separate
2925         markups are included in the printed example. 
2926
2927 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2930         tmphandle.
2931
2932         * python/lilylib.py (system): rewrite system() using
2933         subprocess. Remove >& redirection trickery.
2934
2935 2006-03-11  Graham Percival  <gpermus@gmail.com>
2936
2937         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2938         notation-appendices.itely: minor fixes from mailist.
2939
2940 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2943         unsplit man also needs images.
2944
2945         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2946
2947         * VERSION (PACKAGE_NAME): 2.7.38 released.
2948
2949 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2952         log in output dir.
2953
2954 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2955
2956         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2957         respects the Score.skipTypesetting property.
2958         
2959 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2962         Prolog. No %%EOF after CFF file.
2963
2964 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2965         
2966         * lily/constrained-breaking.cc (get_max_systems): used to return a
2967         much too big value
2968         (combine_demerits): use pointers to reduce copying data
2969         (calc_subproblem): idem
2970         (get_page_penalty): add page turn penalties
2971         
2972 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * Documentation/user/invoking.itely (Invoking lilypond): better
2975         explanation of -e usage.
2976
2977         * lily/main.cc (main_with_guile): don't append to
2978         init_scheme_code_string
2979
2980         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2981
2982         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2983
2984         * scripts/convert-ly.py (do_options): don't print help for
2985         --show-rules rule.
2986
2987         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2988         @code and @example. Update from texinfo.tex from CVS.
2989
2990 2006-03-08  Graham Percival  <gpermus@gmail.com>
2991
2992         * Documentation/user/scheme-tutorial.itely: clarifies distances
2993         measured in staff-spaces.
2994
2995 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2998         consider[k] is true.
2999
3000         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3001
3002         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3003         consider columns that have originals.  Unifies spacing for mm
3004         rests around line breaks.
3005
3006         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3007         (set_text_rods): idem.
3008         (calculate_spacing_rods): new function: share code between
3009         set_text_rods and set_spacing_rods.
3010         (set_text_rods): take extents of bounds into account.  
3011
3012 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * Documentation/user/basic-notation.itely (Writing music in
3015         parallel): don't use relative.
3016
3017 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * ly/music-functions-init.ly (Module): add shiftDurations
3020
3021         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3022
3023         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3024
3025         * ly/engraver-init.ly: init vocalName to nil.
3026
3027 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3028
3029         * scm/music-functions.scm (music->make-music): bugfix,
3030         KeyChangeEvents are now handled correctly.
3031
3032         * scripts/lilypond-book.py: Add --debug option.
3033
3034 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * python/lilylib.py: add tempfile.
3037
3038 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * VERSION (PACKAGE_NAME): release 2.7.37
3041
3042         * python/lilylib.py (ps_page_count): remove make_ps_images().
3043         (ps_page_count): remove mkdir_p
3044         (system): remove cleanup_temp.
3045         (exit): remove lilypond_version_(check)
3046         (error_log): remove pseudo_filter_p
3047         remove read_pipe
3048         remove cp_to_dir
3049         remove identify
3050
3051         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3052         use __main__
3053
3054         * lily/accidental-engraver.cc (make_standard_accidental): only add
3055         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3056
3057         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3058         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3059         Make incompatibilities.
3060
3061         * scm/output-ps.scm (grob-cause): replace backslashes by /
3062         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3063
3064 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * cygwin/GNUmakefile: Install fixes.
3067
3068         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3069
3070         * lily/note-head.cc (head::get_balltype): Compile fix.
3071
3072         * flower/file-name.cc (dos_to_posix): Flower string fix.
3073
3074 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * python/lilylib.py: pychecker cleanups.
3077
3078         * scripts/lilypond-book.py
3079         (Lilypond_snippet.output_print_filename): pychecker cleanups
3080
3081         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3082
3083         * python/lilylib.py (underscore): remove identify() , warranty()
3084
3085         * ps/music-drawing-routines.ps: change Border routine for GSView
3086         compatibility.
3087
3088         * lily/stem.cc (height): use quantize-positions.  This triggers
3089         set_stem_lengths, so scripts on beamed stems are handled correctly.
3090
3091         * lily/side-position-interface.cc (aligned_side): check if edges
3092         of script are inside staff. Fixes accent of edge of the staff.
3093
3094         * input/regression/staccato-pos.ly: more examples.
3095
3096         * stepmake/aclocal.m4 (depth): fix bashism.
3097
3098         * lily/lyric-combine-music-iterator.cc: move from
3099         new-lyric-combine-iterator.cc
3100         (process): add pending_grace_lyric_ member to delay lyrics on
3101         grace notes.
3102
3103         * lily/system-start-text.cc (print): suicide if we don't have any
3104         elements. Fixes hara kiri'd instrument names.
3105
3106         * scripts/mup2ly.py (Module): remove.
3107
3108 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * Documentation/user/global.itely (A single music expression):
3111         close @lilypond properly
3112
3113         * lily/volta-bracket.cc (modify_edge_height): change from
3114         after_line_breaking_callback. Suicide last bracket if appropriate.
3115  
3116         * python/lilylib.py: strip getopt support
3117
3118         * scripts/etf2ly.py (do_options): use optparse
3119
3120         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3121
3122         * scripts/abc2ly.py (voices): use optparse.
3123
3124         * stepmake/stepmake/generic-vars.make: new function absdir.
3125
3126         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3127
3128         * scripts/lilypond-book.py (find_file): use global_options for
3129         include path
3130
3131         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3132         entering C code.
3133
3134 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * python/lilylib.py (get_global_option): ughness for extracting
3137         global options from lilylib.
3138         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3139
3140         * scripts/lilypond-book.py (get_option_parser): use optparse for
3141         option handling.  Put options in global_options variable.
3142
3143 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3144
3145         * Documentation/index.html.in: clarify.
3146
3147 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3148
3149         * scm/layout-page-layout.scm (write-page-breaks): add a
3150         music-system-heights property to the page layout output.
3151
3152         * scm/page.scm (make-page-stencil): take footer into account when
3153         computing the 'space-left page property
3154         (annotate-space-left): take footer into account when annonating
3155         space left.
3156
3157 2006-02-28  Graham Percival  <gpermus@gmail.com>
3158
3159         * Documentation/user/ advanced-notation, global: more (final)
3160         docs for music expressions, removed special fermatas.
3161
3162 2006-02-27  Graham Percival  <gpermus@gmail.com>
3163
3164         * Documentation/user/ basic-notation, global: minor changes
3165         from mailist.
3166
3167 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3168
3169         * scm/framework-ps.scm:         
3170         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3171         layer for inf? and nan? from framework-ps to lily-library.
3172
3173 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3176         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3177
3178         * buildscripts/substitute-encoding.py (Module): remove file.
3179
3180         * mf/GNUmakefile: more PFA strippage.
3181
3182         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3183
3184         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3185         generation
3186
3187         * scm/framework-ps.scm: remove font name munging.
3188
3189         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3190
3191 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3192
3193         * scm/markup.scm (define-markup-command): change
3194         def-markup-command to define-markup-command
3195
3196         * scm/music-functions.scm (define-music-function): change
3197         def-music-function to define-music-function.
3198
3199         * python/convertrules.py (conv): rules for def-music-function
3200         and def-markup-commands
3201
3202         * Documentation/user/programming-interface.itely,
3203         input/no-notation/display-lily-tests.ly,
3204         input/regression/lily-in-scheme.ly,
3205         input/regression/markup-user.ly,
3206         input/regression/music-function.ly, input/regression/tie-chord.ly,
3207         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3208         ly/gregorian-init.ly: use new macro names (define-music-function,
3209         define-markup-command).
3210
3211 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3214         (output): add comments to lp-book latex output.
3215
3216         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3217         address.
3218
3219 2006-02-23  Graham Percival  <gpermus@gmail.com>
3220
3221         * Documentation/user/ tutorial, global: minor changes.
3222
3223 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3224
3225         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3226         blocks (for make 3.80)
3227
3228         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3229         \notemode so that user should not have to explicitely type it.
3230
3231         * scm/define-music-display-methods.scm: various
3232         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3233         constructs)
3234
3235         * input/no-notation/display-lily-tests.ly: new tests for
3236         \applyOutput and \applyContext
3237
3238 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3241         changed it slightly so that the number of systems returned by
3242         solve () will be the same as the last value passed to resize
3243         (). I've also added more documentation, removed casts, fixed style
3244         problems and put in some recovery if constraints aren't satisfied."
3245
3246 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3249         for emacs < 22 compatibility.
3250         (count-rexp): Use it.
3251         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3252         substring juggling (Milan Zamazal).
3253
3254 2006-02-23  Graham Percival  <gpermus@gmail.com>
3255
3256         * Documentation/user/ basic-notation, advanced-notation,
3257         global.itely, invoking.itely, tutorial,itely:
3258         minor fixes from mailist.
3259
3260         * scm/define-markup-commands.scm: improve docs of \filled-box.
3261
3262 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3263
3264         * Documentation/index.html.in: changes concern the previous release.
3265
3266         * input/regression/+.ly: cultivate typographical terminology.
3267
3268 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * scm/define-grob-interfaces.scm (parentheses-interface): add
3271         padding to parentheses-interface.
3272
3273         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3274         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3275
3276         * VERSION (PATCH_LEVEL): release 2.7.36
3277
3278         * lily/slur.cc: add avoid-slur (ugh.)
3279         
3280         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3281         intersection gets smaller. This fixes slurs over extreme points.
3282
3283         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3284         stems with neutral-direction set.
3285
3286         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3287
3288         * lily/open-type-font.cc (load_table): format error.
3289
3290         * lily/change-iterator.cc (process): format fix.
3291
3292         * flower/include/international.hh (_f): idem.
3293
3294         * flower/include/std-string.hh: add format printf attribute.
3295
3296         * scm/define-grobs.scm (all-grob-descriptions): height of all
3297         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3298
3299         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3300         ambitus lines.
3301
3302         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3303
3304 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3305
3306         * input/regression/: upgraded syntax for some files.
3307
3308         * THANKS: Add bughunters.
3309
3310 2006-02-22  Graham Percival  <gpermus@gmail.com>
3311
3312         * Documentation/user/ invoking.itely, advanced-notation.itely,
3313         global.itely: long-awaited "let's make chapter 10 not suck"
3314         update.  Rearrange chapter 10; now called "global issues",
3315         addresses file structure, etc.  Some info from other files
3316         moved into global.itely.
3317
3318 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3321         catch trill-span-event notes.
3322
3323         * Documentation/user/examples.itely (Ancient notation templates): typo.
3324         (Jazz combo): typo.
3325
3326         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3327
3328         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3329
3330         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3331
3332         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3333
3334         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3335         froum Laissez_vibrer_engraver.
3336
3337         * ly/declarations-init.ly (repeatTie): add \repeatTie
3338
3339         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3340
3341         * scm/define-grob-properties.scm (all-user-grob-properties): add
3342         head-direction property.
3343
3344         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3345         from_lv_ties. Take head direction argument.
3346
3347         * lily/semi-tie-column.cc: rename from
3348         laissez-vibrer-tie-column.cc. Rename class too.
3349
3350         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3351         class too.
3352
3353         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3354
3355         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3356         0 case.
3357         (find_breaks): idem.
3358
3359 2006-02-21  Graham Percival  <gpermus@gmail.com>
3360
3361         * Documentation/user/advanced-notation.itely: fixed make-moment]
3362         example.
3363
3364         * Documentation/user/basic-notation.itely: more clarification to
3365         transpose.
3366
3367 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * lily/include/constrained-breaking.hh (class
3370         Constrained_breaking): new file.
3371
3372         * lily/constrained-breaking.cc (resize): new file.
3373
3374         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3375
3376         * Documentation/user/advanced-notation.itely (Clusters): insert
3377         end ignore too.
3378
3379         * lily/tie-column.cc (calc_positioning_done): support for
3380         tie-score debugging
3381
3382         * lily/tie-formatting-problem.cc
3383         (generate_extremal_tie_variations): factor out.
3384         (score_ties_configuration): annotate all tie 
3385         (print_ties_configuration): new routine.
3386         (generate_configuration): nudge extremal ties outside of the head
3387         Y extents.
3388         (score_ties_configuration): oops. convert to staff-space before
3389         determining position symmetry.
3390
3391 2006-02-20  Graham Percival  <gpermus@gmail.com>
3392
3393         * Documentation/user/*-notation.itely: misc minor editing,
3394         shifting doc sections around.
3395
3396         * Documentation/user/*-notation-itely, global.itely,
3397         changing-defaults.itely: added new stuff from NEWS.
3398
3399 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3400
3401         * po/fi.po: update.
3402
3403 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3406         lilypond --verbose for lp-book.
3407
3408         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3409         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3410
3411         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3412         $(buildscript-dir) iso. absolute depth.
3413
3414         * buildscripts/genicon.py (dir): thinko.
3415
3416         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3417
3418 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3419
3420         * scm/output-lib.scm: swap darkcyan/darkyellow
3421
3422         * THANKS: Add bughunters.
3423
3424 2006-02-19  Graham Percival  <gpermus@gmail.com>
3425
3426         * Documentation/user/programming-interfaces.itely: fixed example.
3427
3428         * Documentation/user/instrument-notation.itely: fix @{ @}.
3429
3430         * scm/script.scm: add avoid-slur for \open.
3431
3432 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * lily/tie-formatting-problem.cc (score_configuration): use
3435         sliding score for min-length. 
3436
3437         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3438         spaghetti for icons.
3439
3440         * buildscripts/genicon.py (program_name): new file.
3441
3442         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3443         in outline too.  
3444         (generate_configuration): for small ties, also look for collisions
3445         at Y + DIR*h + DELTA_Y.
3446         (get_variations): consider variation for dot positions too.
3447
3448         * lily/side-position-interface.cc (aligned_side): take abs for
3449         quantized rounded position. Fixes tenuto below staff.
3450
3451         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3452         markers when necessary.
3453
3454         * lily/program-option.cc (internal_set_option): add
3455         strict_infinity_checking option.
3456
3457         * scm/output-lib.scm (cyan): swap yellow and cyan.
3458
3459 2006-02-19  Graham Percival  <gpermus@gmail.com>
3460
3461         * darwin.patch: trivial linenumber update.
3462
3463         * Documentation/user/ {various}: `\context foo = named' changed
3464         to `\new foo = "name"' in docs.
3465
3466 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * scm/stencil.scm (annotate-y-interval): use it.
3469
3470         * scm/lily-library.scm (interval-sane?): new function.
3471
3472         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3473         tfm_checksum stuff.
3474
3475         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3476         common refpoint.
3477
3478         * flower/include/std-vector.hh (iterof): add iterof macro.
3479
3480         * lily/enclosing-bracket.cc (width): new function.
3481
3482         * lily/align-interface.cc (align_elements_to_extents): reinstate
3483         warning.
3484
3485 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3486
3487         * Documentation/index.html.in: fix spelling: thankyous.
3488
3489 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * lily/lyric-hyphen.cc: typo.
3492
3493 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3496         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3497         builds don't work. 
3498
3499         * VERSION: release 2.7.35
3500
3501         * lily/beam.cc (get_default_dir): oops. Take abs () for
3502         extremes[DOWN].
3503         (get_default_dir): use extreme position criterion only in absence
3504         of forced stem directions.
3505
3506         * VERSION (PATCH_LEVEL): bump VERSION.
3507
3508         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3509         dependencies. Necessary for -jX builds.  
3510
3511 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3512
3513         * lily/relocate.cc (setup_paths): Yet another const fix.
3514
3515 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3518
3519         * lily/relocate.cc (setup_paths): oops.
3520
3521 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3522
3523         * Documentation/index.html.in: order links: html before PDF.
3524
3525 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * lily/tie-column-format.cc (Module): remove.
3528
3529         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3530
3531         * lily/text-spanner.cc (print): idem.
3532
3533         * lily/dynamic-text-spanner.cc (print): only print line if longer
3534         than dash-period.
3535
3536         * lily/auto-change-iterator.cc (change_to): formatting.
3537
3538         * lily/beam.cc (get_default_dir): take extreme note head as input
3539         for stem direction.
3540
3541         * lily/tie.cc (get_default_dir): only look directions for visible
3542         stems. 
3543
3544         * lily/side-position-interface.cc (aligned_side): oops. Don't
3545         mutiply with direction. This fixes quantized (staccato, tenuto)
3546         scripts below notes.
3547
3548         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3549         direction. Fixes c-lyrics-center-align.ly
3550
3551 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3554         constructor.
3555
3556         * lily/std-string.cc:
3557         * lily/include/std-vector.hh (split_string): Move and rename from
3558         lily/include/misc.hh, lily/misc.cc.  Update callers.
3559
3560 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3563
3564 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3565
3566         * flower/test-file.cc: New file.
3567
3568         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3569         libraries.
3570
3571         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3572
3573 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * flower/include/file-storage.hh: remove file.
3576
3577         * lily/include/midi-item.hh (class Midi_track): idem.
3578
3579         * lily/include/source.hh (class Sources): idem.
3580
3581         * lily/include/performance.hh (class Performance): use vector
3582         iso. Cons<>
3583
3584         * flower/include/cons.hh (class Cons): remove file.
3585
3586         * flower/include/flower-proto.hh: remove template cruft.
3587
3588         * lily/include/font-metric.hh: use size_t not vsize for indices.
3589
3590         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3591         from proto.
3592
3593         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3594
3595         * lily/include/paper-book.hh (class Paper_book):
3596         make get_system_specs() public.
3597
3598         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3599         the force=10000 case if we don't have a current-best. 
3600
3601         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3602         vsize 
3603
3604         * flower/include/flower-proto.hh: remove outdated templates.
3605
3606         * scm/page.scm: use annotate-spacing
3607
3608 2006-02-15  Graham Percival  <gpermus@gmail.com>
3609
3610         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3611
3612         * THANKS: moved Erlend Aasland to contributors.
3613
3614 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * config.hh.in: remove HAVE_PANGO_16
3617
3618         * lily/tuplet-bracket.cc (calc_positions): multiply with
3619         staff-space for beam case. This fixes tuplets+beams on scaled
3620         staves.
3621
3622         * config.hh.in: remove all Kpathsea related defines.
3623
3624         * lily/dot-column.cc (side_position): reach stem via dots->
3625         head->stem. Inspect all stems for dot collisions. 
3626
3627         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3628         stem handling.
3629
3630         * lily/bar-number-engraver.cc (process_music): document function
3631         of whichBar.
3632
3633         * lily/score.cc (default_rendering): add pscore, not systems
3634         themselves.
3635
3636         * lily/paper-book.cc (get_system_specs): separate generation of
3637         titles and systems.
3638
3639         * flower/include/std-vector.hh: don't include config.hh
3640
3641 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3642
3643         * flower/include/std-vector.hh: Better wrapper compatibility with
3644         std::vector.
3645
3646         * flower/include/flower-proto.hh: Remove cheap forward declaration
3647         attempts.
3648
3649         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3650
3651 2006-02-14  Graham Percival  <gpermus@gmail.com>
3652
3653         * Documentation/user/invoking.itely: add warning about command line.
3654
3655 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * lily/include/lily-proto.hh: add Prob, rm Page.
3658
3659         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3660
3661         * VERSION: release 2.7.34
3662
3663         * lily/relocate.cc (framework_relocation): show canary if
3664         GHOSTSCRIPT_VERSION undefined.
3665
3666         * GNUmakefile.in: remove $(VERSION) symlink.
3667
3668         * lily/relocate.cc (setup_paths): add + 
3669
3670 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3671
3672         * Documentation/index.html.in: specify sizes for all big HTML pages.
3673
3674 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * config.hh.in: remove @FRAMEWORKDIR@
3677
3678         * lily/system-start-text.cc (get_stencil): new file: separate out
3679         system-start-delimiter text support.
3680
3681         * input/**ly: replace \context with \new where appropriate.
3682         
3683         * THANKS: add Don.
3684
3685         * lily/slur-scoring.cc (get_base_attachments): use
3686         robust_relative_extent. This fixes problems with empty paper-columns. 
3687
3688 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3691
3692         * scm/define-music-properties.scm (all-music-properties):
3693         create-new property.
3694
3695         * lily/context-specced-music-iterator.cc (construct_children):
3696         inspect 'create-new property iso. magical $uniqueContextId context
3697         id.
3698
3699         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3700
3701         * lily/context-key-manager.cc (Module): new file. Encapsulate
3702         object key generation.
3703
3704         * lily/include/context-key-manager.hh (Module): new file.
3705
3706 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3709         names vertically
3710
3711         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3712         options.
3713         (reloc_b): excise --enable-framework-dir
3714
3715         * lily/relocate.cc (framework_relocation): use getenv
3716         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3717
3718 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * flower/include/std-string.hh: 
3721         * flower/include/std-vector.hh: Finish std:: conversion; move
3722         flower extensions from std:: namespace.  Update users.
3723
3724         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3725         their expansion to vector<*>.  Update users.
3726
3727 2006-02-10  Graham Percival  <gpermus@gmail.com>
3728
3729         * Documentation/user/invoking.itely: add example to File structure.
3730
3731         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3732         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3733
3734 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * ly/paper-defaults.ly: typo.
3737
3738         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3739         set_parent() for parentheses. This will make it show up in bbox
3740         calculations.
3741
3742         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3743         ly:grob-common* functions.
3744
3745         * lily/grob-scheme.cc (LY_DEFINE):
3746         ly:grob-common-refpoint-of-array: new function 
3747         ly:grob-common-refpoint: new function 
3748         ly:grob-relative-coordinate: new function 
3749
3750         * lily/instrument-name-engraver.cc (process_music): use
3751         Text_interface::is_markup(). This fixes \markup on instrument names.  
3752
3753         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3754         for ties and slurs.
3755
3756         * lily/slur.cc (print): idem.
3757
3758         * lily/tie.cc: add line-thickness for ties. 
3759
3760 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3761
3762         * scm/output-svg.scm: Document diversion from GNU coding standards
3763         as a workaround for a bug in Microsoft Internet Explorer.
3764
3765 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * lily/instrument-name-engraver.cc (process_music): use
3768         is_markup() iso. is_string()
3769
3770         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3771
3772         * lily/percent-repeat-engraver.cc (process_music): only look at
3773         main_part_ for % repeats.
3774
3775         * lily/stem-tremolo.cc (get_beam_translation): new function.
3776         (calc_slope): new function.
3777         (height): don't use real slope.
3778
3779 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3780
3781         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3782         new connect-to-neighbor, control-points and staff-padding
3783         properties to make ligature brackets showing up again.
3784
3785 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * VERSION: release 2.7.33
3788
3789         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3790         too many.
3791
3792         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3793         remove applyOutput example.
3794         (Objects connected to the input): document \tweak, \parenthesize
3795
3796         * lily/relocate.cc (prefix_relocation): allow "current"
3797         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3798         changing VERSION in a lily tree less painful.
3799
3800         * input/regression/parenthesize.ly: new file. 
3801
3802         * scm/output-lib.scm (parenthesize-element): new function.
3803
3804         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3805
3806         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3807
3808         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3809         cause: accidentals are caused by note heads, not note events. 
3810
3811 2006-02-08  Graham Percival  <gpermus@gmail.com>
3812
3813         * darwin.patch: small patch from Erlend, thanks!
3814
3815         * Documentation/user/basic-notation.itely: add stem-neutral example.
3816
3817         * Documentation/user/putting.itely: clarifications.
3818
3819 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3822         note, add more guidelines to what should go into NEWS.
3823
3824         * input/sakura-sakura.ly: document how to override font.
3825
3826         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3827
3828 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3831
3832 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3835         convertrules.  Add explicit grouping, needed for python2.2.
3836
3837 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3840
3841 2006-02-07  Graham Percival  <gpermus@gmail.com>
3842
3843         * Documentation/user/global.itely: fix line-width in (text) docs.
3844
3845         * Documentation/user/lilypond-book.itely: same.
3846
3847 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * VERSION (PACKAGE_NAME): release 2.7.32
3850
3851         * Documentation/topdocs/NEWS.tely (Top): document new variable
3852         naming.
3853
3854         * flower/include/array.icc (Message): remove file.
3855
3856         * flower/include/std-vector.hh: make sure vsize and VPOS are
3857         defined for binary_search_bounds().
3858
3859         * flower/std-string.cc (std): add to_string(long unsigned).
3860
3861         * configure.in (gui_b): excise std_string option.
3862         (gui_b): excise std_vector option.
3863
3864         * flower/string.cc (Module): excise flower array & string
3865
3866         * flower/include/std-string.hh: excise flower string.
3867
3868         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3869
3870         * python/convertrules.py (lilypond_version_re_str): require
3871         only numbers and dots in \version string.
3872
3873 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * lily/system-start-delimiter.cc (print): allow style = text too.
3876
3877         * lily/system-start-delimiter-engraver.cc
3878         (acknowledge_system_start_text): new function, also add add to
3879         support of system-start-text (instrument names). This fixes
3880         instrument names on piano staves.
3881
3882         * lily/instrument-name-engraver.cc: rewrite. Use
3883         system-start-delimiter approach. This save memory and cpu.
3884
3885         * scm/define-grobs.scm (all-grob-descriptions): remove
3886         instrument-name from break-alignment.
3887
3888         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3889
3890 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3891
3892         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3893         jobserver going.
3894
3895         * configure.in (std_vector): On by default.
3896
3897         * lily/include/font-metric.hh:
3898         * lily/include/tfm-reader.hh: 
3899         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3900         Update users.
3901
3902         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3903
3904 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * VERSION (PACKAGE_NAME): 2.7.31
3907
3908         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3909         EPS edge at 0, but take minimum with left-overshoot. This fixes
3910         cut off system start delims. 
3911
3912         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3913         hack: add to axis group if not added yet. This fixes hara kiri'd
3914         piano staves.
3915
3916         * lily/hara-kiri-group-spanner.cc
3917         (force_hara_kiri_in_y_parent_callback): fix signatures.
3918
3919         * lily/hairpin.cc (print): check next hairpin to see whether or
3920         not to be continuing.
3921
3922 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3923
3924         * Remove trailing whitespace from makefiles.
3925         
3926         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3927         for earlier gcc.
3928
3929         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3930
3931         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3932
3933         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3934
3935         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3936
3937         * configure.in: Use it.
3938
3939 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * scm/music-functions.scm (pitch-of-note): new function.
3942
3943         * ly/music-functions-init.ly: add \octave and \addquote
3944
3945         * lily/parser.yy (music_function_chord_body): softcode \octave.
3946         (lilypond_header): softcode \addquote
3947
3948 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3949
3950         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3951         array.hh, parray.hh at all.  Getting ready to flip the
3952         configure default.
3953
3954         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3955
3956         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3957         a bit.
3958
3959         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3960
3961 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * flower/include/array.hh: typo. 
3964
3965 2006-02-02  Graham Percival  <gpermus@gmail.com>
3966
3967         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3968
3969 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3970
3971         * flower/include/pqueue.hh: Derive from std::vector.
3972
3973         * flower/include/parray.hh: Conform to std::vector interface.
3974         Update users.
3975
3976 2006-02-02  Graham Percival  <gpermus@gmail.com>
3977
3978         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3979
3980 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * flower/file-path.cc (is_file): remove if 0 section.
3983
3984         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3985         selecting afii61352.
3986
3987 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * flower/include/std-vector.hh (boundary): Oops, reverse.
3990
3991         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3992         remove superfluous `d'.
3993
3994         * flower/include/std-vector.hh (boundary, top): Detach from class.
3995         Remove empty vector shell.
3996
3997         * flower/include/array.hh (reverse, swap): Detach from class.
3998         Update users.
3999         
4000         * flower/include/std-vector.hh
4001         * flower/include/array.hh (concat): Globally change to insert ().
4002
4003         
4004         * flower/include/std-vector.hh
4005         * flower/include/parray.hh
4006         * flower/include/array.hh (elem, elem_ref): Globally replace by
4007         at ().
4008
4009 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4012
4013         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4014         anticipate on identifier substitutions.
4015
4016 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * flower/include/std-vector.hh (insert): Remove, replace by
4019         std::vector interface.  Update callers.
4020
4021         * flower/include/array.icc (insert): Change signature to
4022         match std::vector interface.
4023         
4024         * flower/include/array.icc (vector_sort): Bugfix.
4025
4026 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * lily/parser.yy (output_def_head_with_mode_switch): new
4029         production. Result: dashes and underscores may be used in the
4030         \paper block.
4031
4032         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4033
4034         * python/convertrules.py (conv): oops. One slash too much.
4035
4036 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4037
4038         * flower/include/std-vector.hh (sort): Remove, replace by
4039         ::vector_sort.  Update callers.
4040
4041         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4042         (sort): Bugfix.
4043
4044         * flower/test-std.cc (vector_sort): New test.
4045
4046 2006-02-01  Graham Percival  <gpermus@gmail.com>
4047
4048         * Documentation/user/putting.itely: fixes from Erik.
4049
4050 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * flower/test-std.cc: Add simple unit test for vector migration.
4053
4054         * stepmake/stepmake/test*: Unit test support.
4055
4056         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4057         update callers.
4058
4059         * flower/include/array.hh (begin, end): Add.
4060         (del, get): Remove.
4061
4062 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4065         std::string not String. 
4066
4067         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4068         iso UINT_MAX.
4069
4070         * lily/prob.cc (Prob): copy type_ too.
4071
4072         * lily/lily-guile.cc (mangle_cxx_identifier): new
4073         function. Class_bla::foo_bar_[px] ->
4074         ly:class-bla::foo-bar[?!]. Changes throughout
4075
4076 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4079
4080         * lily/beam.cc (calc_direction): take dir from visible stem in
4081         degenerate case.
4082
4083 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4086         Fix -1, >=0 boundary checks for unsigned vsize.
4087
4088         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4089         loop for unsigned vsize.
4090
4091         * configure.in (--enable-std-vector): New option.
4092         (--enable-std-string): On by default.
4093
4094         * flower/include/std-vector.hh: New file.  Enable switch to
4095         std::vector, update client code.
4096
4097 2006-01-30  Graham Percival  <gpermus@gmail.com>
4098
4099         * scm/document-translation.scm: clarify "this context is also
4100         known as".  Thanks, Werner!
4101
4102         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4103
4104         * Documentation/user/invoking.itely: small fix from Don.
4105
4106 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * scm/lily.scm (define-scheme-options): rename option
4109         preview-include-book-title to book-title-preview
4110         (define-scheme-options): move force-eps-font-include (from paper
4111         block) to eps-font-include -d option.
4112
4113         * VERSION (PATCH_LEVEL): release 2.7.30
4114
4115         * input/bach-schenker.ly (staffPiano): new file.
4116
4117         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4118
4119         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4120         credits to Nicolas.
4121
4122         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4123
4124         * ps/lilyponddefs.ps: remove start-system, stop-system,
4125         start-page fluff. This saves putting { } code on the stack, fixing
4126         stack overflows when including EPS files.
4127
4128 2006-01-29  Graham Percival  <gpermus@gmail.com>
4129
4130         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4131
4132 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4133
4134         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4135
4136 2006-01-28  Graham Percival  <gpermus@gmail.com>
4137
4138         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4139
4140 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4141
4142         * input/mutopia/claop.py: Update.
4143
4144 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * input/regression/completion-heads.ly (texidoc): fix.
4147
4148         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4149
4150         * lily/tie-formatting-problem.cc
4151         (set_ties_config_standard_directions): use abs iso fabs for ints.
4152
4153         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4154
4155         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4156         little less than noteheight, to prevent overlaps in chords.
4157
4158         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4159         head, and fudge stem-attachment.
4160
4161         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4162
4163         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4164
4165 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * lily/main.cc (main): Debugging aid: catch exceptions.
4168
4169         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4170         output with std::string.
4171
4172 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4175
4176 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * Fix -DSTRING_UTILS_INLINED.
4179
4180 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * VERSION (PATCH_LEVEL): release 2.7.29
4183
4184         * lily/relocate.cc (setup_paths): mingw uses std string too.
4185
4186         * lily/*.cc: various fixes for substr(ARG).
4187
4188         * lily/sustain-pedal.cc (print): 
4189
4190         * flower/file-name.cc (slashify): use std strings.
4191
4192         * flower/string-convert.cc: remove publib.h
4193
4194         * scm/define-markup-commands.scm (verbatim-file): new markup
4195         command \verbatim-file
4196
4197         * Documentation/topdocs/NEWS.tely: fixup URLs
4198
4199         * input/regression/alignment-vertical-manual-setting.ly (Module):
4200         new file.
4201
4202         * lily/align-interface.cc (align_elements_to_extents): overwrite
4203         translations with numbers in alignment-offsets from left bound
4204
4205         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4206         (page-translate-systems): new function: take into account Y-offset.
4207
4208         * Documentation/topdocs/NEWS.tely (Top): document new features.
4209
4210         * input/regression/page-layout-manual-position.ly (Module): new
4211         file.
4212
4213 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4214
4215         * flower/file-path.cc (path::parse_path): Oops.
4216
4217         * Finish std::string interface.  For now, use std:: marker
4218         throughout for easy s/r.
4219
4220 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * Documentation/user/putting.itely (Score is a single musical
4223         expression): typo.
4224         (Score is a single musical expression): more typos.
4225
4226         * scm/page.scm (annotate-space-left): thinko.
4227         (annotate-page): more thinkos.
4228
4229 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4232         for different \score blocks separately.
4233         (post-process-pages): put write-page-layout into paper block.
4234
4235         * lily/output-def.cc (get_parser): new file.
4236
4237         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4238         file.
4239
4240         * lily/include/output-def.hh (class Output_def): add parser_ member.
4241
4242         * input/regression/page-layout-twopass.ly (Module): new file.
4243
4244         * scm/lily.scm: remove cpp hack.
4245
4246         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4247
4248 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4249
4250         * GNUmakefile.in (c-clean): New target.
4251
4252         * flower/include/std-string.hh: String/std::string compatibility:
4253         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4254         type.
4255
4256         * flower/rational.cc: 
4257         * flower/include/rational.hh: 
4258
4259         * flower/offset.cc: 
4260         * flower/include/offset.hh: 
4261
4262         * flower/interval.cc: 
4263         * flower/include/interval.hh: 
4264
4265         * flower/string-convert.cc: 
4266         * flower/include/string-convert.hh: Use std::string [interface].
4267         Update callers.
4268
4269 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4270
4271         * Documentation/index.html.in: clean up.
4272
4273 2006-01-25  Graham Percival  <gpermus@gmail.com>
4274
4275         * Documentation/user/putting.itely: another new untested doc section.
4276
4277 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * scm/layout-page-layout.scm (write-page-breaks): write
4280         \spacingTweaks #ALIST. Handle grace timing.
4281
4282         * scm/: more imports.
4283
4284         * scm/page.scm (make-page): add footer/header.
4285         (annotate-space-left): revise: only take page argument.
4286         (layout->page-init): new function.
4287
4288         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4289         version of the system/spacing/linebreak hack writing to the output
4290
4291         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4292         ly:make-prob.
4293
4294         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4295         ly:spanner-bound
4296
4297 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4300
4301         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4302
4303         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4304         handling to page.scm
4305
4306         * lily/prob-scheme.cc (LY_DEFINE): new file.
4307         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4308
4309         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4310         prob functions.
4311
4312         * lily/music.cc (derived_mark): derive Music from Prob.
4313
4314         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4315
4316         * lily/prob.cc (Module): Implement Prob (Property Object), object
4317         with shared and r/w property alists.  
4318
4319         * lily/include/prob.hh (Module): new file. Declare Prob.
4320
4321         * flower/string.cc: remove is_empty().
4322
4323         * flower/include/string.hh (class String): remove String:: qualifier.
4324
4325         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4326         substitute appropriate functions.
4327
4328         * flower/include/string.hh (class String): remove to_str0 and
4329         is_empty(). S&R everywhere.
4330
4331 2006-01-23  Graham Percival  <gpermus@gmail.com>
4332
4333         * Documentation/user/basic-notation.itely: add hairpin
4334         after-linebreak tweak to commonprop.
4335
4336         * Documentation/user/putting.itely: added two new sections.
4337
4338 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * flower/international.cc: 
4341         * flower/include/international.hh: 
4342
4343         * flower/getopt-long.cc: 
4344         * flower/include/getopt-long.hh: Use std::string [interface].
4345         Update callers.
4346
4347         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4348
4349         * stepmake/stepmake/executable-rules.make: Add dependency on
4350         module libraries.
4351
4352 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * flower/file-path.cc: 
4355         * flower/include/file-path.hh: Use std::string [interface].
4356         Update callers.
4357
4358         * flower/direction.cc: 
4359         * flower/axis.cc: Unused.  Remove.
4360
4361         * configure.in (--enable-std-string): New option.
4362
4363         * flower/std-string.cc: 
4364         * flower/include/std-string.hh: New file.
4365
4366         * flower/file-name.cc[STD_STRING]:
4367         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4368
4369 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4372
4373         * scm/define-markup-commands.scm (with-dimensions):
4374         with-dimensions markup command.
4375
4376         * input/test/font-table.ly: use it.
4377
4378         * lily/open-type-font.cc (glyph_list): new function.
4379
4380         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4381
4382         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4383
4384 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4385
4386         * ly/music-functions-init.ly (parallelMusic): new music function
4387         for parallel music entry.
4388
4389         * scm/define-music-properties.scm (all-music-properties): new
4390         'void music property
4391
4392         * scm/music-functions.scm (ly:music-message): make public, to be
4393         used in music function definitions
4394
4395         * scm/lily-library.scm (collect-music-for-book): discard music
4396         when the 'void property is set.
4397
4398 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4401
4402         * mf/GNUmakefile: idem.
4403
4404         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4405
4406         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4407
4408         * Documentation/user/notation-appendices.itely (The Feta font):
4409         use it.
4410
4411         * input/test/font-table.ly: new file. Generate font table within lily.
4412
4413         * Documentation/user/notation-appendices.itely (The Feta font):
4414         use new font-table.ly file. 
4415
4416         * stepmake/stepmake/install-out-targets.make
4417         (local-install-outfiles): only create directory if
4418         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4419
4420 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4423
4424         * VERSION (PACKAGE_NAME): release 2.7.28
4425
4426         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4427         the right font from a Mac dfont.
4428         (write-preamble): don't forget directory, only look at files.
4429
4430         This fixes problems with TTF files in dfonts that don't match
4431         their PostScript names.
4432          
4433         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4434         PS name from TTF font.
4435
4436         * input/regression/tie-manual.ly: document new feature.
4437
4438         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4439
4440         * VERSION (MY_PATCH_LEVEL): bump to .28
4441
4442         * Documentation/user/basic-notation.itely (Ties): add tie examples
4443         refs.
4444
4445         * lily/tie-formatting-problem.cc (score_ties_configuration):
4446         symmetry penalties for outer ties.
4447
4448 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * lily/tie-formatting-problem.cc (generate_configuration) 
4451         (set_manual_tie_configuration): skip non-pair manual
4452         tie-configuration, so you can set individual ties as
4453
4454           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4455
4456         * input/regression/tie-chord.ly: use generateTiePattern to
4457         simplify file.
4458
4459         * lily/tie-formatting-problem.cc (peak_around): new function.
4460         (score_configuration): use sliding criterion for staff line collisions. 
4461         (score_configuration): idem for dot collisions.
4462         (generate_configuration): use separate stem_gap for gap to stem.
4463
4464         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4465         separate penalty factors for x and y distance.
4466         (struct Tie_details): separate penalties for tip and center line collisions.
4467
4468 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * lily/tie-formatting-problem.cc (generate_configuration): make
4471         large ties avoid stafflines in the horizontal section.
4472         (score_configuration): use softcoded penalties
4473         (score_aptitude): idem.
4474
4475         * lily/tie-helper.cc (from_grob): softcode tie details
4476
4477         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4478
4479         * lily/staff-symbol-referencer.cc (on_line): rename from
4480         on_staffline 
4481
4482 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * ly/music-functions-init.ly: remove duplicate tag.
4485
4486         * lily/include/*.hh: GCC 4.1 fixes.
4487
4488 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4489
4490         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4491
4492         * scm/define-music-types.scm: fix bug in desc. string
4493         for OverrideProperty
4494
4495 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4496
4497         * scripts/lilypond-book.py: bugfix
4498
4499         * scm/define-music-types.scm: fix typos.
4500
4501 2006-01-14  Graham Percival  <gpermus@gmail.com>
4502
4503         * Documentation/user/ basic-notation.itely, global.itely,
4504         advanced-notation.itely, instrument-notation.itely: small
4505         additions (bugs and commonly tweaked properties).
4506
4507 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4510         detection of mingw build.
4511         (MINGW_BUILD): opps.
4512
4513 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4516         i686-mingw32.
4517
4518 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * scm/music-functions.scm (skip->rest): add skip->rest
4521
4522 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4525         explicitly.
4526
4527         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4528         config dirs. Aids debugging. 
4529         (display_config): also display config files.
4530
4531 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * VERSION: release 2.7.27
4534
4535         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4536         for determining bar size.
4537
4538         * lily/staff-symbol.cc (print): place lines at distance line-positions
4539
4540         * scm/define-grob-properties.scm (all-user-grob-properties): add
4541         line-positions.
4542
4543         * lily/staff-symbol.cc (height): new function.
4544
4545         * input/regression/staff-line-positions.ly:  new file.
4546
4547 2006-01-06  Graham Percival  <gpermus@gmail.com>
4548
4549         * input/test/add-staccato.ly: remove reference to old file.
4550
4551 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4554         lilypond binary too.
4555
4556 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4559
4560 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * scripts/midi2ly.py: Bugfix: Declare datadir.
4563
4564         * make/ly-rules.make:
4565         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4566         that seems to be gone). Fixes make web.
4567
4568         * The grand 2005-2006 replace.
4569
4570         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4571
4572 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4575         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4576         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4577         like -dgs-font-load.
4578
4579         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4580         remove absolute path to lilypond binary.
4581         
4582 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4583
4584         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4585
4586 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4589
4590         * mf/GNUmakefile: remove broken dvips map symlink.
4591
4592 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4593
4594         * lily/main.cc: 
4595         * configure.in: Cosmetic fixes.
4596
4597 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4598
4599         * Documentation/user/music-glossary.tely (Pitch names): Added
4600         Spanish pitch names and durations, thanks to Ernesto Gancedo
4601
4602 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4605         init. Fixes verbose printing of .scm files.
4606
4607         * stepmake/aclocal.m4: add spaces before - options.
4608         
4609 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4612         of path search in local block variable.
4613
4614 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * configure.in (NCSB_DIR): --enable-ncsb-dir
4617         (LINK_GXX_STATICALLY): denko.
4618
4619         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4620
4621         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4622         use locate to find c059033l.pfb. 
4623         
4624 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4625
4626         * lily/tie-formatting-problem.cc
4627         (problem::generate_base_chord_configuration): Use my_round (was
4628         round).
4629
4630         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4631         do not invoke mbrtowc.
4632
4633         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4634
4635 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4638
4639 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4640
4641         * Documentation/user/invoking.itely (svg): revise.
4642
4643 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * lily/lexer.ll: use sourcefilename iso. renameinput.
4646
4647 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4650         <PostScriptName>.ttf instead of c059XXXttf.
4651
4652         * lily/program-option.cc (LY_DEFINE): special support for
4653         --verbose, so it works before option init too.
4654  
4655         * mf/GNUmakefile (local-install): oops.
4656
4657         * lily/lyric-hyphen.cc (print): oops.
4658
4659         * buildscripts/pfx2ttf.fontforge: new file.
4660         
4661         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4662         ($(outdir)/%.ttf): new rule. 
4663
4664         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4665         to LyricHyphen.
4666
4667         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4668         font-size
4669
4670 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * VERSION: release 2.7.26
4673         
4674         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4675
4676 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * lily/font-config.cc (init_fontconfig): verbosity.
4679
4680         * THANKS: add Muziekacademie Lede. 
4681
4682         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4683         (print_score_setup): new function
4684         (convert): read part definition to output staves properly.
4685
4686         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4687         Music_xml notes.
4688
4689         * python/musicexp.py (Output_printer.__init__): use _ in data
4690         members.
4691         (Output_printer.unformatted_output): new function: no formatting,
4692         but count braces.
4693         (Duration.get_length): remove isinstance() checks for
4694         Output_printer everywhere.
4695
4696         * input/regression/lyrics-bar.ly (texidoc): add
4697         Separating_line_group_engraver.
4698
4699 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4700
4701         * lily/relocate.cc (framework_relocation): New function,
4702         factored from set_relocation ().
4703         (prefix_relocation): Rename from set_relocation ().
4704         (setup_paths): Use it.
4705
4706 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4709         numbers. Patch by Erlend Aasland.
4710
4711 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * lily/font-config.cc (init_fontconfig): print warning if cache
4714         file is not existant.
4715
4716         * lily/main.cc: don't use #ifdef but #if
4717
4718 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * lily/grob-property.cc (internal_set_property): don't abort on
4721         calculation-in-progress.
4722
4723         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4724
4725         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4726         connect-to-neighbor property not connect-to-other
4727
4728         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4729         (LY_DEFINE): oops. don't forget protection.
4730
4731         * flower/parse-afm.cc (Module): strip AFM handling completely.
4732
4733         * lily/stencil-expression.cc: idem.
4734
4735         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4736
4737         * lily/function-documentation.cc (ly_add_function_documentation):
4738         use static member iso. Protected_scm
4739
4740         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4741
4742         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4743
4744 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4745
4746         * lily/relocate.cc (set_env_dir): New function.
4747         (set_relocation): Use it to fix setting PANGO_PREFIX.
4748
4749 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * input/regression/stem-direction-context.ly: remove rest.
4752
4753         * lily/melody-engraver.cc (process_music): restart for bar lines.
4754         (acknowledge_slur): restart for slurs.
4755
4756 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4757
4758         * Documentation/user/invoking.itely: describe how to view SVG 
4759         output using Inkscape which replace embedded fonts with OTF fonts.
4760
4761 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4764
4765 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4768         comment.
4769
4770 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * VERSION (PACKAGE_NAME): release 2.7.25
4773
4774         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4775
4776         * input/regression/stem-direction-context.ly: new file.
4777
4778         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4779
4780         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4781         on rest.
4782
4783         * ly/engraver-init.ly: add Melody_engraver
4784
4785         * lily/beam.cc (calc_direction): use default-direction
4786         iso. get_default_direction()
4787
4788         * scm/define-grob-properties.scm (all-user-grob-properties): add
4789         default-direction property.
4790
4791         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4792
4793         * lily/stem.cc (calc_default_direction): remove
4794         Stem::get_default_direction, use default-direction with callback
4795         instead.
4796
4797         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4798
4799         * lily/melody-engraver.cc: new file. Acknowledge stems for
4800         interpolated stem directions. 
4801
4802         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4803
4804         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4805
4806         * lily/slur-configuration.cc (fit_factor): more robust check for
4807         point in curve X-extent.
4808
4809         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4810         (outside_slur_callback): check for 'outside avoidance.
4811
4812         * lily/slur-configuration.cc (score_extra_encompass): don't use
4813         bound->column() == avoid->column() for checking extents, as this
4814         doesn't work for accidentals. 
4815
4816         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4817         DynamicText hardcoding.
4818
4819         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4820         crash if bound stem is NULL
4821
4822         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4823         pedals.
4824
4825 2005-12-22  Graham Percival  <gpermus@gmail.com>
4826
4827         * scm/define-markup-commands.scm: typo.  @code{\raise}
4828         => @code{\\raise}.
4829
4830         * darwin.patch: now used again, includes a
4831         required patch from fink.
4832
4833 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4834
4835         * po/TODO: mention gtranslator along with kbabel.
4836         * po/fi.po: update translations.
4837
4838 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * lily/relocate.cc (setup_paths): Bugfix.
4841
4842 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * lily/slur-configuration.cc (score_extra_encompass): don't use
4845         "avoid" choice for avoid-slur.
4846
4847         * stepmake/bin/install.py (dest): don't create existing dir.
4848
4849 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * stepmake/bin/install.py: Remove file before copying.
4852
4853         * config.make.in: 
4854         * stepmake/aclocal.m4: Do not substitute INSTALL.
4855
4856 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4859         depend on link-tree.
4860
4861         * lily/relocate.cc (setup_paths): only check path for non-absolute
4862         dir without directory part.
4863
4864         * flower/file-name.cc (is_absolute):  new method.
4865         (is_absolute): check root_ too.
4866
4867 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4870         relocation code.  Oops, don't comment out too much.
4871
4872         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4873         iso itself.
4874
4875         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4876         compile.
4877
4878 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * .cvsignore: Add install-sh.
4881
4882         * autogen.sh (srcdir): Typo.
4883
4884 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * autogen.sh (srcdir): urg. Touch install-sh.
4887
4888         * stepmake/bin/install-sh (Module): remove.
4889
4890         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4891
4892         * lily/include/relocate.hh: new file.
4893
4894         * lily/relocate.cc: new file. Contain relocation logic.
4895
4896         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4897         (main): read LILYPOND_VERBOSE as the first thing.
4898
4899         * stepmake/aclocal.m4: remove INSTALL variable.
4900
4901         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4902         separate target for making font symlinks.
4903         (documentation-dir): use $(if $(findstring )) for switching off
4904         Documentation.
4905
4906         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4907         something if DOCUMENTATION is no.
4908
4909 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * VERSION: release 2.7.24
4912
4913         * lily/script-column-engraver.cc (stop_translation_timestep):
4914         delay adding to script-column.
4915
4916         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4917
4918         * python/convertrules.py (conv): rule for number-visibility
4919
4920         * lily/slur-configuration.cc (score_extra_encompass): different
4921         distance measure for avoid and inside avoidance.
4922         (score_extra_encompass): use 1/(distance+eps) as penalty.
4923
4924         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4925         encompass objects for generating slur curves.
4926
4927         * lily/slur.cc: use details iso. slur-details property.
4928
4929         * input/regression/slur-tuplet.ly: new file.
4930
4931         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4932
4933         * flower/include/offset.hh (class Offset): new operator /=
4934
4935         * lily/tuplet-number.cc (print): new file, new interface.
4936
4937         * scm/define-grob-properties.scm (all-user-grob-properties):
4938         remove number-visibility property.
4939
4940         * lily/tuplet-bracket.cc (calc_control_points): new function
4941         (calc_connect_to_neighbors): new function.
4942         (print): remove text handling for tuplet numberdef.
4943
4944         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4945         TupletNumbers too. 
4946
4947         * lily/lily-guile.cc (robust_scm2booldrul): new function
4948
4949         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4950
4951         * lily/tuplet-bracket.cc (calc_position_and_height): use
4952         staff-padding to control whether tuplet brackets are over staves.
4953
4954         * lily/grob.cc (suicide): clear dim_caches_.
4955
4956         * lily/dimension-cache.cc (clear): new function.
4957
4958         * lily/grob.cc (extent): swap order of min-extent and extent
4959         calculations. This fixes hara kiri staves. 
4960
4961 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * lily/main.cc: Nitpick: relocation is not based on path, but on
4964         directory (location).
4965
4966 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4969
4970         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4971
4972         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4973
4974         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4975
4976         * stepmake/stepmake/generic-vars.make (Module): idem.
4977
4978         * stepmake/stepmake/executable-targets.make (default): use it.
4979
4980         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4981
4982         * make/GNUmakefile: don't install make rules.
4983
4984         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4985         slashes.
4986         (prepend_env_path): more verbosity.
4987
4988 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * GNUmakefile.in: add dir argument for find command.
4991
4992         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4993         fixes weird line numbers for point & click.
4994
4995         * lily/source-file.cc (get_counts): init line/column/char counts.
4996
4997 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5000
5001 2005-12-16  Graham Percival  <gpermus@gmail.com>
5002
5003         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5004         minor fixes from Fredric.  Thanks!
5005
5006 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * ly/music-functions-init.ly: add \bar and \clef music function 
5009
5010         * lily/lily-lexer.cc: idem.
5011
5012         * lily/parser.yy (FIXME): remove BAR and CLEF.
5013
5014 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5017
5018         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5019         function arguments too
5020
5021         * lily/main.cc (set_relocation): new function.
5022
5023         * scripts/musicxml2ly.py (convert): add \version
5024
5025         * lily/tie.cc: remove get_default_attachments()
5026
5027         * VERSION (PACKAGE_NAME): release 2.7.23
5028         
5029         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5030         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5031
5032         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5033
5034         * lily/tie-formatting-problem.cc (score_ties): new function
5035         (get_variations): new function. Try flipping dirs for collisions.
5036         (generate_optimal_chord_configuration): new function. 1-opt search
5037         for better configuration.
5038
5039         * lily/tie-configuration.cc: new file.
5040
5041         * lily/tie.cc: junk Tie::get_configuration()
5042
5043         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5044         (score_ties_configuration): new function.
5045         (generate_ties_configuration): new function.
5046         (generate_base_chord_configuration): new function.
5047         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5048         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5049
5050         * input/regression/tie-dot.ly: new file.
5051
5052         * lily/tie-formatting-problem.cc (score_configuration): score
5053         tie/dot collisions.
5054
5055         * lily/tie-helper.cc (get_transformed_bezier): new function
5056
5057         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5058
5059         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5060         -undefined suppress iso. -framework Python 
5061
5062         * scm/define-grobs.scm (all-grob-descriptions): set
5063         springs-and-rods (thanks Joe Neeman!)
5064
5065 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5066
5067         * input/no-notation/display-lily-tests.ly (test): 
5068         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5069         changed from \tag #'(a b) to \tag #'a \tag #'b
5070
5071 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * Documentation/topdocs/NEWS.tely: strip out-www.
5074
5075         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5076
5077         * config.make.in (AR): add AR and RANLIB
5078
5079         * flower/libc-extension.cc: include cassert
5080
5081         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5082         darwin check.
5083
5084 2005-12-11  Graham Percival  <gpermus@gmail.com>
5085
5086         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5087
5088         * stepmake/stepmake/python-modules-vars.make: define
5089         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5090
5091         * THANKS: added Johannes Schindelin.
5092
5093 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5096
5097         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5098         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5099
5100         * lily/parser.yy: reorganize file layout.
5101
5102         * ly/music-functions-init.ly: add tweak music function.
5103
5104         * lily/grob-info.cc (ultimate_music_cause): new function:
5105         recursively lookup causes. 
5106
5107         * lily/parser.yy (chord_body_element): allow music functions for
5108         post-events, allow music functions for chord elements. 
5109  
5110         * lily/font-config-scheme.cc (display_fontset): add cast.
5111
5112         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5113         #'(a b) -> \tag #'a \tag #'b rule.
5114
5115         * python/musicexp.py (Output_printer.dump_version): new function
5116
5117 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * lily/parser.yy (FIXME): remove \tag
5120         (FIXME): remove tag_music() function.
5121
5122         * lily/lily-lexer.cc: remove \tag
5123
5124         * ly/music-functions-init.ly: define music-function "tag"
5125
5126         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5127
5128 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * VERSION (PATCH_LEVEL): release 2.7.22
5131
5132         * input/regression/lyric-hyphen-retain.ly: renew.
5133
5134         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5135         grob
5136
5137         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5138         iso. minimum-length property for rods.
5139
5140         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5141         LyricSpace item to keep lyrics spaced apart.
5142
5143         * ly/engraver-init.ly: remove Separating_line_group_engraver
5144
5145         * Documentation/user/music-glossary.tely: do setfilename before
5146         music-glossary.
5147
5148 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5149
5150         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5151         See xref documentation, for example.
5152
5153 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5156         pending_skip iso. ly_voice[-1]
5157         (main): add if __main__ for debugging.
5158
5159         * python/musicxml.py (Accidental.__init__): new class.
5160
5161         * scripts/musicxml2ly.py (progress): new function
5162         (musicxml_key_to_lily): don't barf on modeless keys.
5163         (create_skip_music): new function.
5164         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5165         (musicxml_note_to_lily_main_event): new function.
5166
5167         * python/musicexp.py (Music.__init__): add comment field.
5168         (NestedMusic.append): new routine.
5169         (SequentialMusic.print_ly): print comment.
5170         (ArpeggioEvent.ly_expression): new class
5171         (BeamEvent.ly_expression): new class
5172         (NoteEvent.__init__): support for cautionary/forced accs.
5173
5174         * lily/lookup.cc (slur): normal order for array loop.
5175
5176         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5177         to 0.0.
5178
5179         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5180         collapsed.
5181
5182 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5183
5184         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5185
5186         * scripts/lilypond-book.py: Introduce option
5187             --preserve-line-breaks, for usage with srcltx
5188
5189 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * scm/output-lib.scm (print-circled-text-callback): draw circle
5192         around text using make-circle-markup.
5193
5194         * Documentation/user/*: strip out-www from file names.
5195
5196 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5197
5198         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5199         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5200
5201 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * Documentation/user/GNUmakefile: idem.
5204
5205         * Documentation/user/macros.itexi: strip out-www
5206
5207         * python/rational.py: python 2.3 compat.
5208
5209         * VERSION (PATCH_LEVEL): release 2.7.21
5210
5211         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5212         option formatting, lilypond style.
5213
5214         * python/musicexp.py: grab from Ikebana: a library for composing
5215         ly music expressions. 
5216         (Output_printer): class for advanced .ly printing.
5217         (eg. tupletting) 
5218
5219         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5220         convert to pythonesque structure.
5221
5222         * python/rational.py: PD rational number class.
5223
5224         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5225
5226 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5227
5228         * lily/part-combine-iterator.cc: Minor bugfix
5229         
5230         * THANKS: Update bughunters
5231
5232 2005-12-02  Werner Lemberg  <wl@gnu.org>
5233
5234         * mf/README: Document process for proper mf2pt1 conversion.
5235
5236         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5237         overlapping.
5238
5239         * mf/feta-harmonica.mf: Removed.  Unused.
5240
5241 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * scripts/lilypond-book.py (do_file): fix thinkos.
5244
5245 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5248         ($(outdir)/parser.cc): 
5249         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5250
5251 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5252
5253         * ly/titling-init.ly (tagline): it should be a space between
5254         "Music engraving by LilyPond" and the version number.
5255
5256 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * VERSION (PACKAGE_NAME): release 2.7.20
5259
5260 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5263
5264         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5265         1.0.
5266         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5267
5268 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5271
5272         * kpath-guile/: remove directory
5273
5274         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5275         file. Encapsulate kpathsea using commandline tools.
5276
5277         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5278         kpathsea) module.
5279
5280 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5281
5282         * Documentation/user/advanced-notation.itely (Setting automatic
5283         beam behavior): Correct a few typos. Thanks to David Bobroff.
5284
5285         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5286         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5287
5288 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * scripts/*.py: gmane address for bugs.
5291
5292 2005-11-28 Pal Benko <benkop@freestart.hu>
5293         
5294         * make/ly-rules.make: add -f switch to mv
5295
5296         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5297
5298         * lily/bar-line.cc: interpret it
5299
5300 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * configure.in (--disable-documentation): New switch.
5303
5304         * GNUmakefile.in: Use it.
5305
5306         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5307
5308 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * scripts/lilypond-book.py (do_file): search chunks for
5311         \\begin{document}
5312
5313         * GNUmakefile.in: add copy step in between so we can lose the
5314         out-www directories.
5315
5316 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * lily/pango-font.cc (pango_item_string_stencil): put
5319         geometry.width into glyph-string too.
5320
5321 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5322
5323         * scm/define-music-display-methods.scm (RevertProperty):
5324         (OverrideProperty): Use grob-property-path property, a list of
5325         symbols, instead of grob-property, which used to be a single
5326         symbol.
5327         (BassFigureEvent): a figure can be a plain number, not necessarily a
5328         markup.
5329
5330 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * VERSION: release 2.7.19
5333         
5334         * lily/figured-bass-engraver.cc (process_music): check
5335         figuredBassCenterContinuations first.
5336
5337         * scm/translation-functions.scm (format-bass-figure): make double
5338         sharp larger. 
5339
5340         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5341         determine X-parent.
5342
5343         * lily/system-start-delimiter-engraver.cc: move from
5344         Nested_system_start_delimiter_engraver, rename
5345         Nested_system_start_delimiter_engraver ->
5346         System_start_delimiter_engraver.
5347
5348         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5349         bracket type from hierarchy.
5350
5351 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * lily/rest.cc (y_offset_callback): read staff-position.
5354
5355         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5356         mark after-line-breaking-callback as internal.
5357
5358         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5359
5360 2005-11-25  Werner Lemberg  <wl@gnu.org>
5361
5362         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5363
5364 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * stepmake/bin/add-html-footer.py (do_file): add google
5367
5368         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5369         staff if first_start_ is true.
5370
5371 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * scripts/midi2ly.py (split_track): add __repr__ members.
5374         (track_first_item): only return Item if not None. This fixes a
5375         problem when dumping a track that starts with an empty channel.
5376
5377         * python/midi.c: doc module.
5378
5379 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5380
5381         * Documentation/user/global.itely (Creating MIDI files): Fix
5382         compilation problem.
5383
5384 2005-11-22  Graham Percival  <gpermus@gmail.com>
5385
5386         * Documentation/user/basic-notation.itely: clarify dynamic
5387         padding text.
5388
5389         * Documentation/user/advanced-notation.itely: add unicode
5390         escape control example, whatever that is.  :)
5391
5392         * Documentation/user/global.itely: added "removing dynamics
5393         from MIDI" code.
5394
5395 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * VERSION (PATCH_LEVEL): release 2.7.18
5398
5399         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5400         System_start_delimiter_engraver by
5401         Nested_system_start_delimiter_engraver.
5402
5403         * lily/nested-system-start-delimiter-engraver.cc (struct
5404         Bracket_nesting_node): new class.
5405         (struct Bracket_nesting_group): new class
5406         (struct Bracket_nesting_staff): new class.
5407         (process_music): create hierarchy of grobs. This allows separate
5408         tuning of different SSDs. 
5409
5410         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5411         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5412
5413 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * lily/side-position-interface.cc (aligned_side): multiply
5416         staff_radius by 2.
5417
5418         * lily/script-engraver.cc (make_script_from_event): allow setting
5419         values to '()
5420
5421 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5424
5425         * scm/define-grobs.scm (all-grob-descriptions): new grob
5426         NestedSystemStartDelimiter.
5427
5428         * input/regression/system-start-heavy-bar.ly: new file.
5429
5430         * lily/nested-system-start-delimiter-engraver.cc: new file.
5431
5432         * lily/nested-system-start-delimiter.cc: new file.
5433
5434         * input/regression/system-start-nesting.ly: new file.
5435
5436         * scm/define-grobs.scm (all-grob-descriptions): use X side
5437         positioning for positioning braces for nested contexts.
5438
5439         * lily/system-start-delimiter.cc (print): don't divide extent by
5440         staff_space.
5441         (print): use style iso. glyph.
5442         (staff_bracket): translate glyph inside routine already.
5443
5444 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5445
5446         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5447         names.
5448
5449 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * scm/define-context-properties.scm
5452         (all-user-translation-properties): rename figuredBassFormatter
5453         from newFiguredBassFormatter.
5454
5455         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5456
5457         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5458
5459         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5460
5461         * lily/beam.cc (calc_beaming): new function.
5462         (calc_shorten): new function.
5463
5464         * THANKS: add Edward Neeman.
5465
5466         * input/regression/accidental-clef-change.ly: new file.
5467
5468         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5469
5470         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5471
5472         * lily/clef-engraver.cc (inspect_clef_properties): reset
5473         localKeySignature for clef changes.
5474
5475 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5476
5477         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5478         add dummy definition that works in Linux and add information in
5479         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5480
5481         * Documentation/user/changing-defaults.itely (Modifying context
5482         plug-ins): Add index for \with.
5483
5484         * Documentation/user/music-glossary.tely (dal segno): Updated
5485         example to version >=2.6.
5486
5487 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5488
5489         * Documentation/user/instrument-notation.itely (Printing chord
5490         names): Reorder \chordmode and \repeat in one example.
5491
5492 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * VERSION: release 2.7.17
5495         
5496         * Documentation/topdocs/NEWS.tely (Top): add note about
5497         refactoring.
5498
5499         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5500         new function. Search region of 3 positions for best tie.
5501         (score_configuration): new function.
5502         (score_aptitude): new function.
5503         (generate_configuration): new function.
5504         (get_configuration): new function.
5505         (Tie_formatting_problem): new function
5506
5507         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5508
5509         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5510
5511         * THANKS: add Eduardo Vieira & Ralph Little
5512
5513         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5514         narrower.
5515
5516         * lily/include/tie-formatting-problem.hh (class
5517         Tie_formatting_problem): add Tie_details to
5518         Tie_formatting_problem. Update calling conventions.
5519
5520         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5521         config.make.
5522
5523         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5524
5525 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5526
5527         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5528         scm/define-context-properties.scm: Maintenance bugfix: make
5529         ligature brackets work again by removing obsolete ligature
5530         primitive callback push/pop.
5531
5532         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5533         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5534         value.
5535
5536 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5539         used and do not call it a path.
5540         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5541
5542 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * lily/include/tie-formatting-problem.hh (class
5545         Tie_formatting_problem): new file.
5546
5547         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5548
5549         * Documentation/misc/ChangeLog-2.3:  new file.
5550
5551         * lily/audio-staff.cc (output): degarianize.
5552
5553 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5556         Unset PYTHONOPTIMIZE.  Fixes install if set.
5557
5558 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * python/convertrules.py (conv): add warning about drums. 
5561
5562         * make/stepmake.make: include toplevel-version.make after config.make.
5563
5564         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5565         also allow python2.4
5566
5567         * config.make.in (configure-srcdir): remove GXX GCC vars.
5568
5569         * stepmake/aclocal.m4: don't do non-srcdir build with
5570         symlinks. Use inclusion, so the src directory name can be changed.
5571
5572 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * make/mutopia-vars.make:
5575         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5576         files.
5577
5578 2005-11-13  Werner Lemberg  <wl@gnu.org>
5579
5580         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5581         but the affected path.  This ensures that the (overlapping) outlines
5582         have the same direction, which is a necessary prerequisite for
5583         FontForge's algorithm to remove overlaps.
5584         Formatting.
5585
5586         * mf/feta-haak.mf: Formatting.
5587         (draw_bracket): Slightly modify outline to avoid an unnecessary
5588         corner.
5589         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5590         them from the affected paths.
5591
5592 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * mf/README: remove xpm / accordion notes.
5595
5596         * lily/tie-column-format.cc (set_chord_outline): add dots into
5597         skyline extents. This fixes tie formatting if the left head has dots.
5598
5599         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5600         space inside the staff.
5601         (get_configuration): shift another position if necessary in case
5602         of left head tie  
5603
5604 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5607         buildscript-dir iso. $(depth)/buildscripts.
5608
5609         * tex/GNUmakefile (local-uninstall): remove
5610         music-drawing-routines.ps juggling.
5611
5612         * stepmake/stepmake/install-targets.make (local-install-files):
5613         prepend src-dir to install targets.
5614
5615         * lily/system-start-delimiter-engraver.cc
5616         (acknowledge_system_start_delimiter): use
5617         add_offset_callback(). This fixes translation of nested
5618         staffgroups.
5619
5620         * lily/grob-closure.cc (add_offset_callback): only encaps in
5621         simple_closure if it's a procedure.
5622         
5623         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5624         from bar-line.
5625
5626         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5627         remove-empty where pertinent.
5628
5629 2005-11-12  Graham Percival  <gpermus@gmail.com>
5630
5631         * Documentation/user/instrument-notation.itely: added
5632         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5633
5634 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * lily/GNUmakefile
5637         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5638         make picture in builddir, not srcdir.
5639
5640 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * VERSION: release 2.7.16
5643         
5644         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5645         shell arguments. 
5646
5647 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5648
5649         * Documentation/user/examples.itely (Piano templates): Minor
5650         modification to the Piano centered lyrics example.
5651
5652 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5655         $BROWSER.
5656
5657         * Documentation/user/point-and-click.itely: simplify p&c
5658         instruction: don't configure firefox. Put lilypond-invoke-editor
5659         in front of the browser.
5660
5661         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5662         (run-browser): new function.
5663
5664         * lily/parser.yy (Lily_lexer): recognize Book
5665
5666         * lily/book.cc (clone): new function
5667
5668         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5669
5670 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5671
5672         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5673         Maintenance bugfix: reduce number of font related warnings by
5674         updating naming conventions for glyph-name.
5675
5676 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * scm/define-grobs.scm (all-grob-descriptions): add
5679         rhythmic-grob-interface to TabNoteHead.
5680
5681         * scm/layout-beam.scm (check-quant-callbacks): remove
5682         set_stem_lengths()
5683
5684 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5685
5686         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5687         alignment of centered divisiones.
5688
5689         * scm/scripts.scm (articulations): Maintenance bugfix:
5690         follow-into-staff -> quantize-position.
5691
5692         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5693         plica head in porrectus deminutus.
5694
5695 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * make/lilypond.fedora.spec.in (Group): add %clean section.
5698
5699         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5700         less then 1/5th of total length.  
5701         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5702
5703         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5704         events into EventChord. This fixes textspanners on mm rests. Fixes
5705         spanner-rest.ly
5706
5707         * lily/side-position-interface.cc (get_axis): read side-axis
5708         (set_axis): set side-axis.
5709
5710         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5711         properties everywhere.
5712
5713         * lily/spacing-spanner.cc (breakable_column_spacing): add
5714         average-spacing-wishes. Take maximum if not set.
5715         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5716
5717         * scm/define-grobs.scm (all-grob-descriptions): add
5718         average-spacing-wishes.
5719
5720         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5721         offset callbacks. This fixes alignment for Fingering objects.
5722
5723         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5724         space for key - timesig combination. 
5725
5726         * input/regression/script-stem-tremolo.ly (Module): new file.
5727
5728         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5729         to key sig.
5730
5731         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5732         Fixes: c-tremolo-script.ly.
5733         
5734         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5735
5736         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5737         
5738         * scm/define-grobs.scm (all-grob-descriptions): remove
5739         self-X-offset. Fixes alignment of octavate-8.
5740
5741         * scripts/lilypond-book.py (datadir): look in
5742         LILYPONDPREFIX/share/lilypond/current/
5743
5744         * GNUmakefile.in: symlink current to <VERSION>. 
5745
5746 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5747
5748         * lily/main.cc: eps listed as a backend.
5749
5750 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5753
5754 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * lily/include/score.hh (class Score): remove texts_ member.
5757
5758         * lily/beam.cc (set_stem_lengths): force direction callback.
5759         (print): read quantized-positions, so we can force
5760         Beam::set_stem_lengths to occur.
5761         (rest_collision_callback): use common X parent. 
5762
5763 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5764
5765         * flower/file-path.cc (find): Bugfix: Return name of file found.
5766
5767         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5768         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5769         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5770
5771 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * flower/offset.cc: idem.
5774
5775         * mf/*.mf: update email address.
5776
5777         * lily/font-config-scheme.cc:  new file.
5778
5779         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5780
5781         * lily/*:  cs.uu.nl -> xs4all.nl
5782
5783         * VERSION (PATCH_LEVEL): release 2.7.15
5784
5785         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5786         spec files.
5787
5788         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5789
5790 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5793
5794         * lily/staff-performer.cc (process_music): add audio
5795         elements. This makes MIDI instrument changes work once again.
5796
5797         * lily/main.cc (LY_DEFINE): add gmane address.
5798
5799         * lily/beam.cc: remove calc_positions()
5800
5801         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5802         original_ in private scope.
5803         (class Grob): drop pscore_ pointer, change to output_def pointer.
5804         (class Grob): cleanup class definition.
5805
5806         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5807
5808 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5809
5810         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5811         absolute.  Better diagnostics.
5812
5813         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5814         This makes lilypond run from the build directory using argv0
5815         relocation (without any --prefix or LILYPONDPREFIX setting).
5816
5817 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5820
5821         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5822         with simple-closure.
5823
5824         * lily/self-aligment-interface.cc (set_align_self): new function
5825         (set_center_parent): new function.
5826
5827         * lily/side-position-interface.cc (set_axis): new function.
5828
5829         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5830         generic code. 
5831
5832         * scm/define-grob-properties.scm (all-user-grob-properties):
5833         remove [XY]-offset-callbacks add [YX]-offset
5834         
5835 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5836
5837         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5838         entry for time signatures after breathing signs. Bug report by
5839         Scott Russell.
5840
5841 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5844         not absolute, make it absolute using PATH.
5845
5846 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5847
5848         * python/midi.c (initmidi): Fix type for mingw.
5849
5850 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5853
5854         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5855         cross compiling.
5856
5857         * stepmake/aclocal.m4: Support python cross compiling.
5858
5859         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5860         Add mingw section.
5861
5862 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * scm/output-lib.scm (chain-grob-member-functions): replace
5865         chained-callback.cc
5866
5867         * lily/chained-callback.cc (Module): remove file.
5868
5869         * lily/rest-collision.cc (force_shift_callback_rest): change to
5870         chained callback.
5871
5872         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5873
5874         * lily/grob.cc (y_parent_positioning): remove axis argument from
5875         parent_positioning callbacks.
5876         (Grob): junk init code
5877         (get_offset): use generic property callbacks for
5878         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5879         (axis_parent_positioning): new function
5880         (axis_offset_symbol): new function
5881         (chain_offset_callback): new function
5882         (add_offset_callback): new function
5883
5884         * lily/beam.cc (rest_collision_callback): change signature; this
5885         is now a chained callback.
5886
5887         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5888         callback administration.
5889
5890         * lily/simple-closure.cc: new file. Smob type that allows "grob
5891         member functions",
5892
5893             (ly:make-simple-closure FUNC A B)
5894
5895         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5896         in various ways.
5897
5898         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5899         callbacks.
5900
5901         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5902
5903         * lily/rest.cc (polyphonic_offset_callback): remove.
5904
5905         * lily/script-engraver.cc (try_music): remove bool* argument.
5906
5907         * scm/script.scm (default-script-alist): set quantize-position
5908         appropriately.
5909
5910         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5911
5912         * lily/side-position-interface.cc (aligned_side): move staff
5913         position quantization from
5914         Side_position_interface::quantised_position().
5915         (quantised_position): remove
5916         
5917 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * input/regression/beam-quant-standard.ly: reindent, set
5920         debug-beam-quanting to #t.
5921
5922         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5923         10000 if this is a "hard" concave beam.
5924
5925         * lily/beam.cc (calc_least_squares_positions): change from
5926         calc_least_squares_dy
5927         (set_stem_lengths): this is now a chained callback.
5928
5929         * lily/context-property.cc (execute_general_pushpop_property):
5930         bugfix override with procedure should have effect.
5931
5932         * scm/define-grob-properties.scm (all-internal-grob-properties):
5933         remove position-callbacks.
5934
5935         * scm/define-grobs.scm (all-grob-descriptions): use
5936         ly:make-callback-chain for positions property.
5937
5938         * scm/layout-beam.scm (check-quant-callbacks): return list of
5939         chained callbacks.
5940
5941         * scm/lily.scm (type-p-name-alist): add callback-chain
5942
5943         * lily/lily-guile.cc (type_check_assignment): type check failure
5944         is warning not message.
5945
5946         * lily/grob-property.cc (try_callback): walk callback chain if
5947         appropriate.
5948
5949         * lily/chained-callback.cc: new file. new smob type.
5950
5951         * lily/lily-guile.cc (procedure_arity): new function.
5952
5953 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5956
5957 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5958  
5959         * Documentation/user/instrument-notation.itely (Figured bass):
5960         describe new features
5961
5962 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/beam.cc (calc_least_squares_dy): use property callback.
5965
5966         * lily/beam-concave.cc (calc_concaveness): use property callback.
5967
5968         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5969
5970 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * HACKING: Update.
5973
5974 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * scm/layout-page-layout.scm (page-headfoot): annotate
5977         pagetopspace too.
5978
5979         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5980
5981         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5982         doesn't take y-space.
5983
5984         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5985
5986 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5989         src-wildcard, remove $(wildcard).
5990
5991         * po/GNUmakefile (PO_FILES): 
5992         * ps/GNUmakefile (PS_FILES): 
5993         * tex/GNUmakefile (TEX_FILES): 
5994         * cygwin/GNUmakefile (POSTINSTALLS):
5995         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5996         some wildcard calls.
5997
5998 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * THANKS: add Thomas Bushnell.
6001
6002 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6005         (lilypond-main): Redirect to gui-main if 'gui is set.
6006
6007         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6008         for alternative installations kludging s/share/lib/g
6009         LILYPONDPREFIX. 
6010
6011         * SConstruct (libdir_package_version): Define.
6012
6013         * python/SConscript: 
6014         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6015         module in libdir.  
6016
6017 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * lily/main.cc: clarify --safe.
6020
6021 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * VERSION: release 2.7.14
6024         
6025         * Documentation/user/*.itely: remove minimumVerticalExtent.
6026
6027         * scm/define-grobs.scm (all-grob-descriptions): remove
6028         RemoveEmptyVerticalGroup
6029
6030         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6031
6032         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6033         compile on MOSX
6034
6035         * python/convertrules.py (conv): add rules.
6036
6037         * lily/grob.cc: remove is_empty()
6038
6039         * lily/grob-property.cc: remove add_to_list_property().
6040
6041         * scripts/convert-ly.py (datadir): add prefix switching hack to
6042         .py too.
6043
6044         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6045         space-function tweak.
6046
6047         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6048
6049         * scm/define-grob-properties.scm (all-user-grob-properties):
6050         remove callback property.
6051
6052         * lily/include/grob.hh (class Grob): remove property_callbacks_
6053         member. Properties of procedure type are assumed to be callbacks.
6054
6055         * lily/ligature-engraver.cc (override_stencil_callback):
6056         rewrite. Use noteHeadLigaturePrimitive as source.
6057
6058         * scm/define-grob-properties.scm (all-internal-grob-properties):
6059         remove ligature-primitive-callback
6060
6061         * lily/include/dimension-cache.hh (class Dimension_cache): make
6062         class, with Grob as friend.
6063
6064         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6065         has_extent_callback()
6066
6067         * scm/translation-functions.scm (format-new-bass-figure): read
6068         figuredBassPlusDirection
6069
6070         * scm/define-context-properties.scm
6071         (all-user-translation-properties): add figuredBassPlusDirection.
6072
6073         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6074
6075         * lily/align-interface.cc (set_ordered): new function.
6076
6077         * lily/grob.cc (flush_extent_cache): rewrite.
6078
6079         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6080         Interval pointer directly.
6081
6082         * lily/main.cc (setup_paths): insert extra / .
6083         (setup_paths): junk cff entry.
6084
6085         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6086         directories.
6087
6088         * lily/axis-group-engraver.cc (finalize): remove
6089         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6090
6091         * lily/grob.cc (Grob): don't set extent from ctor.
6092         (extent): use property callbacks. 
6093
6094         * lily/axis-group-interface.cc: remove set_axes() function.
6095
6096         * lily/grob-property.cc (del_property): new function.
6097
6098 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6101         
6102 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6105
6106 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6107
6108         * mf/SConscript: Updates.
6109
6110         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6111
6112         * stepmake/stepmake/*:
6113         * */GNUmakefile:
6114         * config.make.in:
6115         * GNUmakefile.in:
6116         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6117         from any directory in build-dir.  Cleanups.
6118
6119         * make/srcdir.make.in: Remove.
6120
6121         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6122
6123         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6124         main).
6125
6126         * lily/SConscript: Remove ttftools.
6127
6128         * SConstruct: Resurrect.
6129
6130 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6133         Y coordinate. 
6134
6135         * lily/paper-book.cc (add_score_title): put Paper_score title into
6136         systems_ list.
6137
6138         * scm/translation-functions.scm (format-new-bass-figure): also
6139         allow plus in combination with _
6140
6141 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * VERSION: 2.7.13 released.
6144
6145         * lily/note-collision.cc (check_meshing_chords): don't wipe
6146         stencil, merely set transparent.
6147
6148         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6149         (Top): document #'callbacks.
6150         (Top): document nested \override.
6151
6152         * input/regression/figured-bass.ly: update for slash and pluses.
6153
6154         * input/regression/figured-bass-continuation-forbid.ly (Module):
6155         new file.
6156
6157         * scm/translation-functions.scm (format-new-bass-figure): use
6158         slashed-digit if diminished is set.
6159         (format-new-bass-figure): add + if 'augmented is set.
6160
6161         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6162
6163         * input/test/piano-staff-distance.ly: remove file.
6164
6165         * Documentation/user/advanced-notation.itely (Formatting cue
6166         notes): use length-fraction for making stems/beams smaller.
6167
6168         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6169         modifications.
6170
6171         * lily/new-figured-bass-engraver.cc: new property
6172         centerFiguredBassContinuations
6173
6174         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6175         use callbacks.
6176
6177         * lily/context-property.cc (execute_general_pushpop_property):
6178         robustness checks.
6179
6180         * input/regression/override-nest.ly: new file.
6181
6182         * python/convertrules.py (FatalConversionError.subber): conversion
6183         rule for #'callbacks
6184
6185         * input/regression/override-nest.ly: new function.
6186
6187         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6188         #c too. 
6189
6190         * lily/context-property.cc (lookup_nested_property): new function.
6191         (evict_from_alist): new function.
6192         (general_pushpop_property): new function.
6193         (execute_general_pushpop_property): rewrite. Support nested
6194         properties too.
6195
6196 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * lily/beam.cc: use length-fraction too.
6199
6200         * scm/define-grob-properties.scm (all-user-grob-properties):
6201         remove property flag-width-function
6202         (all-user-grob-properties): remove space-function.
6203
6204         * scm/layout-beam.scm: remove flag-width-function.
6205
6206         * lily/beam.cc: remove flag-width-function
6207
6208         * scm/layout-beam.scm: remove beam dir functions.
6209
6210         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6211
6212         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6213         for easier grace tweaks.
6214
6215         * lily/beam.cc: remove dir-function.
6216
6217         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6218
6219         * lily/grob.cc: remove spacing-procedure.
6220
6221         * lily/note-head.cc (calc_stem_attachment): new function.
6222         (internal_print): use callback to get glyph-name.
6223
6224         * lily/grob-property.cc (get_interfaces): new function.
6225
6226         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6227
6228         * lily/stem.cc (calc_stem_end_position): new function.
6229         (calc_length): new function.
6230         document details for stem.
6231         remove Stem::get_direction()
6232
6233         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6234
6235         * lily/grob-property.cc (set_callback): new function.
6236
6237         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6238
6239         * lily/item-scheme.cc: new file.
6240
6241         * lily/bar-line.cc (before_line_breaking): remove function.
6242         remove bar-size-procedure, break-glyph-function
6243
6244         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6245
6246         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6247
6248         * lily/system-start-delimiter.cc (print): suicide from
6249         here. Remove after_line_breaking_callback.
6250
6251         * lily/script-interface.cc (calc_direction): use callback for direction.
6252
6253         * lily/side-position-interface.cc (aligned_side): don't use
6254         Side_position_interface::get_direction directly. Use callback. 
6255
6256         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6257         calculate stencil.
6258         (get_print_stencil): rename from get_stencil: create stencil with
6259         transparency, color and cause. 
6260
6261         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6262
6263         * python/convertrules.py (conv): insert temporary warning rule.
6264
6265         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6266
6267         * lily/grob-property.cc (try_callback): remove marker if applicable.
6268
6269         * lily/grob.cc: elucidate doc about after/before-line-breaking
6270
6271         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6272
6273         * lily/stem.cc (height): idem.
6274
6275         * lily/stem-tremolo.cc: idem.
6276
6277         * lily/slur.cc (height): don't use get_uncached_stencil()
6278
6279         * lily/rest.cc (y_offset_callback): use offset callback
6280         iso. after-line-breaking callback.
6281
6282         * lily/grob.cc: change after/before-line-breaking-callback to
6283         after/before-line-breaking dummy properties.
6284
6285         * lily/include/grob.hh: remove Grob_status.
6286
6287         * scm/define-context-properties.scm
6288         (all-user-translation-properties): remove verticalAlignmentChildCallback
6289
6290         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6291         (calc_direction): use callback
6292         (calc_positions): use callback.
6293
6294         * lily/tie.cc (calc_direction): use callback. Only call parent
6295         positioning for more than one tie.
6296
6297         * lily/tie-column.cc (calc_positioning_done): use callback
6298
6299         * lily/slur-scoring.cc (calc_control_points): use callback
6300
6301         * lily/slur.cc (calc_direction): use callback.
6302
6303         * lily/note-collision.cc (force_shift_callback): remove.
6304
6305         * lily/dot-column.cc (force_shift_callback): remove. Use
6306         other_axis_parent_positioning.
6307
6308         * lily/grob.cc (other_axis_parent_positioning): new function.
6309         (same_axis_parent_positioning): new function
6310
6311         * lily/align-interface.cc (alignment_callback): remove function.
6312
6313         * lily/note-collision.cc (calc_positioning_done): use callback.
6314
6315         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6316         (calc_direction): idem.
6317         remove print function.
6318
6319         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6320
6321         * lily/dot-column.cc (calc_positioning_done): use callback.
6322
6323         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6324
6325         * lily/beam.cc (calc_direction): use pseudo-property for beam
6326         direction callback.
6327         (calc_positions): use callback 
6328
6329         * lily/align-interface.cc (calc_positioning_done): use
6330         callback. Fold fixed  distance and normal alignment in one function.
6331
6332         * lily/stem.cc (calc_stem_end_position): use callback.
6333         (calc_positioning_done): idem.
6334         (calc_direction): idem.
6335         (calc_stem_end_position): idem
6336         (calc_stem_info): idem.
6337
6338         * lily/grob-property.cc (get_property_data): new function: 
6339         (try_callback): new function.
6340
6341         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6342         callbacks property.
6343
6344         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6345
6346 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6349         tie
6350         has no heads.
6351         
6352         * lily/include/*.hh (Module): compile fixes.
6353
6354 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6355
6356         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6357         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6358         instead of (char-syntax nil), thanks to Milan Zamazal.
6359
6360 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6363         dist.
6364
6365         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6366         themselves.
6367
6368 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6371         add class_name() method.
6372
6373         * lily/music-scheme.cc: remove ly:music-name.
6374
6375 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * cygwin/postinstall-lilypond.sh: Remove cruft.
6378
6379         * cygwin/postremove-lilypond.sh: Remove.
6380
6381         * cygwin/GNUmakefile (default): Remove postremove rules.
6382
6383 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6386         even header too.
6387         
6388         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6389         MacOS 9 users.
6390
6391         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6392         consider break index for broken spanner.
6393
6394         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6395         characters from string before splitting.
6396
6397 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * scm/framework-ps.scm (output-preview-framework): use
6400         is-book-title to determine whether to chop off the booktitle.
6401
6402         * lily/paper-book.cc (systems): init from book-title-properties
6403         (add_score_title): init score-title-properties.
6404
6405         * ly/paper-defaults.ly: add {score,book}-title-properties.
6406
6407         * scm/document-backend.scm (lookup-interface): error message if
6408         using unknown interface.
6409
6410         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6411         edge-height.
6412
6413         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6414         make_bracket.
6415         (make_bracket): new function.
6416
6417         * scm/lily.scm (define-scheme-options): add paper-size option.
6418
6419         * ly/declarations-init.ly (laissezVibrer): get paper size from
6420         -dpaper-size
6421
6422         * scm/translation-functions.scm: use \fontsize for changing the
6423         fontsize.
6424
6425         * scm/define-grobs.scm (all-grob-descriptions): set
6426         between-length-limit to 1.0
6427
6428         * lily/tie-helper.cc: add between_length_limit_ detail property.
6429
6430         * mf/feta-bolletjes.mf: typos.
6431
6432         * lily/note-head.cc (internal_print): don't shadow idx
6433         parameter. This fixes wrong attachment for do shape heads.
6434
6435 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6438
6439         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6440
6441         * scm/layout-slur.scm: rename from slur.scm
6442
6443         * scm/layout-page-layout.scm: rename from page-layout.scm
6444
6445         * scm/layout-beam.scm: rename from beam.scm
6446
6447         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6448         bass-figure-interface
6449
6450         * lily/new-figured-bass-engraver.cc (process_music): add
6451         implicitBassFigures property.
6452         
6453         * scm/define-markup-commands.scm (pad-x): new markup.
6454
6455         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6456         minimumVerticalExtent on FiguredBass context.
6457
6458         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6459         case the continuation crosses a line break.
6460
6461 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6462
6463         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6464         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6465         absolute file name bug.  
6466
6467 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * VERSION (PACKAGE_NAME): release 2.7.12
6470
6471         * input/regression/figured-bass-continuation-center.ly: new file.
6472
6473         * input/regression/beam-outside-beamlets.ly: new file.
6474
6475         * lily/beam.cc (set_beaming): don't clip edges.
6476         (connect_beams): don't clip edges.
6477
6478         * lily/beaming-info.cc (clip_edges): new function.
6479
6480         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6481
6482         * Documentation/user/instrument-notation.itely (Figured bass):
6483         demonstrate extenders, update seealso links.
6484
6485         * scm/titling.scm (marked-up-headfoot): change tagline
6486         handling. tagline = ##f will blank the tagline as well.
6487
6488 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6491
6492         * lily/new-figured-bass-engraver.cc (struct
6493         New_figured_bass_engraver): add new_music_found_ member.
6494
6495         * lily/lilypond-version.cc (Lilypond_version): deal with
6496         incorrectly formatted version strings. 
6497
6498         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6499         New_figured_bass_engraver by default.
6500
6501         * lily/ttf.cc (print_trailer): only define glyph names when
6502         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6503
6504 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * lily/horizontal-bracket.cc (make_bracket): new function.
6507
6508         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6509         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6510         BassFigureLine, BassFigureAlignment
6511
6512         * lily/new-figured-bass-engraver.cc (process_music): new file.
6513
6514         * lily/figured-bass-continuation.cc: new file.
6515
6516         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6517         new file.
6518
6519 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6520
6521         * scripts/lilypond-book.py: Bug fix, put the quote around the
6522         actual score for LaTeX documents.
6523
6524         * scm/define-grobs.scm (all-grob-descriptions): Change
6525         collapse-height of the SystemStartBracket grob to 5.0, 
6526         so the bracket disappears for single stave score lines (similarly
6527         to SystemStartBraces). 
6528
6529         * Documentation/user/advanced-notation.itely (Polymetric
6530         notation): Clarify the use of compressMusic.
6531
6532         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6533         that the grace spacer note in other staves need the same duration
6534         and document the stroke-style property.
6535
6536 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * Documentation/user/global.itely (Vertical spacing): document
6539         alignment-extra-space and fixed-alignment-extra-space.
6540
6541         * Documentation/topdocs/NEWS.tely (Top): add entry.
6542
6543         * input/regression/alignment-vertical-spacing.ly: new file.
6544
6545         * python/convertrules.py (conv): add rule.
6546
6547         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6548
6549         * lily/align-interface.cc (stretch_after_break): new
6550         function. Read fixed-alignment-extra-space property.
6551         (align_elements_to_extents): read alignment-extra-space property.
6552
6553         * lily/lily-guile.cc (robust_scm2dir): new function.
6554
6555         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6556         (annotate-space-left): new function. Annotate space left on page. 
6557         (annotate-y-interval): new function.
6558         (paper-system-annotate-last): new function. Annotate bottom-space.
6559
6560         * mf/feta-beugel.mf (y): 
6561
6562 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * VERSION (PACKAGE_NAME):  release 2.7.11
6565
6566         * scm/lily-library.scm (interval-translate): new function
6567         (interval-center): new function. 
6568
6569         * scm/page-layout.scm (paper-system-annotate): new function. Add
6570         arrows for dimensions.
6571  
6572         * scm/stencil.scm (dimension-arrows): new function.
6573
6574         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6575
6576         * input/regression/page-spacing.ly: add annotatespacing
6577
6578         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6579         (LY_DEFINE): new function ly:paper-system-set-property!
6580
6581         * Documentation/user/global.itely (Paper size): explain how to add
6582         sizes.
6583
6584         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6585         correspond to GS's definition.
6586
6587         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6588         tuplet bracket.
6589         (print): only connect to next bracket if the next one is alive.
6590         (print): set padding to 0.0 if the bound is a breakable
6591         column. This makes tupletFullLength brackets reach up to the staff
6592         line if it doesn't connect to the next line.
6593
6594 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/bar-number-engraver.cc: correct docs.
6597
6598         * scm/output-lib.scm (first-bar-number-invisible): rename from
6599         default-bar-number-visibility
6600
6601 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * scm/define-music-properties.scm (all-music-properties): remove
6604         predicate property.
6605
6606 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6607
6608         * po/fi.po: refresh.
6609
6610 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6613         superfluous s1.
6614         (disappear): bugfix.
6615
6616         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6617
6618         * lily/include/paper-system.hh (class Paper_system): remove
6619         staff_extents_ member.
6620
6621         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6622
6623         * lily/include/paper-system.hh (class Paper_system): remove
6624         number_ variable. Remove is_title_. Remove break_before_penalty_
6625
6626         * lily/paper-book.cc (systems): use 'number property iso. number_
6627         member.
6628
6629         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6630         remove ly:paper-system-number.
6631
6632         * scm/lily-library.scm (paper-system-title?): new function.
6633
6634         * lily/book.cc (process): bugfix: flip ?: cases. 
6635
6636         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6637         add outputProperty.
6638
6639         * ly/music-functions-init.ly: add outputProperty music function.
6640
6641         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6642
6643         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6644         and next-padding.
6645         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6646
6647         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6648
6649         * lily/paper-system.cc (internal_get_property): new function.
6650
6651         * Documentation/user/global.itely (Vertical spacing): refer to
6652         page-spacing.ly
6653
6654         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6655         pagetopspace
6656
6657         * input/regression/page-spacing.ly: new file.
6658
6659         * input/regression/page-top-space.ly: new file.
6660
6661         * lily/spacing-spanner.cc: cmath -> math.h
6662
6663         * lily/paper-system.cc (read_left_bound): new function. Read
6664         line-break-system-details from left bound to determine extents.
6665  
6666         * Documentation/user/programming-interface.itely (Using LilyPond
6667         syntax inside Scheme): change applyxxx -> applyXxx.
6668
6669         * ly/music-functions-init.ly: add outputProperty music function.
6670
6671         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6672
6673         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6674
6675         * python/convertrules.py (conv): rule
6676
6677         * ly/music-functions-init.ly: applyxxx -> applyXxx
6678
6679         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6680         TabVoice to Voice.
6681
6682 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * flower/include/real.hh: include <math.h> iso. <cmath>
6685
6686         * flower/include/offset.hh: include real.hh
6687
6688 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6691         fix example, now that 'interfaces is no longer directly available.
6692
6693         * lily/book.cc (process): don't crash if paper == NULL.
6694
6695         * po/fr.po: update.
6696
6697 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * scm/define-music-types.scm (music-descriptions): set length and
6700         start-callback for QuoteMusic
6701
6702 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6703
6704         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6705         arguments. Fixes compilation error with gcc 3.3.
6706
6707 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * VERSION: release 2.7.10
6710
6711         * stepmake/stepmake/python-module-rules.make
6712         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6713
6714         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6715         real.hh
6716
6717 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6720         -Werror. Otherwise GCC barfs over various optimizations.
6721
6722         * scm/define-grob-properties.scm (all-internal-grob-properties):
6723         add note-head property
6724
6725         * Documentation/user/instrument-notation.itely (Laissez vibrer
6726         ties): new node.
6727
6728         * input/regression/laissez-vibrer-ties.ly: new file.
6729
6730         * lily/laissez-vibrer-engraver.cc: new file.    
6731
6732         * lily/include/tie-column-format.hh: new file.
6733
6734         * lily/tie-column-format.cc: new file. 
6735
6736         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6737
6738         * lily/laissez-vibrer-tie.cc: new file.
6739
6740         * lily/include/laissez-vibrer-tie.hh: new file.
6741
6742         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6743
6744         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6745
6746         * scm/define-grobs.scm (all-grob-descriptions): add
6747         LaissezVibrerTie, LaissezVibrerTieColumn
6748
6749         * lily/tie-column.cc (set_tie_config_directions): new function
6750         (final_shape_adjustment): new function.
6751         (shift_small_ties): new function.
6752
6753         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6754
6755         * lily/include/tie.hh (struct Tie_details): add x_gap_
6756         (struct Tie_configuration): add head_position_
6757
6758         * lily/tie-column.cc (set_chord_outline): new function.
6759
6760         * mf/cmr.enc.in:  remove file.
6761
6762 2005-09-11  Graham Percival  <gpermus@gmail.com>
6763
6764         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6765
6766 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6769         reduce aliasing effects.
6770
6771         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6772         box in skyline.
6773
6774 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6777
6778         * flower/include/real.hh: std::fabs too.
6779
6780 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6781
6782         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6783
6784         * lily, flower: Include C++ iso C headers.  Import namespace std
6785         throughout.
6786
6787         * lily/side-position-interface.cc: 
6788         * lily/scm-hash.cc: 
6789         * lily/note-head.cc: 
6790         * lily/include/includable-lexer.hh: 
6791         * flower/include/string-data.icc: Remove using std::*.
6792
6793         * lily, flower: Include C++ iso C headers.  Import namespace std
6794         throughout.
6795
6796         * lily/side-position-interface.cc: 
6797         * lily/scm-hash.cc: 
6798         * lily/note-head.cc: 
6799         * lily/include/includable-lexer.hh: 
6800         * flower/include/string-data.icc: Remove using std::*.
6801
6802         * Documentation/user/instrument-notation.itely (Entering lyrics):
6803         Multiple latin-1->utf-8 conversion fix.
6804
6805         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6806
6807 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * lily/tie.cc (get_configuration): also avoid dots for non-space
6810         situations.
6811
6812 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6813
6814         * Documentation/user/instrument-notation.itely: Bugfix.
6815
6816 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * tex/GNUmakefile: don't install texinfo.tex
6819
6820         * tex/ : cleanup: remove unused files.
6821
6822         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6823
6824         * flower/include/real.hh: using std::{isnan,isinf}
6825         
6826         * VERSION (PATCH_LEVEL): release 2.7.9
6827
6828 2005-09-05  Graham Percival  <gpermus@gmail.com>
6829
6830         * Documentation/user/ instrument-notation.itely,
6831         advanced-notation.itely: minor tweaks.
6832
6833         * input/test/script-chart.ly: add item padding.
6834
6835 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * flower/offset.cc: use math.h iso. <cmath>
6838
6839         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6840         of IE users.
6841
6842         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6843         (widen-left-stencil-edges): new function. Fix alignment problems
6844         with LaTeX includegraphics.
6845
6846         * lily/text-interface.cc (interpret_markup): use abort().
6847
6848 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6851
6852         * lily/tie.cc (get_configuration): update bezier shape as we
6853         change Y positions.
6854         (get_configuration): don't move large ties if we're outside of the
6855         staff.
6856
6857 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6860         
6861 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6862
6863         * .cvsignore: Add auto-generated configure files and then some.
6864
6865 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6866
6867         * scm/define-grobs.scm (DynamicLineSpanner): Add
6868         X-extent-callback.  Fixes hairpin-slur collision.
6869
6870 2005-08-31  Graham Percival  <gpermus@gmail.com>
6871
6872         * Documentation/user/advanced-notation.itely,
6873         basic-notation.itely: minor changes.
6874
6875 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6876
6877         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6878         \linebreak between each .eps file if \betweenLilyPondSystem is
6879         undefined. 
6880
6881         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6882         music): Document the \linebreak
6883
6884         * Documentation/user/lilypond-book.itely,
6885         input/tutorial/lbook-latex-test.tex,
6886         Documentation/user/examples.itely: Remove \usepackage{graphics}
6887
6888 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6891
6892         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6893         compat bugfix.
6894
6895         * scripts/lilypond-book.py (PREAMBLE_LY): define
6896         inside-lilypond-book
6897         (modify_preamble): new function. Insert \RequirePackage{graphics}
6898         when no {graphics found in preamble.  
6899
6900 2005-08030  Graham Percival  <gpermus@gmail.com>
6901
6902         * Documentation/user/basic-notation.itely, global.itely,
6903         tutorial.itely: misc small changes.
6904
6905 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6906
6907         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6908         VERSION.
6909
6910 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * lily/tie-column.cc (new_directions): put Tie down on center
6913         staff line. 
6914
6915         * lily/script-interface.cc (before_line_breaking): use
6916         Grob::programming_error
6917
6918         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6919
6920         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6921         of splitext.
6922
6923 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6926
6927 2005-08-29  Werner Lemberg  <wl@gnu.org>
6928
6929         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6930         the `*.scale.pfa' files to avoid warnings.
6931
6932 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * lily/tempo-performer.cc (process_music): idem.
6935
6936         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6937
6938 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * Documentation/user/advanced-notation.itely (Text markup): not a
6941         fragment.
6942
6943         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6944
6945         * lily/staff-performer.cc (initialize): add tempo/name to
6946         audio_staff_
6947
6948
6949 2005-08-26  Graham Percival  <gpermus@gmail.com>
6950
6951         * Documentation/user/advanced.itely: add text-only example.
6952
6953         * Documentation/user/invoking.itely: add index entries for
6954         convert-ly.
6955
6956         * Documentation/user/ tutorial.itely, basic-notation.itely:
6957         small fixes suggested by Steve D.  Thanks!
6958
6959 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * input/regression/markup-bidi-pango.ly: new file.
6962
6963         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6964         standard. Remove #ifdef. Remove memleak.
6965         (text_stencil): use text_dir to decide how to composite items.
6966         (text_stencil): determine uniform text direction for the entire
6967         string.
6968
6969         * scripts/lilypond-book.py (output_name): remove
6970         latex_filter_cmd. Non-portable to non-Unix systems. 
6971         (get_latex_textwidth): use File.write and os.unlink() instead.
6972
6973         * THANKS: add Vicente & Trevor.
6974
6975         * lily/grob.cc (discretionary_processing): look up origin for
6976         programming_error too. 
6977
6978         * input/regression/tie-broken.ly: new file.
6979
6980         * lily/tie-column.cc (set_chord_outlines): set outline for line
6981         break case too.
6982         
6983 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6986         unscaled transform, just translate stencils.
6987
6988         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6989         MIDI.
6990
6991         * scm/define-markup-commands.scm (wordwrap-string): use
6992         text-direction
6993         (wordwrap-stencils): idem.
6994         (line): idem.
6995         (fill-line): idem.
6996         (wordwrap-stencils): translate last line to right for
6997         text-direction = LEFT.
6998
6999         * scm/define-grob-properties.scm (all-user-grob-properties): add
7000         text-direction.
7001
7002 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7003
7004         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7005         when copying a Lily_parser object.
7006
7007 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * scm/define-markup-commands.scm (null): add null markup.
7010
7011 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7012
7013         * lily/item.cc: Add documentation of center-invisible
7014
7015 2005-08-24  Graham Percival  <gpermus@gmail.com>
7016
7017         * Documentation/user/advanced-notation.itely: add info about
7018         raising text.
7019
7020         * Documentation/user/programming-interface.itely: fix example
7021         involving raised text.
7022
7023 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * lily/beam.cc (print): fix X start/end points of isolated
7026         beamlets.
7027
7028         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7029
7030         * lily/multi-measure-rest.cc (set_text_rods): new function.
7031
7032         * lily/vertical-align-engraver.cc (process_music): call
7033         Align_interface::set_axis(). This forces #'elements to be ordered,
7034         preventing random vertical reordering of staves.
7035
7036         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7037         add avoid-slur property. 
7038
7039         * Documentation/user/basic-notation.itely (Measure repeats): add
7040         countPercentRepeats example.
7041
7042         * Documentation/user/advanced-notation.itely (Other text markup
7043         issues): remove remark about normal-font.  We have \normal-text
7044
7045         * input/regression/tie-chord.ly: add note about remaining bugs.
7046
7047         * lily/tie.cc (print): try Tie_column::set_directions () if
7048         control-points not yet defined.
7049
7050 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7053         extent. This fixes braces falling out of the EPS bbox.
7054
7055         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7056         exactly to bbox.
7057
7058 2005-08-23  Graham Percival  <gpermus@gmail.com>
7059
7060         * {various} : change #up->#UP and #down->#DOWN.
7061
7062         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7063
7064         * Documentation/user/advanced-notation.itely: clarify
7065         what objects handles text on a multimeasure rest.
7066
7067 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * VERSION (PATCH_LEVEL): release 2.7.7
7070
7071 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7074
7075         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7076
7077         * input/regression/*.ly: formatting clean-up. Default layout
7078         before music expression.
7079
7080         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7081         romanze28-2 example.
7082
7083         * scm/ps-to-png.scm: remove dir-re function.
7084         (make-ps-images): generate page names, instead of globbing them.
7085         This brings down LilyPond memory usage for make web by a factor
7086         10. 
7087
7088         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7089         don't use glob. With 3000 files, globbing
7090         Documentation/user/out-www/ can take too much time. 
7091         
7092         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7093
7094         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7095
7096         * input/regression/tie-manual.ly: new file
7097
7098         * input/regression/tie-chord.ly: update.
7099
7100         * flower/include/interval.hh (struct Interval_t): 
7101
7102         * lily/tie.cc (distance): new function 
7103         (height): new function.
7104         (init): new function
7105         (Tie_details): new struct.
7106
7107         * lily/skyline.cc (skyline_height): new function.
7108
7109         * lily/tie-column.cc (set_chord_outlines): new function.
7110         (new_directions): read tie-configuration
7111
7112         * lily/skyline.cc: fix ASCII art.
7113         
7114 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7115
7116         * python/convertrules.py (string_or_scheme): Fix spelling error
7117
7118 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119         
7120         * lily/tie-column.cc (set_directions): set directions only once.
7121         (add_configuration): new function.
7122
7123         * lily/tie.cc (set_control_points): new function
7124
7125         * lily/tie-column.cc (new_directions): new function.
7126
7127         * ly/music-functions-init.ly: set 'pitch property
7128         iso. trill-pitch. This makes \relative work with \pitchedTrill
7129
7130         * lily/tie.cc (get_configuration): new function. Don't generate
7131         control points, rather, generate configuration.
7132         remove head-pair property.
7133
7134         * lily/include/tie.hh (struct Tie_configuration): new struct.
7135
7136 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7137
7138         * Documentation/topdocs/NEWS.tely: clarify.
7139
7140 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * lily/tie.cc: remove minimum-length
7143
7144         * scm/define-grob-properties.scm (all-user-grob-properties):
7145         remove staffline-clearance, y-offset 
7146
7147         * input/regression/tie-dots.ly (Module): remove.
7148
7149         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7150         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7151
7152         * input/regression/tie-single.ly: new file.
7153
7154 2005-08-21  Graham Percival  <gpermus@gmail.com>
7155
7156         * ly/bagpipe.ly: fix compile problem.
7157
7158 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * lily/midi-item.cc (name): new method.
7161
7162         * lily/staff-performer.cc (acknowledge_audio_element): use
7163         signature of baseclass.
7164
7165         * lily/engraver-group.cc (do_announces): move recursion call out
7166         of while loop. 
7167
7168         * lily/drum-note-performer.cc (class Drum_note_performer): use
7169         process_music everywhere.
7170
7171         * ly/performer-init.ly: add default children everywhere.
7172
7173         * lily/paper-book.cc (output): call paper-book-write-midis
7174         directly: always write MIDI, even if no \layout {} block. 
7175
7176 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * VERSION (PACKAGE_NAME): release 2.7.6
7179
7180         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7181         about not being able to handle repeat.
7182
7183 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7184
7185         * Documentation/user/examples.itely (Piano templates):
7186         * lily/include/performer-group.hh: Remove last traces of
7187         Performer_group_performer.  Fixes make web.
7188
7189 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * Documentation/user/examples.itely (Piano templates): change
7192         Engraver_group_engraver -> Engraver_group
7193
7194         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7195         scm_stand_in_procs is not weak_any.
7196
7197         * lily/volta-bracket.cc (print): don't use strcmp().
7198
7199         * lily/volta-engraver.cc (process_music): use
7200         Text_interface::is_markup() for setting the 'text property of the
7201         volta bracket.
7202
7203         * input/mutopia/claop.py (accents): update syntax to 2.6
7204
7205         * scm/define-context-properties.scm
7206         (all-user-translation-properties): add countPercentRepeats.
7207
7208         * Documentation/user/basic-notation.itely (Measure repeats): add
7209         isolated percent example.
7210
7211 2005-08-18  Graham Percival  <gpermus@gmail.com>
7212
7213         * input/ {various}: change direction #1, #-1 to
7214         #up/#down or \fooUp, \fooDown.
7215
7216         * Documentation/user/music-glossary.tely: #-1 to #down.
7217
7218         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7219         to #up, #-1 to #down.
7220
7221 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * lily/include/engraver-group.hh: rename.
7224
7225         * lily/include/performer-group.hh: rename.
7226
7227 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7228
7229         * input/test/script-abbreviations.ly: Removed some old LaTeX
7230         left overs.
7231
7232 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7235         Remove functions.  Remove if 1: constructs, reindent.
7236
7237         * scripts/convert-ly.py (add_version): Add functions from
7238         convertrules.py
7239
7240         * scm/script.scm (default-script-alist):
7241         s/priority/script-priority.  Fixes script stacking.  Backportme.
7242         (Fermata): Very low priority.
7243
7244 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7247
7248         * input/regression/slur-script.ly: remove padding tweaks. Add
7249         comment strings.
7250
7251         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7252         time sigs and related stuff.
7253
7254         * scm/define-grob-properties.scm (all-user-grob-properties): add
7255         @code{} tags to property description.
7256
7257         * lily/include/line-group-group-engraver.hh (Module): remove file.
7258
7259         * python/convertrules.py (conv): add rule for
7260         Engraver_group_engraver -> Engraver_group.
7261
7262         * lily/include/performer-group-performer.hh: analogous.
7263
7264         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7265
7266         * lily/context-def.cc (instantiate): check for
7267         Engraver_group_engraver and Performer_group_performer not
7268         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7269  
7270 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7271
7272         * input/les-nereides.ly: Remove three fingering tweaks, update
7273         remaining one.
7274
7275         * input/regression/slur-script-inside.ly: Update, fix doc.
7276
7277         * scm/script.scm: Update to avoid-slur.
7278
7279         * scm/define-grob-properties.scm (avoid-slur): New property.
7280
7281         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7282         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7283         outside_slur_callback if avoid-slur != #'inside.
7284
7285         * scm/define-grobs.scm (Fingering, Textscript): No
7286         inside-slur/outside-slur preference.
7287         (DynamicLineSpanner): Always outside slur.
7288
7289         * input/regression/slur-script.ly: More tests.
7290
7291 2005-08-17  Graham Percival  <gpermus@gmail.com>
7292
7293         * Documentation/user/lilypond-book: fix notime entry.
7294
7295         * Documentation/user/advanced-notation.itely: add info on
7296         getting an I rehearsal mark.
7297
7298         * Documentation/user/putting.itely: reinstate "I", re-enforce
7299         the fact that \override numbers are the result of
7300         experimentation and personal taste.
7301
7302         * Documentation/user/invoking.itely: update convert-ly bugs.
7303
7304 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7307         to #t.
7308
7309         * lily/timing-translator.cc (initialize): don't initialize timing.
7310
7311         * input/regression/stem-spacing.ly (Module): remove file.
7312
7313         * input/regression/spacing-stick-out.ly: specify Score context for
7314         \override
7315
7316         * input/regression/clefs.ly: remove spurious {}s 
7317
7318 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7319
7320         * Documentation/topdocs/NEWS.tely,
7321         input/regression/repeat-percent-count.ly: clarify a bit.
7322
7323 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7324
7325         * input/no-notation/display-lily-tests.ly: delete
7326         display-lily-init call.
7327
7328         * ly/music-functions-init.ly (displayLilyMusic): move
7329         display-lily-init call at top level, so that the user should not
7330         have to call it.
7331
7332         * scm/define-music-display-methods.scm (note-name->lily-string):
7333         retrieve note names directly from pitchnames using new function `rassoc'.
7334         (display-lily-init): note names list construction removed.
7335
7336 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * THANKS: spello.
7339
7340         * lily/lily-parser.cc (get_header): copy module, instead of
7341         returning it.
7342
7343         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7344         counters.
7345
7346         * Documentation/user/basic-notation.itely (Measure repeats): add
7347         links to Counter grobs.
7348
7349         * scm/define-grobs.scm (all-grob-descriptions): add
7350         DoublePercentRepeatCounter
7351         (all-grob-descriptions): add PercentRepeatCounter
7352
7353         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7354         also create counter grobs.
7355
7356         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7357         return grob without space-alist.
7358
7359         * input/proportional.ly: tune staff-padding.
7360
7361         * input/regression/repeat-percent-count.ly: new file. 
7362
7363 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7364
7365         * input/no-notation/display-lily-tests.ly: moved from
7366         input/regression/ to input/no-notation. Be sure to call
7367         `display-lily-init' before trying to use the display function.
7368
7369 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7370
7371         * scripts/lilypond-book.py (option_definitions): Don't localize
7372         the empty string. Fixes bug when --psfonts was used with
7373         non-English locale.
7374
7375 2005-08-15  Graham Percival  <gpermus@gmail.com>
7376
7377         * lily/tuplet-bracket.cc: simple build fix.
7378
7379         * Documentation/user/putting.itely: use "we" instead of "I".
7380
7381         * Documentation/user/basic-notation.itely: cautionary accidentals
7382         work with naturals, too.
7383
7384 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * lily/tuplet-bracket.cc (calc_position_and_height): add
7387         staff-padding support.
7388
7389         * input/proportional.ly: set staff-padding.
7390         
7391         * VERSION (PATCH_LEVEL): release 2.7.5
7392
7393         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7394         fixes. Remove tweaks.
7395
7396         * input/regression/tuplet-slope.ly: add a test case.
7397
7398         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7399         erroneous fix. Add spanner bounds to offset array with relative X
7400         positions.
7401
7402         * ly/engraver-init.ly: add Rest_engraver only once.
7403
7404         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7405         (*parser*) lookup if (*parser*) != #f.
7406
7407 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7410         Cut-and paste update.
7411
7412         * input/regression/slur-script.ly: Add example of reverting
7413         inside-slur for fingering.
7414
7415         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7416         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7417
7418         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7419         outside_slur_callback if inside-slur == #f (as opposed to unset).
7420
7421 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7422
7423         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7424         encoding files are already removed.
7425
7426 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7427
7428         * Documentation/user/advanced-notation.itely (Instrument names):
7429         Document a workaround for instrument names that collide with
7430         system start braces/brackets.
7431
7432 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * lily/rest-collision.cc (do_shift): spello.
7435
7436         * input/proportional.ly: use #'used property. Set break-overshoot
7437         property.
7438
7439         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7440
7441         * lily/paper-column.cc: add #'used property
7442
7443         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7444         array for staves found.
7445
7446         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7447         array for stavesFound.
7448
7449         * lily/staff-spacing.cc (next_note_correction): add fixed and
7450         space to calling convention. This fixes spacing of accidentals
7451         after barlines.
7452
7453         * input/regression/spacing-accidental-stretch.ly: add barline -
7454         accidental case.
7455
7456         * scm/framework-ps.scm (page-header): add version number to
7457         creator
7458         (eps-header): idem.
7459
7460         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7461         
7462 2005-08-13  Graham Percival  <gpermus@gmail.com>
7463
7464         * Documentation/user/global.itely: add "fit as much as
7465         possible onto this page" example (Vertical spacing).
7466
7467 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * *: Nitpick run.
7470
7471         * buildscripts/fixcc.py: Fixes.
7472
7473 2005-08-12  Graham Percival  <gpermus@gmail.com>
7474
7475         * Documentation/user/advanced-notation.itely: add markup
7476         example to Text spanners.
7477
7478 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7479
7480         * Documentation/user/basic-notation.itely (Ties): Add example of
7481         tying a tremolo to a chord. Thanks to Steve Doonan. 
7482
7483         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7484         properties and move tieMelismaBusy to the list of written
7485         properties. 
7486
7487 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7488
7489         * po/TODO: suggest to use a dedicated tool like kbabel.
7490
7491         * po/fi.po: update using kbabel.
7492
7493 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * *: Remove obsolete files.  Nitpick run.
7496
7497         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7498
7499 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7502         too.
7503
7504         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7505
7506         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7507         whitespace as symbol separator.
7508
7509         * lily/side-position-interface.cc: Add slur-padding.
7510
7511         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7512         quite a large fix, and it never worked in a stable release; so not
7513         really a regression.
7514
7515         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7516         Update cut and paste code from Slur_engraver.
7517
7518         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7519         Add.
7520
7521         * scm/define-grobs.scm (DynamicLineSpanner): Add
7522         dynamic-line-spanner-interface.
7523         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7524
7525 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7528         to_boolean () so that non-set 'inside-slur means false.
7529
7530         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7531         slur has control-points.  Skip script without direction.  Always
7532         do_shift if script inside slur, even if slur not contained in
7533         script y-extent.  Increment k in loop.
7534
7535 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7536
7537         * scm/define-markup-commands.scm: Improved regexp to search for
7538         EPS bounding boxes and corrected call to ly:warning.
7539
7540 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7541
7542         * Documentation/user/programming-interface.itely (Displaying music
7543         expressions): doc for \displayLilyMusic. Also some precisions in
7544         "Markup construction in Scheme"
7545
7546 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7547
7548         * scm/define-markup-commands.scm (normal-text): Added 2 new
7549         markup commands, \normal-text and \medium (the latter thanks to
7550         Bruce Fairchild). 
7551
7552 2005-08-08  Graham Percival  <gpermus@gmail.com>
7553
7554         * Documentation/user/programming-interface.itely: fix @{ @}.
7555
7556         * scm/define-markup-commands.scm: add linewidth info to
7557         \justify and \wordwrap, add "upright is the opposite of italic".
7558
7559         * Documentation/user/advanced-notation.itely: shaped->shape,
7560         add (cons (markup "foo")) type of example to text markup,
7561         reword multi-measure rests section.
7562
7563         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7564         comment.  No actual code was touched.
7565
7566         * Documentation/user/invoking.itely: add more info about
7567         \include.  Thanks, Bruce!
7568
7569         * THANKS: add Bruce Fairchild, alphabetise.
7570
7571         * Documentation/user/global.itely: document \score{\header{}}
7572         behavior.
7573
7574         * Documentation/user/basic-notation.itely: reword multi-measure
7575         rest discussion in Rests.
7576
7577 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7578
7579         * Documentation/user/programming-interface.itely (Markup
7580         construction in Scheme): Corrected example and tried to clarify
7581         the implicit \line in the table.
7582
7583 2005-08-07  Graham Percival  <gpermus@gmail.com>
7584
7585         * Documentation/user/instrument-notation.itely: moved
7586         some bagpipe info back into the bagpipe section.  Somehow
7587         it ended up in the "other vocal issues" section?!  :o_O
7588
7589 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7592         directories, not paths).
7593
7594 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7595
7596         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7597         plain emmentaler/aybabtu.  Backportme.
7598
7599         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7600         missing dir correction.
7601
7602 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7603
7604         * scm/define-markup-commands: fix reversed justify/wordwrap
7605         doc strings.
7606
7607 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7608
7609         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7610         lily/gregorian-ligature-engaver.cc,
7611         lily/include/ligature-engraver.hh,
7612         lily/include/coherent-ligature-engraver.hh,
7613         lily/include/gregorian-ligature-engraver.hh: make these classes
7614         truely abstract.  This should fix some internal oddities such as
7615         duplicate as well as dead translator/property declarations, and
7616         also some dead code.
7617
7618         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7619         bugfix: avoid message "junking empty ligature" on ligature
7620         brackets by collecting dummy grobs.
7621
7622 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7625
7626         * input/proportional.ly (staffKind): bugfix.
7627         (staffKind): updates by Trevor Baca.
7628
7629         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7630         default layout. 
7631
7632         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7633         pair.
7634
7635         * lily/beam.cc (rest_collision_callback): call position_beam() if
7636         necessary.
7637
7638         * VERSION: release 2.7.4
7639
7640         * input/regression/spacing-uniform-stretching.ly: new file.
7641
7642         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7643
7644         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7645         contributor.
7646
7647         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7648
7649         * input/proportional.ly: new file.
7650
7651         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7652         columns is empty
7653
7654         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7655         bounds to currentCommandColumn for the last step.
7656         (start_translation_timestep): if tupletFullLength is set, set
7657         bound to Paper Column
7658
7659         * input/regression/tuplet-full-length.ly (indent): new file.
7660
7661         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7662         clique of loose columns, eg. a set of grace notes in strict
7663         notespacing.
7664
7665         * input/regression/spacing-strict-spacing-grace.ly: new file.
7666
7667         * lily/key-signature-interface.cc: change property name to
7668         alteration-alist
7669
7670         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7671         keyAccidentalOrder
7672
7673         * python/convertrules.py (conv): keyAccidentalOrder ->
7674         keyAlterationOrder
7675
7676         * lily/key-engraver.cc (create_key): always print a cancellation
7677         for going to C-major/A-minor, regardless of printKeyCancellation.
7678         (create_key): remove typecheck for visibility. This fixes key
7679         signature not being printed.
7680
7681         * lily/spacing-determine-loose-columns.cc: new file.
7682
7683         * input/regression/spacing-strict-notespacing.ly: new file.
7684
7685         * lily/spacing-spanner.cc (generate_springs): rename from
7686         do_measure. 
7687         (generate_pair_spacing): new function.
7688         (init, generate_pair_spacing): set between-cols for floating
7689         nonmusical columns.
7690
7691         * lily/spaceable-grob.cc (get_spring): new function. 
7692
7693         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7694         relative to the right edge of the prefatory matter.
7695
7696         * lily/beam.cc (print): read break-overshoot to determine where to
7697         stop/start broken beams.
7698
7699         * input/regression/spanner-break-overshoot.ly: new file.
7700
7701 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7702
7703         * ly/bagpipe.ly: updated.
7704
7705         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7706
7707 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7710         support: now (de)crescs avoid slurs as well.
7711
7712         * Documentation/user/instrument-notation.itely (Bagpipe example):
7713         comment out non-functioning bagpipe example.
7714         (Bagpipe definitions): idem.
7715
7716         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7717         (Top): add proportionalNotationDuration example.
7718
7719         * input/regression/spacing-proportional.ly: new file.
7720
7721         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7722         synched to a beam.
7723
7724         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7725         fixes beams with a single stem (eg. beams across linebreaks.)
7726
7727         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7728
7729         * flower/rational.cc (operator +): prevent overflow. This fixes
7730         heavily nested tuplets.
7731
7732         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7733         have to protect even those unlikely to be corrupted data members.  
7734
7735 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7736
7737         * ly/bagpipe.ly: new file.
7738
7739         * THANKS: added Sven Axelsson.
7740
7741 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7744         copy proportionalNotationDuration into currentMusicalColumn if
7745         set.
7746
7747         * lily/spacing-spanner.cc (musical_column_spacing): if
7748         uniform-stretching set, fixed space is 0.0
7749
7750         * input/regression/spacing-multi-tuplet.ly: show
7751         uniform-stretching property.
7752
7753         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7754
7755         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7756         (struct Spacing_options): new struct.
7757
7758         * lily/spacing-basic.cc: new file.
7759
7760         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7761         delta_t doesn't have to be smaller than shortest_playing_len
7762
7763 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * input/regression/markup-arrows.ly:  new file.
7766
7767         * lily/tuplet-bracket.cc: document new behavior.
7768
7769         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7770         with line breaks.
7771
7772         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7773
7774         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7775         default 
7776
7777         * lily/tuplet-bracket.cc: add edge-text property.
7778         add break-overshoot.
7779         (print): read break-overshoot.
7780         (print): read edge-text, add stencils.
7781
7782         * mf/feta-arrow.mf: new file.
7783
7784         * mf/feta-generic.mf: add feta-arrow.
7785
7786 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7787
7788         * Documentation/user/lilypond-book.itely (An example of a
7789         musicological document): Added flag -o to dvips for people who use
7790         the default setting in teTeX where output is sent to the printer. 
7791
7792         * Documentation/user/global.itely (Vertical spacing): Added
7793         reference to the Axis_group_engraver which documents the *Extent
7794         properties.
7795
7796 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * Documentation/user/basic-notation.itely (Tuplets): add note
7799         about nested tuplets. Remove BUG. 
7800
7801         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7802
7803         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7804         (print): manually call print() for subtuplets.
7805         (calc_position_and_height): add subtuplets to the
7806         support. Vertically shift outer tuplet 
7807
7808         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7809         remove-first for Lyrics, ChordNames and FiguredBass
7810
7811         * scm/define-grob-properties.scm (all-internal-grob-properties):
7812         use ly:grob-array? iso. grob-list?
7813         (all-internal-grob-properties): add tuplets grob-array.
7814
7815         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7816         new function
7817
7818 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * input/test/time-signature-staff.ly: new file.
7821
7822         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7823         spurious #<Music FingerEvent> errors. Backportme.
7824
7825 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7826
7827         * Documentation/user/programming-interface.itely (Markup
7828         construction in Scheme): Corrected markup syntax in the
7829         translation table.
7830
7831 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7832
7833         * Documentation/user/instrument-notation.itely: small update
7834         to bagpipe notation docs; thanks Sven!
7835
7836         * Documentation/user/basic-notation.itely: add link about trills.
7837
7838 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7839
7840         * Documentation/user/music-glossary: remove accidentally committed
7841         fink patch.
7842
7843 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7844
7845         * lily/lily-parser.cc (get_header): new function. Enable multiple
7846         \header definitions.
7847
7848         * lily/parser.yy (lilypond_header_body): use get_header.
7849
7850         * ly/init.ly:
7851         * scm/lily-library.scm (print-score-with-defaults): renamed
7852         $globalheader to $defaultheader
7853             
7854         * Documentation/user/global.itely (Creating titles): added short
7855         explanation that multiple headers are useable.
7856
7857
7858 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * lily/module-scheme.cc (LY_DEFINE): new file. 
7861
7862         * Documentation/user/advanced-notation.itely (Font selection): add
7863         doco for make-pango-font-tree.
7864
7865 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7866
7867         * Documentation/user/music-glossary: more languages
7868         for tenuto.
7869
7870         * Docuemntation/user/instrument-notation.itely: minor
7871         update for bagpipe example.
7872
7873 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * input/regression/+.ly (TODO): add some text.
7876
7877 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7878
7879         * Documentation/user/invoking.itely: \score begins with music.
7880
7881         * Documentation/user/ basic-notation.itely,
7882         instrument-notation.itely: minor changes.
7883
7884         * Documentation/user/music-glossary.itely: began tenuto entry.
7885
7886 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7889
7890         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7891
7892 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7893
7894         * Documentation/user/examples.itely: remove bagpipe template.
7895
7896         * Documentation/user/instrument-notation.itely: add bagpipe
7897         section, maybe fix quotes in lyrics.  I hate text encoding.
7898         Clarify chord durations, more bagpipe stuff.
7899
7900 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901  
7902         * lily/accidental-engraver.cc: formatting fixes.
7903
7904         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7905         grob-array.
7906
7907         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7908
7909         * lily/note-column.cc (arpeggio): new function.
7910
7911         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7912         account for spacing.
7913
7914 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7917         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7918         mingw build.
7919         
7920 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * scm/lily.scm (lilypond-all): clear anonymous modules after
7923         processing files.
7924
7925 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7928         SCM_I_CONSP
7929
7930         * VERSION: 2.7.3 released
7931
7932         * Documentation/user/invoking.itely (Invoking lilypond): add
7933         LILYPOND_GC_YIELD documentation.
7934
7935         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7936         scm_from_real / scm_make_real.
7937
7938         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7939         higher. This increases memory footprint, but provides overall
7940         speedup of 15 to 20%. 
7941
7942         * lily/include/translator.hh (class Translator): remove
7943         PRECOMPUTED_VIRTUAL everywhere.
7944
7945         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7946
7947         * lily/context.cc (now_mom): non-recursive now_mom() 
7948
7949         * lily/include/profile.hh: new file.
7950
7951         * lily/profile.cc: new file.
7952
7953         * lily/grob.cc (Grob::Grob): look properties up directly.
7954
7955         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7956         lookups.
7957
7958         * lily/include/box.hh (class Box): smob Box type.
7959
7960         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7961
7962         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7963         protect() and unprotect(). Use throughout.
7964
7965 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7966
7967         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7968
7969         * scm/define-music-display-methods.scm (markup->lily-string):
7970         markup elements can also be strings (without simple-markup
7971         appended)
7972
7973 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * lily/context.cc (where_defined): also assign value in
7976         where_defined().
7977
7978         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7979         (curve_coordinate): new function
7980
7981         * lily/simple-spacer.cc (add_columns): only add rods between
7982         column i and begin/end if keep-inside-line is set (this repleces
7983         allow-outside-line as default)
7984
7985 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7988         tupletSpannerDuration if applicable.
7989
7990         * lily/font-size-engraver.cc (process_music): read fontSize only
7991         once per timestep.
7992
7993         * lily/engraver*cc: use throughout.
7994         
7995         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7996
7997         * lily/translator.cc (add_acknowledger): new file. Directly jump
7998         into an Engraver::acknowledge_xxx () method based on a grobs
7999         interface-list.
8000
8001         * lily/include/translator-dispatch-list.hh (class
8002         Engraver_dispatch_list): new struct, new file.
8003
8004         * scm/define-context-properties.scm
8005         (all-internal-translation-properties): remove acceptHashTable,
8006         acknowledgeHashTable
8007
8008         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8009
8010         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8011         change acknowledgeHashTable to C++ member. 
8012
8013         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8014
8015 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8016
8017         * scm/display-lily.scm: new file. Define a `display-lily-music'
8018         function, that displays the music expression given as an argument,
8019         using LilyPond notation.
8020
8021         * scm/define-music-display-methods.scm: new file. Implementation
8022         of display methods for each music type.
8023
8024         * ly/music-functions-init.ly (displayLilyMusic): new function for
8025         displaying music with LilyPond notation.
8026
8027         * input/regression/display-lily-tests.ly: new regression test file
8028         for `display-lily-music'.
8029
8030         * scm/markup.scm: remove obsolete debugging code (for printing
8031         markups with LilyPond notation).
8032
8033         * scm/define-music-types.scm (music-name-to-property-table):
8034         * scm/clef.scm (supported-clefs): export, in order to be accessible
8035         from the (scm display-lily) module.
8036
8037 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * Documentation/topdocs/NEWS.tely (Top): Typo.
8040
8041 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8042
8043         * Documentation/index.html.in, Documentation/texinfo.css,
8044           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8045           Documentation/bibliography/index.html.in,
8046           Documentation/bibliography/html-long.bst: revert css-width patch,
8047           it does not work with IE6.
8048
8049 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * Documentation/texinfo.css: revert 760px hack. 
8052
8053         * VERSION: release 2.7.2
8054
8055         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8056
8057         * Documentation/user/basic-notation.itely (Barnumber check): add
8058         section.
8059
8060         * scm/music-functions.scm (skip-to-last): new function. Show only
8061         last showLastLength part of the \score.
8062
8063         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8064
8065         * python/convertrules.py (conv): add ly:x-moment rule
8066
8067         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8068
8069         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8070
8071         * Documentation/user/instrument-notation.itely (Flexibility in
8072         alignment): options in subsections.
8073
8074         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8075         syllable text. Instead, assume that the previous lyric text is a
8076         melismated text.
8077
8078         * Documentation/index.html.in: revert 800x600 change.
8079
8080 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * lily/main.cc (main): Remove invalid handle kludge.
8083
8084         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8085         (lambda): add gui define.
8086
8087 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8090
8091         * Documentation/user/instrument-notation.itely (Musica ficta
8092         accidentals): add section Musica ficta accidentals
8093
8094         * lily/accidental-engraver.cc (make_suggested_accidental): new
8095         function.
8096         (make_standard_accidental): move into new function.
8097         (create_accidental): new function.
8098
8099         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8100         AccidentalSuggestion
8101
8102         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8103
8104         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8105         undefined.
8106
8107         * Documentation/user/global.itely (Page formatting): document
8108         horizontalshift.
8109
8110         * scm/page-layout.scm (default-page-music-height):
8111         horizontalshift: new variable, shift all systems by
8112         horizontalshift to the right, to make space for instrument names.
8113
8114         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8115
8116         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8117
8118 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * lily/note-column.cc (dir): idem.
8121
8122         * lily/spacing-spanner.cc (Module): idem.
8123
8124         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8125
8126         * lily/include/paper-column.hh (class Paper_column): add
8127         non-static get_rank() member.
8128
8129         * VERSION: release 2.7.1
8130         
8131         * scm/framework-null.scm: new file, used for benchmarking.
8132
8133 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8134
8135         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8136         version dependencies for fontforge and gs.
8137
8138         * Documentation/index.html.in, Documentation/texinfo.css,
8139         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8140         Documentation/bibliography/index.html.in, 
8141         Documentation/bibliography/html-long.bst: optimize width of
8142         html for a 800x600 screen (width:760), increases printability
8143         when 'fit to page' is not set and readability in wide screens.
8144
8145         * stepmake/bin/add-html-footer.py: add missing </p>.
8146
8147 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * scm/define-markup-commands.scm (beam): use polygon in beam
8150         command.
8151
8152         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8153         all acknowledged grobs, and do potentially expensive merge and
8154         write in one go.
8155
8156         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8157
8158         * configure.in (reloc_b): add --enable-static-gxx to statically
8159         link to libstdc++
8160
8161         * lily/GNUmakefile (static-gxx-libs): new target
8162         static-gxx-libs. Create symlink to libstdc++.a
8163
8164         * lily/new-lyric-combine-music-iterator.cc: rename to
8165         Lyric_combine_music_iterator
8166
8167         * lily/lyric-combine-music-iterator.cc
8168         (Old_lyric_combine_music_iterator): rename to
8169         Old_lyric_combine_music_iterator
8170
8171         * lily/*-engraver.cc (various): remove double use of
8172         PRECOMPUTED_VIRTUAL function: only use
8173         start_translation_timestep() and stop_translation_timestep(), not
8174         both.
8175
8176         * lily/break-substitution.cc (fast_substitute_grob_array): do
8177         fast_substitute_grob_array for all unordered grob_arrays.
8178         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8179         (substitute_grob_array): optimize.
8180
8181         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8182
8183         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8184
8185         * lily/parser.yy: revert $globalheader patch.
8186         
8187         * lily/include/translator.icc
8188         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8189         Translator methods, without _static helper.
8190  
8191         * lily/grob-smob.cc (derived_mark): rename from
8192         do_derived_mark(). Return void.
8193
8194         * scm/define-context-properties.scm
8195         (all-internal-translation-properties): remove tweakCount/tweakRank.
8196
8197         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8198         predefined break-visibilities.
8199
8200         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8201         booleans for break-visibility.
8202
8203         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8204
8205         * python/convertrules.py (conv): rule for Timing_translator. 
8206
8207         * lily/include/translator.icc: new file. 
8208
8209         * lily/paper-column-engraver.cc (process_music): new
8210         file. Separate Paper_column factory from Score_engraver.
8211
8212         * lily/vertically-spaced-context-engraver.cc: administer
8213         spaceable-staves property of System.
8214
8215         * lily/translator-group-ctors.cc: new file.
8216
8217         * lily/context-property.cc (make_grob_from_properties): construct
8218         the right Grob class programmatically, looking at the class entry
8219         for the meta property.
8220
8221         * lily/break-align-engraver.cc (stop_translation_timestep): call
8222         Break_align_interface::add_element() directly.
8223
8224         * lily/context.cc (measure_position): measure_position() is now a
8225         normal function.
8226
8227         * lily/include/translator.hh (class Translator): rename
8228         process_acknowledged_grobs() to process_acknowledged() and move to
8229         Translator.
8230
8231         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8232         field for each grob description.
8233
8234         * lily/include/translator-group.hh (class Translator_group):
8235         change to base class. Separate class from Translator. This gets
8236         rid of virtual inheritance for Engravers/Performers.
8237
8238         * lily/staff-performer.cc (class Staff_performer): derive
8239         Staff_performer from Performer, not Performer_group_performer 
8240
8241         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8242         new function.
8243         (precompute_method_bindings): new function. Precompute lists of
8244         Translators, so we only call methods (process_music,
8245         start_translation_timestep, etc.) for Translators needing
8246         it. Also: dispose of pointer-to-member-function calls.
8247
8248         * lily/engraver-group-engraver.cc: remove engraver_each,
8249         recurse_down_engravers ()
8250
8251         * lily/note-head.cc (internal_print): only call
8252         glyph-name-procedure if style != default. 
8253
8254 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8255
8256         * ly/titling-init.ly: add printallheaders option.
8257
8258         * Documentation/user/global.itely: document printallheaders.
8259
8260 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8263         anymore, but do it centrally.  
8264
8265         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8266         hammer hack.
8267
8268         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8269
8270         * scm/output-lib.scm: remove hammer-print-function.
8271
8272         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8273         macro. Declare a Link_array<Grob> and fill it from a grob.
8274         (extract_item_set): idem for item.
8275
8276         * lily/break-substitution.cc: add header.
8277         (fast_substitute_grob_array): rewrite for Grob_arrays.
8278         (substitute_grob_array): idem.
8279
8280         * lily/group-interface.cc (add_thing): remove file.
8281
8282         * flower/include/parray.hh (class Link_array): slice() is const.
8283
8284         * lily/include/grob-array.hh: new file.
8285
8286         * lily/grob-array.cc (spanner): new file.
8287
8288         * lily/beam-quanting.cc (fill): read details property from beam.
8289
8290         * lily/beam.cc: support details property.
8291
8292         * total speedups below: approx 10%.
8293
8294         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8295
8296         * lily/include/grob.hh (class Grob): add interfaces_ member.
8297
8298         * lily/bezier.cc (init_polynomial_cache): new function: cache
8299         binom(3,j) t^j (1-t)^{3-j}
8300         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8301
8302         * lily/*.cc: substitution throughout.
8303
8304         * lily/grob-property.cc (internal_get_object): new routine.
8305         (internal_set_object): idem. Store grob refrences in separate
8306         alist. This saves processing time, since properties aren't
8307         break-substituted, and the per grob namespace is smaller, both for
8308         grobs and non-grob properties.
8309
8310         * scm/define-grob-properties.scm (all-internal-grob-properties):
8311         remove center-element.
8312
8313         * lily/grob.cc: remove tweak-count, tweak-rank.
8314
8315 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8316
8317         * Documentation/user/lilypond-book.itely: fixes example.
8318
8319 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8320
8321         * Documentation/user/global.itely (Creating titles):    
8322         * Documentation/user/examples.itely (All headers): change the
8323         place of \header in \score blocks (after music block) to make
8324         examples compile (cf. changes on parser.yy on 2005-07-10)
8325
8326 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8327
8328         * python/convertrules.py: add exc -> ecc rule.
8329
8330         * scripts/convert-ly.py: add location of convertrules.py
8331         in a comment.
8332
8333         * Documentation/user/changing-defaults.itely: fix language.
8334
8335 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8338
8339 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * scm/output-socket.scm (grob-bbox): don't use inf? 
8342
8343         * flower/include/rational.hh: add operator bool() 
8344
8345         * scm/define-music-types.scm (music-descriptions): remove
8346         internal-class-name properties.
8347
8348         * lily/include/event.hh: remove file.
8349
8350         * lily/include/music-constructor.hh: remove file.
8351
8352         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8353         in 'types property.
8354
8355         * lily/music.cc (duration_length_callback): new function.
8356
8357         * lily/event.cc: remove file.
8358
8359         * lily/music-constructor.cc: remove file.
8360
8361         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8362
8363         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8364         (get_context_key): idem.
8365
8366         * scm/lily.scm (lambda): new option object-keys (default to #f)
8367
8368         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8369
8370         * scm/output-gnome.scm: remove beam routine.
8371
8372         * scm/output-ps.scm (scm): idem.
8373
8374         * scm/output-svg.scm: remove beam.
8375
8376         * ps/music-drawing-routines.ps: remove draw_beam.
8377
8378         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8379
8380         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8381         add scm_from_locale_string compatibility glue. 
8382
8383 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8384
8385         * scripts/lilypond-book.py: Prevent occuring error when
8386         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8387         times and target file shoud be overwritten.  (Error message said
8388         'input file and output file is same'.)
8389
8390 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8391
8392         * input/regression/slur-extreme.ly,
8393         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8394         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8395         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8396         "excentricity" to "eccentricity".
8397
8398         * Documentation/user/converters.itely: fix URL for Noteedit and
8399         Rosegarden.
8400
8401         * THANKS: added Yoshinobu Ishizaki.
8402
8403 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * scm/define-markup-commands.scm (justify-field): add. 
8406
8407         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8408
8409 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * lily/lookup.cc (filled_box): express filled_box with
8412         round_filled_box
8413
8414         * scm/midi.scm (paper-book-write-midis): new function. Write all
8415         performances in numbered MIDI files.
8416
8417         * lily/performance-scheme.cc (LY_DEFINE): new file.
8418         (LY_DEFINE): new function ly:performance-write.
8419
8420         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8421         new function.
8422         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8423
8424         * scm/framework-*.scm: use port arguments throughout.
8425
8426         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8427
8428         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8429
8430         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8431
8432         * scm/framework-texstr.scm (output-framework): 
8433
8434         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8435
8436         * scm/output-lib.scm (tablature-stem-attachment-function):
8437         tablature stem attachment fix. 
8438
8439 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8442
8443         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8444
8445         * scm/define-music-types.scm (music-descriptions): don't use
8446         Music_wrapper type.
8447
8448         * lily/paper-column.cc (print): print moment too.
8449
8450         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8451         remove compatibility cruft.
8452
8453         * lily/parser.yy (score_body): \score can only begin with Music. 
8454
8455         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8456         make-score. Take music argument only. Move parser interaction to
8457         Scheme.
8458
8459         * scm/lily-library.scm (scorify-music): new function.
8460
8461         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8462         (datadir): remove resource import.
8463         (print_environment): remove get_bbox()
8464         (cp_to_dir): remove pre 1.5.2 compat glue.
8465
8466 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * lily/include/simple-spacer.hh (Module): idem.
8469
8470         * lily/include/spring.hh (struct Spring): store inverse
8471         strength. This prevents division by zero.
8472
8473         * VERSION: release 2.7.0
8474         
8475         * lily/include/music.hh (class Music): remove Music::duration_log()
8476
8477         * lily/stem-engraver.cc (make_stem): take duration log from event.
8478
8479         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8480
8481 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * scm/lily.scm (ly:load): load autochange.scm
8484
8485         * Documentation/user/tutorial.itely (Running LilyPond for the
8486         first time): remove reference to DVI/TeX
8487
8488         * scm/define-markup-commands.scm (text): add \text markup command.
8489
8490         * configure.in (reloc_b): bump requirement to Python 2.2.
8491
8492         * lily/include/dots.hh (class Dots): make has_interface() static.
8493
8494         * python/convertrules.py (conv): add rule for ly:grob-default-font
8495
8496         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8497         alphabetical order.
8498
8499         * input/regression/trill-spanner-pitched.ly: new file.
8500
8501         * lily/font-interface-scheme.cc (LY_DEFINE): function
8502         ly:grob-default-font (changed from get-default-font).
8503
8504         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8505
8506         * lily/note-head.cc (internal_print): if style is not a symbol,
8507         set style to 'default. 
8508         (internal_print): no style suffix if glyph-name-procedure not
8509         set. Default to quarter head.
8510
8511         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8512
8513         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8514
8515         * ly/music-functions-init.ly: \pitchedTrill
8516
8517         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8518
8519         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8520
8521         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8522
8523         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8524
8525         * po/fr.po: update
8526
8527         * po/de.po: update.
8528
8529 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8530
8531         * Documentation/user/changing-defaults.itely: add link
8532         to grob-iterface.
8533
8534         * Documentation/user/advanced-notation.itely: add material
8535         to Setting automatic beam behaviour.  Thanks, Joe!
8536
8537         * Documentation/user/lilypond.itely: change encoding to utf-8.
8538
8539 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8540
8541         * Documentation/user/advanced-notation.itely (Setting automatic
8542         beam behavior): Correct the documentation of
8543         revert-auto-beam-setting (backportme)
8544
8545 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * lily/ly-module.cc (ly_make_anonymous_module): define
8548         %module-public-interface of module. 
8549
8550         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8551         without lexer.
8552
8553 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * input/regression/fret-diagrams.ly: stretch example.
8556
8557 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8560         Fodor).
8561
8562 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8563
8564         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8565
8566         * Documentation/user/examples.itely, lilypond-book.itely:
8567         change \RequirePackage to \usepackage.
8568
8569         * Documentation/user/global.itely: document copyright and tagline.
8570
8571 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * Documentation/user/basic-notation.itely (Transpose): remove link
8574         to nonexistent UntransposableMusic.
8575
8576         * scm/output-svg.scm: remove old definitions.
8577
8578         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8579         invoking.
8580
8581         * python/lilylib.py (search_exe_path): new function.
8582
8583 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * python/lilylib.py (mkdir_p): remove setup_environment()
8586         (backportme)
8587
8588         * buildscripts/mutopia-index.py (headertext): trim text.
8589
8590         * Documentation/topdocs/NEWS.tely (Top): refresh.
8591
8592         * scm/define-markup-commands.scm (wordwrap-string): new function:
8593         split string in paras and words.
8594         (wordwrap-markups): new function.
8595         (wordwrap-stencils): new function. 
8596         (justify): use it.
8597         (wordwrap): use it.
8598         (wordwrap-string): use it
8599         (justify-string): use it.
8600
8601         * scm/lily-library.scm (regexp-split): new function.
8602
8603         * scm/define-markup-commands.scm: remove encoded-simple. 
8604         remove font-markup.
8605         (fontsize): remove old version  of fontsize.
8606         (wordwrap): new markup function. Wrap into paragraphs.
8607
8608         * VERSION: Branch lilypond_2_6
8609         (MINOR_VERSION): go to 2.7.0
8610
8611 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * po/zh_TW.po: update from translation project.
8614
8615 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8616
8617         * scm/midi.scm: compile fix.
8618
8619 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8620
8621         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8622         patch. Now, the tempfile module is loaded too, not only used.
8623
8624 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8625
8626         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8627         0.05 - 1.00 to 0.25 - 1.00
8628
8629         * scm/midi.scm: moved the default-instrument-equalizer procedure
8630         to just under the insturment-equalizer-alist it takes as an
8631         argument.
8632
8633 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * Documentation/user/advanced-notation.itely (Font selection):
8636         remove CMR note.
8637
8638         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8639
8640 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * THANKS: Add UTF-8 marker.
8643
8644         * Documentation/user/point-and-click.itely (http): Update: use
8645         lilypond-invoke-editor.  Fix: instruct to use user.js.
8646
8647 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8648
8649         * ly/titling-init.ly: implements printpagenumber, increases
8650         space between dedication and title (to avoid collisions with
8651         "g" and "q" in dedication), and nicer logic about copyright
8652         and instrument fields being printed on the first page.
8653         Thanks Vincent!
8654
8655         * Documentation/user/global.itely: document printpagenumber.
8656
8657 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8660
8661 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * THANKS: update to 2.6
8664
8665         * VERSION: 2.6.0 released.
8666
8667 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8670         rule, errorneously removed probably because of misleading comment.
8671
8672 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * python/lilylib.py (datadir): py2exe comments.
8675
8676         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8677
8678         * configure.in (reloc_b): make fontconfig REQUIRED.
8679
8680 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8681
8682         * po/fi.po: add latest translations.
8683
8684 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * ChangeLog: recode utf-8
8687
8688         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8689         logo.
8690
8691         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8692
8693         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8694
8695         * python/convertrules.py (do_conversion): don't print program_name
8696         from within a module
8697
8698         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8699
8700         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8701
8702 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8703
8704         * Documentation/user/lilypond-book.itely,
8705         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8706
8707         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8708         fixes baseline-skip.  Thanks Vincent!
8709
8710         * Documentation/user/advanced-notation.itely, global.itely:
8711         moved "Selecting font sizes" to global, since it deals with
8712         notation font size, not text fonts.
8713
8714 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8717         to fonts.
8718
8719 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8720
8721         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8722         workaround since /dev/stdin doesn't work on Cygwin. Using a
8723         temporary file in the current directory since latex doesn't
8724         understand the path name to the default TMP in Cygwin (at least on
8725         win XP).
8726         
8727         * Documentation/user/global.itely (Creating titles): Correct
8728         misprint in example. Thanks to Rob Vlasaty.
8729
8730 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * VERSION (PATCH_LEVEL): release 2.5.32
8733
8734         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8735         variable in lily module
8736
8737         * scm/framework-ps.scm (output-classic-framework): error message
8738         regarding the classic framework.
8739
8740         * Documentation/user/henle-flat-gray.png (Module): new file.
8741
8742         * Documentation/user/baer-flat-gray.png (Module): new file.
8743
8744         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8745         whiteout for markups.
8746
8747         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8748         regex too. This fixes change clef appearance in PDF. 
8749
8750         * ttftool/include/*: remove.
8751
8752         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8753
8754         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8755
8756         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8757
8758         * ttftool/*: remove ttftool subdirectory.
8759
8760         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8761
8762         * lily/ttf.cc (print_header): new file. Convert to type42, using
8763         FreeType to parse the TTF. 
8764
8765         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8766         and post table may differ. Pass around post_nglyphs as well.
8767
8768 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * ly/music-functions-init.ly (musicMap): new music function
8771         musicMap. 
8772         
8773 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * make/mutopia-rules.make: anti-alias-factor = 2
8776
8777         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8778         page switch.
8779
8780         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8781         anti-alias-factor for lilypond-book runs.
8782
8783         * scm/ps-to-png.scm (scale-down-image): new function.
8784         (my-system): new function.
8785         (make-ps-images): blow up GS resolution by anti-alias-factor,
8786         scale down image by anti-alias-factor.  This improves appearance
8787         of bitmaps
8788         (make-ps-images): remove showpage. Fixes spurious empty png at
8789         end.
8790
8791         * scm/framework-ps.scm (write-preamble): downcase filename before
8792         string-matching. Should fix .TTF files (as opposed to ttf files)  
8793
8794         * Documentation/user/tutorial.itely (Running LilyPond for the
8795         first time): separate subsections for windows, macos and unix.  
8796
8797         * Documentation/user/invoking.itely (Updating files with
8798         convert-ly): add MacOS X note.
8799
8800 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * Documentation/user/introduction.itely (Engraving): don't include
8803         file optical-spacing, add directly.
8804
8805         * lily/paper-outputter.cc (file): open file in binary mode. This
8806         fixes OTF embedding on windows.
8807
8808 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * scm/framework-ps.scm (write-preamble): remove debugging output.
8811
8812         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8813
8814         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8815         outdir.
8816         (install-fc-cache): install font cache in installation directories.
8817
8818 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * scm/editor.scm (editor-command-template-alist): Use char iso
8821         column, except for Emacs.
8822         (get-editor-command): Substitute char too (Bertalan Fodor).
8823
8824 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8827         quoted ~s.  This should fix PNG output on Windows; single quotes
8828         are regular characters on Windows.
8829
8830 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8831
8832         * Documentation/user/basic-notation.itely: include ChoirStaff
8833         in System start delimiters.
8834
8835         * Documentation/user/putting.itely: new doc section on
8836         fixing overlapping notation.
8837
8838 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * Documentation/user/global.itely (Paper size): \paper is in
8841         \book, not \score.
8842
8843         * make/mutopia-rules.make: -ddelete-intermediate-files
8844
8845         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8846
8847 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * ChangeLog: Recode utf-8.
8850
8851         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8852         datadir with .py modules.
8853
8854 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8855
8856         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8857
8858 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8861         
8862         * scm/framework-ps.scm (write-preamble): remove status check.
8863
8864         * Documentation/user/invoking.itely (Updating files with
8865         convert-ly): remove -o option.
8866
8867         * VERSION (PACKAGE_NAME): release 2.5.31
8868
8869         * scm/framework-ps.scm (write-preamble): use ly:system.
8870         (write-preamble): verbosity.
8871
8872         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8873
8874         * python/convertrules.py: new file. Store conversion rules
8875         separately.
8876
8877 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8880
8881 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8882
8883         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8884         \musicDisplay 
8885
8886         * Documentation/user/instrument-notation.itely (More stanzas): Add
8887         reference to StanzaNumber.
8888
8889 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * THANKS: separate section for website translators.
8892
8893 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8894
8895         * Documentation/topdocs/INSTALL.texi: update vim info;
8896         thanks Simon Bailey!
8897
8898         * Documentation/user/advanced-notation.itely: included
8899         color names.
8900
8901         * Documentation/user/advanced-notation.itely,
8902         Documentation/usr/notation-appendices.itely: moved
8903         color names into an appendix.
8904
8905 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906         
8907         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8908
8909         * scm/lily.scm (lambda): initialize program options from here.
8910
8911         * scm/framework-*.scm: add header info.
8912
8913         * lily/main.cc (parse_argv): only set output format to pdf if no
8914         other format specified.
8915
8916         * scm/backend-library.scm (postprocess-output): process
8917         'delete-intermediate-files after running convert-to-*. This fixes
8918         PNG generation when 'delete-intermediate-files is set.
8919         
8920 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8923         links on website. 
8924
8925 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8926
8927         * Documentation/topdocs/INSTALL.texi,
8928         Documentation/user/lilypond-book.itely: typos.
8929
8930 2005-06-12  Pal Benko  <benkop@freestart.hu>
8931
8932         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8933         added between program name and switch; -b changed to -f not
8934         to generate pdf
8935
8936 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8939         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8940
8941         * input/sakura-sakura.ly: add \midi.
8942
8943         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8944         iso. python find. 
8945
8946         * ttftool/test.c (main): cosmetics.
8947
8948         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8949
8950         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8951         create a ttf2ps binary.
8952
8953         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8954
8955         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8956         true.
8957
8958 2005-06-11  Graham Percival <gperlist@shaw.ca>
8959
8960         * Documentation/user/lilypond-book.itely: add warning about
8961         the font warnings in dvips.
8962
8963 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * THANKS: typo
8966
8967         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8968
8969         * GNUmakefile.in: remove links for .map, .enc
8970         don't fail if out/ doesn't exist yet.
8971
8972 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * ttftool/util.c (surely_read): return nbytes
8975
8976         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8977
8978         * VERSION (PACKAGE_NAME): release 2.5.30
8979
8980         * flower/string-convert.cc (precision_string): >? fix.
8981
8982         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8983         (make-ps-images): add verbose -q too.
8984
8985         * lily/default-actions.cc (Module): new file. default
8986         {book,score}-print functions.
8987
8988         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8989         pass results via parseStringResult, lookup via ly:parser-lookup.  
8990
8991         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8992         constructors.
8993         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8994         (parse_string): idem.
8995
8996         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8997
8998         * lily/main.cc (main_with_guile): copy be_verbose_global into
8999         ly_set_option()
9000
9001 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * scm/backend-library.scm (postscript->pdf):
9004         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9005         verbose mode.  Search for several names of gs executable.
9006
9007 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9010         directly. This fixes a massive memory leak, provided you use CVS
9011         GUILE.
9012
9013 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9014
9015         * ly/property-init.ly: Added tieDashed.
9016
9017         * THANKS: Added some bughunters for 2.5.
9018
9019 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * lily/program-option.cc: add debug-gc option.
9022
9023         * lily/include/lily-guile-macros.hh: don't protect exported module
9024         objects.
9025
9026         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9027
9028         * scm/backend-library.scm (postscript->pdf): use
9029         delete-intermediate-files iso. running-from-gui? 
9030
9031         * ttftool/util.c (surely_read): robustness. Allow read() to return
9032         less bytes than requested, as per posix standards.
9033
9034         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9035         program option.
9036
9037         * ttftool/include/ttftool.h ("C"): rename verbosity to
9038         ttf_verbosity. Add to public interface.
9039
9040         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9041
9042         * lily/program-option.cc: rename from scm-option.cc
9043
9044         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9045         (get_help_string): Print pretty help string.
9046
9047         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9048         to snippet preamble.
9049
9050         * lily/scm-option.cc: remove command-line-settings option. Fold
9051         all command-line options plus default settings in a generic
9052         interface. 
9053
9054         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9055         texts too.
9056
9057 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9060         or EXT_ components non-empty.
9061
9062 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * scm/lily.scm (running-from-gui?): Export.
9065
9066         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9067         output in .ly source directory.
9068
9069 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * ttftool/util.c (surely_lseek): more verbosity.
9072
9073         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9074         compile.
9075
9076         * lily/parser.yy (Repeated_music): remove >? 
9077
9078         * scm/backend-library.scm (postscript->pdf): Support for
9079         -dgs-font-load=1
9080
9081         * scm/framework-ps.scm (write-preamble): make font loading
9082         switchable to GS via --define-default gs-font-load=1
9083
9084 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9085
9086         * Documentation/user/global.itely: added \layout docs.
9087
9088 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * lily/lily-parser-scheme.cc: add unistd.h
9091
9092 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * scm/editor.scm: add char argument.
9095
9096         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9097
9098         * ttftool/util.c (syserror): use errno for better error reporting.
9099
9100         * lily/source-file.cc (get_counts): new function. Calc column,
9101         line and char count in one go.
9102
9103         * lily/binary-source-file.cc (quote_input): rename to quote_input
9104
9105         * lily/input.cc (set): new function.
9106
9107 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9110         directory part of file name to search directory.
9111
9112         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9113         search path and chdir to DIR if --outname=DIR used.
9114
9115         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9116         existence before appending original path.
9117
9118 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9121         file" massage.
9122
9123         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9124         texinfo.tex is always used.
9125         
9126 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * flower/include/axis.hh: rename from axes.hh
9129
9130         * lily/include/text-interface.hh (Module): rename from text-item.hh
9131
9132         * VERSION (PATCH_LEVEL): release 2.5.29
9133
9134         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9135
9136         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9137         (handle-macfont): new function. Call fondu for Native mac fonts.
9138
9139         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9140         '() case.
9141
9142 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9143
9144         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9145         multi-page.  Fix .eps regular expression.
9146
9147 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9148
9149         * Documentation/user/putting.itely: add info on modifying templates.
9150
9151         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9152         misc small changes.
9153
9154 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9157
9158         * scripts/lilypond-ps2png.scm
9159
9160         * VERSION (PACKAGE_NAME): release 2.5.28
9161
9162 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * lily/main.cc (prepend_env_path): Do not append /, that does not
9165         work.  Localedir lives in datadir, not in prefix.
9166
9167         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9168         hack for windows.
9169
9170         * flower/include/file-cookie.hh: Compile fix.
9171
9172 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9175
9176         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9177         system primitives.
9178         (gulp-port): using read-string!/partial. We don't want to read an
9179         entire PS file  (GUILE 1.6 limits strings to 16M) 
9180
9181         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9182         properties. Add font-interface. 
9183
9184         * scm/define-grob-properties.scm (all-user-grob-properties):
9185         remove old bracket properties.
9186
9187         * scm/x11-color.scm: reformat. 
9188
9189         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9190         LedgerLineSpanner if new StaffSymbol is found. 
9191
9192         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9193         staff-symbol for finishing staff. 
9194
9195         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9196
9197         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9198         change black to currentColor everywhere. This fixes color support
9199         in SVG.
9200
9201 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9202
9203         * input/regression/fret-diagrams.ly: new file to test fret diagram
9204         capability
9205
9206         * scm/output-tex.scm: remove white-dot and white-text
9207
9208         * scm/output-ps.scm: remove white-dot and white-text
9209
9210         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9211         using ly:stencil-in-color instead
9212         (draw-dots) : remove call to white-dot
9213
9214 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9217         support.
9218
9219         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9220
9221         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9222
9223         * flower/file-cookie.cc: new file. lily_cookie extension.
9224         
9225 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * scm/editor.scm (editor-command-template-alist): Add syn
9228         editor (Jaap [de Vos]).
9229
9230 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * scripts/lilypond-ps2png.scm:
9233         * scm/ps-to-png.scm: New file.
9234
9235         * scm/backend-library.scm (postscript->png): Use it.
9236
9237         * scripts/lilypond-ps-to-png.py: Remove file.
9238
9239         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9240
9241 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9244
9245         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9246         start on grace moment. Fixes autobeam-grace.ly.
9247
9248         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9249         process anything unless we're at the end of a pending beam. Fixes
9250         syncopated 8ths beamed across a beat.
9251
9252 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * scm/editor.scm (editor-command-template-alist): Start emacs if
9255         emacslient fails.
9256
9257         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9258
9259         * flower/file-path.cc (is_file, is_dir): Export.
9260
9261         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9262
9263 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9264
9265         * lily/easy-notation.cc: Added include cctype to correct
9266         compilation error.
9267
9268 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * scm/backend-library.scm (postscript->pdf): set resolution to
9271         1200, so bitmap fonts aren't that ugly. 
9272
9273         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9274
9275         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9276         parent if we have a notehead. Fixes incorrect offsets when
9277         Paper_column is very wide in the X direction.
9278
9279         * input/regression/font-family-override.ly (Module): new file.
9280
9281         * scm/font.scm (make-pango-font-tree): new function.
9282
9283         * lily/beam.cc (before_line_breaking): remove warning about less
9284         than 2 visible stems. We still get a warning when there is only
9285         one stem.
9286
9287 2005-06-01  Werner Lemberg  <wl@gnu.org>
9288
9289         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9290         correctly.
9291
9292 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * lily/slur-scoring.cc (generate_avoid_offsets): new
9295         function. Generate avoid offsets once per slur.
9296
9297         * lily/slur.cc (add_extra_encompass): add dependency to
9298         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9299
9300         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9301         too. Fixes inf error with added bass notes.
9302
9303         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9304         argument anymore.
9305
9306         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9307
9308         * input/tutorial/lbook-latex-test.tex: add line length test.
9309
9310         * scripts/lilypond-book.py (set_default_options): new
9311         function. Call this before dissecting snippets, so linewidth
9312         settings reach the snippets.
9313
9314 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9317
9318 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9321
9322 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * stepmake/aclocal.m4: More autopackage friendliness.
9325
9326 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9327
9328         * Documentation/index.html.in: remove link to LSR.
9329
9330         * Documentation/user/global.itely: remove duplicate
9331         "dedication" \header{} section.
9332
9333 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * VERSION (PACKAGE_NAME): release 2.5.27.
9336
9337         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9338         too. Plugs memory leak.
9339
9340         * make/lilypond.fedora.spec.in (Group): remove
9341         lilypond-pdfpc-helper.
9342
9343         * scripts/GNUmakefile (SEXECUTABLES): remove
9344         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9345
9346         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9347         'typewriter family.
9348
9349         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9350         memory leak.
9351
9352         * lily/parser.yy (score_body): don't clone Score, that's done in
9353         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9354
9355         * lily/score-engraver.cc (derived_mark): new function.
9356         (initialize): unprotect Paper_score. This fixes a memory leak.
9357
9358         * lily/score-performer.cc (derived_mark): new function.
9359
9360         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9361
9362         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9363         spurious warning.
9364
9365         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9366         serif.
9367
9368 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * configure.in (reloc_b): Add --enable-relocation.
9371
9372 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9375
9376         * input/regression/alignment-order.ly: add Staff example.
9377
9378 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9379
9380         * po/fr.po: update.
9381
9382 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9383
9384         * Documentation/index.html.in: add link to LSR.
9385
9386 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * scm/define-stencil-commands.scm (Module): new file. Register all
9389         allowed stencil expression heads in a central place.
9390
9391         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9392         ly:make-stencil
9393
9394         * lily/stencil-expression.cc (all_stencil_heads): registering
9395         stencil expressions.
9396
9397         * lily/stencil-interpret.cc: new file. Stencil expression
9398         interpreting.
9399
9400         * input/xiao-haizi-guai-guai.ly: move file back.
9401
9402 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9403
9404         * Documentation/user/advanced.itely, converters.itely,
9405         instrument-notation.itely, lilypond-book.itely: misc small
9406         changes.
9407
9408 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9411
9412         * make/lilypond.fedora.spec.in: Fix source url.
9413
9414         * cygwin: Update from mingw patches.
9415
9416         * scm/editor.scm (editor-command-template-alist): Use jedit
9417         -reuseview (Bertalan), add uedit (Patrick Huberts).
9418
9419         * input/xiao-hai-zi-guai-guai.ly: Rename from
9420         xiao-haizi-guai-guai.ly.
9421
9422         * input/*: Reindent, do not use TAB.
9423
9424         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9425         white background.
9426
9427 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9428
9429         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9430         numerical overflow error.
9431
9432 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9433         
9434         * abc2ly.py: fix to syntax error in multi-part output.
9435
9436 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9439         with disappearing span bars when alignAboveContext is active
9440
9441         * lily/property-iterator.cc (check_grob): use is-grob?
9442         object-property. Fixes crash-key-sig-font-size.ly. 
9443
9444 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * lily/bar-line.cc (print): don't round barlines; this produces
9447         odd aliasing effects in Acroread.
9448
9449         * lily/timing-engraver.cc (process_music): robustness fix.
9450
9451         * lily/context-def.cc (filter_engravers): bugfix.
9452
9453 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * lily/lilypond.rc.in: Add ly-icon.
9456
9457         * lily/GNUmakefile: 
9458         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9459         rules.
9460
9461 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9464
9465         * ps/music-drawing-routines.ps: 
9466
9467         * scm/output-ps.scm: remove draw ez_ball.
9468
9469         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9470         EasyNotation context definition.
9471
9472         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9473         Text_interface and color for making easy note heads.
9474
9475         * lily/stencil.cc (with_color): new function.
9476
9477         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9478
9479         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9480         output routine. Zigzag now works in SVG too.
9481
9482         * scm/output-tex.scm (filledbox): idem.
9483
9484         * scm/output-svg.scm (filledbox): idem.
9485
9486         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9487
9488         * lily/lookup.cc (horizontal_line): use draw-line. 
9489
9490         * lily/system-start-delimiter.cc: remove old staff bracket code.
9491
9492         * mf/feta-haak.mf: further tweaks.
9493
9494         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9495
9496         * mf/feta-generic.mf: include feta-haak.
9497
9498         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9499
9500         * scm/framework-ps.scm (write-preamble): only load fonts if their
9501         filename is a string. 
9502
9503 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * scm/output-svg.scm (circle): support circle.
9506         (bracket): stub for bracket.
9507
9508         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9509         correct.
9510
9511 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9512
9513         * Documentation/user/lilypond.tely, advanced-notation.itely,
9514         basic-notation.itely, instrument-notation.itely, global.itely,
9515         introduction.itely, tutorial.itely: rearranging, editing,
9516         clean-up.
9517
9518         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9519         for compiling on FreeBSD.
9520
9521 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9524         otf files.
9525
9526         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9527         bugfixes.
9528
9529         * VERSION: 2.5.26 released.
9530
9531         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9532
9533 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9534
9535         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9536         if printpagenumber is false.
9537
9538 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9541         cache warning.
9542
9543         * lily/tie.cc (print): support dotted ties.
9544         
9545 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * scm/define-grobs.scm (all-grob-descriptions): switch off
9548         debugging
9549         (all-grob-descriptions): Arpeggio has Y-extent.
9550
9551         * scm/define-music-properties.scm (all-music-properties): document
9552         length-callback and start-callback as "read-only".
9553
9554         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9555         length-callback after creation. 
9556
9557         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9558         compressmusic -> compressMusic.
9559
9560         * ly/music-functions-init.ly (oldaddlyrics): idem.
9561
9562         * lily/parser.yy: NewLyricCombineMusic ->
9563         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9564
9565 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9566
9567         * ly/Welcome_to_LilyPond.ly: typo.
9568
9569 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9570
9571         * Documentation/user/lilypond.tely: move changing-defaults to be
9572         before global issues.
9573
9574         * Documentation/user/basic-notation.itely: move Transpose section
9575         here from advanced/Other.
9576
9577         * Documentation/user/changing-defaults.itely,
9578         advanced-notation.itely: move Fonts to advanced, edit.
9579
9580 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9583         # before negative integers.
9584
9585 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9586
9587         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9588
9589         * Documentation/user/lilypond.tely: change Unified index to
9590         LilyPond index.
9591
9592         * Documentation/user/advanced-notation.itely,
9593         instrument-notation.itely: editing.
9594
9595 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9596
9597         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9598
9599         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9600
9601 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9604         ly:port-move.  Needs to be stderr-specific on mingw.
9605         Run fixcc.
9606
9607 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * lily/general-scheme.cc (ly:port-move): Remove.
9610
9611         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9612         windows.
9613
9614         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9615         variables.  This eliminates the need for a gs.bat wrapper, which
9616         opens a console.
9617
9618         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9619         * scm/lily.scm (running-from-gui?): 
9620         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9621         artifact of not compiling with -mwindows.
9622
9623         * scm/editor.scm: Define PLATFORM.
9624
9625 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9628         can start to cut & paste lilypond-book fragments.  
9629
9630         * scm/define-music-types.scm (music-descriptions): remove
9631         UntransposableMusic
9632
9633 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9636
9637 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9638
9639         * Documentation/user/instrument-notation.itely: remove *Engraver.
9640
9641         * Documentation/user/advanced-notation.itely: edit, rearrange.
9642
9643 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9646         findresource iso. findfont for CID CFF fonts.
9647
9648         * VERSION (PACKAGE_NAME): release 2.5.25
9649
9650         * ly/Welcome_to_LilyPond.ly: add  \version
9651
9652 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9653
9654         * Documentation/user/programming-interface.itely: move
9655         \displayMusic into its own section.
9656
9657         * Documentation/user/basic-notation.itely: finish editing.
9658
9659 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * flower/file-path.cc (find): don't throw away file_name.dir, but
9662         append to it. Fixes \include with directories.
9663
9664         * flower/include/file-path.hh (class File_path): don't derive from
9665         Array<String>.
9666
9667         * flower/include/file-name.hh (class File_name): remove to_str0()
9668
9669         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9670         Hara_kiri_engraver in separate file.
9671
9672         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9673         translation went wrong. Fixes vertically translated slurs.
9674
9675 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9676
9677         * Documentation/user/basic-notaton.itely: editing.
9678
9679 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9680
9681         * Documentation/user/macros.itexi, basic-notation.itely:
9682         add @commonprop (commonly used properties) macro.
9683
9684 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9687
9688         * scripts/lilypond-book.py (invokes_lilypond): new function
9689         (main): only run fontextract if invokes_lilypond() is true.
9690
9691         * lily/function-documentation.cc (ly_add_function_documentation):
9692         duh, use !=
9693
9694         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9695
9696         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9697
9698         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9699
9700         * lily/function-documentation.cc (ly_add_function_documentation):
9701         use scm_hash_table_p() for checking.
9702
9703 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * Documentation/user/advanced-notation.itely (Text scripts):
9706         Change nonexisting @internalsref{Text markup} to @ref{Text
9707         markup}.  Change @internalsref{Text script} to
9708         @internalsref{TextScript}.
9709
9710         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9711
9712 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9713
9714         * Documentation/user/tutorial.itely, basic-notation.itely,
9715         changing-defaults.itely: remove duplicate cindex entries
9716         that appear on the same page.
9717
9718         * scm/define-grobs.scm: change default padding for TextSpanner.
9719
9720         * Documentation/topdocs/AUTHORS.texi: update email address.
9721
9722         * Documentation/user/global.itely: add info about \include.
9723
9724 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9727         when running-from-gui.
9728
9729         * scm/editor.scm (get-editor): Add platform defaults.
9730
9731         * scm/backend-library.scm (postscript->pdf): Typo.
9732
9733 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9736
9737         * lily/font-config.cc (init_fontconfig): add warning about cache.
9738
9739 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9742
9743 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9744
9745         * lily/horizontal-bracket.cc (print): Take care of the direction
9746         property so brackets above the stave point downwards. 
9747
9748         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9749         for HorizontalBracket so it doesn't end up within the stave.
9750
9751 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9752
9753         * lily/GNUmakefile (default): Typo.
9754
9755         * scm/lily.scm (PLATFORM): Export.
9756
9757         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9758         load-font-via-GS, ttftool or fopencookie is broken on windows.
9759         
9760         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9761         -dSAFER, that is broken on windows.
9762
9763 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9766         for FlexLexer.h
9767
9768         * scripts/lilypond-invoke-editor.scm: remove stray -
9769
9770 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9773         Fixes deprecation warning.
9774
9775         * flower/include/string.icc (to_string): Only inline if
9776         -DSTRING_UTILS_INLINED.
9777
9778         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9779         name.  Remove windows comment.
9780
9781         * scm/editor.scm (slashify): New function.
9782         (get-editor-command): Use it.
9783         (get-command-template): Do not alter editor command if
9784         environment value includes `%(file)s' magic.
9785
9786         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9787         (dissect-uri): Use it.
9788         (unquote-uri): Bugfix.
9789
9790 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * scm/framework-ps.scm (write-preamble): add TTF rule.
9793
9794         * Documentation/topdocs/README.texi (Top): remove note about
9795         xdelta.
9796
9797         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9798         requirement.
9799
9800         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9801         function. Figure out where FlexLexer.h lives
9802
9803         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9804         
9805 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9808         with Windows root in file name.
9809
9810         * scm/backend-library.scm (ly:system): Only redirect output (using
9811         system and shell, ugh) if /dev/null is writable.
9812
9813         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9814         windows icon.
9815
9816         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9817         on Mingw.
9818
9819         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9820         click.
9821
9822         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9823         use result of stat when available.
9824
9825         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9826         absolute file name and root.
9827
9828         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9829
9830         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9831
9832         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9833         slashes in file name.
9834
9835 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * Documentation/user/preface.itely (Preface): Run
9838         texinfo-all-menus-update.
9839
9840         * scm/editor.scm (get-editor-command): Bugfix: allow full
9841         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9842
9843         * Documentation/pictures/lilypond-48.xpm: New file.
9844
9845         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9846
9847         * ly/Welcome_to_LilyPond.ly: New file.
9848
9849         * lily/main.cc (main): Only identify if we have a terminal.
9850
9851         * scm/backend-library.scm (postscript->png)
9852         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9853         non-/bin/sh).
9854
9855 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9856
9857         * Documentation/topdocs/AUTHORS.texi: polish, update.
9858
9859 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * Documentation/user/preface.itely (Notes for version 2.6): new
9862         notes for 2.6
9863
9864         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9865         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9866         is not fully contained" warnings.
9867
9868         * lily/slur-scoring.cc (get_bound_info): remove warning.
9869
9870         * lily/staff-symbol-engraver.cc (process_music): start initial
9871         spanner in process_music(). This fixes overrides of StaffSymbol
9872         properties.
9873
9874         * scm/framework-pdf.scm (Module): remove.
9875
9876         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9877
9878         * lily/ambitus-engraver.cc: formatting cleanups.
9879
9880         * mf/feta-solfa.mf (Module): remove.
9881
9882         * ChangeLog: more details about contributions.
9883
9884 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * lily/align-interface.cc (align_elements_to_extents): warn if
9887         called too early. Fixes: disappearing-staff-lines.ly
9888
9889         * VERSION (PACKAGE_NAME): release 2.5.24
9890
9891 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * stepmake/aclocal.m4: Typo.
9894
9895         * flower/string.cc (substitute): Take two strings or two
9896         characters.  Update callers.
9897
9898 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * flower/file-name.cc (File_name): Slashify.
9901
9902         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9903
9904         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9905
9906         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9907
9908         * configure.in (gui_b): Use it.
9909
9910         * lily/lilypond.rc.in: New file.
9911
9912         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9913
9914 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9915
9916         * Documentation/user/advanced-notation.itely: edit of Text
9917         section; clarify text scripts vs. text markup.
9918
9919 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * lily/multi-measure-rest-engraver.cc
9922         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9923         separation items on start. Fixes mm rests in start of score.
9924
9925         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9926         don't access StaffSymbol if not there.
9927         Fixes: crash-staff-symbol-engraver.ly.
9928
9929         * lily/instrument-name-engraver.cc (class
9930         Instrument_name_engraver): data member first_. Create
9931         InstrumentName on start. 
9932
9933 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9934
9935         * Documentation/user/instrument-notation.itely: add guitar
9936         position.
9937
9938         * Documentation/user/introduction.itely,
9939         Documentation/user/lilypond.tely,
9940         Documentation/user/tutorial.itely: begin pruning
9941         unused (duplicated) cindex entries and misc cleanup.
9942
9943 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9944
9945         * input/test/volta-chord-names.ly: Bring the explanation up to
9946         date.
9947
9948 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9949
9950         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9951         Specify `@documentencoding utf-8' for html, ignore warnings.
9952
9953 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9954
9955         * THANKS: Added bughunters.
9956
9957 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9958
9959         * lily/main.cc: update help string for `lilypond -H'.
9960
9961         * po/fi.po: update.
9962         
9963 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9964
9965         * Documentation/user/advanced-notation.itely: minor fixes.
9966
9967 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * scm/editor.scm: New module.
9970
9971         * scm/lily.scm (gui-main): Use it.
9972
9973         * scm/framework-gnome.scm (spawn-editor): Use it.
9974
9975         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9976
9977 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * scm/framework-ps.scm (load-font-via-GS):  new function.
9980
9981         * lily/pango-font.cc (pango_item_string_stencil): add support for
9982         CID keyed font.
9983
9984         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9985
9986 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9987
9988         * Documentation/user/basic-notation.itely: add @ref.
9989
9990         * Documentation/user/advanced-notation.itely: add example
9991         of 5/8 beaming.
9992
9993 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9996
9997         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9998         going through ps2pdf wrappers.
9999
10000 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10001
10002         * Documentation/user/instrument-notation.itely: petrucci note
10003         heads: updated docu
10004
10005         * input/regression/note-head-style.ly: updated regression test;
10006         indentation fixes
10007
10008         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10009         heads as default
10010
10011         * mf/parmesan-heads.mf: minor editing; use musicological names
10012         (rather than optical description) as note head names
10013
10014         * scm/output-lib.scm: complete petrucci heads
10015
10016 2005-05-09  Pal Benko  <benkop@freestart.hu>
10017
10018         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10019         heads, but bigger)
10020
10021 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * lily/main.cc (main_with_guile): Remove no files check.
10024
10025         * lily/main.cc (ly:usage): Export to Scheme.
10026
10027         * scm/lily.scm (no-files-handler): New function.
10028
10029         * scm/lily.scm (lilypond-main): Use it.
10030
10031         * configure.in (gui_b): Add mbrtowc checking.
10032         Resurrect [utf8/]wchar.h checking.
10033
10034 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10035
10036         * Documentation/user/advanced-notation.itely (Metronome marks):
10037         Add link to the program reference for MetronomeMark
10038
10039         * Documentation/user/lilypond-book.itely (An example of a
10040         musicological document): Correct the example using psfonts 
10041
10042 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10043
10044         * po/fi.po: update after a lesson how to update entries against
10045         source.
10046         
10047         * po/TODO: document the lesson.
10048
10049 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * configure.in (gui_b): remove wcrtomb checking.
10052
10053         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10054         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10055
10056 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10057
10058         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10059         keep Scheme expressions and strings unmodified when doing the
10060         conversion to postfix notation for slurs and beams. Should
10061         hopefully solve most related conversion problems. 
10062
10063         * Documentation/user/lilypond-book.itely : Clarify and correct how
10064         to call dvips with -h psfonts.
10065
10066 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10067
10068         * Documentation/user/instrument-notation.itely (Entering lyrics):
10069         Typo.  Fixes build.
10070
10071 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10072
10073         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10074
10075         * Documentation/user/lilypond.tely, lilypond-book.itely,
10076         tutorial.itely: change references to 2.5.x to 2.6.x.
10077
10078         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10079         vs \lyricmode.
10080
10081         * Documentation/user/invoking.itely: remove old info about
10082         lilypond-profile.
10083
10084         * Documentation/topdocs/INSTALL.texi: remove old info about
10085         lilypond-profile, add warning about needing international fonts
10086         to build docs.
10087
10088 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * lily/include/grob-info.hh (class Grob_info): make data member
10091         private. Changes throughout.
10092
10093         * input/regression/alignment-order.ly: new file. 
10094
10095         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10096         alignAboveContext and alignBelowContext
10097
10098 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * lily/pfb.cc (LY_DEFINE): add cast.
10101
10102         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10103         matches .otf
10104         (write-preamble): warn about unknown fonts.
10105
10106         * lily/pfb.cc (Module): new function ly:otf->cff
10107
10108         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10109         (get_otf_table): new function.
10110
10111 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10114         iso. ps2png.
10115
10116 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10117
10118         * po/fi.po: apply second round of update.
10119
10120 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * scm/x11-color.scm (make-x11-color-handler): don't use
10123         #\sp. Apparently doesn't work on all platforms. 
10124
10125 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10126
10127         * Documentation/user/advanced-notation.itely, putting.itely,
10128         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10129
10130 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * VERSION (PACKAGE_NAME): release 2.5.23
10133
10134 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10137         convert to utf-8.
10138
10139         * THANKS: Add translators for this release, convert to utf-8.
10140
10141         * mf/GNUmakefile (MFTRACE_FLAGS):
10142         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10143         outdir as option (WAS: hardcoded).
10144
10145 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10148         finished_span_
10149
10150         * THANKS: add Hans Forbrich.
10151
10152         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10153
10154         * Documentation/user/basic-notation.itely (Staff symbol): document
10155         start/stop staff. Reference to ossia.ly
10156
10157         * input/test/ossia.ly: new example using stop and startStaff.
10158
10159         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10160         in other words, don't create "|" barline at start of the score.
10161         (start_translation_timestep): don't set whichBar for start of score.
10162
10163         * input/regression/staff-halfway.ly: use new functionality.
10164
10165         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10166         start and stop staff based on events.
10167
10168         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10169
10170         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10171
10172 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * Documentation/user/programming-interface.itely (How markups work
10175         internally ): remove \encoding reference.
10176
10177 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10178
10179         * scripts/convert-ly.py: Attempt to do a smarter update of 
10180         text markups from versions < 1.9.0 with arbitrary nesting.
10181
10182 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10183
10184         * po/fi.po: convert to utf-8, and update.
10185
10186 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10189
10190         * lily/*.cc: more <? >? to min/max changes
10191
10192         * lily/include/interpretation-context-handle.hh: rename
10193         Interpretation_context_handle to Context_handle.
10194
10195 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10196
10197         * input/regression/GNUmakefile (local_delete): use `find` together 
10198         with `xargs` to avoid too long argument-lists in cmd line.
10199
10200 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10201
10202         * Documentation/user/introduction.itely: updates "About this manual".
10203
10204         * Documentation/user/advanced-notation.itely,
10205         invoking.itely: minor fixes.
10206
10207 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * COPYING: add font exception. Update FSF address. 
10210
10211         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10212         should be taken without child context.
10213
10214         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10215
10216         * scm/define-markup-commands.scm (triangle): new command, as
10217         robust replacement for unicode Delta/Triangle.
10218
10219 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10220
10221         * ps/music-drawing-routines.ps: add fillp argument.
10222
10223         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10224
10225         * lily/font-config.cc (init_fontconfig): don't add cff/
10226
10227         * VERSION (PACKAGE_NAME): release 2.5.22
10228
10229         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10230
10231         * lily/grace-engraver.cc (consider_change_grace_settings): use
10232         is_alias(). Fixes problem with CueVoice grace notes. 
10233
10234         * lily/simultaneous-music-iterator.cc (construct_children): call
10235         Music_iterator::quit() for iterators that start out invalid. This
10236         fixes indefinitely continuing contexts.
10237
10238         * buildscripts/substitute-encoding.py: new file
10239
10240         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10241         missing @end 
10242
10243         * scripts/lilypond-book.py (write_if_updated): print file name.
10244
10245         * Documentation/user/basic-notation.itely (Explicitly
10246         instantiating voices): idem.
10247
10248         * Documentation/user/advanced-notation.itely (Text spanners):
10249         remove stray { } 
10250
10251         * lily/context.cc (default_child_context_name): the default child
10252         is now first in accepts_list_.
10253
10254         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10255         \defaultchild to all relevant contexts.  This fixes:
10256         drums-pitch.ly.
10257
10258         (Probably also fixes similar problems with ancient
10259         transcriptions getting CueVoices instead of the desired voices.)
10260  
10261         * lily/context-def.cc (get_default_child): new function.
10262         (get_accepted): place default child in front of list.
10263
10264         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10265
10266         * lily/include/context-def.hh (struct Context_def): add
10267         default_accept_
10268
10269 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10270
10271         * scm/define-grobs.scm: remove "remove-first" line, since
10272         the absent property is set to #f anyway.
10273
10274         * Documentation/user/basic-notation.itely,
10275         advanced-notation.itely, instrument-notation.itely: minor
10276         fixes.
10277
10278         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10279
10280         * Documentation/user/advanced-notation.itely,
10281         changing-defaults.itely: consolidate Text stuff in
10282         advanced notation.
10283
10284         * Documentation/user/global.itely: better docs for \header.
10285
10286         * Documentation/user/putting.itely: new chapter; placeholder
10287         for future expansion.
10288
10289         * Documentation/user/examples.itely: moved "suggestions for
10290         writing LP files" section into putting.itely.
10291
10292         * Documentation/user/lilypond.itely: added new chapter,
10293         fixed the short table of contents.
10294
10295 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10296
10297         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10298         infinity for unfeasible beams.
10299
10300         * make/lilypond.fedora.spec.in (Group): idem.
10301
10302         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10303
10304         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10305
10306         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10307         fonts directly.
10308
10309         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10310
10311         * mf/GNUmakefile: remove all CFF rules.
10312
10313         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10314
10315         * lily/open-type-font-scheme.cc (LY_DEFINE):
10316         new function ly:otf-font-table-data.
10317         (LY_DEFINE): new function otf-font?
10318
10319 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10322         ($(outdir)/Fontmap.lily): idem.
10323
10324         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10325         for PFAEmmentaler-XXX.pfa. 
10326
10327         * Documentation/user/music-glossary.tely (accidental): NL
10328         translation of accidental.
10329
10330 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * flower/include/international.hh: Bugfix: include "string.hh".
10333
10334         * lily/include/mingw-compatibility.hh: New file.
10335
10336         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10337
10338         * configure.in: Search for mingw wcrtomb library.
10339
10340 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10341
10342         * scripts/convert-ly.py: Bug fix
10343
10344         * Documentation/user/changing-defaults.itely (Common tweaks):
10345         Added example where the context has to be specified explicitly
10346         (MetronomeMark). 
10347
10348 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * scripts/lilypond-book.py (ly_options): set timing to #f for
10351         notime option.
10352
10353         * scripts/convert-ly.py (conv): typo.
10354
10355         * flower/*.cc: remove <? and >?
10356         
10357         * lily/*.cc: remove <? and >?
10358
10359         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10360         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10361         editor.
10362
10363 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * lily/part-combine-engraver.cc: add space to variable list.
10366
10367 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10368
10369         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10370         remove-first to false (matches docs)
10371
10372         * Documentation/user/advanced-notation.itely: corrected docs
10373         concerning remove-first.
10374
10375 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10376
10377         * lily/part-combine-engraver.cc: make sure that the relevant
10378         properties are included in the documentation.
10379
10380 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10381
10382         * Documentation/user/lilypond-book.itely: Bernard's docs
10383         for \betweenLilyPondSystem.
10384
10385 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10386
10387         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10388         remarks.
10389
10390 2005-04-28  Pal Benko  <benkop@freestart.hu>
10391
10392         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10393         only on vertical lines of flexa shape, and use a constant
10394         thickness value for horizontal lines (patch slightly modified by
10395         Jürgen Reuter)
10396
10397         * lily/include/mensural-ligature.hh: make 2 comments clearer
10398
10399 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10400
10401         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10402         to need_extra_horizontal_space; bugfix: use class scope to avoid
10403         global namespace pollution
10404
10405         * Documentation/user/instrument-notation.itely (ligatures): added
10406         comment on possible future syntax change and how to work around
10407
10408         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10409         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10410         intervals (fixes agnus dei example)
10411
10412         * Documentation/user/instrument-notation.itely (white mensural
10413         ligatures): selected a more illustrative example
10414
10415 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10416
10417         * Documentation/index.html.in: specify utf-8 charset in meta content.
10418
10419 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10422         empty 2nd page for single page.
10423
10424         * scm/lily.scm: remove p&c definitions.
10425
10426         * po/zh_TW.po (Module): new translation.
10427
10428         * lily/lily-guile.cc (ly_chain_assoc): remove.
10429
10430         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10431         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10432
10433 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * lily/beaming-info.cc: remove infinity_i
10436
10437         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10438
10439 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10440
10441         * Documentation/user/basic-notation.itely,
10442         instrument-notation.itely, advanced-notation.itely,
10443         changing-defaults.itely: minor fixes.  Added docs
10444         for colors to advanced-notation.itely.
10445
10446         * Documentation/user/advanced-notation.itely: fixed compile
10447         problem and added Bernard's x11-color doc patch.
10448
10449 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10452         alright this time round.
10453
10454 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * Documentation/topdocs/INSTALL.texi (Top): idem.
10457
10458         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10459
10460         * VERSION (MAJOR_VERSION): release 2.5.21
10461
10462         * scm/output-ps.scm (grob-cause): bugfix.
10463
10464 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * cygwin/*: Update.
10467
10468         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10469         stuff.
10470
10471         * scm/output-ps.scm (grob-cause): Bugfix.
10472
10473         * scm/lily.scm (ly:load): Remove x11-color.
10474
10475         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10476         quote executable, fixes getting version from program --with
10477         --options.
10478         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10479         $ac_exeect.
10480
10481         * Documentation/user/GNUmakefile: Only build music-glossary with
10482         rendered lilypond snippets during web.
10483
10484 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * po/de.po: update.
10487
10488         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10489
10490 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10491  
10492         * scripts/abc2ly:
10493         second title line append with punctuation dash character;
10494         encode abc2ly python strings in utf-8
10495        
10496 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10497
10498         * scripts/abc2ly fix chords (again)
10499  
10500 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10501
10502         * scm/x11-color.scm: new file
10503         All x11 color names can be accessed with:
10504         #(x11-color 'ColorName),
10505         #(x11-color "ColorName") or:
10506         #(x11-color "color name")
10507         If the x11 color name is not recognised then it defaults
10508         to black
10509
10510         * scm/lily.scm: amended to call scm/x11-color.scm
10511
10512 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * Documentation/user/invoking.itely (Reporting bugs): comment out
10515         reference to online PNG bug repository.
10516
10517 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * lily/translator-scheme.cc (ly:translator-property): Remove.
10520         Update callers.
10521
10522         * lily/context-scheme.cc (ly:context-now): Move from translator.
10523         Update callers.
10524
10525 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * input/regression/grid-lines.ly (skips): refine example.
10528
10529         * scm/define-context-properties.scm
10530         (all-user-translation-properties): doc autoBeamCheck
10531
10532         * input/regression/grid-lines.ly (Module): new file.
10533
10534         * lily/grid-point-engraver.cc (Module): new file.
10535
10536         * lily/grid-line.cc (Module): new file.
10537
10538         * lily/grid-line-span-engraver.cc (Module): new file.
10539
10540         * lily/grid-line-interface.cc (Module): new file.
10541
10542 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10545         missing parameter, actualy cdr through list.  Actually return a
10546         list with ENTRY removed (was '()).
10547
10548         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10549         opened.
10550         (do_conversion): Fix printing of continuation comma.
10551
10552         * Documentation/user/advanced-notation.itely (Beam formatting):
10553         Remove refbugs about compound time and mixed duration.
10554
10555         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10556         modulo moments explicitely.
10557
10558         * lily/moment.cc (operator %): New function.
10559
10560         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10561
10562         * lily/translator-scheme.cc (ly:translator-now,
10563         ly:translator-property): New function.
10564
10565         * scm/auto-beam.scm (default-auto-beam-check): New function.
10566
10567         * lily/auto-beam-engraver.cc (test_moment): Use it.
10568
10569         * flower/rational.cc (operator %): Bugfix.
10570
10571 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10572
10573         * scripts/abc2ly: Bugfix
10574
10575 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10578         %'s on EndFont comment.
10579
10580         * lily/ledger-line-spanner.cc: some more words of explanation.
10581
10582 2005-04-20  John Williams <williams@tni.com>  
10583         
10584         * scripts/lilypond-book.py: htmlquote bugfix.
10585         Allow snippets to be given distinct filenames.
10586         Allow the default alt text to be overridden.
10587
10588 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10589
10590         * ly/performer-init.ly: Bugfix
10591
10592         * THANKS: Added bughunters.
10593
10594 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10597
10598         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10599         position (was: use modulo measure length).
10600
10601         * configure.in (no gui_b): Remove optional gtk+ requirement.
10602
10603 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * Documentation/user/basic-notation.itely (Pitches): add
10606         LedgerLineSpanner.
10607
10608         * lily/dynamic-engraver.cc (process_music): set right bound to
10609         script if present. Else, do not set.
10610         (acknowledge_grob): only set right bound of finished spanner to
10611         note column if no other bound is set.
10612
10613         * python/lilylib.py (make_ps_images): switch back to png16m.
10614         
10615 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10618         writing up to date file.  Add dvips usage suggestion.
10619
10620         * scripts/convert-ly.py: Fix error message.
10621         Print usage if no files on command line.
10622         (usage): Add example usage.
10623
10624         * input/test/compound-time.ly: New file.
10625
10626         * input/test/circle.ly: New file.
10627
10628         * Documentation/topdocs/NEWS.tely: Use them.
10629
10630         * input/test/boxed-stencil.ly: Remove \score.
10631
10632         * buildscripts/mf-to-table.py (base): Add .log dependency.
10633
10634         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10635         pfa's.  Add .log dependency
10636
10637         * scm/define-markup-commands.scm (lower): New command.
10638
10639         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10640         make it default.
10641
10642 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10645         also to finished cresc as right bound. This fixes:
10646         skip-string-decresc.ly
10647
10648         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10649         relative_coordinate if extent is empty.
10650
10651         * lily/stem.cc (width_callback): determine correct extent if flag
10652         is not there. This fixes slur-no-flag.ly
10653
10654         * lily/grace-engraver.cc (consider_change_grace_settings): new
10655         function.
10656         (initialize): also consider_change_grace_settings() on
10657         initialization. Fixes large grace notes at start of score.
10658
10659         * lily/break-align-interface.cc (do_alignment): don't translate if
10660         total_extent is empty.
10661
10662         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10663
10664 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10667         with slash.
10668
10669 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * stepmake/aclocal.m4: Remove tfm_path.
10672
10673 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10674
10675         * scm/music-functions.scm (markup-expression->make-markup): fix
10676         bug with cons arguments of markup commands.
10677         (music->make-music): fix music expression property list building
10678
10679 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * aclocal.m4: Massage package names.
10682
10683         * SCons updates.
10684
10685 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * VERSION (PACKAGE_NAME): release 2.5.20
10688
10689         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10690         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10691
10692         * lily/percent-repeat-engraver.cc (try_music): add measure before
10693         next_moment to future processing moment. Fixes:
10694         percent-repeat-mm-rest.ly
10695         (process_music): don't add moment for 2nd time.
10696
10697         * input/regression/repeat-percent.ly: add mmrests as extra test.
10698
10699         * lily/axis-group-engraver.cc (acknowledge_grob): read
10700         keepAliveInterfaces to decide what to kill.
10701
10702         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10703         percent-repeat-interface to keepAliveInterfaces. This fixes
10704         percent-repeat-harakiri.
10705
10706 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * SCons updates.
10709
10710 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10713
10714         * aclocal.m4: remove --enable-tfm-path configure option
10715
10716         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10717
10718         * scm/backend-library.scm (postscript->png): newline after
10719         finishing command.
10720
10721         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10722         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10723
10724         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10725
10726         * lily/score.cc (default_rendering): use Music_output too.
10727
10728         * input/test/chord-names-languages.ly (Module): rename file.
10729
10730         * lily/text-spanner.cc: add bound-padding.
10731
10732         * lily/paper-book.cc (systems): accept Paper_score
10733         iso. Paper_system vector. 
10734
10735         * input/regression/line-arrows.ly: new file.
10736
10737         * lily/paper-score.cc (process): run get_paper_systems() only once.
10738
10739         * lily/line-spanner.cc (line_stencil): add arrows.
10740
10741 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10742
10743         * lily/line-interface.cc (make_arrow): new function. 
10744         (arrows): idem.
10745
10746 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10747
10748         * input/test/chord-names-german.ly: update for italian/french
10749         chords.
10750         
10751         * Documentation/user/instrument-notation.itely (Printing chord
10752         names): update.
10753
10754 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * lily/include/paper-score.hh (class Paper_score): remove unused
10757         prototypes.
10758
10759         * lily/book.cc (process): add -COUNT to midi output.
10760
10761         * lily/score.cc (book_rendering): remove outname argument
10762         (book_rendering): return list of Music_outputs. 
10763
10764         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10765
10766         * lily/book.cc (process): loop over Music_outputs returned from
10767         Score::book_rendering().
10768
10769         * lily/*.cc (width_callback): remove spurious "unused" warnings
10770         for assert (axis==[XY]_AXIS); 
10771
10772         * lily/include/music-output.hh (class Music_output): smobify class.
10773
10774         * lily/include/paper-score.hh (class Paper_score): make members
10775         private.
10776
10777         * lily/performance.cc (process): return #f iso. #<undefined>. This
10778         prevents #<undefined> leaking into GUILE-userspace.
10779
10780 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10783
10784 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10785
10786         * scm/chord-name.scm : support for italian and french
10787         chords names.
10788
10789         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10790         a space defined by chordPrefixSpacer when the root name is
10791         direclty followed by a prefix.
10792
10793         * ly/engraver-init.ly : chordPrefixSpacer       
10794         * scm/define-context-properties.scm : chordPrefixSpacer
10795         * ly/property-init.ly : italianChords, frenchChords 
10796
10797 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * mf/feta-din.mf: Remove.
10800
10801         * mf/GNUmakefile (fontdir): Bugfix.
10802
10803         * mf/SConstruct: Some updates.
10804
10805         * SConstruct: Require pkg-config.
10806         (test_program): Bugfix for double digit version compares, use
10807         integer (not string-) compare.
10808         Optionally require gs 8.14.
10809
10810         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10811
10812         * lily/*: s/ifdef HAVE_*/if have/.
10813
10814         * SConstruct (test_lib): New function.  Update pkg-config and some
10815         other requirements.
10816
10817         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10818         freetype, pangof2t.
10819
10820 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * po/lilypond.pot, ...: Update using bison-CVS.
10823
10824         * python/lilylib.py (make_ps_images): Fixo.
10825
10826 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * python/lilylib.py (make_ps_images): typo.
10829
10830         * configure.in (gui_b): make bison optional.
10831
10832         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10833
10834 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10835
10836         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10837         with one parameter can be defined in a LaTeX file when processed
10838         by lilypond-book this will be evaluated between the systems of
10839         a multi-system score. The parameter is the number of systems processed.
10840
10841 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * python/lilylib.py (make_ps_images): Escape newline.
10844
10845         * Documentation/user/music-glossary.tely: Run
10846         texinfo-all-menus-update.
10847
10848 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * scm/lily-library.scm (old-relative-not-used-message)
10851         (version-not-seen-message): Add input-file-name-location to message.
10852
10853         * lily/parser.yy (lilypond): Add token aliases.
10854
10855         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10856         not confuse with alteration.
10857         (alteration): Add.
10858
10859 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * python/lilylib.py (make_ps_images): use -dEPSCrop
10862
10863         * VERSION (PACKAGE_NAME): release 2.5.19 
10864
10865         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10866         only put xrefs in info documentation.
10867
10868         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10869         .pdf rule to tex-rules.make.
10870
10871         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10872         from -systems.* output.
10873
10874         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10875         directly, remove -$(PAGESIZE) target.
10876
10877         * input/test/embedded-postscript.ly: update.
10878
10879 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10882
10883         * Documentation/user/changing-defaults.itely (Font selection):
10884         document font-name.
10885
10886         * input/regression/font-name.ly: show Pango fonts for
10887         font-name. Update example. 
10888
10889         * lily/pango-select.cc (properties_to_pango_description): don't
10890         convert symbol font-size to number, but use to lookup.
10891
10892         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10893
10894         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10895         (NAME . FILE-NAME) tuples for font descriptions. 
10896         (write-preamble): display BeginFont DSC comments.
10897
10898         * python/fontextract.py (write_extracted_fonts): new file. Extract
10899         font resources from a PS file.
10900
10901         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10902         (Compile_error.process_include): do_file returns chunks.
10903
10904         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10905
10906         * make/lysdoc-targets.make: .texi is .PRECIOUS
10907
10908         * scripts/lilypond-book.py (write_if_updated): new function.
10909
10910 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10913
10914 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10915
10916         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10917
10918         * input/regression/markup-syntax.ly: remove \score.
10919
10920         * scm/define-markup-commands.scm (draw-circle): add fill argument
10921
10922         * scm/stencil.scm (make-circle-stencil): add fill argument
10923
10924         * ps/music-drawing-routines.ps: add fill argument.
10925
10926         * ly/performer-init.ly: add CueVoice to MIDI too.
10927
10928         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10929         EndEPSF.
10930
10931         * input/regression/markup-eps.ly: new file.
10932
10933         * scm/framework-ps.scm (write-preamble): change order: vars should
10934         be inited before procedures.
10935
10936         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10937         for EPS files.
10938
10939         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10940
10941 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * configure.in (gui_b): add check for ghostscript 8.15
10944
10945 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10946
10947         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10948         start of line. Fixes cresc-after-newline.ly
10949
10950         * lily/source-file.cc (file_line_column_string): use get_column().
10951
10952 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10953
10954         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10955
10956 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * lily/*: use message () iso progress_indication () for messages.
10959         Revise/uniformise user messages.
10960
10961         * flower/warn.cc (progress_indication): New function.
10962         (message): Use it.  Fixes newline problems.
10963
10964         * config.make.in (webdir): Sort out install dirs.
10965
10966         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10967
10968         * python/lilylib.py (command_name): Bugfix.
10969         (make_ps_images):
10970
10971 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10972
10973         * lily/main.cc: --help says what types of backends are availabe
10974
10975 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         Fix ./VERSION dependency, and without need to reconfigure.
10978
10979         * lily/main.cc (setup_paths): Update.
10980
10981         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10982
10983         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10984
10985         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10986         Add \line for some simplistic cases.
10987
10988         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10989
10990 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10991
10992         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10993         to compile LY files (useful for adding eg. "-I" args)
10994         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10995         2Gnome command for gnome backend.
10996         (LilyPond-command-formatgnome): call the 2Gnome command. key
10997         binding: C-c C-g
10998
10999 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11002         depend on all PNG images.
11003
11004 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * GNUmakefile.in: Bugfix: also link .map files.
11007
11008 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11009
11010         * scm/music-functions.scm (music->make-music): generate 
11011         a (make-music ...) sexpr from a music expression.
11012         (display-scheme-music): use guile pretty printer to display the
11013         make-music sexpr.
11014
11015 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * ly/engraver-init.ly: reindent.
11018         Add CueVoice.
11019
11020         * scm/music-functions.scm (music-pretty-string): handle moments
11021         too.
11022         (music-pretty-string): only print non-empty lists.
11023         (cue-substitute): create CueVoice context, which has smaller type.
11024
11025         * lily/moment-scheme.cc (LY_DEFINE): new methods
11026         ly:moment-grace-{numerator,denominator}
11027
11028         * lily/context-handle.cc: remove quit() method. 
11029
11030         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11031         (init_fontconfig): success is 0, not !0
11032
11033 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * mf/feta-nummer-code.mf (code): add plus glyph.
11036
11037         * lily/tie.cc (print): idem.
11038
11039         * lily/slur.cc (print): don't use thickness property for
11040         slur shape-thickness.
11041
11042         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11043         while adding stencils.
11044
11045         * scm/define-markup-commands.scm (with-color): with-color markup
11046         command.
11047         (whiteout): new markup command 
11048         (filled-box): new markup command
11049
11050 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11053         test for PDF docs.
11054
11055         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11056         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11057         
11058         Notes for tetex-3.0 make web:
11059            psclean.map: s/uhv8a/uhvr8a/
11060            config.ps add:
11061                 p +psfonts_t1.map
11062                 p +psclean.map
11063                 p +typeface.map
11064
11065 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11066
11067         * scm/music-functions.scm (music-pretty-string): fix bug with
11068         string argument.
11069
11070 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11071
11072         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11073
11074 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11077         only process options if they're there.
11078         (write_file_map): add version-seen? to snippet-map.ly
11079
11080 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11081
11082         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11083         formatting cleanups.
11084
11085         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11086         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11087
11088 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11091         name directly.
11092
11093         * lily/main.cc (setup_paths): either add mf/out to search path or 
11094         fonts/{otf,type1,etc}
11095         
11096         * lily/font-config.cc (init_fontconfig): either add mf/out to
11097         FontConfig or fonts/{otf,type1,etc}
11098
11099         * GNUmakefile.in: don't put mf/ link in share/ dir.
11100
11101         * lily/staff-spacing.cc: move same-direction-correction to
11102         note-spacing-interface
11103
11104         * scm/lily.scm (lilypond-main): use variable argument count for
11105         exception handler.
11106
11107         * lily/font-config.cc (init_fontconfig): add operator pacification
11108         message.
11109
11110         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11111
11112         * buildscripts/gen-emmentaler-scripts.py (i): generate
11113         PFAEmmentaler as well.
11114
11115         * scm/framework-ps.scm (munge-lily-font-name): new function
11116         (write-preamble): hack: insert PFA equivalent of CFF into
11117         .PS. This makes LilyPond output printable on normal PS printers
11118         again.
11119
11120         * buildscripts/gen-emmentaler-scripts.py (i): generate
11121         PFAEmmentaler.pfa aswell.
11122
11123 2005-04-06  John Williams <williams@tni.com>  
11124         
11125         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11126         
11127 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * scm/page-layout.scm (default-page-make-stencil): always combine
11130         the header stencil, even if empty. This prevents the body text to
11131         reach up to the margins.
11132
11133         * po/rw.po (Module): new file, for Kinyarwanda.
11134
11135         * input/test/spacing-optical.ly (Module): new file.
11136
11137         * lily/staff-spacing.cc: add same-direction-correction
11138
11139 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * Documentation/user/introduction.itely (Engraving): Comment-out
11142         non-existent file.
11143
11144 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * scm/define-grob-properties.scm (all-user-grob-properties): add
11147         same-direction-correction
11148
11149         * VERSION: release 2.5.18
11150
11151 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11154         dereferencing.  Fixes make web.
11155
11156         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11157         errno.h.
11158
11159         * Documentation/user/: Fix links.
11160
11161 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * lily/text-interface.cc (Module): rename from text-item.cc
11164
11165         * input/regression/apply-output.ly (texidoc): function naming fix.
11166
11167         * lily/time-signature-performer.cc (derived_mark): new function.
11168
11169         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11170
11171         * scripts/lilypond-book.py (find_linestarts): new function.
11172         (find_toplevel_snippets): keep track of line numbers.
11173
11174         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11175         all key changes.
11176
11177         * ly/declarations-init.ly (partCombineListener): use
11178         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11179
11180         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11181
11182 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11183
11184         * lily/text-item.cc: Fix link.
11185
11186         * Documentation/user/changing-defaults.itely (Changing defaults):
11187         Fix programs reference links.
11188
11189         * Documentation/user/music-glossary.tely: Convert to utf-8.
11190
11191 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * make/lilypond-vars.make: remove TEXMF from variables.
11194         remove DEB_BUILD pk font variables.
11195         remove GUILE_LOAD_PATH
11196         remove TeX memory vars.
11197
11198 2005-04-04  Werner Lemberg  <wl@gnu.org>
11199
11200         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11201
11202 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * ps/lilyponddefs.ps: remove reencode-font
11205
11206         * lily/simple-spacer.cc (add_columns): also compare
11207         directly. Column rank doesn't distinguish between broken and
11208         unbroken columns. This fixes large spaces before time sig changes.
11209
11210         * Documentation/user/point-and-click.itely: document ly:set-option.
11211
11212         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11213         point_and_click_global is set.
11214
11215         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11216         ly:set-option argument.
11217
11218 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * GNUmakefile.in: Include symlinks in webball.
11221
11222         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11223         source dir for split and non-split manuals.
11224
11225         * Documentation/user/*y: Fix @uref/@inputfile links for
11226         split/non-split HTML documents.
11227
11228         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11229         .ps.gz.
11230         
11231 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * GNUmakefile.in: Add newline.
11234
11235 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11236
11237         * tex/lilyponddefs.tex: use color instead of xcolor
11238         * scm/output-tex.scm: minor editing
11239
11240 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11241
11242         * scm/music-functions.scm (display-scheme-music): pretty printer
11243         for music expressions.
11244
11245 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * buildscripts/install-info-html.sh (index_file): Fix link.
11248
11249 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11252
11253         * Documentation/index.html.in: Add size estimates with some big pages.
11254
11255         * Documentation/user/tutorial.itely (Running LilyPond for the
11256         first time): Add/replace some @rglos links.  TODO: add more
11257         @rglos links in tutorial, test non-intrusiveness (.css).
11258
11259         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11260         annoying's indication of referencing external document.
11261
11262         * Documentation/user/GNUmakefile: Split version of glossary too.
11263         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11264         links, not only for html.
11265
11266         * Documentation/user/introduction.itely: Fix some links for other
11267         than html, do not use `here' as link name.
11268
11269 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11272         @glossaryref.
11273
11274 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * scm/page-layout.scm (default-page-make-stencil): only add header
11277         if existing and not empty. Fixes spurious programming error.
11278
11279         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11280
11281 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11282
11283         * scm/output-tex.scm: implement {re,}setcolor
11284         * tex/lilyponddefs.tex: use color package
11285
11286 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11289         additions to website.
11290
11291         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11292
11293         * Documentation/user/macros.itexi: Fix @usermanref html links in
11294         split documents: use @inforef.
11295
11296 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11297
11298         * Documentation/user/programming-interface.itely: minor fix.
11299
11300         * Documentation/user/advanced-notation.itely: added info to
11301         Metronome markings.
11302
11303 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11306         use box-stencil.  Remove y-padding argument.
11307         (make-stencil-circler): New function.
11308
11309         * buildscripts/lilypond-words.py (F): 
11310         * elisp/SConscript (a): 
11311         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11312         * vim/SConscript (a): 
11313         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11314
11315         * lily/general-scheme.cc: Build fix.
11316
11317         * scm/markup.scm:
11318         * input/regression/markup-scheme.ly: 
11319         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11320
11321         * scm/stencil.scm (make-circle-stencil): New function.
11322
11323         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11324         name (was cicle).  Update callers.
11325         (circle): New markup command, similar to box.
11326
11327         * scm/stencil.scm (circle-stencil): New function.
11328
11329 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11330
11331         * configure.in: Detect libutf8/wchar.h variant.
11332
11333         * stepmake/aclocal.m4: Modify shared size test.
11334
11335 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11338
11339 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11342         
11343         * VERSION (PACKAGE_NAME):  release 2.5.17
11344
11345 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * scm/backend-library.scm (postscript->png): Fix comment and png
11348         message.
11349
11350         * GNUmakefile.in (link-tree): Fix locales.
11351
11352 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * lily/stencil-scheme.cc (LY_DEFINE): change to
11355         ly:stencil-aligned-to, non mutating.
11356
11357         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11358
11359         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11360
11361         * lily/quote-iterator.cc (derived_mark): call
11362         Music_wrapper_iterator::derived_mark() too.
11363
11364         * lily/grace-engraver.cc (derived_mark): change signature, add
11365         const.
11366
11367 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * SConstruct (symlink): 
11370         * GNUmakefile.in (link-tree): Add scripts to prefix.
11371
11372         * lily/general-scheme.cc (ly:effective-prefix): New function.
11373
11374         * scm/backend-library.scm (postscript->png): Use it.
11375
11376 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11377
11378         * lily/paper-score.cc (process): don't delete grobs after
11379         producing stencils. 
11380
11381         * scm/part-combiner.scm (determine-split-list): switch off
11382         debugging info.
11383
11384         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11385         if available.
11386
11387         * scm/define-context-properties.scm
11388         (all-user-translation-properties): add stringNumberOrientations.
11389
11390         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11391         so fingering and string-numbers are separately controlled.
11392
11393 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11396         not use debugging.
11397
11398 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11401
11402         * config.hh.in: add HAVE_FONTCONFIG.
11403
11404         * Documentation/user/instrument-notation.itely (String number
11405         indications): new node.
11406
11407         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11408
11409         * lily/new-fingering-engraver.cc (add_string): new function. 
11410         (acknowledge_grob): accept string-number-event as well.
11411
11412         * scm/define-markup-commands.scm (circle): new markup command.
11413
11414         * scm/output-lib.scm (print-circled-text-callback): new function.
11415
11416         * lily/GNUmakefile: move ifeq after include stepmake.make.
11417
11418 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * config.make.in (HAVE_LIBKPATHSEA_SO):
11421         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11422
11423         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11424         add KPATHSEA_LIBS.
11425
11426         * debian/watch: 
11427         * debian/control: Update.
11428
11429 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11430
11431         * input/test/title-markup.ly (spaceTest): remove.
11432
11433         * input/test/embedded-tex.ly (Module): remove.
11434
11435         * input/test/music-box.ly: use 'name property, not ly:music-name.
11436
11437         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11438
11439         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11440
11441 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11444         about xdeltas.  Add information about CVS.
11445
11446         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11447         gracefully handle failed files.
11448
11449         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11450
11451         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11452         small fixes.
11453
11454         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11455         No unnecessarily specific i18n messages.  Remove stray `1'.
11456
11457 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11460         documentencoding
11461
11462         * scm/documentation-lib.scm (texi-file-head): set utf-8
11463         documentencoding.
11464
11465         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11466         Delta, not the Symbol one. 
11467
11468         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11469         for the .map file.
11470
11471         * Documentation/topdocs/INSTALL.texi (Top): add running
11472         requirement as compilation requirement.
11473
11474 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * buildscripts/mutopia-index.py (headertext): add h1 header and
11477         utf-8 charset meta field.
11478
11479         * input/GNUmakefile: prune example list.
11480
11481         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11482         options.
11483
11484         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11485         extent for visible stems.
11486
11487         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11488
11489 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11492
11493         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11494
11495 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11496
11497         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11498         pass inf/nan into slur scoring.
11499
11500         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11501         page.
11502
11503         * scripts/abc2ly.py (dump_voices): use alphabet().
11504
11505 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11506         
11507         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11508
11509 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11510         
11511         * flower/include/virtual-methods.hh: simplify. Patch by
11512
11513 2005-03-25  John Williams <williams@tni.com>  
11514
11515         * scripts/lilypond-book.py (main): add png for HTML too, guess
11516         only if necessary. 
11517
11518 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11519
11520         * Documentation/topdocs/INSTALL.texi: now recommends
11521         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11522
11523         * Documentation/user/basic-notation.itely,
11524         Documentation/user/tutoria.itely: warn about
11525         only one (phrasing) slur at once.
11526
11527 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11528
11529         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11530
11531 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11532
11533         * Documentation/user/basic-notation.itely: fixed info about
11534         ending a (de)cresc.
11535
11536         * Documentation/user/lilypond-book.itely: fixed
11537         lilypond-book filter example and warned about not doing
11538         --filter and --process at the same time.
11539
11540 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11541
11542         * lily/parser.yy (bass_number),
11543         Documentation/user/instrument-notation.itely (Figured bass): 
11544         Add the possibility to use text markup in figured bass. 
11545
11546 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11547
11548         * Documentation/user/global.itely: added info about naming
11549         identifiers and breakbefore.
11550
11551         * Documentation/user/invoking.itely: added info about batch
11552         processing files with convert-ly, removed references to TeX
11553         in the jail section.
11554
11555         * Documentation/user/examples.itely: possibly fixed piano
11556         dynamics.
11557
11558         * Documentation/user/advanced-notation.itely: added info
11559         about removing other types of Staff.
11560
11561         * Documentation/user/instrument-notation.itely: possibly
11562         fixed piano staff line switch.
11563
11564         * Documentation/user/changing-defaults.itely: added info
11565         about using normal font in titles.
11566
11567 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * VERSION (PATCH_LEVEL): release 2.5.16
11570
11571         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11572         explicitly.
11573
11574 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11575
11576         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11577         whitespace.
11578
11579         * python/lilylib.py (make_ps_images):
11580         * scm/backend-library.scm (postscript->pdf, postscript->png):
11581         Quote file name.  Use format rather than string-append juggling.
11582
11583 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * python/lilylib.py (make_ps_images): add x to -g argument. 
11586
11587         * lily/key-performer.cc (create_audio_elements): don't use
11588         scm_eval_string. Check for minor 3rd directly.
11589   
11590         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11591         (sarabandeCelloGlobal): key is D minor, not F major.
11592
11593 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         Fix truncated --png output (Peter Danenberg).
11596         
11597         * python/lilylib.py (make_ps_images):
11598         * scripts/ps2png.py (copyright): Grok --papersize option.
11599
11600         * scm/backend-library.scm (postscript->png): Add parameter
11601         PAPERSIZE.  Update callers.
11602
11603         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11604         Fixes symbol placement.
11605
11606         * lily/spanner.cc: 
11607         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11608         <libc-extension.hh>).
11609
11610 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * Nitpick run.
11613
11614         * buildscripts/fixcc.py: Update.
11615
11616         Builddir run fixes.
11617
11618         * HACKING (datadir): Add VERSION.
11619
11620         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11621         higher up.
11622
11623 2005-03-15  Werner Lemberg  <wl@gnu.org>
11624
11625         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11626         diagonal stem doesn't become thinner.
11627
11628 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * buildscripts/fixcc.py: Fixes (Werner).
11631
11632 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11635         Emmentaler/Aybabtu.
11636
11637         * GNUmakefile.in: fix lilypond-words path.
11638
11639         * po/tr.po: update to 2.3.21
11640
11641         * lily/new-fingering-engraver.cc (position_scripts): take priority
11642         from head position.
11643
11644         * input/regression/finger-chords-order.ly (texidoc): new file.
11645
11646 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * make/ly-rules.make: 
11649         * stepmake/aclocal.m4: 
11650         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11651
11652         * buildscripts/fixcc.py (rules): Leave space after operator.
11653
11654 2005-03-14  Werner Lemberg  <wl@gnu.org>
11655
11656         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11657         top of the glyph with smooth curve.
11658
11659 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11660
11661         * Documentation/user/global.itely (Page layout): remove
11662         printpagenumber.
11663
11664 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11665
11666         * input/regression/mensural-ligatures.ly: new file (with examples
11667         compiled by Pal Benko).
11668
11669         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11670         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11671         musicglyph access.  Many small beautifications in ancient
11672         examples.
11673
11674         * input/test/divisiones.ly: fixed indentation; small
11675         beautifications
11676
11677         * ly/engraver-init.ly: added FIXME comment
11678
11679         * scripts/lilypond-book.py,
11680         Documentation/user/lilypond-book.itely: added music fragment
11681         option "packed" to lilypond-book
11682
11683         * Documentation/user/instrument-notation.itely: Bugfix: added
11684         missing LedgerLineSpanner color setting in several places.  Added
11685         music fragment option "packed" to VaticanaContext example.
11686
11687 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11688
11689         * scm/define-grobs.scm (all-grob-descriptions): switch off
11690         Hyphen_spanner::set_spacing_rods 
11691
11692         * lily/lyric-hyphen.cc (print): add padding between syllable and
11693         hyphen.
11694         (print): shorten hyphen in tight situations (determine using
11695         minimum-length)
11696
11697         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11698         0.4pt.
11699
11700 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11703
11704         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11705         header/footer markings for regression-test.
11706
11707         * scm/backend-library.scm (output-scopes, header-to-file): Move
11708         from framework-tex.scm.
11709
11710         * scm/framework-ps.scm (output-framework)
11711         (output-preview-framework):
11712         * scm/framework-eps.scm (output-classic-framework)
11713         (output-framework): Use it.  Fixes collated files.
11714
11715 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * input/sakura-sakura.ly: 
11718         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11719
11720         * buildscripts/guile-gnome.sh: Update.
11721
11722         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11723
11724         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11725
11726 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11729         culprit: always exit the loop if we find a rod, even if it has
11730         distance < 0. 
11731
11732         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11733         algorithm.
11734
11735         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11736         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11737
11738         * scm/output-svg.scm (dashed-line): new  function body.
11739         
11740         * GNUmakefile.in: create .htaccess.
11741
11742 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11745
11746 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * VERSION (PACKAGE_NAME): release 2.5.15
11749
11750         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11751
11752         * scm/framework-svg.scm (output-framework): put scaling in
11753         document header. Apply scaling only once.
11754         (output-framework): dump page size in px, not mm. 
11755
11756         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11757         from font-size.
11758
11759         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11760         ly:outputter-output-scheme, new function.
11761
11762         * scm/output-svg.scm (pango-description-to-svg-font): new function
11763
11764 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11767         target.
11768
11769         * input/typography-demo.ly: new file.
11770
11771 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * Documentation/user/global.itely (File structure): Add markup blocks
11774         to toplevel expressions.
11775         (Multiple movements, Creating titles): Add markup blocks.
11776
11777         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11778         <libc-extension.hh>).
11779
11780         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11781
11782         * flower
11783         * lily
11784         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11785
11786 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * lily/accidental.cc: special bboxes for natural. 
11789
11790         * mf/feta-toevallig.mf: make stems heavier.
11791
11792         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11793         texts as well.
11794
11795         * mf/feta-klef.mf: revise. 
11796
11797         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11798
11799         * mf/feta-klef.mf: add rounded curve at top. 
11800         make thinnib a little heavier.
11801
11802 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11803
11804         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11805
11806         * buildscripts/fixcc.py: New file.
11807
11808         * input/regression/utf8.ly: Update Debian font description.
11809
11810 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * stepmake/aclocal.m4: Fix test.
11813
11814 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11815
11816         * Documentation/user/invoking.itely: added Sebastino Vigna's
11817         docs for the --jail option.
11818
11819 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * lily/stem.cc (print): only produce stemlets if there are no
11822         noteheads on this stem.
11823
11824         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11825         don't crash on stemlet (visible stem without heads).
11826
11827         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11828         unbroken situations. 
11829
11830         * scm/output-lib.scm (center-invisible): new function.
11831
11832         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11833         wishes to determine loose column space.
11834
11835         * lily/font-config.cc (init_fontconfig): add
11836         fonts/{otf,type1,cff}  to path.
11837
11838         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11839
11840         * mf/GNUmakefile (Module): install all fonts under otf/
11841
11842         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11843         replace /fonts/otf/ by /ps/ 
11844
11845         
11846 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11849
11850         * lily/book.cc (process): Oops, add score_.header_.
11851
11852         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11853
11854         * lily/parser.yy: Handle toplevel and book texts as score.
11855
11856         * scm/page-layout.scm (default-page-make-stencil):
11857         Bugfix: (page-properties rename.
11858
11859         * scm/backend-library.scm (ly:system): Typo.
11860
11861 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * stepmake/stepmake/executable-targets.make (installexe): don't
11864         strip installed executables
11865
11866         * lily/font-select.cc (get_font_by_design_size): revert
11867         pango_description_string as well.
11868
11869         * lily/system.cc (set_loose_columns): put loose column just left
11870         of next column.
11871
11872         * lily/include/group-interface.hh (extract_grob_array): rename
11873         from Pointer_group_interface__extract_grobs
11874
11875         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11876
11877         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11878         function. Keep ledgered note heads at a minimum distance.
11879         Introduce minimum-length-fraction
11880         (print): introduce length-fraction property.
11881
11882 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * tex/GNUmakefile: remove latin1.enc rules.
11885
11886 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11887
11888         * scm/titling.scm: Typo.
11889
11890         * input/regression/score-text.ly: Really add.
11891
11892         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11893
11894 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * lily/open-type-font-scheme.cc:  new file.
11897
11898 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * scm/titling.scm (layout-extract-page-properties): Rename from
11901         page-properties.  Update callers.
11902
11903         * lily/lexer.ll (Lily_lexer):
11904         * lily/parser.yy: Junk lyric_markup state.
11905
11906         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11907
11908         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11909         Add texts parameter.
11910
11911 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * lily/lexer.ll (lyric_markup): New mode.
11914         (Lily_lexer::push_lyric_markup_state): New method.
11915         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11916
11917         * lily/parser.yy (book_body):
11918         (toplevel_expression): Grok \markup texts.
11919
11920         * lily/score-scheme.cc (ly:music-scorify): 
11921         * scm/lily-library.scm (collect-music-for-book): Take texts
11922         parameter.
11923
11924         * lily/score.cc (texts_): New member.
11925
11926         * lily/paper-book.cc (systems): Format score texts.
11927
11928         * score-text.ly: New file.
11929
11930         * ttftool/SConscript:
11931         * kpath-guile/SConscript: New file.
11932
11933         * lily/SConscript:
11934         * SConstruct: Update.
11935
11936 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11937
11938         * VERSION (PACKAGE_NAME): release 2.5.14
11939
11940 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * lily/main.cc: Add dummy xgettext markers.
11943
11944 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11945
11946         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11947         requirements
11948
11949         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11950         executable is < 40k
11951
11952         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11953         hack.
11954
11955 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11956
11957         * flower/libc-extension.cc:
11958         * flower/include/libc-extension.hh: [Open]BSD simply cast
11959         cookie/funopen declarations.
11960
11961         * stepmake/aclocal.m4: Check for libkpathsea.so.
11962
11963         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11964         dl_kpse_find_file.
11965
11966 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11969         (open_library): alternative for static library.
11970
11971 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11974
11975         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11976
11977         Drop run-time dependency on teTeX.
11978
11979         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11980
11981         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11982         KPATHSEA_LIBS in LIBS.
11983         (STEPMAKE_DLOPEN): New function.
11984
11985         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11986         not path.
11987
11988         * flower/file-path.cc (directories): Rename from paths, as this
11989         return an array of directories (a single path).
11990
11991 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11992
11993         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11994
11995         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11996         new ly:kpathsea-find-file
11997
11998         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11999
12000         * kpath-guile/GNUmakefile: new file
12001
12002         * buildscripts/gen-emmentaler-scripts.py (i): generate
12003         emmentaler-X.fontname as well.
12004
12005         * buildscripts/ps-embed-cff.py: new script
12006
12007         * scm/lily-library.scm: remove ps-embed-cff.
12008
12009         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12010         font loading. 
12011
12012         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12013         fontconfig as well.
12014
12015         * lily/font-config.cc (init_fontconfig): add cff/ too.
12016
12017         * ly/generate-embedded-cff.ly: capitalize.
12018
12019         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12020         so as to register the pango font.
12021
12022         * lily/font-config.cc (init_fontconfig): add
12023         prefix/{otf,type1,mf/out} to fontconfig path.
12024
12025         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12026         overrides all. 
12027
12028         * configure.in (gui_b): remove ec mftrace check
12029
12030         * config.hh.in: use lilypond-Major.Minor as data directory.
12031
12032         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12033
12034         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12035         name.
12036
12037 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12040         error messages.
12041
12042         * flower/libc-extension.cc:
12043         * flower/include/libc-extension.hh: [Open]BSD fixes for
12044         cookie/funopen declarations.
12045
12046 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12049         emmentaler.
12050
12051         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12052         lcrm10.
12053
12054         * scm/define-markup-commands.scm (fontsize): new markup
12055         command. Also set baseline-skip
12056
12057 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12058         
12059         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12060         use.
12061
12062 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12063
12064         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12065
12066         * lily/pdf.cc: remove PDF related files
12067
12068 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12071         <hamamatsu@gmx.de>
12072
12073 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12074
12075         * Documentation/user/advanced-notation.itely: first draft
12076         of reorg done.
12077
12078         * Documentation/user/global.itely: fixed (sub)section
12079         bits of MIDI.
12080
12081 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * cygwin/mknetrel (extras): Bufix (Bertalan).
12084
12085         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12086         * Documentation/user/instrument-notation.itely (Introducing chord
12087         names): Compile fix: must have unique name.
12088
12089 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12090
12091         * Documentation/user/instrument-notation.itely: reorg.
12092
12093 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12094
12095         * scm/output-gnome.scm:
12096         * scm/output-svg.scm: Fix font scaling.
12097
12098 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12101         what link to use best.
12102
12103         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12104         * Documentation/user/tutorial.itely (Automatic and manual beams):
12105         Fix @ref.
12106
12107         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12108         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12109         * scm/framework-gnome.scm (tweak): Use it.
12110
12111 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112
12113         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12114
12115         * scm/output-ps.scm (white-text): reinstate white-text
12116
12117 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * scm/output-ps.scm (offset-add): Remove.
12120
12121         * scm/lily-library.scm (offset-flip-y): New function.
12122         * scm/framework-gnome.scm (tweak): Use it.
12123
12124         * scm/output-gnome.scm (grob-cause): Add parameter.
12125
12126         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12127         * scm/output-ps.scm (url-link): Move.
12128         (white-text): Warn user about brokenness.
12129
12130         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12131         wrt ghostscript.
12132
12133 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12134
12135         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12136         if body length smaller than measure length.
12137
12138         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12139         for Y.
12140
12141         * ly/titling-init.ly (tagline): put default tagline in \paper
12142
12143 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * lily/kpath.cc: 
12146         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12147
12148         * scm/lily-library.scm (version-not-seen-message): New function.
12149         * ly/init.ly: Use it.
12150
12151         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12152         breaks as progess.
12153
12154         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12155         whitespace with l10n message.
12156
12157         * scm/framework-tex.scm (convert-to-ps):
12158         (convert-to-dvi): Do not use overly specific l10n messages.
12159
12160         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12161
12162         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12163         merge stderr with stdout.  
12164
12165 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12166
12167         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12168         Neeracher).
12169
12170 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12171
12172         * Documentation/user/instrument-notation.teily: moved
12173         \arpeggio to Basic.
12174
12175         * Documentation/user/advanced-notation.itely: Articulation to
12176         Basic, a bunch of stuff from Basic moved to Advanced.
12177
12178         * Documentation/user/basic.itely: swapped various sections,
12179         reorganized Basic.
12180
12181 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * flower/memory-stream.cc: 
12184         * flower/libc-extension.cc: Remove obsolete #undefs.
12185
12186         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12187         more carefully.
12188
12189 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12190
12191         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12192         dependency.
12193
12194         * VERSION (PACKAGE_NAME): release 2.5.13
12195
12196         * GNUmakefile.in (web-ext): don't ship ps.gz
12197
12198         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12199         stdout
12200
12201 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12204         without libintl.  Now it compiles too.
12205
12206 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12207
12208         * Documentation/user/basic-notation.itely,
12209         instument-notation.itely, advanced-notation.itely:
12210         split up contents of notation.itely.
12211
12212         * Documentation/user/notation.itely: file removed.
12213
12214         * Documentation/user/invoking.itely, converters.itely:
12215         moved convert-ly info to invoking.itely.
12216
12217         * Documentation/user/global.itely, changing-defaults.itely,
12218         sound-output.itexi: moved global settings, file layout, and
12219         sound into global.itely.
12220
12221         * Documentation/user/sound-output.itexi: file removed.
12222
12223         * Documentation/user/lilypond.tely: removed links to
12224         notation.itely and sound.itely.
12225
12226 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12229
12230         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12231  
12232         * THANKS: add sponsor.
12233
12234         * scm/define-markup-commands.scm (with-url): new markup command.
12235
12236         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12237         tagline.
12238         
12239         * scm/output-tex.scm (url-link): stub.
12240
12241         * scm/output-ps.scm (url-link): new function.
12242
12243         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12244         ly:set-point-and-click
12245
12246 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12249         based on pdf-viewer setting.
12250
12251         * scm/framework-ps.scm (write-preamble): Find and set preferred
12252         pdf-viewer.
12253
12254 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12255
12256         * Documentation/user/point-and-click.itely: update for PDF point &
12257         click.
12258
12259         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12260         editors based on EDITOR setting.
12261
12262 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12263
12264         * scm/*: Oops, more grand 2005 replace bits.
12265
12266 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12267
12268         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12269
12270         * scm/output-ps.scm (grob-cause): point & click support for
12271         PostScript
12272
12273 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * lily/input-scheme.cc (LY_DEFINE): rename to
12276         ly:input-file-line-column
12277
12278 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12279
12280         * Documentation/user/examples.itely: small fix from Steve Doonan.
12281
12282         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12283
12284         * THANKS: added Yuval Harel.
12285
12286         * Documentation/user/{various}: inserted two spaces after a period.
12287
12288         * Documentation/user/lilypond.tely: added framework for reorg.
12289
12290         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12291         advanced-notation.itely, global.itely: new files, placeholder for
12292         future reorg.
12293
12294 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12295
12296         * Documentation/user/notation.itely: revamped Polyphony section
12297         
12298 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * Documentation/user/lilypond-book.itely (Music fragment options):
12301         doc fontload.
12302
12303         * Documentation/user/changing-defaults.itely (Text encoding): add
12304         fontload option to utf8 include
12305
12306         * scripts/lilypond-book.py (compose_ly): add fontload option
12307
12308         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12309         force-eps-font-include option.
12310
12311         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12312         black triangle
12313
12314         * Documentation/user/invoking.itely (Editor support): remove
12315         lilypond-latex section.
12316
12317         * scripts/lilypond-latex.py (Module): remove script.
12318
12319         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12320         overwrite .log. 
12321
12322         * lily/main.cc: remove -m, --no-layout
12323
12324         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12325         to define. We don't want to override fprintf everywhere.
12326
12327 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         * cygwin/lilypond.hint: 
12330         * cygwin/README.in: Update dependencies.
12331
12332         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12333         Bugfix: do not pollute CPPFLAGS, LIBS.
12334
12335         * cygwin/mknetrel (extras): Cross compile fixes.
12336
12337         * ttftool/util.c: 
12338         * ttftool/ttfps.c: 
12339         * ttftool/ps.c: #include libc-extension.hh
12340
12341         * flower/include/libc-extension.hh:
12342         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12343         wrapper using funopen.
12344         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12345         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12346
12347         * config.hh.in:
12348         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12349         (AC_CHECK_HEADERS): Add libio.h
12350
12351         * scripts/convert-ly.py: Uniformize, internationalize.
12352         (2.5.2): Remove fatal encoding rule.
12353         (2.5.13): Handle latin1 encoding gracefully.
12354
12355 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * HACKING: Fix line breaks.
12358
12359 2005-02-23  Werner Lemberg  <wl@gnu.org>
12360
12361         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12362         contains those two files.
12363
12364 2005-02-21  Werner Lemberg  <wl@gnu.org>
12365
12366         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12367         to improve overlap removal process.
12368
12369         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12370         left and right ending.  This ensures better overlapping.
12371         Update all callers.
12372         ("lineprall"): Don't use draw_gridline to get better overlapping.
12373
12374 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12377
12378         * Documentation/topdocs/NEWS.tely (Top): oops.
12379
12380 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12381
12382         * HACKING: new file.
12383
12384         * input/regression/utf8.ly (portuguese): added a portuguese example
12385         to show latin1 accents.
12386
12387 2005-02-21  Pal Benko  <benkop@freestart.hu>
12388
12389         * lily/mensural-ligature-engraver.cc:
12390         * lily/mensural-ligature.cc:
12391         * lily/include/mensural-ligature.hh: new algorithm implemented
12392
12393         * scm/define-grob-properties.scm: join-left killed (add-join may
12394         be used); join-left-amount changed to join-right-amount
12395
12396 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12397
12398         * Documentation/user/notation.itely: small but urgent fix.
12399
12400 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12401
12402         * lily/duration-scheme.cc: bugfix: correct parameters to
12403         SCM_ASSERT_TYPE.
12404
12405         * THANKS: added Pal.
12406
12407         * Documentation/user/notation.itely: bugfix: unTeXified
12408         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12409         "timesig.*x/y" -> "timesig.*xy".
12410
12411 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412         
12413         * VERSION (PACKAGE_NAME): release 2.5.12
12414
12415 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12416
12417         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12418
12419         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12420
12421         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12422
12423         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12424
12425 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12426
12427         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12428         latin1..utf-8.
12429
12430         * input/regression/stanza-number.ly:
12431         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12432
12433         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12434
12435 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12436
12437         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12438         NEWS. Refer to website for older news.  
12439
12440         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12441         .HTML. This should be done for specific servers only.
12442
12443         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12444         .ly image examples.
12445
12446         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12447         in layer 0 too.
12448
12449         * scm/define-context-properties.scm
12450         (all-user-translation-properties): add tieWaitForNote
12451
12452         * scm/define-grobs.scm (all-grob-descriptions): add
12453         Tie_column::before_line_breaking
12454
12455         * lily/tie.cc (get_column_rank): new function
12456
12457         * lily/tie-column.cc (before_line_breaking): new function.
12458         (werner_directions): take into account ties that start on
12459         different columns.  
12460
12461         * lily/score-engraver.cc (set_columns): move add_column() so we
12462         have column rank available.
12463
12464         * lily/tie.cc (get_column_rank): new function.
12465
12466         * input/regression/utf8.ly (japanese): add japanese lyrics.
12467
12468         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12469
12470         * THANKS: add Steve D
12471
12472         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12473         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12474
12475 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12476
12477         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12478         to show harmonic notes
12479         * scm/define-markup-commands.scm: in \markup-by-number
12480         "dots-dot" -> "dots.dot" to show dotted notes
12481
12482 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12485
12486         * flower/memory-stream.cc (writer): new file.
12487
12488         * configure.in: add endian test.
12489
12490 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12491
12492         * Documentation/user/examples.itely: small
12493         simplification/beautification
12494
12495         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12496         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12497         notation manual.
12498
12499         * lily/mensural-ligature.cc: bugfix: another few victims of the
12500         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12501
12502         * ly/gregorian-init.ly: commit some experimental code for hi-level
12503         ligature input language lying around here for several months.
12504
12505         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12506         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12507
12508         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12509         "x-y-z"->"x.y.s-z" fixes.
12510
12511 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12512
12513         * scm/framework-pdf.scm (scm): new file
12514
12515         * lily/include/pdf.hh (class Pdf_file): new file.
12516
12517         * lily/pdf.cc (write_trailer): new file.
12518
12519 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12520
12521         * input/regression/color.ly: new file
12522
12523         * lily/stencil.cc (interpret_stencil_expression):
12524         when a color expression is encountered: save current color,
12525         process the rest of the expression, and restore previous color.
12526
12527         * lily/system.cc (get_line): check all grobs for color property and
12528         prepare the stencil scheme expressions for further processing.
12529         Fix layer-loop.
12530
12531         * scm/define-grob-properties.scm: introduce the color property.
12532
12533         * scm/output-lib.scm: color helper functions.
12534
12535         * scm/output-ps.scm: introduce setcolor/resetcolor.
12536
12537 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12538
12539         * ly/*.ly, input/regression/*.ly: Added missing \version
12540         statements in some files.
12541
12542 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12543
12544         * Documentation/user/notation.itely: minor editing.
12545
12546         * Documentation/user/converters.itely: updated convert-ly bugs.
12547
12548         * Documentation/user/lilypond-book.itely: add info about using
12549         feta characters in latex.
12550
12551 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12552
12553         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12554
12555 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12556
12557         * scm/define-grob-properties.scm (all-user-grob-properties):
12558         removed 'dashed property.
12559
12560 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12561
12562         * scm/lily.scm (define-safe-public): new macro for defining
12563         variables that can be used in --safe mode. Use it in *.scm
12564         instead of manually setting safe-objects in safe-lily.scm.
12565
12566 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12567         
12568         * lily/slur.cc: Slur-dash patch by Bertalan.
12569
12570         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12571
12572         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12573
12574 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12577
12578 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * mf/GNUmakefile: teTeX-3.0 install fix.
12581
12582         * Cygwin patch from Bertalan.
12583
12584         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12585
12586 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * GNUmakefile.in: 
12589         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12590
12591         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12592         2.0.x compatibility.
12593
12594 2005-02-08  Werner Lemberg  <wl@gnu.org>
12595
12596         * mf/feta-din-code.mf: Format; clean up code.
12597         Replace `---' with `--' plus explicit path directions.
12598         (linethickness#, stafflinethickness#): Remove.
12599         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12600         ("dynamic s"): Improve shape.
12601         ("dynamic p"): Improve shape.
12602         Replace `draw' with better outline approximation.
12603         ("dynamic r"): Improve shape.
12604         Don't call `fill' and `draw' at the same time.
12605
12606 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * SConstruct (symlink):
12609         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12610         build fix: add enc symlink.
12611
12612         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12613
12614         Support for DESTDIR besides prefix=/foo
12615
12616         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12617
12618         * stepmake/stepmake/*.make:
12619         * */GNUmakefile:
12620         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12621
12622         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12623
12624         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12625         mawk in fontforge (date) test.
12626
12627 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12628
12629         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12630         font-family=roman. Add Luxi Sans as sans
12631
12632 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12633
12634         * Documentation/user/notation.itely: add warning about
12635         percent repeats and Voice contexts.
12636
12637         * Documentation/user/lilypond-book.itely: clarified the
12638         necessity of dvips -u arguments.
12639
12640 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12641
12642         * THANKS: Added a bunch of bug hunters.
12643
12644 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12645
12646         * scm/framework-ps.scm (output-preview-framework): bugfix.
12647
12648         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12649         o/ for chord modifier..
12650
12651         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12652
12653         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12654         Welsh Duggan). 
12655
12656 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12659
12660         * ly/titling-init.ly: Do not also print intstrument in header on
12661         first page.  Do not print page number on first and only page.
12662
12663 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12664
12665         * input/regression/*.ly: remove old-relative everywhere
12666
12667         * lily/music-sequence.cc (simultaneous_relative_callback): do
12668         what-if analysis on copy, not on original. Fixes old-relative
12669         compatibility.
12670
12671         * scm/backend-library.scm (postscript->png): space before
12672         --verbose.
12673         
12674 2005-02-05  Werner Lemberg  <wl@gnu.org>
12675
12676         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12677         is defined.
12678
12679         * mf/feta-alphabet.mf: Define `staffsize#'.
12680         Include `feta-params.mf'.
12681         s/staffheight/design_size/.
12682
12683         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12684
12685         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12686
12687         * mf/feta-nummer-code.mf: Reformatted.
12688         (draw_six): Use outline intersection to avoid a self-intersecting
12689         path.
12690         ("Numeral comma"): Fix serious outline glitches.  This slightly
12691         changes the glyph shape.
12692         ("Numeral dash"): Use `draw_rounded_block'.
12693         ("Numeral dot"): Use `drawdot'.
12694         ("Numeral 1"): Assure identical tangent directions for the
12695         intersection points of paths.  The glyph shape improvement is only
12696         visible at very high magnifications.
12697         ("Numeral 2"): Use `solve' macro to make the lower right part of
12698         the glyph outline touch the x axis exactly.  This changes the
12699         glyph shape.
12700         Minor fixes for better overlap removal support.
12701         ("Numeral 4"): Make lefter corner `rounder'.
12702         ("Numeral 5"): Assure identical tangent directions for the
12703         intersection points of paths.  This improves the glyph shape at
12704         high magnifications.
12705         ("Numeral 7"): Use `solve' macro to make the upper right part of
12706         the glyph outline touch the metrics box exactly.  This changes the
12707         glyph shape.
12708         Avoid corner in the upper left part of the glyph (causing a minor
12709         shape change).
12710
12711         * mf/feta-ital-*.mf: Removed.  Unused.
12712
12713 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12714
12715         * VERSION (PATCH_LEVEL): release 2.5.11
12716
12717         * input/regression/fill-line-test.ly: new file.
12718
12719         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12720         emmentaler name, eg. emmentaler-23. 
12721
12722 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12723
12724         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12725         alignment with centered texts
12726
12727         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12728         list of paddings
12729
12730 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12731
12732         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12733
12734         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12735         of parents when translating rests. Fixes: c-chord-rest.ly 
12736
12737         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12738         dimension_callback_ member.
12739
12740         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12741         of extents.
12742
12743 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * all but lily/*: The grand 2004/2005 replace.
12746
12747 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12748
12749         * lily/*: add space after ,  
12750
12751         * scm/music-functions.scm (has-request-chord): don't use
12752         ly:music-name anywhere. Fixes <<\\>> notation. 
12753
12754         * scm/define-markup-commands.scm (box): use font-size for
12755         padding. Fixes boxed-rehearsal-marks.ly
12756
12757         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12758         identifier definition too, so foo = \lyrics { ...   } bar = #1
12759         doesn't complain about "bar" being LYRICS_STRING.
12760
12761         * lily/paper-def.cc (find_pango_font): new routine; Store
12762         pango_fonts in hash tab too. This is necessary for retrieving
12763         Pango_fonts::physical_font_tab() later on.
12764  
12765         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12766         crash if psname is null.
12767
12768         * lily/lily-guile.cc (ly_hash2alist): new function
12769
12770         * Documentation/user/changing-defaults.itely (Text encoding):
12771         rewrite. 
12772
12773         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12774         -> font_filename mapping.
12775
12776         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12777         ly_pango_font_physical_fonts
12778
12779         * scm/framework-ps.scm (supplies-or-needs): extract names from
12780         physical Pango_fonts.
12781
12782         * utf8.ly: new file.
12783
12784 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12785
12786         * Documentation/user/changing-defaults.itely (Page layout): add
12787         doco about systemSeparatorMarkup.
12788
12789         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12790         function.
12791         (default-page-make-stencil): insert system separators.
12792
12793         * scm/define-markup-commands.scm (hcenter): add
12794         (beam): add.
12795
12796 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12797
12798         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12799
12800 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * lily/main.cc: Spell backend consistently.  Sort options.
12803
12804 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12805
12806         * scripts/lilypond-book.py (Module): revert @include.
12807         
12808 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12811         Bugfix: @include .tex (not .texi).  Small cleanups.
12812
12813         * stepmake/bin/add-html-footer.py (i18n): New function.
12814
12815 2005-01-31  Werner Lemberg  <wl@gnu.org>
12816
12817         * mf/feta-nummer.mf: Removed.  Unused.
12818
12819 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12820
12821         * lily/ : 2004 -> 2005 s&r
12822
12823         * scm/file-cache.scm (cached-file-contents): add file. Read each
12824         file only once.
12825
12826         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12827         now default.
12828
12829         * VERSION: release 2.5.10
12830         
12831         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12832
12833         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12834
12835         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12836         that both X and Y extents of bbox are non-nil.
12837
12838 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12839
12840         * scm/chord-name.scm (alteration->text-accidental-markup): change
12841         - to . 
12842
12843         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12844
12845         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12846
12847         * Documentation/user/invoking.itely (Invoking lilypond): add note
12848         about EPS backend.
12849
12850         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12851         files for inclusion in lilypond-book document.
12852
12853         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12854
12855         * input/tutorial/lbook-texi-test.texi: new file.
12856
12857         * scm/safe-lily.scm (safe-objects): add
12858         {begin,end}-of-line-(in)?visible as safe.
12859  
12860 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12861
12862         * Documentation/user/changing-defaults.itely: fixed example
12863         of (dynamics).
12864
12865 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12866
12867         * lily/main.cc: fix info about -o=FILE.
12868
12869 2005-01-29  Werner Lemberg  <wl@gnu.org>
12870
12871         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12872         construction to assure smooth transition from straight to curved
12873         lines.
12874
12875 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12876
12877         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12878         stencils.
12879
12880         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12881         translate to top of page. Fixes alignment problems of
12882         lilypond-generated EPS files.
12883
12884 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12887         crescendo-end as well, since Decrescendo maybe ended with Stop
12888         Crescendo.). Fixes: partcombine-diminuendo.ly
12889
12890         * scm/script.scm (default-script-alist): swap portato symbols.
12891
12892         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12893
12894         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12895         ly:outputter-port. New function.
12896
12897         * scm/framework-ps.scm (output-classic-framework): dump a
12898         -systems.texi too
12899         (output-classic-framework): dump multiple systems on an "infinite"
12900         page EPS including fonts. 
12901
12902         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12903         .eps files for both texi and tex formats. Use PNG coming from
12904         lilypond.
12905         
12906 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12907
12908         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12909
12910         * scripts/lilypond-latex.py: fix info about -o=FILE.
12911
12912 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12913
12914         * ly/generate-embedded-cff.ly: write .cff.ps files.
12915
12916         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12917
12918         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12919         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12920
12921 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12924
12925 2005-01-28  Werner Lemberg  <wl@gnu.org>
12926
12927         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12928         macros.
12929         (draw_bulb): Improved.
12930
12931         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12932         metapost bug.
12933         (draw_pedal_P): Use soft_end_penstroke.
12934         (draw_pedal_d): Use soft_start_penstroke.
12935
12936         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12937         path.
12938         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12939         doesn't change the glyph shape.
12940
12941         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12942         changing the shape) to avoid fontforge warnings.
12943
12944         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12945         soft_end_penstroke and fix glyph shape.
12946
12947 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12948
12949         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12950
12951 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * scm/define-markup-commands.scm (line): filter out empty stencils
12954         from line command.
12955
12956         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12957         amount.
12958
12959 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12960
12961         * Documentation/user/notation.itely: added info about what
12962         \voiceFoo does.  Also rewrote warning about marks at
12963         a line break.
12964
12965         * Documentation/user/changing-defaults.itely: added info
12966         about putting dynamics in parenthesis and brackets.
12967
12968 2005-01-27  Werner Lemberg  <wl@gnu.org>
12969
12970         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12971
12972 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12973
12974         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12975         portato-direction.ly
12976
12977         * lily/beam.cc (consider_auto_knees): add beam height to
12978         threshold. Fixes: knee-multiple-beam.ly
12979
12980         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12981         pedal line spanners. Fixes: instrument-center-pedal.ly
12982
12983         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12984         if encountering barline. Fixes: auto-beam-repeat.ly
12985
12986 2005-01-26  Werner Lemberg  <wl@gnu.org>
12987
12988         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12989         overlapping.
12990
12991         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12992         with inflections for the 1/2 sharp glyph.
12993
12994         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12995         connection between `t' and `r'.
12996         Unify bulb with the rest of `r' to avoid grazing outlines which
12997         confuses the overlap removal algorithm of fontforge.
12998
12999         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13000         inflections.
13001         (draw_cross): Fix shape to have uniform thickness in corners.
13002
13003         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13004         to avoid an uneven number of self-intersections; this confuses
13005         fontforge.
13006         Fix a slight bug in the shape at left bottom (which is visible only
13007         at high magnifications).
13008         `Center' the stem horizontally to avoid overlapping.
13009
13010 2005-01-24  Werner Lemberg  <wl@gnu.org>
13011
13012         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13013         to `asis'.
13014         (fet_begingroup): Save group name in string `feta_group'.
13015         (fet_endgroup): Updated.
13016         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13017
13018         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13019
13020         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13021         in metapost.
13022
13023 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13024
13025         * Documentation/user/notation.itely: really minor editing.
13026
13027 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13028
13029         * Documentation/user/examples.itely: minor editing.
13030
13031         * Documentation/user/changing-defaults.itely: minor editing.
13032
13033         * Documentation/user/notation.itely: clarified info on polyphony
13034         and \addlyrics.
13035
13036 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13037
13038         * scm/output-gnome.scm: 
13039         * scm/output-svg.scm:
13040         * scm/lily-library.scm (font-name-style): Update font name
13041         kludging for fontconfig use.
13042
13043 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13044
13045         * scm/define-markup-commands.scm: Document right-align and
13046         larger markup commands. Remove "TODO" from the topmost comment
13047         "each markup function should have a doc string." More consistent
13048         use of new-lines.
13049
13050 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13051
13052         * Documentation/user/changing-defaults: removed info about
13053         copyright symbol, since it's likely to change soon.
13054         Added info about betweensystemspace.
13055
13056         * Documentation/user/notation.itely: minor fixes.
13057
13058         * Documentation/user/lilypond.tely,
13059         Documentation/user/music-glossary.tely: changed copyright
13060         date to 2005 instead of 2004.
13061
13062         * input/test/volta-chord-names.ly: added old example back.
13063
13064 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13065
13066         * mf/feta-beugel.mf: use design size 20 (not 15).
13067
13068         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13069         change name to aybabtu completely
13070
13071 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13072
13073         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13074         design_size to fontname
13075
13076 2005-01-19  Werner Lemberg  <wl@gnu.org>
13077
13078         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13079         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13080
13081         * mf/feta-autometric.mf (set_char_box): Add code which emits
13082         specials for mf2pt1 if run with metapost.
13083         (to_bp): New macro for mf2pt1.
13084
13085 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13086
13087         * Documentation/user/changing-defaults: added info on
13088         creating a copyright symbol.
13089
13090 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13091
13092         * VERSION: release 2.5.9
13093         
13094 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13095
13096         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13097
13098         * Documentation/user/notation.itely: Document
13099         score-override-auto-beam-setting Fix documentation for
13100         revert-auto-beam-setting.
13101
13102 2005-01-18  Werner Lemberg  <wl@gnu.org>
13103
13104         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13105         (procset): New function to define a procset resource.
13106         (ps-embed-pfa): New function to define a font resource.
13107         (setup): New function to define a `Setup' environment.
13108         (preamble): Use new functions.
13109
13110         * ps/lilypond.defs (init-lilypond-parameters): New function to
13111         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13112
13113 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13114
13115         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13116
13117 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13118
13119         * scm/define-markup-commands.scm: Change number->markletter-string
13120         to take two arguments (vector number). Add number->mark-alphabet-vector
13121         and markalphabet markup command.
13122
13123         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13124         format-mark-alphabet, format-mark-box-barnumbers and
13125         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13126
13127 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13128
13129         * Documentation/user/examples.itely: add SATB automatic piano
13130         reduction template.
13131
13132         * Documentation/user/notation.itely: added info about changing
13133         partcombine texts.  Also adds examples of alternate lyrics.
13134
13135         * Documentation/user/changing-defaults.itely: added warning
13136         about \RemoveEmptyStaffContext overriding previous changes.
13137
13138 2005-01-17  Werner Lemberg  <wl@gnu.org>
13139
13140         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13141         feta-alphabet*.
13142
13143 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13144
13145         * python/lilylib.py (make_ps_images): don't do final showpage for
13146         multi-page documents.
13147         
13148         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13149
13150 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13151
13152         * Documentation/user/lilypond.tely: changed order of appendices;
13153         unified index should be last.
13154
13155         * Documentation/user/notation.itely: add example of key signatures
13156         and info about Staff.printKeyCancellation.
13157
13158 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13159
13160         * lily/include/repeated-music.hh (class Repeated_music): change
13161         into "namespace" class.
13162
13163         * lily/event.cc: remove Key_change_event.
13164
13165         * lily/include/transposed-music.hh (class Transposed_music): remove.
13166
13167         * lily/transposed-music.cc: remove
13168
13169         * lily/include/relative-music.hh: remove.
13170
13171         * lily/include/music-sequence.hh (struct Music_sequence): change
13172         into "namespace" class.
13173
13174         * lily/untransposable-music.cc (Module): remove
13175
13176         * lily/include/un-relativable-music.hh (Module): remove
13177
13178         * lily/include/untransposable-music.hh (Module): remove
13179
13180         * lily/include/music-list.hh (Module): remove file
13181
13182         * lily/un-relativable-music.cc: remove file.
13183
13184 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13185
13186         * lily/parser.yy: Compile fix.
13187
13188 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13189
13190         * lily/include/music.hh (class Music): unvirtualize transpose().
13191
13192         * lily/sequential-music.cc: remove file.
13193
13194         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13195
13196         * lily/slur-scoring.cc (get_best_curve): only switch on
13197         DEBUG_SLUR_SCORING for non NDEBUG builds.
13198
13199         * lily/include/music.hh (class Music): replace Music::start_mom()
13200         by start-callback property
13201
13202         * lily/include/grace-music.hh: remove file. 
13203
13204         * lily/stem.cc (height): robustness fix.
13205
13206         * lily/time-scaled-music.cc: remove file.
13207
13208         * lily/include/music.hh (class Music): include SCM init argument.
13209         (class Music): replace Music::get_length() virtual by
13210         length-callback property everywhere.
13211
13212         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13213
13214         * mf/GNUmakefile: don't install *list.ly
13215
13216 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13217
13218         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13219
13220 2005-01-12  Werner Lemberg  <wl@gnu.org>
13221
13222         This patch addresses the following problems in the feta sources
13223         files which contribute to the fetaXX fonts.
13224
13225         . Many fixes for rasterization at low resolutions (consistent use of
13226           `vround' and `hround', integer shift values for paths, applying
13227           `eps' for mirrored paths, use of `define_whole_pixels' and
13228           friends, etc.) -- while this probably looks like a waste of time
13229           it has revealed deficiencies in some glyph shapes.  See comment at
13230           the end of feta-params.mf how vertical symmetry is achieved.
13231
13232         . The `---' operator has been replaced everywhere with `--'; this
13233           both improves and considerably reduces the font size after
13234           conversion with mf2pt1.
13235
13236         These change aren't explicitly mentioned below since virtually all
13237         glyphs are affected.
13238
13239         Other notable differences:
13240
13241         . Glyphs from feta-accordion.mf now have charboxes around the
13242           outline.
13243
13244         . Fixed incorrect charbox for `accDot'.
13245
13246         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13247
13248         . Fixed position of the bow in the `upprall' glyph and its siblings.
13249
13250         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13251           dependent on the staff line thickness to avoid touching the middle
13252           staff line at smaller sizes.
13253
13254         . Largely extended output for feta-testXX: Where useful, glyphs
13255         are shown both between and on staff lines.
13256
13257
13258         * mf/feta-params.mf (staff_space_rounded,
13259         stafflinethickness_rounded, linethickness_rounded,
13260         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13261         Update all code which uses them where appropriate.
13262         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13263         New variables used to control rasterization at low resolutions.  Set
13264         to zero if feta code is processed with metapost.
13265
13266         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13267         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13268         (flare_path): Updated.
13269         Make it work with `filldraw' (but only circular pens).
13270         (hfloor, vfloor, hceiling, vceiling): New macros.
13271
13272         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13273         Use `draw' again in mf mode to have good pixel dropout control.
13274         Fix intersection points of horizontal lines with circle.
13275         ("accDot"): Fix parameters for set_char_box.
13276         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13277         control.
13278
13279         * mf/feta-banier.mf: Updated.
13280
13281         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13282         testing.
13283         (undraw_inside_ellipse): Remove `center' argument.  Update all
13284         callers.
13285         (draw_brevis): New macro, called by "Brevis notehead".
13286         (draw_whole_triangle_head): New macro, called by "Whole
13287         trianglehead".
13288         (draw_small_triangle_head): Use `filldraw'.
13289
13290         * mf/feta-eindelijk.mf: Remove useless global group.
13291         Updated.
13292
13293         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13294         `filldraw'.
13295
13296         * mf/feta-pendaal.mf: Updated.
13297
13298         * mf/feta-puntje.mf: Updated.
13299
13300         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13301         less points.
13302         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13303         dropout control.
13304         ("Varied Coda"): Use `draw_block'.
13305         (draw_comma): Fix typo.
13306         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13307         pixel dropout control.
13308
13309         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13310         position of bow.
13311
13312         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13313         sizes.
13314
13315         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13316         testing.
13317         (draw_meta_sharp): Much simplified.
13318         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13319
13320         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13321
13322 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13323
13324         * Documentation/user/notation.itely (Ancient rests): Fix typo
13325         (thanks Anthony)
13326
13327 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13328
13329         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13330
13331         * lily/main.cc (setup_paths): Add cff.
13332
13333         * mf/GNUmakefile (foe): Include actual target %.cff.
13334         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13335
13336 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13337
13338         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13339         suffix for main_input_b_.
13340
13341         * scm/music-functions.scm (toplevel-music-functions):
13342         precompute music lengths for music expressions.  
13343
13344 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13345
13346         * lily/include/input.hh (class Input): new `end_' slot for end of
13347         input. Renamed defined_str0_ to start_.
13348
13349         * lily/input.cc (Input): Add Input::Input (Input const &) and
13350         remove Input::Input (Source_file*, char const *). Use the new
13351         slots.
13352         (set_location): method used by bison to propagate input
13353         locations (YYLLOC_DEFAULT).
13354         (end_line_number, end_column_number, step_forward): new methods
13355         
13356         * lily/input-scheme.cc (ly:input-both-locations): new function,
13357         similar to ly:input-location, but also return the end line and
13358         column.
13359
13360         * lily/include/includable-lexer.hh: 
13361         * lily/includable-lexer.cc: 
13362         * lily/include/lily-lexer.hh (class Lily_lexer): 
13363         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13364         Includable_lexer to Lily_lexer, in order to update lexloc (the
13365         yylloc), a new slot of Lily_lexer.
13366         (here_input, LexerError): simplify by using the lexloc slot (aka
13367         yylloc)
13368
13369         * lily/lexer.ll: #define yylloc to use input locations (it may
13370         be useless here?). Fixed the #embedded_scm rule (step the location
13371         forward in order to skip the sharp sign before parsing the scheme
13372         expression)
13373
13374         * lily/include/lily-parser.hh (class Lily_parser): 
13375         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13376         here_input()
13377         (parser_error): overload for more precise locations of errors.
13378
13379         * lily/parser.yy (YYLTYPE): set location type to Input
13380         (YYLLOC_DEFAULT): use Input::set_location()
13381         (yylex): add the YYLTYPE* location parameter.
13382         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13383         Give an Input parameter to THIS->parser-error() for more accurate
13384         messages.
13385
13386 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13387
13388         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13389
13390         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13391         on BEAMQUANTING for non-NDEBUG builds.
13392
13393         * lily/stem.cc (head_count): performance: avoid String::String()
13394         inside oft called function.
13395
13396 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13397
13398         * Documentation/user/examles.itely: attempted fix for broken
13399         string quartet template.
13400
13401         * Documentation/user/notation.itely: remove unnecessary broken
13402         link.
13403
13404 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13405
13406         * VERSION (PACKAGE_NAME): release 2.5.7
13407
13408 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13409
13410         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13411         mf-nowin for teTeX-3.0.  Backportme.
13412
13413         * scm/output-svg.scm (utf8-string): New function.
13414
13415         * scm/output-gnome.scm (utf8-string): New function.
13416         (otf-name-mangling): Remove.
13417
13418         * lily/pango-font.cc (Pango_font): Use font string iso font
13419         filename for utf8-text.
13420
13421         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13422         name.
13423
13424 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13425
13426         * Documentation/user/notation.itely: add info about
13427         Staff.extraNatural = ##f in Pitches section.  Also
13428         fixed some minor issues in the Vocal music section.
13429
13430 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13431
13432         * scm/output-ps.scm (white-text): comment out Helvetica font,
13433         which is broken for my GS install.
13434
13435         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13436         which provides a tighter bbox.
13437
13438         * scm/define-grobs.scm (all-grob-descriptions): remove all
13439         extra-offsets from definitions.
13440
13441 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13442
13443         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13444         add tuning for 4-string bass and some common 4/5-string banjo
13445         tunings.  New function (four-string-banjo) turns a 5-string tuning
13446         into a 4-string tuning.  New function
13447         (fret-number-tablature-format-banjo) computes correct fret numbers
13448         on 5-string banjos.
13449
13450         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13451         Add beam correction to TabVoice.
13452
13453         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13454         using bold font; makes tabs more readable.
13455
13456 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13457
13458         * lily/font-select.cc (get_font_by_design_size): don't make
13459         Modified_font_metric; this causes trouble, since we don't know the
13460         font magnification from inside Pango_font::text_stencil()
13461
13462         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13463
13464         * Documentation/user/notation.itely (The Lyrics context): comment out
13465         broken {Small ensembles} link.
13466
13467         * scm/framework-svg.scm (output-framework): change calling convention.
13468
13469         * lily/object-key-dumper-scheme.cc: new file.
13470
13471         * lily/object-key-undumper-scheme.cc: new file.
13472
13473         * lily/tweak-registration-scheme.cc: new file.
13474
13475         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13476
13477         * Documentation/user/examples.itely (String quartet): uncomment
13478         broken example.
13479
13480         * lily/font-config.cc: new file.
13481
13482 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13483
13484         * scm/output-svg.scm: 
13485         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13486
13487         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13488
13489 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13490
13491         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13492         Add headers.
13493
13494         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13495
13496 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13497
13498         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13499
13500         * lily/include/main.hh: lose _b hungarian suffixes for global
13501         variables.
13502
13503         * lily/include/lily-guile-macros.hh: new file.
13504
13505         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13506
13507         * lily/general-scheme.cc: new file. 
13508
13509         * lily/font-select.cc (get_font_by_design_size): retrieve
13510         PangoFont for (designsize . "pango-descr") entries.
13511
13512         * lily/lily-parser-scheme.cc: new file.
13513
13514         * lily/output-def-scheme.cc: new file.
13515
13516         * lily/paper-book-scheme.cc: new file.
13517
13518         * lily/duration-scheme.cc (LY_DEFINE): new file.
13519
13520         * lily/pitch-scheme.cc:  new file.
13521
13522         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13523
13524 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13525
13526         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13527
13528 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13529
13530         * Documentation/user/notation.itely: minor editing.
13531
13532         * Documentation/user/changing-defaults: minor editing.
13533
13534         * Documentation/user/examples.itely: add template for
13535         string quartet part extraction; demonstrates tag.
13536
13537 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13538
13539         * Documentation/user/notation.itely: documents
13540         format-mark-box-letters and format-mark-box-numbers
13541
13542         * scm/define-context-properties.scm: change comment.
13543
13544 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13545
13546         * scm/framework-ps.scm (output-classic-framework): new function:
13547         dump systems as separate .eps files (without fonts) and write a
13548         single collecting .tex file.
13549
13550 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13551
13552         * Documentation/user/notation.itely (Setting simple songs):
13553         Correct several errors in the equivalent formulation of
13554         \addlyrics. 
13555         (The Lyrics context): Corrected link to the SATB example.
13556
13557 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13558
13559         * scm/lily.scm (completize-formats): new function
13560         (postprocess-output): new function
13561
13562         * lily/paper-book.cc (classic_output): change calling
13563         convention. Give basename as first argument. 
13564         remove Paper_book::post_processing().
13565
13566         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13567
13568 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13569
13570         * lily/paper-outputter.cc (LY_DEFINE): new function
13571         ly:outputter-close.
13572
13573         * lily/main.cc: change --format,-f to --backend,-b
13574
13575         * lily/include/main.hh: rename format to backend.
13576
13577         * scm/translation-functions.scm (format-mark-box-numbers): add.
13578         patch by Erlend Aasland
13579
13580 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13581
13582         * lily/pango-font.cc (text_stencil): dump string as
13583         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13584
13585 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13586
13587         * configure.in (gui_b): Remove handy developer-only
13588         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13589         CVS source installations (but break other non-default but correct
13590         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13591
13592         * SConstruct: 
13593         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13594         compatibility (backportme).
13595
13596         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13597
13598 2005-01-03  Werner Lemberg  <wl@gnu.org>
13599
13600         Prepare glyph shapes for mf2pt1 conversion.
13601
13602         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13603         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13604         `penstroke'.
13605         (accDot): Use `drawdot'.
13606         (accBayanbase): Replace `draw' with `draw_gridline'.
13607         (print_penpos): Moved to feta-macros.mf.
13608         (accOldEE): Replace `filldraw' with `penstroke'.
13609         Replace `draw' with `penstroke' and `drawdot'.
13610
13611         * mf/feta-banier.mf: Code clean-up.
13612         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13613         `fill'.
13614
13615         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13616
13617         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13618         paremeter to control drawing of labels.  Update all callers.
13619
13620         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13621         (new_bulb): Return a bulb as a single path.  To do that, it now
13622         takes some more parameters.  Updated all callers.
13623         (draw_gclef): Major clean-up.  `draw' has been replaced with
13624         `penstroke', unnecessary outlines have been removed.
13625         Remove (unused) gnome-canvas code.
13626
13627         * mf/feta-macros.mf (print_penpos): New macro (from
13628         feta-accordion.mf).
13629         Other minor fixes.
13630
13631         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13632         ("Pedal dot"): Use `drawdot'.
13633         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13634         all callers.
13635         Fix shape at top.
13636         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13637         all callers.
13638         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13639         all callers.
13640         Revert drawing direction.
13641
13642         * mf/feta-schrift.mf (draw_fermata): Use single path.
13643         (draw_short_fermata): Replace `filldraw' with `fill'.
13644         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13645         `draw_rounded_block' with a single path.
13646         ("Thumb"): Draw full circle instead of mirroring segments.
13647         (draw_accent): New macro.
13648         ("> accent", "espr"): Use it.
13649         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13650         ("open (unstopped)"): Draw full circle instead of mirroring
13651         segments.
13652         (draw_vee): Removed.
13653         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13654         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13655         path.
13656         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13657         partial pieces drawn with `fill' -- these do still overlap with the
13658         stem of the `t' but just once, not multiple times so that fontforge
13659         can handle it gracefully.
13660         Change other parts of the glyph so that fontforge's overlapping
13661         algorithm reliably works.
13662         (draw_heel): Replace `draw' with `fill'.
13663         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13664         ("Flageolet"): Replace `draw' with `penstroke'.
13665         ("Segno"): Replace `filldraw' with `penstroke'.
13666         Replace `draw' with `drawdot'.
13667         ("Coda"): Replace `fill' with `penstroke', using a single path.
13668         ("Varied Coda"): Use less overlapping paths.
13669         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13670         single path.
13671
13672         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13673         group to better control the `labels' command.
13674         Rename argument to `offset' and use it actually.  Update all
13675         callers.
13676         Replace `filldraw' with `fill'.
13677         ("mordent", "prallmordent", "upmordent", "downmordent",
13678         "lineprall"): Replace `draw' with `draw_gridline'.
13679         ("upprall", "downprall"): Replace `draw' with `fill'.
13680
13681         * mf/feta-timesig.mf: Formatting.
13682
13683         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13684         to...
13685         ("Flat"): Here.
13686         (draw_paren): Move code to draw labels to...
13687         ("Right Parenthesis"): Here.
13688
13689 2005-01-02  Graham Percival <gperlist@shaw.ca>
13690
13691         * Documentation/user/notation.itely: add example of \setTextDecresc
13692         and \setTextDim.
13693
13694 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13695
13696         * scm/define-markup-commands.scm :  fix glyph-strings of
13697         accidentals and \note-by-number
13698
13699 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13700
13701         * VERSION: 2.5.6 released.
13702         
13703         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13704
13705         * input/regression/new-markup-scheme.ly: oops. font-family=music
13706         -> font-encoding fetaMusic.  
13707
13708         * lily/main.cc: put default to PS.
13709
13710         * lily/tfm.cc: idem.
13711
13712         * lily/afm.cc: idem.
13713
13714         * lily/include/modified-font-metric.hh (struct
13715         Modified_font_metric): remove coding_scheme() method.
13716
13717         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13718
13719         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13720
13721         * input/les-nereides.ly: convert to utf8
13722
13723         * lily/modified-font-metric.cc (text_dimension): idem.
13724
13725         * lily/parser.yy (TODO): idem.
13726
13727         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13728
13729         * lily/lexer.ll: remove encoding
13730
13731         * scm/framework-ps.scm (output-variables): separately scale the
13732         page to mm 
13733
13734         * lily/pango-font.cc (Pango_font): fix scaling.
13735
13736         * lily/font-metric.cc (design_size): design_size returns a
13737         dimension now as well.
13738
13739 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13742         brace generation. 
13743
13744         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13745
13746 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13747
13748         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13749         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13750
13751 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13752
13753         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13754         in first run as well.
13755
13756         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13757         dimension less points (ie. 12 = 12 point)
13758
13759         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13760
13761         * lily/all-font-metrics.cc (find_pango_font): set description_
13762
13763         * lily/pango-font.cc (text_stencil): export size as well.
13764         (text_stencil): fix scaling and extents box.
13765
13766 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13767
13768         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13769
13770         * Documentation/user/invoking.itely (Invoking lilypond): document
13771         texstr
13772
13773         * scripts/convert-ly.py (conv): add ancient rules.
13774
13775         * scm/clef.scm (c0-pitch-alist): replace - with .
13776
13777         * scripts/lilypond-book.py (process_snippets): add texstr support.
13778
13779         * scm/framework-texstr.scm (header): change extension to .textmetrics
13780
13781         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13782         -f tex.
13783
13784         * lily/text-metrics.cc: new file.
13785         (try_load_text_metrics): new function
13786
13787         * lily/include/text-metrics.hh: new file.
13788
13789 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13790
13791         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13792         ly_scheme_function to ly_lily_module_constant.
13793
13794         * lily/modified-font-metric.cc (text_dimension): try
13795         lookup_tex_text_dimension() first.
13796
13797         * lily/tfm.cc: new function ly:load-text-dimensions
13798
13799 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13800
13801         * scm/output-texstr.scm (text): use \lilygetmetrics
13802
13803         * scm/framework-texstr.scm (header): dump in new format.
13804
13805         * tex/lilypond-tex-metrics: new file.
13806         
13807 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13808
13809         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13810         mapping.
13811         (index_to_charcode): New method.
13812
13813         * scm/output-ps.scm (glyph-string): 
13814         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13815
13816 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13817
13818         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13819         implement fully, need FONT to get to charcode.
13820
13821         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13822
13823         * scm: Cleanups.
13824
13825         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13826         {Tunable context properties},
13827         {All layout objects},
13828         {Music definitions}.
13829
13830 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * VERSION: release 2.5.5
13833         
13834         * lily/main.cc: use TeX as default output format.
13835
13836         * flower/file-path.cc (find): try to open directly as well, so we
13837         find absolute path files. 
13838
13839         * lily/pango-select.cc: new file.
13840
13841         * scm/framework-ps.scm: remove all encoding code. 
13842         load pfb/pfa for PangoFont too.
13843         
13844         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13845
13846 2004-12-22  Werner Lemberg  <wl@gnu.org>
13847
13848         Prepare glyph shapes for mf2pt1 conversion.
13849
13850         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13851
13852         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13853         (define_triangle_shape): Use it to replace `draw' with `fill' and
13854         `unfill'.  Update all callers.
13855         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13856         (draw_cross): Ditto.
13857         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13858         Use penrazor for better conversion with mf2pt1.
13859         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13860         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13861         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13862         draw_la_head, draw_ti_head): Replace `filldraw' with
13863         `fill'.  Update all callers.
13864
13865 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13866
13867         * lily/paper-book.cc (output): revert: only allow a single output
13868         format.
13869
13870         * lily/include/pango-font.hh: new file.
13871
13872         * lily/pango-font.cc: new file.
13873
13874         * lily/font-metric.cc (text_stencil): new routine
13875
13876         * lily/all-font-metrics.cc (find_pango_font): new routine.
13877
13878         * lily/include/font-metric.hh (struct Font_metric): add
13879         text_stencil()
13880
13881         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13882
13883 2004-12-22  Werner Lemberg  <wl@gnu.org>
13884
13885         Prepare glyph shapes for mf2pt1 conversion.
13886
13887         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13888
13889         * mf/feta-toevallig.mf: Formatting.
13890         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13891         ("Natural"): Fix paths to allow better postprocessing.
13892         (draw_meta_flat): Use `z3l' as additional point in path to get
13893         better conversion with mf2pt1.
13894         Other minor cleanups.
13895         ("3/4 Flat"): Add auxiliary points and modify path to replace
13896         `draw' with `fill'.
13897         ("Double Sharp"): Mirror path segments instead of picture elements
13898         to get a single outline.
13899         Modify path to replace `filldraw' with `fill'.
13900
13901 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13902
13903         * input/test/unfold-all-repeats.ly: added file back.
13904
13905         * Documentation/user/notation.itely,
13906         Documentation/user/programming-interface.itely
13907         Documentation/user/changing-defaults.itely: fixed misc broken
13908         links to input/test/ files.
13909
13910 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13911
13912         * tex/texinfo.tex: Update.  We should not be distributing this,
13913         but since we do, use latest version.
13914
13915         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13916         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13917         macros for feta glyphs.
13918
13919 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13920
13921         * Documentation/user/changing-defaults.itely: fix index for set.
13922
13923         * Documentation/user/converters.itely: added convert-ly bugs list
13924         from CVS.
13925
13926 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13927
13928         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13929         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13930         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13931         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13932
13933         * mf/GNUmakefile (pfa_warning): Use less broken check.
13934
13935         * python/lilylib.py (setup_environment): Remove cruft from
13936         GS_FONTPATH.
13937
13938         * configure.in: Bump mftrace requirement to 1.1.1.
13939
13940 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13941
13942         * scm/output-svg.scm (beam): Use polygon.
13943
13944         * scm/lily-library.scm: Bugfix.
13945
13946         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13947
13948         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13949
13950 2004-12-19  Werner Lemberg  <wl@gnu.org>
13951
13952         Prepare glyph shapes for mf2pt1 conversion.
13953
13954         * mf/feta-eindelijk: Some formatting.
13955         (multi_rest_x, multi_beam_height): Removed.  Unused.
13956         ("Quarter rest"): Use `intersectiontimes' to create a single
13957         outline.
13958         (rest_crook): Removed.  Unused.
13959         (draw_rest_bulb): Return path (without filling).  Update callers.
13960         Simplified.
13961         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13962         "128th rest"): Simplify `pat'.
13963         Create single outline.
13964
13965 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13966
13967         * mf/GNUmakefile (ALL_GEN_FILES):
13968         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13969
13970         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13971         function.
13972
13973 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13974
13975         * scm/output-texstr.scm (placebox): add routine
13976
13977         * VERSION (PACKAGE_NAME): release 2.5.4
13978
13979         * scm/framework-texstr.scm (output-framework): new file.  
13980
13981         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13982         processing.
13983
13984         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13985
13986         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13987         rule.
13988
13989         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13990
13991         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13992
13993         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13994
13995 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13996
13997         * scm/framework-svg.scm (dump-page): Implement landscape.
13998
13999 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14000
14001         * lily/main.cc (setup_paths): Add svg to search path.
14002
14003         * scm/output-svg.scm:
14004         * scm/framework-svg.scm: Add pageSet.  Update.
14005         (dump-fonts): New function.
14006         (output-framework): Use it.
14007
14008         * mf/GNUmakefile: 
14009         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14010
14011 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14012
14013         * tex/lilyponddefs.tex: comment out new ifpdf code.
14014
14015 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14016
14017         * GNUmakefile.in: 
14018         * SConstruct (symlink): Replace afm by otf.
14019
14020         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14021         ly:pango-add-afm-decoder.
14022
14023         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14024
14025 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14026
14027         * scm/output-ps.scm (new-text): don't access t glyph for getting
14028         space dimension.
14029
14030         * ly/init.ly: warn about \version
14031
14032         * lily/lexer.ll: set version-seen?
14033
14034 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14035
14036         * scm/output-svg.scm (string->entities): Update.
14037
14038 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14039
14040         * lily/main.cc (setup_paths): replace afm by otf for path. 
14041
14042         * lily/pangofc-afm-decoder.cc: remove.
14043
14044         * lily/include/pangofc-afm-decoder.hh: remove.
14045
14046         * scm/framework-scm.scm (output-framework): new file.
14047
14048         * mf/GNUmakefile: remove SAUTER_FONTS.
14049         remove SVG/sodipodi hacks.
14050
14051         * scm/lily-library.scm (stderr): move stderr.
14052
14053         * mf/GNUmakefile: remove AFM support.
14054
14055         * buildscripts/mf-to-table.py (base): remove AFM support.
14056
14057         * lily/open-type-font.cc (design_size): use design_size
14058
14059 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14060
14061         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14062
14063 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14064
14065         * mf/GNUmakefile: Generate combined aybabtu info.
14066         * mf/aybabtu.pe.in (i): Load it.
14067
14068         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14069         are not symbols.
14070
14071         * lily/include/open-type-font.hh (count): New method.
14072
14073         * mf/aybabtu.pe.in: Typo.
14074
14075         * Documentation/user/out/lilypond-internals.nexi (Scheme
14076         functions): Typo.
14077
14078         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14079
14080 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14081
14082         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14083         subfonts.
14084
14085         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14086
14087         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14088         (tex-font-command-raw): new function.
14089
14090         * lily/include/virtual-font-metric.hh (Module): remove file
14091
14092         * lily/virtual-font-metric.cc (Module): remove file.
14093         
14094
14095         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14096         (get_indexed_char): read bbox from lily table if present.
14097
14098 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14099
14100         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14101         aybabtu.subfonts
14102
14103         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14104         global glyphname. Enables more than 64 glyphs in the OTF.
14105
14106 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14107
14108         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14109         braces.
14110
14111         * lily/open-type-font.cc (design_size): Use 12 as default for
14112         design size.
14113
14114         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14115
14116         * mf/GNUmakefile: Generate aybabtu.
14117
14118         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14119
14120 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14121
14122         * scm/lily-library.scm (char->unicode-index): Remove.
14123
14124         * scm/output-gnome.scm (text): Bugfix for plain string input.
14125         Updates.
14126
14127         * scm/output-svg.scm (svg-font): Add weight to font selection.
14128
14129 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14130
14131         * Documentation/topdocs/INSTALL.texi (Top): Point to
14132         buildscripts/out/clean-fonts instead of
14133         buildscripts/clean-fonts.sh. 
14134
14135 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14136
14137         * input/regression/figured-bass.ly: attempt to clarify text.
14138
14139         * Documentation/user/notation.tely: add cindex for tag, attempt to
14140         add figured bass example.
14141
14142         * Documentation/user/changing-defaults: basic editing.
14143
14144 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14145
14146         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14147
14148         * lily/open-type-font.cc (LY_DEFINE): new function
14149         ly:font-sub-fonts
14150
14151         * lily/include/font-metric.hh (struct Font_metric): new method
14152         sub_fonts()
14153
14154         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14155         . with - in add.stem.
14156         
14157 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14158
14159         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14160         and fetaDynamic.
14161
14162         * lily/rest.cc (glyph_name): Change - to . .
14163
14164         * scm/output-gnome.scm (text): Hello world, again.
14165
14166         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14167
14168         * lily/modified-font-metric.cc (index_to_charcode): New method.
14169
14170         * lily/include/font-metric.hh (index_to_charcode): New function.
14171
14172         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14173         new function.
14174         (ly:font-glyph-to-index): Remove.
14175
14176 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14177
14178         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14179
14180         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14181
14182         * lily/open-type-font.cc (load_scheme_table): new function
14183
14184         * lily/dots.cc (print): replace - 
14185
14186         * lily/open-type-font.cc (attachment_point): new function.
14187         (load_table): read LILC table
14188
14189         * buildscripts/gen-bigcheese-scripts.py (Module): new
14190         file. Generate FF scripts.
14191
14192         * mf/feta-din10.mf: idem.
14193
14194         * mf/feta-nummer10.mf: remove mf files.
14195
14196         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14197
14198 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14199
14200         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14201
14202         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14203         compatibility.
14204
14205 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14206
14207         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14208         design-size and units_per_EM.
14209
14210         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14211
14212 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14213
14214         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14215         does not crash fontforge.
14216
14217         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14218         PUA.
14219
14220 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14221
14222         * scm/framework-ps.scm (ps-embed-cff): new function.
14223
14224         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14225
14226 2004-12-12  Werner Lemberg  <wl@gnu.org>
14227
14228         * mf/bigcheese.pe.in: Add PUA mapping.
14229         Don't create Type 42 but bare CFF font.
14230
14231 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14232
14233         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14234         within canvas boundaries.
14235
14236         * mf/merge.pe.in: Set font names, version, license GPL.
14237
14238         * make/substitute.make: Add FONTFORGE.
14239
14240         * config.make.in (FONTFORGE): Add.
14241
14242         * configure.in (gui_b): Use PATH_PROG for fontforge.
14243
14244 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14245
14246         * scm/define-markup-commands.scm: add baseline-skip to info
14247         about \column.
14248
14249 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14250
14251         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14252
14253         * scm/output-gnome.scm (named-glyph): Use it.
14254
14255         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14256
14257         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14258         (upper_string, lower_string, reverse_string): Remove.
14259
14260         * configure.in (fontforge): Reinstate version check.
14261
14262         * ly/engraver-init.ly: Fix clef glyph names.
14263
14264         * lily/time-signature.cc (special_time_signature): Fix fraction
14265         glyph names.
14266
14267 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14268
14269         * mf/merge.pe: new file.
14270
14271         * lily/freetype.cc: new file.
14272
14273         * lily/include/open-type-font.hh (class Open_type_font): new file.
14274
14275         * lily/include/freetype.hh: new file.
14276
14277         * lily/open-type-font.cc: new file.
14278
14279         * lily/all-font-metrics.cc (find_otf): new function.
14280
14281 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14282
14283         * lily/time-signature.cc (special_time_signature): Fix.
14284
14285         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14286         GTK2 before checking for pango.  Fixes -fgnome.
14287
14288         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14289         Scheme name.
14290
14291         * scm/define-markup-commands.scm:
14292         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14293
14294         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14295
14296         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14297         date versions.  Fixes configure.
14298         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14299         argument.
14300
14301 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14302
14303         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14304         names in .enc
14305
14306         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14307
14308 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14309
14310         * Documentation/user/changing-defaults.itely: add info about
14311         make-dynamic-script
14312
14313         * Documentation/user/notation.itely: add link in dynamics to
14314         section about make-dynamic-script.
14315
14316 2004-12-09  Christian hitz  <chhitz@gmx.net>
14317
14318         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14319
14320 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14321
14322         * buildscripts/mf-to-table.py (parse_logfile): use . for
14323         concatting name and group.
14324         (parse_logfile): use M for Minus (negative.)
14325
14326         * lily/include/type-swallow-translator.hh
14327         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14328
14329         * lily/*.cc: cosmetics around = sign.
14330
14331         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14332         lyric spacing on the penultimate column.
14333
14334 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14335
14336         * configure.in:
14337         * lily/accidental-placement.cc:
14338         * lily/bar-line.cc:
14339         * lily/beam-concave.cc:
14340         * lily/beam-quanting.cc:
14341         * lily/beam.cc:
14342         * lily/bezier-bow.cc:
14343         * lily/bezier.cc:
14344         * lily/break-align-interface.cc:
14345         * lily/custos.cc:
14346         * lily/dimension-cache.cc:
14347         * lily/dot-column.cc:
14348         * lily/font-metric.cc:
14349         * lily/font-select.cc:
14350         * lily/gourlay-breaking.cc:
14351         * lily/grob-property.cc:
14352         * lily/grob.cc:
14353         * lily/lily-guile.cc:
14354         * lily/line-spanner.cc:
14355         * lily/lookup.cc:
14356         * lily/lyric-extender.cc:
14357         * lily/lyric-hyphen.cc:
14358         * lily/mensural-ligature.cc:
14359         * lily/midi-def.cc:
14360         * lily/misc.cc:
14361         * lily/note-collision.cc:
14362         * lily/note-column.cc:
14363         * lily/note-head.cc:
14364         * lily/paper-outputter.cc:
14365         * lily/percent-repeat-item.cc:
14366         * lily/rest-collision.cc:
14367         * lily/side-position-interface.cc:
14368         * lily/simple-spacer.cc:
14369         * lily/slur-configuration.cc:
14370         * lily/slur-scoring.cc:
14371         * lily/slur.cc:
14372         * lily/spaceable-grob.cc:
14373         * lily/spacing-spanner.cc:
14374         * lily/spanner.cc:
14375         * lily/staff-symbol-referencer.cc:
14376         * lily/stem.cc:
14377         * lily/stencil.cc:
14378         * lily/system-start-delimiter.cc:
14379         * lily/system.cc:
14380         * lily/text-item.cc:
14381         * lily/tie.cc:
14382         * lily/tuplet-bracket.cc:
14383         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14384         <cmath> beacause isinf/isnan is undefined in <cmath>
14385
14386 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14387
14388         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14389
14390 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14391
14392         * VERSION: release 2.5.3
14393         
14394 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14395
14396         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14397
14398 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14399
14400         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14401
14402         * lily/note-head.cc (internal_print): always try the "s" head if
14403         u/d not found.
14404
14405         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14406
14407 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14408
14409         * mf/parmesan-heads.mf (overdone_heads): typos.
14410
14411 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14412
14413         * lily/parser.yy (markup): in markups, { .. } without command
14414         before are also flattened, ie \line must be explicitely used.
14415
14416         * Documentation/user/changing-defaults.itely:
14417         * Documentation/user/notation.itely: 
14418         * input/wilhelmus.ly: 
14419         * input/regression/instrument-name-markup.ly: 
14420         * input/regression/markup-score.ly: 
14421         * input/regression/new-markup-scheme.ly: 
14422         * input/regression/new-markup-syntax.ly: 
14423         * input/test/coriolan-margin.ly: use \line in markups where
14424         appropriate
14425         
14426 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14427
14428         * scm/new-markup.scm (map-markup-command-list): helper function
14429         used in parser.yy to map markup commands on a markup list.
14430
14431         * lily/parser.yy: get rid off < > in markups by treating { } as
14432         real lists.
14433
14434         * lily/lexer.ll: remove < > from markup lexer mode.
14435
14436         * scripts/convert-ly.py (conv): add rule for converting 
14437         \markup < > to \markup { }
14438
14439         * ly/titling-init.ly: 
14440         * input/test/coriolan-margin.ly: 
14441         * input/regression/new-markup-syntax.ly: 
14442         * input/regression/new-markup-scheme.ly: 
14443         * input/regression/multi-measure-rest-text.ly: 
14444         * input/regression/markup-stack.ly: 
14445         * input/regression/markup-score.ly: 
14446         * input/regression/instrument-name-markup.ly: 
14447         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14448         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14449         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14450         * input/wilhelmus.ly: 
14451         * Documentation/user/notation.itely: 
14452         * Documentation/user/music-glossary.tely: 
14453         * Documentation/user/changing-defaults.itely: change < > to { } in
14454         markups
14455
14456 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14457
14458         * lily/accidental-placement.cc (position_accidentals): shortcut if
14459         no accidentals to place.
14460
14461 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14462
14463         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14464         typo s/ly:dimension ?/ly:dimension?/
14465
14466         * input/regression/lily-in-scheme.ly: 
14467         * input/regression/music-function.ly: 
14468         * ly/spanners-init.ly (assertBeamSlope): 
14469         * scm/music-functions.scm (def-grace-function): add the paper
14470         argument to music function definitions.
14471
14472 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14473
14474         * lily/moment.cc (LY_DEFINE):
14475         ly:moment-main-{denominator,numberator}, new function.
14476
14477         * lily/score-engraver.cc (typeset_all): assign to column on basis
14478         of axis-group-parent-X setting.
14479
14480         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14481         add_element() on basis of axis-group-parent-Y setting.
14482
14483         * lily/grob.cc: add axis-group-parent-{XY} properties.
14484
14485         * input/regression/spacing-stick-out.ly: new file.
14486
14487         * lily/simple-spacer.cc (add_columns): use binary search for
14488         setting column rods. Changes O(n^2) to O(n log(n)) for
14489         constructing spacing problem from columns.
14490         (add_columns): read allow-outside-line to make sure no texts stick
14491         out.
14492         (solve): Simple_spacer::is_active() only determines
14493         satisfies_constraints_ for non-ragged typesetting.
14494
14495         * lily/simultaneous-music.cc (to_relative_octave): only set
14496         old_relative_used if return pitch actually changed.
14497
14498         * scm/define-context-properties.scm
14499         (all-user-translation-properties): change to match implementation.
14500
14501         * python/lilylib.py: Replace re.match by re.search and adds "-c
14502         showpage" to the gs command line (Johannes Schindelin)
14503
14504         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14505         before processing. Prevents crash when inf is in the extent.
14506
14507         * scm/define-markup-commands.scm (note-by-number): add "s" to
14508         "noteheads-" glyphname.
14509  
14510         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14511         music function as well.
14512         
14513 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14514
14515         * VERSION: release 2.5.2
14516
14517         * Documentation/user/changing-defaults.itely (Creating titles):
14518         add breakbefore variable.
14519
14520         * lily/paper-book.cc (set_system_penalty): new function. Set
14521         penalty_ based on breakBefore setting
14522
14523         * lily/context-specced-music-iterator.cc (construct_children):
14524         interpret special context id $uniqueContextId 
14525
14526         * lily/context.cc (create_unique_context): new method. Move
14527         creation of unique (\new) contexts into interpreting phase. This
14528         makes
14529
14530           foo= \new Staff ..
14531           << \foo \foo >>
14532
14533         produce 2 staves.
14534         
14535
14536         * scm/define-music-properties.scm (all-music-properties): add
14537         quoted-voice-direction
14538
14539         * ly/music-functions-init.ly: killCues function.
14540
14541         * scm/music-functions.scm (cue-substitute): move creation of voice
14542         contexts further to the back. 
14543
14544 2004-11-25  Werner Lemberg  <wl@gnu.org>
14545
14546         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14547         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14548
14549 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14550
14551         * buildscripts/guile-gnome.sh: Fixed typo.
14552
14553 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14554
14555         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14556
14557         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14558
14559         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14560         to regular engraver. 
14561
14562 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14563
14564         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14565
14566 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14567
14568         * scm/define-markup-commands.scm (fill-line): Typo.
14569
14570         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14571         and newer.
14572
14573 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14574
14575         * ly/dynamic-scripts-init.ly: Fixed typo.
14576
14577 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14578
14579         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14580         note-head, to have different attachment points for up and down.
14581
14582         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14583
14584         * mf/feta-generic.mf (else): remove solfa.
14585
14586         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14587
14588         * scm/define-context-properties.scm
14589         (all-user-translation-properties): add shapeNoteStyles property.
14590
14591         * lily/shape-note-heads-engraver.cc (process_music): new file.
14592
14593         * lily/event.cc (transpose): call Event::transpose() for
14594         transposing the tonic.
14595
14596 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14597
14598         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14599         Unicode/OpenType and AFM.
14600
14601         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14602
14603 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14604
14605         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14606
14607         * lily/context.cc (Context): unprotect key from ctor.
14608
14609         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14610         is '()
14611         (stack-stencils): idem.
14612
14613         * Documentation/user/changing-defaults.itely (Creating titles):
14614         document new title layout options.
14615
14616         * lily/parser.yy (lilypond_header_body): copy previous
14617         $globalheader if present.
14618
14619         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14620         ly:module-copy
14621         
14622         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14623
14624         * scm/titling.scm: remove old titling functions
14625
14626         * lily/stencil.cc (translate): remove absolute dimension.
14627
14628         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14629         via markup.
14630
14631         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14632         field from user-supplied markup
14633
14634         * scm/define-markup-commands.scm (on-the-fly): new markup
14635         command. Enter SCM markup procedure directly in Scheme.
14636         (fromproperty): new markup command. Read markup from props argument.
14637
14638         * scm/titling.scm (marked-up-title): create title via
14639         user-specified markup. 
14640
14641         * scm/define-markup-commands.scm (column): remove empty stencils
14642         from column.
14643
14644         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14645         not have side-effect of creating variable stub.
14646
14647         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14648
14649 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14650
14651         * scm/encoding.scm (coding-alist): 
14652         * scm/font.scm (add-ec-fonts):
14653         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14654         Extended-TeX-Font-Encoding---Latin.
14655
14656         * lily/side-position-interface.cc (general_side_position): Add
14657         actual offset to error message (avoid constant error messages).
14658
14659         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14660         block.
14661
14662         * lily/font-select.cc (select_encoded_font)
14663         (get_font_by_mag_step, get_font_by_design_size): 
14664         * lily/modified-font-metric.cc (Modified_font_metric): 
14665         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14666
14667         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14668         (read-encoding-file): Bugfix: do not require space after bracket.
14669
14670         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14671         these do not exist.
14672
14673 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14674
14675         * Documentation/user/notation.itely: added info about typesetting
14676         boxed bar numbers.
14677
14678 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14679
14680         * flower/interval.cc (T_to_string): gcc4 fixes.
14681
14682         * scm/define-markup-commands.scm (fill-line): use
14683         stack-stencils. This fixes problems with putting already centered
14684         stencils in a line.
14685
14686         * VERSION: release 2.5.1
14687
14688         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14689
14690 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14691
14692         * input/example-[1-3].ly: simplify.
14693
14694         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14695
14696         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14697         show glyphs.
14698
14699         * scm/encoding.scm (decode-byte-string): new function.
14700
14701         * scripts/convert-ly.py (conv): add warning about
14702         set-global-staff-size.
14703
14704         * Doxyfile: add. 
14705
14706         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14707         (conv): warn for TextSpanner split.
14708         (conv): warn for textheight.
14709
14710 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14711
14712         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14713         building the documentation, info with images are installed.
14714         (final-install): Fix description.  Mention sourcing of login
14715         scripts (instead of running).
14716
14717 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14718
14719         * Debian lmodern support.  Note that LilyPond will issue warnings
14720         
14721             no such encoding: "FontSpecific"
14722
14723           The font selection mechanism wants to get the encoding from the
14724           font itself, but the idea of lmodern is that it is usable with
14725           different encodings, ie, Lily should get the encoding from the
14726           font tree, rather than the font itself.  This would require some
14727           more work.
14728         
14729         * configure.in: Test for and accept lmodern if EC fonts not found.
14730
14731         * scm/framework-tex.scm (font-load-command): TeX font name
14732         mangling for latin1 encoded cork-lm fonts.
14733         (convert-to-ps): Load lm.map if available.
14734
14735         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14736         available.
14737
14738         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14739
14740         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14741         available.
14742
14743         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14744         path for absolute file name, that is silly.
14745
14746         * lily/score-engraver.cc (initialize): 
14747
14748         * Documentation/user/GNUmakefile (local-install-info): Invoke
14749         install-info --remove first.
14750
14751         * #include cleanup (Andreas Scherer).
14752
14753 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14754
14755         * input/test/script-abbreviations.ly: fix typos.
14756
14757 2004-11-17  Werner Lemberg  <wl@gnu.org>
14758
14759         * python/lilylib.py (options_help_str): Support pretty-printing of
14760         newlines in fourth element of option description.
14761
14762         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14763         feature.
14764         Sort options.
14765
14766         * Documentation/user/lilypond-book.itely: Finish update.
14767
14768 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14769
14770         * Documentation/user/macros.itexi: Add comment about \command.
14771
14772         * Documentation/user/lilypond.tely:
14773         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14774         and lilypond-book nodes, so that `info lilypond' visits the manual
14775         at top level, and `info lilypond-book' visits the lilypond-book
14776         section.
14777
14778         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14779         and packager messages.
14780
14781         * lily/pangofc-afm-decoder.cc: Update test.
14782
14783 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14784
14785         * scm/lily-library.scm (char->unicode-index): New function.
14786
14787         * scm/output-gnome.scm: 
14788         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14789
14790         * Proper naming of file name throughout; s/filename/file[-_]name/.
14791
14792         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14793
14794         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14795
14796 2004-11-16  Werner Lemberg  <wl@gnu.org>
14797
14798         * scripts/lilypond-book.py: The Lord has commanded me to use only
14799         tabs for indentation.  Your humble servant obeys.
14800
14801 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14802
14803         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14804         including font, if LilyPond-feta font is only feta font in path.
14805
14806         * scm/output-gnome.scm (text): Revert to file name of font if font
14807         has no name.  Fixes ec font selection.
14808         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14809
14810         * scm/framework-svg.scm:
14811         * scm/output-svg.scm: New file.  TODO: figure out how to
14812         do character by index in font.
14813
14814         * scm/output-sodipodi.scm: Remove.
14815
14816         * scm/output-ps.scm (stem): Remove.
14817
14818 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14819
14820         * scm/output-gnome.scm (beam): New function.
14821         (slur): Round corners.
14822         (round-filled-box): Round corners.
14823
14824 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14825
14826         * scm/output-gnome.scm (beam): add function.
14827         (draw-line): new routine.
14828         (dashed-line): stub; call draw-line
14829         (polygon): new routine.
14830
14831 2004-11-15  Werner Lemberg  <wl@gnu.org>
14832
14833         * Documentation/user/lilypond-book.itely: Revise section on
14834         lilypond-book options.
14835         Other minor fixes.
14836
14837         * scripts/lilypond-book.py: Change indentation to 4.
14838         Minor formatting.
14839
14840 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14841
14842         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14843         grobs that have tweaks specced.
14844         
14845 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14846
14847         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14848
14849 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14850
14851         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14852         actual char #, not 0 based index.
14853
14854         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14855
14856         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14857         Warning: do make -C mf clean.
14858
14859         * lily/context-property.cc: Compile fix.
14860
14861         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14862         Grok ec-fonts, braces and dynamics.
14863
14864         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14865
14866 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14867
14868         * lily/include/tweak-registration.hh: new file.
14869
14870         * lily/tweak-registration.cc: new file.
14871
14872         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14873         saving tweaks.
14874
14875         * scm/output-gnome.scm (text): comment dribble.
14876
14877 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14878
14879         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14880
14881         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14882         path-def before using.  Fixes muchtomany slurs in wrong places
14883         bug.
14884
14885 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14886
14887         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14888
14889         * lily/include/object-key-undumper.hh (Module): new file.
14890
14891         * lily/object-key-undumper.cc (Module): New file. Deserialize
14892         keys. SCM bindings
14893
14894         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14895         Provide SCM bindings.
14896
14897         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14898         new file. Serialize object keys.
14899         
14900         * lily/object-key.cc (dump): new function.
14901         (as_scheme): new virtual function
14902         (undump): new function
14903         (undumpers): new table.
14904
14905         * lily/include/global-context.hh (Context): take \score key upon init.
14906
14907         * lily/object-key-dumper.cc (serialize_key): new file.
14908
14909         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14910
14911         * lily/lily-lexer.cc: remove \quote.
14912
14913         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14914
14915         * lily/context.cc (Context): take key argument in ctor.
14916         (create_context): new function
14917
14918         * lily/grob.cc (Grob): take key argument in ctor.  
14919
14920         * lily/lilypond-key.cc (do_compare): new file.
14921
14922         * lily/object-key.cc (Object_key): new file.
14923
14924         * lily/include/object-key.hh (class Object_key): new file.
14925
14926         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14927
14928 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14929
14930         * Documentation/user/lilypond-book.itely: add small warning about
14931         noindent default in lilypond-book.
14932
14933         * Documentation/user/converters.itely: add examples for convert-ly.
14934
14935         * Documentation/user/examples.itely: change version string in templates
14936         to 2.4.0.
14937
14938 2004-11-12  Karl Hammar  <karl@aspodata.se>
14939
14940         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14941         cmdline, use xargs instead (backportme)
14942
14943 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14944         
14945         * Documentation/user/: Numerous fixes in the user manual.
14946
14947 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14948
14949         * lily/parser.yy (re_rhythmed_music): search music expression for
14950         context-id, surround by \new Voice if not found. Fixes:
14951         addlyrics-second-staff.ly
14952
14953         * VERSION: 2.5.0 released.
14954         
14955 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14956
14957         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14958
14959         * Documentation/user/GNUmakefile: Separate rules for split and
14960         unsplit html documents.  Remove perl massaging.  (backportme)
14961
14962 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14963
14964         * Documentation/user/lilypond-book.itely: add short warning about
14965         \lilypond{} in LaTeX docs.
14966
14967 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14968
14969         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14970         found.  (backportme)
14971
14972         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14973         version requirement.  (backportme)
14974
14975         * configure.in: Be explicit about old versions of
14976         ec-fonts-mtraced.  (backportme)
14977
14978         * lily/context-selector.cc (set_tweaks): New function.
14979         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14980         web with -DTWEAK.
14981
14982         * Documentation/user/introduction.itely (Automated engraving):
14983         Remove fragment option.  Fixes web.
14984
14985         * lily/context-property.cc (make_item_from_properties):
14986         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14987         #ifdef.
14988
14989         * scm/define-context-properties.scm
14990         (all-internal-translation-properties): Add tweakRank and tweakCount.
14991
14992         * lily/grob.cc: 
14993         * scm/define-grob-properties.scm (all-internal-grob-properties):
14994         Add tweak-rank and tweak-count.
14995
14996 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14997
14998         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14999         New function.
15000         (text): Use them.
15001
15002         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15003         animated/opaque grob dragging tweaks.
15004
15005         * buildscripts/guile-gnome.sh: Update.
15006
15007 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15008
15009         * scm/define-grobs.scm (all-grob-descriptions): Added
15010         line-interface to the LigatureBracket object.
15011
15012 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15013
15014         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15015         dragging tweaks.
15016
15017         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15018
15019         * lily/context-selector.cc (store_context): New function.
15020
15021         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15022         (store_grob): New function.
15023         (identify_grob): Add Moment parameter.
15024
15025         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15026         exists.
15027
15028         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15029
15030 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15031
15032         * scm/framework-gnome.scm (item-event): Print grob id.
15033         (save-tweaks): New function.
15034         (tweak): New funtion.
15035         (item-event): Use it, bound to arrow keys.
15036
15037         * lily/context-property.cc (make_item_from_properties): Register grob.
15038         * lily/context.cc (add_context): Register context.
15039
15040         * lily/include/context-selector.hh:
15041         * lily/include/grob-selector.hh:
15042         * lily/context-selector.cc:
15043         * lily/grob-selector.cc: New file.
15044
15045 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15046
15047         * lily/slur.cc: add 'positions to interface
15048
15049         * lily/main.cc: reinstate PS as standard output format. 
15050
15051         * scm/framework-tex.scm (output-preview-framework): print systems
15052         up to first non title system.
15053
15054         * lily/grace-engraver.cc (start_translation_timestep): split
15055         scm_cadddr
15056         
15057 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15058
15059         * lily/quote-iterator.cc (Module): remove old quote-iterator
15060
15061         * scm/define-music-types.scm (music-descriptions): move
15062         NewQuoteMusic over QuoteMusic
15063
15064         * Documentation/user/notation.itely (Formatting cue notes): use
15065         \cueDuring.
15066
15067         * lily/new-quote-iterator.cc (quote_ok): new function.
15068
15069         * input/regression/quote-cue-during.ly: new file.
15070
15071         * input/regression/quote-grace.ly: new file.
15072
15073         * scm/define-context-properties.scm (Module): change definition of
15074         graceSettings
15075
15076         * lily/context-property.cc (Module): rename from
15077         translator-property.cc
15078
15079         * lily/context.cc (context_name_symbol): new function
15080
15081         * lily/grace-engraver.cc: new file. Set properties for grobs based
15082         on the grace-ness of now_moment().
15083
15084         * scm/music-functions.scm (add-grace-property): use list
15085         iso. vector for graceSettings
15086         remove set-{start,stop}-grace-properties. 
15087
15088         * lily/new-quote-iterator.cc (construct_children): set
15089         quote_outlet_ if no quoted-context-{id,type} specified.
15090
15091         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15092
15093         * lily/parser.yy (command_element): remove \quote.
15094
15095         * ly/music-functions-init.ly (location): add quoteDuring music
15096         function. 
15097
15098         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15099         optional semicolon. (backportme)
15100
15101 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15102
15103         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15104         need to link to GUILE et al.
15105
15106 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15107
15108         * scm/define-music-properties.scm (all-music-properties): add
15109         quoted-context-type, quoted-context-id.
15110
15111         * scm/lily.scm (type-check-list): new function.
15112         
15113         * scm/lily-library.scm: new file. Generic library routines.
15114
15115         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15116         parser.
15117
15118         * ly/music-functions-init.ly: add quoteDuring function.
15119
15120         * lily/include/music-iterator.hh (class Music_iterator): rename
15121         set_translator -> set_context
15122
15123         * lily/parser.yy (Generic_prefix_music_scm): add
15124         MUSIC_FUNCTION_SCM_SCM_MUSIC
15125
15126         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15127
15128         * scm/framework-tex.scm (header): sanitize TeX paper size.
15129         (backportme)
15130
15131 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15132
15133         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15134
15135         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15136
15137         * scm/framework-tex.scm (font-load-command): Use T1 if no
15138         font-encoding set.  (backportme)
15139
15140         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15141         exists before converting.  (backportme)
15142
15143         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15144         exists before converting.  (backportme)
15145         (convert-to-ps): Remove .ps file if it exists before
15146         converting.  (backportme)
15147
15148         * lily/lexer.ll: Remove extra progress newline, use present tense.
15149
15150         * scm/paper.scm (paper-alist): public.
15151         * scm/framework-tex.scm (convert-to-ps):
15152         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15153         command line.
15154
15155 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15156
15157         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15158
15159         * lily/recording-group-engraver.cc (derived_mark): mark
15160         now_events_. (backportme)
15161
15162 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15163
15164         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15165
15166         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15167         invoking latex. (backportme.)
15168
15169         * lily/stem.cc (off_callback): center stems for all rest stems.
15170
15171 2004-11-05  Werner Lemberg  <wl@gnu.org>
15172
15173         * Documentation/user/lilypond.tely: Add more guidelines for writing
15174         lilypond texinfo documents.
15175
15176 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15177
15178         * Documentation/index.html.in: remove <hr>.
15179
15180         * THANKS: change 2.3 to 2.4.
15181
15182 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15183
15184         * scm/output-gnome.scm: More fontconfig comment.
15185
15186 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15187
15188         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15189         <package> directory in $(builddir)/share according with
15190         PACKAGE_NAME defined in the VERSION file.
15191
15192 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15193
15194         * lily/beam.cc (rest_collision_callback): use local beam
15195         multiplicity.
15196
15197         * input/regression/stem-stemlet.ly: new file.
15198
15199         * lily/stem.cc (add_head): store rests as well.
15200
15201         * scm/define-grob-properties.scm (all-user-grob-properties): add
15202         stemlet-length
15203
15204         * lily/stem.cc: store rests as well.
15205         
15206         * input/regression/new-slur.ly: mention forcing.
15207
15208 2004-11-04  Werner Lemberg  <wl@gnu.org>
15209
15210         * Documentation/user/*: A new round of layout fixes and document
15211         structure cleanup.
15212
15213 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15214
15215         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15216
15217 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15218
15219         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15220
15221 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15222
15223         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15224
15225         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15226
15227         * lily/main.cc (main): Invoke identify.
15228
15229         * scm/lily.scm (postscript->pdf): Remove progress newline.
15230         Write progress to stderr.
15231
15232         * lily/paper-book.cc (output): Remove progress newline.
15233
15234         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15235         gettext on user messages, and remove whitespace.
15236
15237         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15238
15239         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15240         argv[0] (Thomas Scharkowski).
15241
15242         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15243         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15244         for ec-fonts-mtraced.
15245
15246         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15247         --srcdir build (Bertalan).
15248
15249         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15250         headers and library too (Laura Conrad).
15251
15252         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15253         package for guile too (Laura Conrad).
15254
15255         * lily/main.cc (usage): Typo.
15256
15257 2004-11-02  Werner Lemberg  <wl@gnu.org>
15258
15259         * Documentation/user/notation.ly: More fixes to improve appearance.
15260
15261         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15262         better output for multicolumn tables.
15263
15264 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15265
15266         * lily/main.cc (dir_info): Fixed typo in the printouts.
15267
15268 2004-11-01  Werner Lemberg  <wl@gnu.org>
15269
15270         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15271         of output.
15272         Set `per_line' to 2; replace hard-coded value with it.
15273
15274         * Documentation/user/*: Many fixes to improve appearance of
15275         printed manual.
15276
15277 2004-11-01  Werner Lemberg  <wl@gnu.org>
15278
15279         * Documentation/user/changing-defaults.itely,
15280         Documentation/user/notation.ly,
15281         Documentation/user/programming-interface.itely: Use @/.
15282         Fix formatting of some lilypond snippets and tables.
15283
15284         * scripts/lilypond-book.py (compose_ly): Provide useful default
15285         for LINEWIDTH in `override'.
15286
15287 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15288
15289         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15290
15291 2004-10-31  Werner Lemberg  <wl@gnu.org>
15292
15293         Resetting @exampleindent to `5' gives ugly results with texinfo's
15294         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15295         (if not quoting) to change @exampleindent only locally.
15296
15297         * scripts/lilypond-book.py (NOQUOTE): New variable.
15298         (output) [LATEX]: Remove AFTER and BEFORE.
15299         [TEXINFO]: Remove AFTER and BEFORE.
15300         Fix QUOTE and VERBATIM pattern.
15301         Add NOQUOTE pattern.
15302         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15303         and BEFORE.
15304         [output_texinfo]: Use NOQUOTE.
15305
15306 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15307
15308         * Documentation/user/changing-defaults.itely: clarify paper
15309         size commands with correct info.
15310
15311         * Documentation/user/lilypond-book.itely: add more docs for
15312         filename extensions.
15313
15314 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15315
15316         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15317         (PATCH_LEVEL): start 2.5.0.
15318
15319 #Local variables:
15320 #coding: utf-8
15321 #End:
15322