]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(allfiles): look for .ly rather
[lilypond.git] / ChangeLog
1 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
4         than .ly.txt.
5
6         * scm/page.scm (make-page-stencil): don't rely on extents of
7         page-stencil. This fixes spurious space around .EPS files produced
8         with the EPS backend.
9
10 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
13
14         * lily/hara-kiri-engraver.cc (process_music): remember
15         keepAliveInterfaces after processing \set
16
17         * lily/lyric-extender.cc (print): support left/right-padding for
18         extenders.
19
20         * scm/documentation-generate.scm (string-append): revert lilypond/
21         path, doc why.
22
23 2006-08-20  Graham Percival  <gpermus@gmail.com>
24
25         * Documentation/user/lilypond.tely: clarification to
26         license presentation (not to actual license).
27
28         * Documentation/user/basic-notation.itely,
29         instrument-notation.itely: minor changes.
30
31         * input/ {regression, test}/+.ly: clarification to
32         text (you can click on examples).  Thanks, Mats!
33
34         * input/manual/bar-lines.ly: adds ||: repeats.
35
36 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
37
38         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
39
40         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
41
42         * Documentation/user/lilypond.tely: strip lilypond/ from info
43         links, rename to category LilyPond
44
45         * lily/pango-font.cc (description_string): new function.
46
47         * VERSION: release 2.9.15
48
49         * lily/spacing-engraver.cc (stop_translation_timestep): use
50         Dscho's fix for spacing spanner. 
51
52         * scm/define-music-types.scm (music-descriptions): use
53         apply-output-event for ApplyOutputEvent
54
55         * lily/output-property-engraver.cc (listen_apply_output): rename
56         from listen_layout_instruction.
57
58         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
59         function protect()
60
61 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
62
63         * scm/lily.scm (lilypond-all): option read-file-list: substitute
64         commandline args with contains, split by \n.
65
66         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
67         write snippet-names file, call with -dread-file-list. Fixes
68         command limitations on 64-bit systems.
69
70         * input/regression/stencil-color-rotation.ly: new file.
71
72         * lily/include/translator.hh (struct Acknowledge_information):
73         revert: don't use Protected_scm in global objects, as GUILE can't
74         handle gc_unprotect from automated destructors on MacOS X.
75  
76         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
77         color, not the original stencil. Fixes combinations of
78         color/transparency/rotation. Backportme.
79
80         * scripts/lilypond-book.py (main): add --formats=eps for
81         texinfo/latex.
82
83         * lily/spacing-engraver.cc (stop_translation_timestep): don't
84         crash if spacing_ is nonexistent.
85
86 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
87
88         * scripts/lilypond-book.py (output): Remove obsolete(!?)
89         \catcode`\@=12 in the LaTeX output.
90
91 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
92
93         * scm/define-music-types.scm (music-descriptions):
94         use sustain-event iso. sustain-pedal-event.
95
96 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
97
98         * scripts/convert-ly.py: honour the -n command-line switch
99
100 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
101
102         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
103         break specification.
104
105 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
106
107         * Documentation/user: convert-ly the user manual
108
109 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * stepmake/aclocal.m4: version check patch (thanks MWD)
112
113         * ly/music-functions-init.ly: robustness. Don't crash if
114         currentBarNumber is not a number.
115
116         * VERSION (PATCH_LEVEL): bump.
117
118 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * stepmake/aclocal.m4: better version check; handle fooX.Y
121         binaries too.
122
123         * ly/performer-init.ly: instrument name fixup.
124
125         * input/manual/chord-names-jazz.ly (banterProperties):
126         instrumentName update
127
128         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
129
130         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
131
132         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
133         function. Use hash tables to check membership.
134
135         * lily/general-scheme.cc (LY_DEFINE): new function.
136
137         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
138
139         * lily/include/translator.hh (struct Acknowledge_information): add
140         Protected_scm
141
142         * ly/music-functions-init.ly: change name to BreathingEvent
143
144         * input/regression/*.ly: apply it.
145
146         * python/convertrules.py (conv): better instrumentName conversion
147         rule.
148
149         * scm/define-music-types.scm (music-descriptions): add
150         line-break-event to LineBreakEvent music
151
152         * lily/music.cc (to_event): don't crash if music type not set.
153
154         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
155         spacing not set.
156
157         * lily/spacing-engraver.cc (stop_translation_timestep): set
158         spacing for proportional notation too.
159
160         * scm/translation-functions.scm (format-bass-figure): inspect
161         stream-event.
162
163         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
164
165 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
166
167         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
168
169         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
170
171         * scm/layout-page-layout.scm (make-page-from-systems): new function
172         (optimal-page-breaks): use the new page-breaking calling convention
173
174         * scm/define-context-properties.scm (all-user-translation-properties):
175         add revokePageTurns
176
177         * lily/paper-column-engraver.cc (stop_translation_timestep): add
178         revokePageTurns  functionality. If there is a special barline within
179         the breakable region, break there instead of at the end of the region.
180
181         * lily/paper-book.cc (pages): use the new page-breaking calling
182         convention
183
184 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
185
186         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
187
188         * scripts/lilypond-book.py: insert \sourcefileline command in
189         output, so lilypond error messages refer to the spot in the
190         original .lytex / .itely sourcefile.
191
192 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
193
194         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
195         space to next column for distance to fixed col.
196
197         * VERSION (PACKAGE_NAME): release 2.9.14
198
199         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
200         if no accidental.
201
202         * lily/accidental-engraver.cc (process_acknowledged): don't create
203         accidental for trill span event. This fixes spurious accidentals
204         on trills.
205
206 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
207
208         * scm/define-grob-properties.scm (all-user-grob-properties):
209         Clarify documentation of side-axis and direction. Thanks to Paul
210         for the inspiration.
211
212         * lily/bar-line.cc: Add documentation for "||:" also in the
213         interface documentation.
214
215 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
218
219         * lily/paper-column.cc (set_system): new function.
220
221         * lily/spacing-engraver.cc (stop_translation_timestep): store
222         SpacingSpanner refs in Paper_column.
223
224         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
225         compute loose clique spacing using GraceSpacing/SpacingSpanner.
226
227 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
228
229         * lily/beam-engraver.cc (listen_beam): add method for
230         Grace_beam_engraver too.
231
232 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
233
234         * python/convertrules.py: Fix indentation bug that broke
235         conversion of files older than 1.3.117.
236         Fix escape error in the description for 2.9.6.
237
238 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
239
240         * lily/*-engraver.cc: convert all try_music functions to listen_*
241         functions.
242
243         * lily/piano-pedal-engraver.cc: some additional cleanups: use
244         enums to represent pedal types, and calculate more data statically.
245
246         * scm/part-combiner.scm (recording-group-emulate): create a
247         softcoded substitute for recording-group-engraver.cc.
248
249         * lily/music.cc: make a common transpose function for events and
250         music
251
252         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
253         ManualMelismaEvent, and obsoletes Melisma_translator.
254
255 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * input/test/instrument-name-align.ly: update version.
258
259 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
260
261         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
262         Doc the --pdf flag to lilypond-book.
263
264 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
265
266         * Documentation/topdocs/NEWS.tely (Top): add description.
267
268         * input/regression/tuplet-full-length-note.ly: add file.
269
270         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
271         always store axis group.
272
273 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * input/regression/instrument-switch.ly: new file.
276
277         * lily/instrument-switch-engraver.cc (process_music): new file.
278
279         * ly/engraver-init.ly: add Instrument_switch_engraver
280
281         * ly/music-functions-init.ly: \instrumentSwitch
282
283         * scm/define-context-properties.scm
284         (all-user-translation-properties): add instrumentCueName
285
286         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
287
288 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * ly/music-functions-init.ly: music function \transposition.
291
292         * lily/parser.yy (command_element): softcode \transposition.
293
294         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
295         (process_music): oops.
296
297         * lily/instrument-name-engraver.cc (start_spanner): new
298         function. Create spanner when property changes.
299         (stop_spanner): new function.
300
301         * python/convertrules.py (conv): add rule.
302
303         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
304         shortInstrumentName iso. instr.
305
306         * scm/output-ps.scm (dashed-line): add phase argument to
307         dashed-line.
308
309         * lily/bar-line.cc (dashed_bar_line): new function.
310         (compound_barline): support \bar "dashed". 
311
312         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
313         --output=DIR to DIR/BASE if it is a dir. 
314
315         * flower/file-name.cc (file_part): new function
316         (dir_part): new function
317
318         * lily/lily-parser-scheme.cc (LY_DEFINE): 
319
320         * DEDICATION: update
321
322 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
323
324         * lily/instrument-name-engraver.cc: formatting.
325
326         * python/convertrules.py (conv): bugfix for \epsfile.
327
328 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
329
330         * lily/grob.cc:
331         
332         * lily/gourlay-breaking.cc: Oops, these should have been included
333         in my last commit
334
335 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
336
337         * scripts/*.py (program_name): cleanup relocation snippets.
338
339         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
340
341 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
342
343         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
344         page-breakable by default
345
346         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
347         correctly calculated for a single-system page
348
349         * scm/lily-library.scm (interval-sane?): also check that the first number is no
350         bigger than the second number
351
352         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
353         acknowledge that we aren't satisfying constraints)
354
355         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
356         non-Items
357
358         * lily/grob.cc (pure_height): add minimum-Y-extent
359
360         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
361         ragged
362
363         * lily/constrained-breaking.cc: convert code to use new Matrix class
364         (get_best_solution): new function
365
366         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
367         is a page with no systems
368
369 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
370
371         * VERSION (PACKAGE_NAME): release 2.9.13
372
373         * scm/define-grobs.scm (all-grob-descriptions): remove stray
374         assignment.
375
376 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
377
378         * Documentation/topdocs/NEWS.tely (Top): doc new features.
379
380         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
381         function.
382
383         * scm/define-grob-properties.scm (all-user-grob-properties):
384         remove grace-space-factor.
385
386         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
387         grace-spacing-interface
388         (spacing-options-interface): add.
389
390         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
391
392         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
393
394         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
395         GraceSpacing object.
396
397         * lily/note-spacing.cc: fix prop list formatting
398
399         * lily/beaming-pattern.cc (de_grace): new function. Sensible
400         beaming for grace notes too.
401
402         * input/regression/spacing-grace.ly: update.
403
404         * lily/grace-spacing-engraver.cc: new file.
405
406         * lily/spacing-spanner.cc: add strict-grace-spacing.
407
408 2006-07-20  Graham Percival  <gpermus@gmail.com>
409
410         * lily/parser.yy: compile fix.
411
412 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
413
414         * scm/define-grobs.scm (all-grob-descriptions): typo.
415
416         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
417         .eps extension from includegraphics.
418
419         * scripts/lilypond-book.py (main): add support for --pdf. 
420
421         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
422         callback to compute common shortest duration.
423         (set_springs): typo.
424
425         * scm/define-grob-properties.scm (all-user-grob-properties): add
426         strict-grace-spacing.
427
428         * lily/spacing-determine-loose-columns.cc (is_loose_column):
429         support float_grace_columns_.
430
431         * lily/spacing-options.cc (init_from_grob): new file.
432
433         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
434
435         * input/regression/spacing-loose-grace.ly: new file.
436
437         * Documentation/topdocs/NEWS.tely (Top): document new feature.
438
439         * lily/tuplet-engraver.cc (struct Tuplet_description): read
440         tupletFullLengthNote too. Choose right bound depending on value.
441
442         * input/regression/tuplet-full-length-note.ly: new file.
443
444 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
445
446         * lily/*-performer.cc: Converted try_music to listen_*
447
448         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
449         as a stream-event internally. Introduce event_cause (), deprecate
450         music_cause ().
451
452         * scm/define-music-types.scm: Removed BusyPlayingEvent
453         
454 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
455
456         * Documentation/user/advanced-notation.itely (Font selection):
457         Document how to get a list of available fonts using 'lilypond
458         -dshow-available-fonts blabla'.
459
460 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
461
462         * GNUmakefile.in: filter lily-XXX.pdf files.
463
464         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
465
466         * scm/define-grob-properties.scm (all-internal-grob-properties):
467         remove delta-pitch. Use delta-position everywhere.
468
469         * scm/output-lib.scm (fall::print): use new order.
470
471         * scm/output-ps.scm (path): reorder arguments.
472
473         * scm/output-svg.scm (path): support for path primitive.
474
475         * input/regression/bend-after.ly: new file.
476
477         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
478         recipe for eps -> pdf conversion.
479
480 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
481
482         * lily/parser.yy, lily/lexer.ll: added some simplifications by
483         Angelo Contardi.
484
485 2006-07-19  Graham Percival  <gpermus@gmail.com>
486
487         * input/manual/screech-boink.ly: moved to here.
488
489         * input/screech-boink.ly: deleted.
490
491         * scm/define-grob-properties.scm: clarify doc string.
492
493 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
494
495         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
496
497         * scm/output-ps.scm (path): define path.
498
499         * scm/define-stencil-commands.scm
500         (ly:register-stencil-expression): add path.
501
502         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
503
504         * ly/engraver-init.ly: add Fall_engraver
505
506         * lily/parser.yy (music_function_event): allow musicfunction
507         without music arg as music_function_event.
508
509         * lily/grob-scheme.cc (LY_DEFINE):
510         ly:grob-robust-relative-extent. New function.
511
512         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
513
514         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
515
516         * scm/output-lib.scm (fall::print): new function
517
518         * lily/fall-engraver.cc (stop_fall): new file.
519
520         * ly/music-functions-init.ly: alphabetise.
521
522         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
523         base.
524
525 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
526
527         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
528
529         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
530         doc pdftex usage.
531
532         * lily/translator-group.cc (connect_to_context): non const error message.
533
534         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
535
536         * scm/paper.scm (internal-set-paper-size): define landscape to #f
537         if unset.
538
539         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
540
541         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
542
543         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
544         systems.pdftex too.
545
546         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
547
548         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
549
550         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
551
552         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
553
554         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
555
556         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
557
558 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
559
560         * scm/layout-page-layout.scm: Define module, tidy code, use more
561         functions iso. a single big one.
562
563         * scm/layout-page-dump.scm: move page dump functions used in two
564         pass spacing to this file. Define module.
565
566         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
567          (separate module)
568
569         * ly/paper-defaults.ly: use module layout-page-layout.
570
571 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
572
573         * lily/music.cc: Revised MusicEvent event class. It now contains
574         event data directly instead of encapsulating it in music. The
575         previously used class is renamed to OldMusicEvent.
576
577         * lily/stream-event.cc: Stream events are now probs.
578         
579         * lily/translator-group.cc, lily/translator.cc: Translators can
580         now listen directly to stream events, by using macros
581         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
582
583         * lily/arpeggio-engraver.cc: Converted to use new event system
584
585         * THANKS: Corrected spelling mistake.
586
587 2006-07-12  Graham Percival  <gpermus@gmail.com>
588
589         * Documentation/user/SConscript, make/lilypond-vars.make,
590         input/GNUmakefile: doc build looks in input/manual instead
591         of input/test/
592
593         * input/manual/ GNUmakefile, SConscript: build files for
594         input/manual/
595
596         * input/test/ various: some files moved to input/manual/ 
597
598         * Documentation/user/basic-notation.itely: small updates;
599         thanks Kieren and Charles!
600
601 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
602
603         * VERSION (PACKAGE_NAME): release 2.9.11
604
605         * Documentation/topdocs/NEWS.tely (Top): update prop value 
606
607         * Documentation/user/basic-notation.itely (Tuplets): new property
608         value.
609
610 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
611
612         * python/convertrules.py (conv): tweaks. 
613
614         * VERSION (PATCH_LEVEL): bump version.
615
616         * python/convertrules.py (conv): add rule for
617         tupletNumberFormatFunction.
618
619         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
620         tupletNumberFormatFunction.
621
622         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
623         text through 'text callback.
624
625         * lily/time-scaled-music-iterator.cc (construct_children): copy
626         tweaks generated events.
627
628         * scm/define-context-properties.scm
629         (all-user-translation-properties): remove tupletNumberFormatFunction
630
631         * lily/tuplet-engraver.cc (process_music): don't read
632         tupletNumberFormatFunction
633
634         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
635         function.
636
637 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
638
639         * lily/global-context-scheme.cc: Separated ly:run-translator into
640         smaller pieces.
641
642         * lily/score-engraver.cc, lily/score-performer.cc,
643         scm/define-context-properties.scm: Make paper/midi output
644         accessable as a context property.
645
646         * lily/score-translator.cc, lily/score-context.cc: Removed.
647
648 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
649
650         * scm/ps-to-png.scm (Module): 
651         * scm/framework-tex.scm (Module): 
652         * scm/framework-ps.scm (Module): 
653         * scm/backend-library.scm (Module): 
654         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
655         "dDEVICEHEIGHTPOINTS".
656
657 2006-07-04  Graham Percival  <gpermus@gmail.com>
658
659         * Documentation/user/ various: general improvements to
660         "working with lilypond files" section.
661
662 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
663
664         * lily/sequential-iterator.cc: Change the default get_music_list
665         to read elements-callback music property
666
667         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
668         processing of multimeasure rests. Softcoded
669         sequential-music-iterator.
670
671         * lily/sequential-music-iterator.cc: Removed.
672
673 2006-06-28  Graham Percival  <gpermus@gmail.com>
674
675         * Documentation/user/basic-notation.itely: clarify \repeatTie.
676
677 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
678
679         * lily/parser.yy: Wrap non-post-events in EventChords before
680         assigning them to identifiers.
681
682 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
683
684         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
685         gives correct vertical placement of \bar ":" in all staff
686         sizes. Thanks Martial!
687
688 2006-06-26  Graham Percival  <gpermus@gmail.com>
689
690         * Documentation/user/invoking.itely : minor update from mailist.
691
692 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
693
694         * lily/ various: Introduce stream events of types Prepare,
695         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
696         ChangeContext, SetProperty, RevertProperty, Override and Revert.
697
698         * lily/global-context*.cc: Time is now -inf before iteration
699         starts.
700
701         * lily/include/context.hh: Removed unique_, init_
702
703         * Documentation/topdocs/NEWS: Make the feathered beam example
704         avoid triggering a bug.
705
706 2006-06-24  Graham Percival  <gpermus@gmail.com>
707
708         * Documentation/user/ various: small additions from mailist.
709
710 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
711
712         * ly/performer-init.ly: Add some missing links in the context
713         hierarchy for MIDI output. There are probably some more missing!
714
715 2006-06-21  Graham Percival  <gpermus@gmail.com>
716
717         * Documentation/user/ various: minor spelling fixes;
718         thanks Dave Luttinen!
719
720         * Documentation/user/ various: small clarifications;
721         thanks Anthony Youngman!
722
723 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * po/fr.po: add \n appropriately.
726
727         * lily/lexer.ll: remove ? from version-seen?  
728
729 2006-06-19  John Mandereau  <john.mandereau@free.fr>
730
731         * po/fr.po; update translation, by Jean-Charles Malahieude and
732         John Mandereau.
733
734 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
735
736         * THANKS: add Markus Schneider.
737
738         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
739         Staff_symbol_engraver
740
741         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
742         replace staff_engraver
743
744         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
745         spanner.
746
747         * lily/staff-collecting-engraver.cc
748         (acknowledge_end_staff_symbol): new function
749
750         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
751
752         * lily/staff-collecting-engraver.cc
753         (acknowledge_end_staff_symbol): new function.
754
755         * lily/main.cc: switch on relocation by default.
756
757 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
758
759         * lily/spacing-spanner.cc (musical_column_spacing): set
760         compound_fixed_note_space to 0.0. Document why.
761
762         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
763         range of inverse_hooke_
764         (Simple_spacer): init completely.
765         (fits): const
766         (get_line_configuration): don't use cols.resize(); it introduces
767         initialized data.
768
769         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
770
771         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
772
773         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
774         try. Divide by beatlength.
775
776         * input/regression/beaming-ternary-metrum.ly: update doc.
777         add beatLength hack.
778
779         * scm/music-functions.scm (make-time-signature-set): add
780         standard-beat-grouping. 
781
782 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * input/regression/tie-whole.ly: new file.
785
786         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
787         cross center of note head in case of invisible stem. 
788
789 2006-06-16  Graham Percival  <gpermus@gmail.com>
790
791         * Documentation/user/ various: small fixes from mailist.
792
793 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
794
795         * lily/breathing-sign.cc (offset_callback): idem.
796
797         * lily/align-interface.cc (align_to_fixed_distance): remove
798         hungarian suffix.
799
800         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
801         x%2==0.
802
803 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
804
805         * VERSION (PACKAGE_NAME): release 2.9.9
806
807         * ly/lilypond-book-preamble.ly: add \version
808
809 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
810
811         * scripts/lilypond-book.py (PREAMBLE_LY): include
812         lilypond-book-preamble.ly
813
814         * lily/stem.cc (get_beaming): return max of 0 and
815         scm_ilength. Fixes slurring from/to beams.
816
817         * ly/lilypond-book-preamble.ly: new file.
818
819         * lily/slur.cc: add inspect-index feature.
820
821 2006-06-13  Graham Percival  <gpermus@gmail.com>
822
823         * Documentation/user/tutorial.itely: trivial fix.
824
825 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
826
827         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
828         all non-event music in the parser via MAKE_SYNTAX.
829
830         * lily/parser-scheme.cc: Add ly:parser-error function
831
832         * scm/paper.scm: fix typo
833
834 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
835
836         * THANKS: add RT.
837
838         * lily/font-config.cc (init_fontconfig): add warning if cache_file
839         is null.
840
841         * buildscripts/output-distance.py (test_compare_signatures):
842         timing routines.
843         (read_signature_file): use new signature format.
844
845         * scm/stencil.scm (write-system-signature): simpler signature
846         format.
847
848         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
849         for beamed case. 
850
851         * lily/note-spacing.cc (stem_dir_correction): don't inspect
852         stem_end_position, but estimate instead. 
853
854         * lily/tuplet-bracket.cc (calc_positions): look at
855         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
856         brackets narrower than beams. 
857
858         * lily/lexer.ll: set version-seen? even if version is
859         INVALID. 
860
861         * lily/rest.cc (y_offset_callback): bugfix: decide position
862         override based on scm_is_number(). Fixes \rest on center staff
863         line. 
864
865         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
866         patterns for 16th triplets.
867
868 2006-06-10  Graham Percival  <gpermus@gmail.com>
869
870         * Documentation/user/ page.itely, global.itely: editing
871         and reorg.
872
873         * Documentation/user/ various: findex -> funindex.
874
875 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
876
877         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
878         insert extra tuplet events.
879
880 2006-06-10  Graham Percival  <gpermus@gmail.com>
881
882         * Documentation/user/programming-interfaces.itely: add
883         info from NEWS.
884
885         * python/convertrules.py: add annotatefoo -> annotate-foo
886         rules.
887
888         * Documentation/user/global.itely: start editing.
889
890         * Documentation/user/page.itely: major editing, new spacing
891         docs.
892
893 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
894
895         * scm/define-markup-commands.scm (wordwrap-markups): use
896         output-def 'line-width if undefined.
897
898         * HACKING: trim outdated info.
899
900 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
901
902         * scm/define-grobs.scm (all-grob-descriptions): Add
903         line-spanner-interface to all grobs that already have
904         text-spanner-interface or dynamic-text-spanner-interface
905
906         * scm/page.scm: Rename annotate{headers,systems,page}->
907         annotate-*
908
909         * input/regression/page-spacing.ly,
910         input/regression/page-layout-manual-position.ly: idem
911
912 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
913
914         * lily/line-spanner.cc: cleanup property list.
915
916         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
917         generator expressions (2.3 compat). 
918
919 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
920
921         * lily/vertical-align-engraver.cc: Make sure that the
922         align{Above,Below}Context properties are included in the automatic
923         documentation.
924
925 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
926
927         * scm/paper-system.scm (paper-system-annotate): also annotate the
928         estimated pure-Y-extent
929
930         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
931
932         * lily/system.cc (break_into_pieces): set the estimated height
933         of each child system
934
935         * lily/stem.cc (pure_height): new pure-Y-extent callback
936
937         * lily/staff-symbol-referencer.cc (callback): don't destroy
938         the staff-position property
939
940         * lily/hara-kiri-group-spanner.cc (request_suicide): split
941         consider_suicide into two functions
942
943         * lily/constrained-breaking.cc (resize): use the new pure
944         callbacks to estimate the height of a system
945
946         * lily/axis-group-interface.cc (pure_group_height): new
947         side-effect-free VerticalAxisGroup height-callback
948
949         * lily/align-interface.cc (get_extents_aligned_translates):
950         split align_elements_to_extents into two functions
951         (get_pure_child_y_translation): new function
952
953         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
954
955         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
956
957         * lily/paper-score.cc: cache break_indices and columns
958
959         * lily/side-position-interface.cc: new pure-Y-extent callbacks
960         
961 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
962
963         * lily/font-config.cc (init_fontconfig): do the init if
964         cache_file, but don't look at cache_file.
965
966         * input/regression/quote-tie.ly: new file.
967
968         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
969         to Head_event_tuple, so we deal gracefully with ties on
970         cue-endings.
971
972         * lily/pango-font.cc (pango_item_string_stencil): type correctness
973         for FcChar8*
974
975 2006-06-08  Graham Percival  <gpermus@gmail.com>
976
977         * input/test/ smart-transpose.ly, reverse-music.ly:
978         \applyMusic to music functions update, thanks Michael!
979
980 2006-06-07  Graham Percival  <gpermus@gmail.com>
981
982         * input/test/ add-staccato.ly, add-text-script.ly,
983         unfold-all-repeats.ly, music-box.ly: \applyMusic to
984         music functions update, thanks to Michael Meixner.
985
986         * Documentation/user/music-glossary.tely: small fix
987         from Francisco.
988
989         * Documentation/user/ various: minor additions from mailist.
990
991         * Documentation/user/lilypond.tely, basic-notation.itely:
992         small test of @funindex.  (works here)
993
994         * input/test/font-table.ly: reduce size to partially
995         de-ugly version in manual.
996
997         * Documentation/user/page.itely: new file (split former
998         "global issues" into "page settings" and "non-musical
999         output".
1000
1001         * Documentation/user/ various: fix @ref{}s to match
1002         new chapter names (above).
1003
1004 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1005
1006         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1007
1008 2006-06-06  Graham Percival  <gpermus@gmail.com>
1009
1010         * Documentation/user/advanced-notation.itely: add example
1011         for segno/coda on barline.
1012
1013         * tex/texinfo.tex: merge from upstream.
1014
1015 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1016
1017         * scripts/lilypond-book.py (process_snippets): Argument fix.
1018
1019         * SConstruct:
1020         * buildscripts/builder.py:
1021         * lily/SConscript: 
1022         * mf/SConscript: 
1023         * Documentation/user/SConscript:  More SCons fixes.
1024
1025 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1026
1027         * lily/font-config.cc (init_fontconfig): Only initialize if
1028         global cache_file is found.
1029
1030 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1031
1032         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1033         new \applyOutput.
1034
1035 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1036
1037         * VERSION (PACKAGE_NAME): release 2.9.8
1038
1039         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1040         function. Delay ledger modifying ledgered grobs to
1041         stop_translation_timestep(), to ensure that we're ledgering
1042         according to the new spanner.
1043         (acknowledge_staff_symbol): don't check for non-NULL
1044         staff_sym->get_bound()
1045
1046         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1047         creation.
1048
1049         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1050         pictures too.
1051
1052         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1053         directly from srcdir/stepmake/aclocal.m4
1054         
1055         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1056         disting MISC files.
1057
1058         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1059
1060 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1061
1062         * lily/simple-spacer.cc (get_line_configuration): add
1063         keep-inside-line rods
1064         (struct Column_desc): add constructor
1065         (struct Rod_desc): add constructor
1066         (get_line_forces): check for forced page breaks here too
1067
1068         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1069         support/elements cycles between InstrumentNames and AxisGroups
1070
1071 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1072
1073         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1074
1075         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1076         make-txt-files target.
1077
1078         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1079         make-txt-files target.
1080
1081         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1082
1083         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1084         top-build-dir.
1085
1086 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1087
1088         * Documentation/user/instrument-notation.itely,
1089         input/regression/breathing-sign-ancient.ly,
1090         input/test/divisiones.ly: Removed redundant property settings for
1091         vaticana contexts.
1092
1093         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1094         fix lyrics alignment problems.  They are implemented now as scheme
1095         functions that add the appropriate unicode char to the first lyric
1096         event rather than adding a separate lyric event.  Minor edit of
1097         comments.
1098
1099 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1100
1101         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1102         pollute src dir with built .txt files, but install directly from
1103         Documentation/topdocs/out/
1104
1105         * buildscripts/output-distance.py
1106         (ComparisonData.create_html_result_page): put version/directories
1107         in table header.
1108
1109         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1110         feature.
1111
1112         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1113         Patch by Karl Hammar
1114         
1115         * buildscripts/readlink.py: add  file.
1116         Patch by Karl Hammar
1117
1118 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1119
1120         * lily/tuplet-number.cc (print): prevent stencil from being
1121         garbage collected.
1122
1123 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1124
1125         * scm/stencil.scm (write-system-signature): explicitly 
1126         -well, superfluously- close output port.
1127
1128         * buildscripts/output-distance.py (main): oops. Add extra argument.
1129
1130 2006-06-05  Graham Percival  <gpermus@gmail.com>
1131
1132         * Documentation/user/music-glossary.tely: clarified example
1133         from Francisco Vila, thanks!
1134
1135 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1136
1137         * input/regression/spacing-section.ly: new file.
1138
1139         * lily/input.cc (programming_error): new function.
1140
1141         * lily/spacing-engraver.cc (try_music): new function. Accept
1142         spacing-section-event
1143
1144         * lily/spacing-spanner.cc (set_springs): take slices of all
1145         columns for spacing.
1146
1147         * lily/include/paper-column.hh (class Paper_column): add
1148         Paper_column::compare.
1149
1150         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1151
1152         * scm/define-music-types.scm (music-descriptions): add
1153         SpacingSectionEvent
1154
1155         * lily/music-iterator.cc (report_event): use programming_error for
1156         sending non-event error.
1157
1158         * lily/input.cc (programming_error): new function
1159
1160         * buildscripts/output-distance.py (main): use compare-XXX for
1161         compare files.
1162         (main): --threshold option, default at 0.30
1163
1164         * output-distance.py (main): add --threshold option.
1165
1166 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1167
1168         * scm/paper-system.scm (paper-system-annotate): fix problem when
1169         annotating an empty system
1170
1171 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1172
1173         * GNUmakefile.in: reinstate old web tar/copying.
1174
1175 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1176
1177         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1178         nothing changes. (Erik S) 
1179
1180         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1181         count. (Erik S)
1182
1183 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1184
1185         * scm/define-markup-commands.scm (whiteout): do not force
1186         foreground color of argument markup to black.
1187
1188         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1189         the left of the arrow, instead of below the arrow name, so that,
1190         when two little arrows are vertically stacked, their dimensions
1191         and name should not overlap. Add a color key parameter.
1192
1193         * scm/paper-system.scm (paper-system-annotate): Annotate
1194         next-space+next-padding instead of next-space. Annotate space
1195         between next-padding and next-space+padding, respectively, and
1196         following system extent and refpoint-Y-extent. Use colors.
1197
1198         * scm/page.scm (annotate-page): translate annotations slightly to
1199         the right.
1200
1201 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1202
1203         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1204         fix for x-staff slurs. Thanks Joe!
1205
1206         * buildscripts/output-distance.py
1207         (SystemLink.output_expression_change_count): keep track of changed
1208         details, and dump in details html page.
1209  
1210         * input/regression/figured-bass-staff.ly: add note about setting
1211         properties in Staff context.
1212
1213         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1214         add slurs and ties to support too.
1215
1216         * buildscripts/output-distance.py (main): set dest_dir
1217         argument. Add --max-count option.
1218
1219 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1220
1221         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1222         shortcuts for special unicode chars that are useful in chant
1223         notation.  Revised exisiting and added new comments.
1224
1225 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1226
1227         * make/mutopia-rules.make: remove duplicate recipe.
1228
1229 2006-06-02  Werner Lemberg  <wl@gnu.org>
1230
1231         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1232         Add support for U+0132 (IJ) and U+0133 (ij).
1233
1234 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1235
1236         * buildscripts/output-distance.py (FileLink): new class. collect
1237         info systems from one .ly file. 
1238         (FileLink.link_files_for_html): further tweaks.
1239
1240 2006-06-02  Graham Percival  <gpermus@gmail.com>
1241
1242         * tex/texinfo.tex: partial fix for @funindex.
1243
1244         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1245         break anything).
1246
1247 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1248
1249         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1250
1251         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1252         @example too. Backportme.
1253
1254 2006-06-02  Graham Percival  <gpermus@gmail.com>
1255
1256         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1257         from Werner Lemberg.
1258
1259 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1260
1261         * Documentation/user/music-glossary.tely: additional spanish
1262         updates and a lyrics fix in an example.
1263
1264 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1265
1266         * scm/define-grob-properties.scm: Previous patch contained
1267         spurious line from another patch not yet committed.  Fixed.
1268
1269         * scm/define-grob-properties.scm: Add missing doc strings for
1270         ancient notation.
1271
1272 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1273
1274         * buildscripts/output-distance.py
1275         (ComparisonData.write_text_result_page): separate the scores, sort
1276         by geo_score.
1277
1278         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1279         system signatures.
1280
1281         * buildscripts/output-distance.py (me_path): use argv[0] for
1282         sys.path extension
1283         (ComparisonData.img_cell): use colored borders.
1284
1285         * scm/stencil.scm (write-system-signature): escape newlines too.
1286         (write-system-signature): use (1,-1) interval for empty interval
1287
1288 2006-01-01  Graham Percival  <gpermus@gmail.com>
1289
1290         * Documentation/user/music-glossary.tely: Spanish updates
1291         from Francisco Vila.
1292
1293         * Documentation/user/lilypond-book.itely: addition from
1294         Vaclav Smilauer.
1295
1296         * Documentation/user/ various: edits, small additions
1297         from mailist, etc.
1298
1299 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1300
1301         * GNUmakefile.in (tree-lib-prefix-current):
1302         (tree-share-prefix-current): Use version number in tree, add
1303         `current' symlinks.
1304
1305 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1306
1307         * GNUmakefile.in: write VERSION, again.
1308
1309         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1310         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1311
1312         * stepmake/aclocal.m4: robuster version detection.
1313
1314         * buildscripts/output-distance.py
1315         (ComparisonData.create_html_result_page): copy only if file
1316         exists, fixup src paths.
1317
1318         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1319
1320 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1323         Another datarootdir reto.
1324
1325         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1326         available.  This should be moved to postinstall-lilypond-doc.
1327
1328 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1329
1330         * GNUmakefile.in: simplify local-WWW-post. 
1331         remove -type l from find.
1332
1333         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1334         fixes. Don't follow symlinks.
1335         (ComparisonData.create_html_result_page): remove previous results.
1336         insert ../python in path.
1337
1338         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1339
1340 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1341
1342         * config.make.in (datadir): Add datarootdir to silence autoconf.
1343
1344         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1345
1346 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1347
1348         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1349
1350         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1351         slash beams too wide.
1352
1353 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1354
1355         * VERSION: release 2.9.7
1356         
1357 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1358
1359         * lily/relocate.cc (read_relocation_dir): Do not blindly
1360         dereference DIR.
1361
1362 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1363
1364         * lily/parser.yy: replace THIS by PARSER
1365
1366         * Documentation/index.html.in: add link to test-results.html page.
1367
1368         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1369
1370         * scm/translation-functions.scm (format-bass-figure): translate
1371         digits over 10 to the left
1372
1373         * scm/define-markup-commands.scm (translate-scaled): new markup.
1374
1375         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1376         7 glyph. 
1377
1378         * ly/engraver-init.ly: add Figured_bass_engraver
1379
1380         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1381
1382         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1383
1384         * lily/score-engraver.cc (announce_grob): only note START announces.
1385
1386         * lily/include/engraver-group.hh (Translator_group):
1387         acknowledge_hash_table_ is now drul.
1388
1389         * lily/engraver.cc (announce_end_grob): new method.
1390
1391         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1392
1393         * lily/translator-dispatch-list.cc (create): take start_end argument.
1394
1395         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1396         acknowledge_static_array_ to drul
1397
1398         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1399
1400         * scm/define-grob-interfaces.scm
1401         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1402
1403         * scm/define-grobs.scm (all-grob-descriptions): add
1404         BassFigureAlignmentPositioning
1405
1406         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1407         number stays up to date. Backportme.
1408
1409 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1410
1411         * Documentation/user/basic-notation.itely (Bar lines): Document
1412         the "||:" bar type. 
1413
1414 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1415
1416         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1417
1418         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1419         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1420         build.
1421
1422         * Resurrect `scons lily' build.
1423
1424         * SConstruct (symlink_tree): Bugfix: link
1425         music-drawing-routines.ps to file iso directory.
1426
1427         * lily/SConscript: Remove kpath-guile from LIBS.
1428
1429         * SConstruct (libdir_package_version): Typo.
1430         (configure): Comment-out fontforge for lack of fontforge.pc .
1431         Also add libdir* to environment.
1432
1433 2006-05-30  Graham Percival  <gpermus@gmail.com>
1434
1435         * Documentation/user/ various: minor additions from mailist and
1436         editing.
1437
1438 2006-05-30  Paco <fravd@ya.com>
1439
1440         * Documentation/user/music-glossary.tely: numerous corrections and
1441         some new translations.
1442
1443 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1444
1445         * BackportmeStart.
1446         
1447         * buildscripts/output-distance.py
1448         (ComparisonData.create_html_result_page): new routine: summarise
1449         results in HTML page with images. 
1450         (ComparisonData.create_text_result_page): create summary text files too.
1451
1452         * GNUmakefile.in (web-ext): package .signature files too. They
1453         compress well. 
1454
1455         * scm/stencil.scm (write-system-signature): typo.
1456
1457         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1458
1459         * scm/stencil.scm (write-system-signature): better escaping.
1460         only write signature for music systems, not for markup systems.
1461
1462         * scm/framework-ps.scm (output-framework): dump-signatures support
1463         for plain output.
1464
1465         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1466
1467         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1468         for -dno-point-and-click
1469
1470         * lily/grob.cc (get_print_stencil): don't read
1471         point_and_click_global to determine whether to set grob-cause.
1472
1473 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1474
1475         * buildscripts/output-distance.py (main): new function.
1476         (ComparisonData): new class.
1477
1478         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1479         careful with generating new LedgerLineSpanners.
1480
1481         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1482
1483         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1484         context. This fixes double ledger lines in output. 
1485
1486         * lily/system.cc (get_paper_system): remove 3 layer limit.
1487
1488         * buildscripts/output-distance.py (SystemLink.distance): new
1489         file. Compare signatures.
1490
1491         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1492
1493         * lily/grob-array.cc (remove_duplicates): rename from
1494         uniq(). Sort before calling uniq() so it actually works.
1495
1496 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1497
1498         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1499         \version from lilypond file snippet.
1500         (Lilypond_file_snippet.ly): oops. typo.
1501         (find_toplevel_snippets): urgh. again.
1502
1503         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1504         prevent duplicated broken items in output.
1505
1506         * scm/framework-eps.scm (output-classic-framework): only dump if
1507         dump-signatures is set.
1508
1509         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1510
1511         * scm/stencil.scm (write-system-signature): new routine: write
1512         python parseable signature of a separate paper system.
1513         BackportmeEnd.
1514         
1515 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1516
1517         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1518         iso is_string().
1519         include header.
1520
1521 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1522
1523         * translator-group.cc: send music events to engravers in
1524         non-bottom contexts.
1525
1526         * tuplet-engraver.cc: process tuplet brackets in correct order.
1527
1528 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1529
1530         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1531         arg 2 might point us to a new binary (patch by Karl Hammar)
1532         
1533 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1534
1535         * VERSION (PACKAGE_NAME): release 2.9.6
1536
1537         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1538
1539         * Documentation/user/*.itely: 2nd
1540         attempt: replace funindex -> findex globally.
1541
1542 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1543
1544         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1545         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1546
1547         * scm/define-music-display-methods.scm: display methods for
1548         breaks. Fix \applyOutput.
1549
1550 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1551
1552         * Documentation/user/macros.itexi: comment out funindex expansion. 
1553
1554         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1555         everywhere.
1556
1557         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1558         Karl Hammar. Backportme.
1559  
1560         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1561
1562         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1563
1564         * Documentation/user/programming-interface.itely (Running a
1565         function on all layout objects): idem.
1566
1567         * Documentation/user/introduction.itely (Automated engraving):
1568         update \applyOutput syntax
1569
1570         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1571         remove debugging hook.
1572
1573         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1574         expansion. 
1575
1576         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1577
1578         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1579         TEXI2DVI_FLAGS to texi2dvi invocation. 
1580
1581 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1582
1583         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1584         works. More work is done by iterator now, and engraver has been
1585         very much simplified.
1586
1587         * lily/translator-group.cc: try_music is now invoked through a
1588         listener
1589
1590         * lily/*-iterator.cc: Massive cleanups. Junked
1591         try_music_in_children globally. Renamed try_music to report_event,
1592         and made that method descend to a bottom context automatically.
1593
1594         * lily/event-iterator.cc: New file.
1595
1596         * lily/output-property-iterator.cc,
1597         lily/old-lyric-combine-music-iterator.cc: Removed.
1598
1599         * python/convert-rules.py: Modified the syntax for \applyOutput.
1600
1601 2006-05-23  Graham Percival  <gpermus@gmail.com>
1602
1603         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1604         creation.
1605
1606         * Documentation/user/ various: stuff that might have helped
1607         to fix the pdf creation, plus some minor doc additions.
1608
1609         * Documentation/user/changing-defaults.itely: remove @b from
1610         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1611
1612 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1613
1614         * lily/beaming-pattern.cc (beamify): deal with negative start
1615         moments for beaming patterns.
1616
1617 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1618
1619         * lily/beaming-info.cc (beamify): new function: read beatLength
1620         and beatGrouping from context. 
1621
1622         * input/regression/beam-beat-grouping.ly (Module): new file.
1623
1624         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1625
1626         * lily/beam.cc (get_beam_segments): generate events for
1627         max_connect_ case too.
1628         (get_beam_segments): read Stem::max-beam-connect.
1629
1630         * input/regression/beam-single-stem.ly: new file.
1631
1632         * lily/stem.cc (set_beaming): use #f as signaling value for
1633         beamcount 0.
1634
1635         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1636
1637         * lily/beam.cc (set_beaming): read clip-edges property.
1638         (calc_direction): don't suicide for single stem.
1639
1640         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1641         argument, remove 1<<15 hack. Remove clip_edges() 
1642
1643         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1644
1645 2006-05-21  Graham Percival  <gpermus@gmail.com>
1646
1647         * Documentation/user/basic-notation.itely: reorg.
1648
1649         * Documentation/user/ various: minor fixes.
1650
1651 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1652
1653         * lily/stencil-expression.cc (register_stencil_head): opps, append
1654         to cdr of static SCM object.
1655
1656 2006-05-19  Graham Percival  <gpermus@gmail.com>
1657
1658         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1659         update framework for command index.  DOC WRITERS: use @funindex
1660         instead of @cindex @code{}.
1661
1662         * Documentation/user/ various: replace @cindex @code{} => @funindex
1663
1664 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1665
1666         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1667         case positions is set manually. 
1668
1669 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1670         
1671         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1672         rules to Scheme.
1673
1674 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1675
1676         * Documentation/user/changing-defaults.itely (Contexts explained):
1677         use absolute dimension for @image.
1678
1679         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1680         out image for illustration too.
1681         ($(outdir)/%.png): add more png <-> eps rules. 
1682
1683 2006-05-17  Graham Percival  <gpermus@gmail.com>
1684
1685         * Documentation/user/ various: remove trailing whitespace, cosmetic
1686         change to reduce changes produced by diff.
1687
1688 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1689
1690         * lily/main.cc (do_chroot_jail): correctness tweak.
1691
1692         * python/lilylib.py (system): import subprocess in system () only.
1693
1694         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1695
1696         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1697         variable. Backportme.
1698
1699 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1700         
1701         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1702
1703 2006-05-17  Werner Lemberg  <wl@gnu.org>
1704
1705         * lily/lexer.ll (init_signature_has_table): Add
1706         `scm-scm-music-music'.
1707
1708         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1709         (Generic_prefix_music_scm): Add rule for it.
1710
1711         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1712         `quoted-transposition' property.
1713
1714         * ly/music-functions-init.ly (transposedCueDuring): New function.
1715
1716         * scm/define-music-properties.scm (all-music-properties): Updated.
1717
1718         * Documenation/topdocs/NEWS.itely: Document it.
1719
1720 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1721
1722         * python/lilylib.py (system): move import subprocess to system()
1723         definition. 
1724
1725         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1726
1727         * VERSION (PATCH_LEVEL): release 2.9.5
1728         
1729         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1730         build instructions. 
1731
1732         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1733
1734 2006-05-16  Graham Percival  <gpermus@gmail.com>
1735
1736         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1737
1738         * Documentation/user/ various: minor fixes.
1739
1740 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1741
1742         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1743
1744 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1745
1746         * Documentation/user/advanced-notation.itely (Instrument names):
1747         Modified obsolete instruction on how to move instrument names away
1748         from the staves. Hmm, at second thought the bug probably has been
1749         solved, so the full bug description should probably be removed.
1750
1751 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1752
1753         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1754         currentCommandColumn. 
1755
1756         * lily/hairpin.cc (print): also add padding for non-neighbor
1757         hairpin bounds.
1758
1759         * scm/define-context-properties.scm
1760         (all-user-translation-properties): add hairpinToBarline
1761
1762         * input/regression/hairpin-to-barline.ly: new file.
1763
1764         * lily/context.cc (internal_send_stream_event): thinko fix.
1765
1766         * lily/tie.cc (set_default_control_points): robustness fix.
1767
1768         * python/musicxml.py (Part.interpret): don't complain about
1769         incomplete measures.
1770
1771         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1772         new music if last_event_chord() returned None.
1773
1774         * python/musicxml.py (Part.interpret): skip back over chord notes.
1775
1776 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1777         
1778         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1779         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1780         lily/slash-repeat-engraver.cc,
1781         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1782         iterator sends PercentEvents
1783
1784         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1785         rework tuplets: send start/stop events to engraver
1786
1787         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1788         dispatchers event-source and events-below to Context
1789         
1790 2006-05-15  Graham Percival  <gpermus@gmail.com>
1791
1792         * Documentation/user/README.txt: update info for doc writers.
1793
1794         * Documentation/user/programming-interface.itely: integrate
1795         Nicolas' fixes for chapter rewrite.
1796
1797         * Documentation/user/ various: minor fixes.
1798
1799 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1800
1801         * lily/clef-engraver.cc: cleanup.
1802
1803         * Documentation/user/GNUmakefile: dist context-example.eps too.
1804
1805         * lily/key-engraver.cc (create_key): use
1806         explicitKeySignatureVisibility for cancellation too. 
1807
1808         * lily/font-config.cc (init_fontconfig): don't close file if
1809         f==NULL. 
1810
1811 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1812
1813         * Documentation/topdocs/NEWS.tely: niente and rotation news
1814
1815 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1816
1817         * lily/include/stencil.hh
1818         * lily/stencil.cc (rotate): new function. Makes it possible
1819         to rotate a stencil around a given offset.
1820
1821         * lily/grob.cc (get_print_stencil): add rotation support
1822
1823         * lily/stencil-interpret.cc (interpret_stencil_expression):
1824         add rotation support
1825
1826         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1827
1828         * scm/define-grob-properties.scm: add 'rotation property
1829
1830         * scm/define-markup-commands.scm: add rotate markup command
1831         
1832         * scm/output-ps.scm: add rotation support in PostScript backend
1833
1834         * scm/output-svg.scm: add rotation support in SVG backend
1835
1836 2006-05-13  Graham Percival  <gpermus@gmail.com>
1837
1838         * Documentation/user/music-glossary.itely: French correction.
1839
1840         * Documentation/user/programming-interface.itely: major
1841         new docs, some reorg, some info from Nicolas.
1842
1843         * Documentation/user/ various: small fixes.
1844
1845 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1846
1847         * Documentation/user/programming-interface.itely (Markup
1848         programmer interface): Remove duplicate text.
1849
1850 2006-05-12  Graham Percival  <gpermus@gmail.com>
1851
1852         * Documentation/user/context-example.eps: new file.
1853
1854         * Documentation/user/changing-defaults.itely: set up file to
1855         use eps image.
1856
1857         * Documentation/user/programming-interface.itely: changes
1858         from mailist.
1859
1860 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1861
1862         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1863
1864 2006-05-11  Graham Percival  <gpermus@gmail.com>
1865
1866         * Documentation/user/programming-interface.itely: first round of
1867         editing and merging emails from Nicolas.
1868
1869         * Documentation/user/scheme-tutorial: minor edit.
1870
1871 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1872
1873         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1874         XML attributes.
1875         (Xml_node.message): use it.
1876
1877         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1878         oops. Add duration argument.
1879
1880 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1881
1882         * lily/paper-column-engraver.cc (make_columns):
1883         * scm/define-grobs.scm: Revert my previous change and set the default
1884         in define-grobs.scm instead.
1885
1886 2006-05-09  Graham Percival  <gpermus@gmail.com>
1887         
1888         * Documentation/user/changing-defaults.itely: general editing,
1889         info about \set and \override.
1890
1891         * Documentation/user/tweaking.itely, advanced-notation.itely:
1892         fixes from Dave Luttinen, thanks!
1893
1894 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1895
1896         * lily/paper-column-engraver.cc (make_columns): By default, a column
1897         needs to be breakable.
1898
1899 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1900
1901         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1902         Attributes methods
1903         (musicxml_time_to_lily): idem
1904         (musicxml_key_to_lily): idem
1905         (instrument_drumtype_dict): dict for supported drumtypes.
1906         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1907         moments and pending mm rests
1908         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1909         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1910         (musicxml_voice_to_lily_voice): add mode change.
1911         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1912         speed and less memory usage (factor 5 to 10).
1913         (convert): write -defs.ly  and driver file separately so people
1914         can script their own part extraction.
1915
1916         * python/musicxml.py (minidom_demarshal_node): new function:
1917         separate minidom handling.
1918         (lxml_demarshal_node): new function: support lxml.etree too.
1919         (Xml_node.message): new function: verbose error message, with XML
1920         path to offending node.
1921         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1922         (Part_list.generate_id_instrument_dict): new method: collect
1923         instrument names, to be able to set drum_type.
1924         (Part.interpret): handle underfull measures
1925         (Part.interpret): assign instrument names.
1926
1927         * python/musicexp.py (Output_printer.close): new method
1928         (MusicWrapper.print_ly): new class: support other modes,
1929         eg. \drummode
1930         (BarCheck.print_ly): new class. Support bar checks, with comments
1931         and fancy barchecks. 
1932         (NoteEvent.__init__): also set drum_type for drum notes.
1933         (MultiMeasureRest.lisp_expression): dump mm rests.
1934
1935         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1936         line-break-permission if forbidBreak is not set.
1937
1938 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1939
1940         * scm/define-context-properties.scm:
1941         * scm/define-grob-properties.scm:
1942         * scm/define-grobs.scm:
1943         * scm/define-music-display-methods.scm:
1944         * scm/define-music-properties.scm:
1945         * scm/define-music-types.scm:
1946         * scm/music-functions.scm:
1947         * ly/declarations-init.ly:
1948         * lily/include/constrained-breaking.hh:
1949         * lily/system.cc:
1950         * lily/spaceable-grob.cc:
1951         * lily/simple-spacer.cc:
1952         * lily/paper-score.cc:
1953         * lily/paper-column.cc:
1954         * lily/paper-column-engraver.cc:
1955         * lily/item.cc:
1956         * lily/gourlay-breaking.cc:
1957         * lily/constrained-breaking.cc:
1958         * python/convertrules.py:
1959         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1960         "page-break-penalty" and "line-break-permission".
1961         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1962         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1963
1964         * lily/bar-engraver.cc:
1965         * lily/beam-engraver.cc:
1966         * lily/forbid-break-engraver.cc:
1967         * lily/ligature-engraver.cc:
1968         * lily/paper-column-engraver.cc:
1969         * lily/percent-repeat-engraver.cc:
1970         * lily/score-engraver.cc:
1971         * lily/score-engraver.hh:
1972         * lily/paper-column-engraver.hh:
1973         Inter-engraver communication regarding line breaks is done through context
1974         properties (Score.forbidBreak) instead of function calls.
1975
1976 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1977
1978         * VERSION (PACKAGE_NAME): release 2.9.4
1979
1980 2006-05-08  Graham Percival  <gpermus@gmail.com>
1981
1982         * Documentation/user/working.itely: proofreading from Dave
1983         Luttinen, thanks.
1984
1985         * Doucmentation/user/README.txt: updated with manual style info.
1986
1987         * Documentation/user/ various: trim linewidth to 78 chars.
1988
1989 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1990
1991         * scm/define-grob-properties.scm (all-internal-grob-properties):
1992         remove chord-tremolo property.
1993
1994         * lily/beam.cc (get_beam_segments): don't use stem position as
1995         base for broken ends.
1996
1997 2006-05-06  Graham Percival  <gpermus@gmail.com>
1998
1999         * Documentation/user/putting.itely: proofreading from Dave
2000         Luttinen, thanks!
2001
2002         * Documentation/user/ various: more reorg and clarifications.
2003
2004 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2005
2006         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2007
2008         * ly/music-functions-init.ly: new function featherDurations
2009
2010         * lily/beam.cc: read grow-direction for feathered beaming.
2011
2012         * Documentation/topdocs/NEWS.tely (Top): typo.
2013
2014 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2015
2016         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2017         tremolo beams.
2018
2019 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2020         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2021         used by music streams.
2022
2023         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2024         lily/stream-event.cc, lily/stream-event-scheme.cc,
2025         lily/listener.cc, lily/scheme-listener.cc,
2026         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2027         lily/include/stream-event.hh, lily/include/listener.hh,
2028         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2029         Created data structures for music streams.
2030         
2031 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2032
2033         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2034         construction of a beam. 
2035         (print): rewrite. 
2036
2037         * flower/include/std-vector.hh (default_compare): use only one comparison.
2038
2039         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2040         (note-by-number): further attachment fixes.
2041
2042         * scm/lily-library.scm (ordered-cons): new function.
2043         (interval-index): new function
2044
2045         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2046
2047         * lily/note-head.cc (get_stem_attachment): new function.
2048
2049         * scm/define-markup-commands.scm (note-by-number): read 'style
2050         property. 
2051
2052         * input/regression/markup-note.ly: show note-head style option.
2053
2054         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2055         triangle head.
2056
2057 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2058
2059         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2060
2061         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2062
2063         * lily/include/constrained-breaking.hh: GCC 4 fix.
2064
2065 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2066
2067         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2068         Replace it with functions get_line_forces and get_line_configuration.
2069         (class Simple_spacer): Make data private.
2070         Rewrite compression algorithm to be faster and simpler.
2071
2072         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2073         * lily/gourlay-breaking.cc (solve):
2074         * lily/constrained_breaking.cc (space_line):
2075         Change it to the new simple-spacer code.
2076
2077         * lily/paper-score.cc (get_paper_systems):
2078         (Paper_score):
2079         (process):
2080         Delay breaking the systems until they are requested.
2081         (find_break_indices):
2082         Use vsize for indices.
2083         (calc_breaking):
2084         Move the "Calculating line breaks" message here.
2085
2086         * lily/system.cc (pre_processing):
2087         Move the "Calculating line breaks" message away from here.
2088         (break_into_pieces):
2089         Allow multiple calls to this function in sequence (with touching-but-
2090         not-overlapping breakpoints).
2091
2092         * lily/constrained-breaking.cc:
2093         Replace most of the get_XXXX functions with get_line_details.
2094         Only calculate the force for each line. Calculate configurations only
2095         for the lines we will actually use.
2096         Replace cols_ with lines_.
2097
2098 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * mf/GNUmakefile (depth): remove FC_FIND.
2101
2102         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2103
2104         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2105
2106         * scm/framework-ps.scm (write-preamble): new function.
2107         (write-preamble): load mac fonts via fondu, even if gs-font-load
2108         is set.
2109
2110 2006-05-03  Werner Lemberg  <wl@gnu.org>
2111
2112         * mf/GNUmakefile (FC_FIND): Fix typo.
2113
2114 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2115
2116         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2117
2118 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2119
2120         * stepmake/aclocal.m4: run python-config for crosscompiling
2121         flags. 
2122
2123         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2124         -f png for HTML, TEXINFO formats. 
2125
2126         * input/tutorial/lbook-html-test.html: new file.
2127
2128         * lily/include/tie-formatting-problem.hh (class
2129         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2130         [column, direction]. This fixes laissez vibrer ties.
2131  
2132         * flower/include/tuple.hh (struct Tuple2): new file.
2133
2134         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2135         $(FCMATCH), only if $(NCSB_DIR) not set. 
2136
2137         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2138
2139         * config.make.in (DOCUMENTATION): set FCMATCH.  
2140
2141         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2142
2143 2006-05-03  Graham Percival  <gpermus@gmail.com>
2144
2145         * Documentation/user/ various: final round of reorg.
2146
2147         * Documentation/user/instrument-notation.itely: some more
2148         fixes from Eduardo, thanks!
2149
2150 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2151
2152         * VERSION (PACKAGE_NAME): release 2.9.3
2153
2154         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2155
2156         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2157
2158 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2159
2160         * scm/define-grob-properties.scm (all-user-grob-properties):
2161         Correct typo, thanks to Eduardo.
2162
2163 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2164
2165         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2166
2167         * buildscripts/lilypond-words.py (F): indent fix.
2168
2169         * input/regression/tie-arpeggio-collision.ly: new file.
2170
2171         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2172         function: store outlines per column rank.
2173
2174         * lily/include/tie-configuration.hh (class Tie_configuration): add
2175         column_ranks_ to specification and configuration, to distinguish
2176         between ties for different heads in arpegiated chords.
2177
2178         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2179
2180         * *.py: more 4 space indents.
2181
2182         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2183
2184 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2185
2186         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2187
2188 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2189
2190         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2191
2192         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2193
2194         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2195
2196 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * python/convertrules.py (conv): indent 4 for python files.
2199
2200 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2201
2202         * Documentation/user/changing-defaults.itely (Creating contexts):
2203         Clarify \new semantics.
2204
2205 2006-04-28  Graham Percival  <gpermus@gmail.com>
2206
2207         * Documentation/user/ various: major new sections in the
2208         Learning manual, slight reorg elsewhere.
2209
2210 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2211
2212         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2213
2214         * scm/framework-ps.scm (output-framework): remove PageMedia
2215
2216 2006-04-27  Graham Percival  <gpermus@gmail.com>
2217
2218         * Documentation/user/ tweaks.itely, working.itely: new
2219         files, being more advanced "learning manual" chapters.
2220
2221         * Documentation/user/ tutorial, putting, lilypond: reorg.
2222
2223 2006-04-26  Graham Percival  <gpermus@gmail.com>
2224
2225         * input/regression/lyric-combine-polyphonic.ly: fixed test
2226         (no more "can't find context `one'" error).
2227
2228 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2229
2230         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2231
2232         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2233         
2234 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * lily/relocate.cc (read_relocation_dir): new function.
2237
2238 2006-04-26  Graham Percival  <gpermus@gmail.com>
2239
2240         * Documentation/user/instrument-notation.itely: a few more fixes
2241         from Eduardo, thanks!
2242
2243         * Documentation/user/README.txt: new file; contains info on
2244         style that used to be in lilypond.tely.
2245
2246         * Documentation/user/ various: first round of doc reorg.
2247
2248         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2249         graphic; this probably causes problems on some pdf
2250         viewers, notably Adobe Acrobat.
2251
2252 2006-04-24  Graham Percival  <gpermus@gmail.com>
2253
2254         * Documentation/user/instrument-notation.itely: many alterations
2255         to Vocal music, from Eduardo Viera.
2256
2257 2006-04-23  Graham Percival  <gpermus@gmail.com>
2258
2259         * Documentation/user/instrument-notation.itely: fix \new
2260         instead of \context problem.
2261
2262 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * lily/relocate.cc (expand_environment_variables): new function.
2265         (read_line): id.
2266         (read_relocation_file): id.
2267
2268         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2269
2270 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2271
2272         * ly/engraver-init.ly: remove old comments from TabVoice
2273
2274 2006-04-20  Graham Percival  <gpermus@gmail.com>
2275
2276         * Documentation/user/instrument-notation.itely: added Erlend's
2277         latest doc patch, thanks!
2278
2279 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2280
2281         * lily/include/slur.hh:
2282         * lily/slur.cc:
2283         * lily/phrasing-slur-engraver.cc:
2284         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2285         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2286         Slur_engraver:: and putting it in
2287         Slur::auxiliary_acknowledge_extra_object ().
2288
2289         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2290
2291         * lily/note-collision.cc: fix a comment
2292
2293 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2294
2295         * stepmake/bin/add-html-footer.py: fix footer position in
2296         generated html files: before </body> and </html> tags.
2297
2298 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2299
2300         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2301         Earlier successive `make' commands finally compiled ok.
2302
2303         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2304
2305 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2306
2307         * lily/include/stem-tremolo.hh:
2308         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2309         callers.
2310
2311         * lily/lookup.cc:
2312         * lily/include/lookup.hh: add rotated_box ()
2313
2314 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2315
2316         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2317         been generated. Fixes "can't get `--help'" bug after make clean.
2318
2319         * THANKS: alphabetize contributors.
2320
2321 2006-04-17  Graham Percival  <gpermus@gmail.com>
2322
2323         * Documentation/user/instrument-notation.itely: added Erlend's
2324         tabs and banjo doc patch.  Thanks!
2325
2326 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2327
2328         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2329
2330         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2331
2332         * scm/output-lib.scm: add some more predefined string tunings.
2333
2334         * Documentation/user/instrument-notation.itely: and doc them.
2335
2336 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2337
2338         * ly/engraver.ly: Remove obsolete comments.
2339
2340         * ly/gregorian-init.ly: Define default layout block.
2341
2342         * input/puer-fragment.ly: Updated and extended.
2343
2344 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2345
2346         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2347         pdf conversion behaviour.
2348
2349         * flower/file-name.cc (dir_name)
2350         (get_working_directory): Move from relocate.cc.
2351
2352         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2353         
2354         * lily/relocate.cc: Encapsulate sys/stat.h in
2355         HAVE_STAT_H.
2356
2357 2006-04-14  Graham Percival  <gpermus@gmail.com>
2358
2359         * Documentation/user/ various: small updates from Cameron
2360         and Juergen, thanks!
2361
2362         * Documentation/user/ various: small updates of my own.
2363
2364         * THANKS: 2.7 -> 2.8.
2365
2366 2006-04-11  Graham Percival  <gpermus@gmail.com>
2367
2368         * scm/define-context-properties.scm: typo.
2369
2370         * Documentation/user/ : many more small updates.
2371
2372 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2373
2374         * scm/define-music-types.scm: disposed "docme".
2375
2376 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2377
2378         * lily/hairpin.cc: make niente circles a bit smaller.
2379
2380 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2381
2382         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2383         get-pfa and get-*-fonts targets.
2384
2385 2006-04-10  Graham Percival  <gpermus@gmail.com>
2386
2387         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2388         music-glossary, programming-interface: more minor fixes
2389         from mailist.
2390
2391         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2392
2393         * scm/define-context-properties.scm: another old \property update.
2394         This time tested for compiling!
2395
2396 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2397
2398         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2399
2400 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2401
2402         * scm/define-context-properties.scm (all-user-translation-properties): 
2403         * Documentation/user/global.itely (Page formatting): Compile fix.
2404
2405 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2406
2407         * Documentation/user/advanced-notation.itely (Polymetric
2408         notation): Update the example to use the "+" symbol and add link
2409         to input/test/compound-time.ly.
2410
2411 2006-04-08  Graham Percival  <gpermus@gmail.com>
2412
2413         * scm/define-grob-properties.scm: clarify docs for #'direction.
2414
2415         * scm/define-context-properties.scm: update old \property override.
2416
2417         * Documentation/user/ advanced-notation, global, lilypond-book:
2418         more minor doc updates.
2419
2420 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2421
2422         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2423
2424         * scm/backend-library.scm (search-gs): oops.
2425
2426 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2427
2428         * scripts/lilypond-book.py (output): use base, not filename for href.
2429
2430         * scm/backend-library.scm: only look for gs.
2431
2432         * scripts/lilypond-book.py (output): fix printfilename.
2433
2434         * lily/parser.yy (music_function_musicless_prefix): fold together
2435         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2436
2437         * lily/slur.cc (print): only set font-size if not set yet.
2438
2439         * lily/slur-configuration.cc (add_score): improved layout of debug
2440         scoring output.
2441
2442 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2443
2444         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2445         (draw_circle): Hopefully fixed regression.
2446         Improved documentation for several procedures.
2447         
2448 2006-03-04  Werner Lemberg  <wl@gnu.org>
2449
2450         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2451
2452 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2453
2454         * scripts/musicxml2ly.py (bindir): add dynamic
2455         relocation. 
2456
2457 2006-04-04  Graham Percival  <gpermus@gmail.com>
2458
2459         * Documentation/user/ basic-notation, advanced-notation, putting,
2460         instrument-notation, invoking, lilypond, THANKS: another ream of small
2461         fixes from the Doc Helpers.
2462
2463 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2464
2465         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2466
2467         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2468
2469         * Cleaned up interfaces between PostScript and Scheme, and moved
2470         computations from PostScript to Scheme:
2471
2472         * music-drawing-routines.ps
2473         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2474         with stroke_and_fill throughout.
2475         (euclidean_length, print_letter, draw_box): Deleted unused
2476         procedures.  If someone needs draw_box, implement it using
2477         draw_round_box; don't duplicate code.
2478         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2479         Refactored/cleaned up interfaces.
2480         (mark_URI): Moved.
2481
2482         * output-ps.scm: reordered arguments to PostScript functions to
2483         match new interfaces
2484         (glyph-string): Rewrote glyph-string.
2485         (grob-cause): Replaced string-append with format.
2486         (repeat-slash): Rewrote to do computation here.
2487         (round-filled-box): Rewrote to do computation here.
2488
2489 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2490
2491         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2492
2493         * stepmake/stepmake/toplevel- targets.make: print help info about
2494         cvs-clean
2495
2496 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2497
2498         * input/regression/hairpin-circled.ly: new file
2499
2500 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2501
2502         * lily/hairpin.cc (print): add support for circled tip
2503
2504         * scm/define-grob-properties.scm: add circled-tip parameter
2505
2506         * scm/define-grobs.scm: init circled-tip to false
2507         
2508 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2509
2510         * scm/music-functions.scm (quote-substitute): set
2511         iterators-ctor. 
2512
2513 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2514
2515         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2516         BSTINPUTS. 
2517
2518         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2519
2520         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2521
2522 2006-03-31  David Feuer  <david.feuer@gmail.com>
2523         
2524         * scm/framework-ps.scm:
2525         
2526         * scm/output-ps.scm: glyph-string now produces smaller, more
2527         readable, and probably faster PostScript.  Several findfont
2528         scalefont setfont instances changed to selectfont
2529         Hacked-up string-appends changed to formats.
2530
2531         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2532         
2533 2006-03-30  Graham Percival  <gpermus@gmail.com>
2534
2535         * scm/lily-library.scm: make "no version" warning message more polite.
2536
2537         * lily/music.cc: add double quotes to failed octave check.
2538
2539         * Documentation/user/ advanced-notation, changing-defaults,
2540         instrument-notation, invoking, music-glossary: whole bunch of minor
2541         fixes from mailist.
2542
2543 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2544
2545         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2546         $(buildscriptdir) iso. depth.
2547
2548         * VERSION (PACKAGE_NAME): release 2.9.1
2549
2550 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2551
2552         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2553
2554         * VERSION (PATCH_LEVEL): bump version number.
2555
2556         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2557         scm_from_uint32 ()
2558
2559         * lily/pango-font.cc (pango_item_string_stencil): use
2560         scm_from_uint32 ()
2561
2562         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2563         $(outdir)/emmentaler-%.svg): remove canary.
2564
2565         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2566         glyphnames if we have a ttf font.
2567
2568 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2569
2570         * Documentation/user/advanced-notation.itely (Font selection):
2571         Corrected reference to the font-family-override.ly example.
2572
2573 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2574         
2575         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2576         stem-tremolo object in the stem (or else the stem might not be
2577         long enough).
2578
2579 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2580
2581         * lily/ttf.cc (print_trailer): only print existing glyphs.
2582
2583 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2584
2585         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2586         position the tremolo based on the position of the notehead.
2587
2588         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2589         notes and update the texidoc line with the new positioning rules.
2590         
2591 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2592
2593         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2594
2595         * scripts/lilypond-book.py (Module): set default for linewidth if
2596         preamble not found.
2597
2598 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2599
2600         * VERSION (PACKAGE_NAME): release 2.9.0.
2601
2602         * input/regression/stem-tremolo-position.ly: new file.
2603
2604         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2605
2606 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2607
2608         * lily/stem-tremolo.cc (print): position
2609         the tremolo depending only on the end of the stem
2610         and not on the notehead
2611         (raw_stencil): center, on the middle staff line, the
2612         flag that is closest to the end of the stem (previously
2613         the bottom flag)
2614         (calc_width): add this callback to shorten a tremolo when
2615         it is beamed or it is stemup with a flag
2616         (style): add this callback to make a tremolo rectangular when
2617         it is beamed or it is stemup with a flag
2618         (rotated_box): this is like Lookup::beam but makes a rotated
2619         rectangle instead of a parallelogram
2620
2621         * lily/stem.cc (calc_stem_info): make sure the stem
2622         is long enough to fit the tremolo
2623         (calc-length): reduce the length of tremolo stems since the
2624         tremolo code is now capable of better positioning
2625
2626         * scm/define-grobs.scm: make calc_width the default beam-width
2627         callback for stem-tremolo and add the style callback
2628                 
2629 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2630
2631         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2632         case. 
2633
2634 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2635
2636         * lily/ttf.cc (make_index_to_charcode_map): restore old
2637         cmap. 
2638
2639 2006-03-28  Werner Lemberg  <wl@gnu.org>
2640
2641         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2642
2643 2006-03-28  Graham Percival  <gpermus@gmail.com>
2644
2645         * THANKS: update for 2.9, add section for Documentation helpers.
2646
2647         * Documentation/topdocs/NEWS.tely: compile fix.
2648
2649         * Documentation/user/ basic-notation, global, advanced-notation,
2650         examples.itely: minor fixes from mailist.
2651
2652 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2653
2654         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2655         note heads. 
2656
2657         * lily/ttf.cc (print_trailer): use it.
2658
2659         * lily/pango-font.cc (get_unicode_name): new function.
2660
2661         * lily/ttf.cc (make_index_to_charcode_map): move function from
2662         open-type-font.cc
2663         (print_trailer): substitute uniXXXX name if applicable. 
2664
2665         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2666         (pango_item_string_stencil): use it to generate uniXXXX names.
2667
2668         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2669         note heads, for uniform widths in shape note output.
2670         (overdone_heads): hmm. remove them again.
2671
2672         * scripts/lilypond-book.py (output): add links to filenames.
2673
2674         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2675
2676         * lily/note-collision.cc (get_clash_groups): only consider when
2677         Note_column::dir <> CENTER. 
2678
2679         * scripts/lilypond-book.py (get_option_parser): init output_name
2680         to ''. 
2681
2682 2006-03-24  Graham Percival  <gpermus@gmail.com>
2683
2684         * Documentation/topdocs/NEWS.tely: add @end itemize
2685
2686         * Documentation/user/ global, advanced-notation: minor
2687         stuff from mailist.
2688
2689 2006-03-23  Graham Percival  <gpermus@gmail.com>
2690
2691         * Documentation/user/ lilypond.tely, music-glossary,
2692         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2693
2694 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2695
2696         * mf/GNUmakefile: don't install .enc files.
2697
2698         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2699
2700         * VERSION (PATCH_LEVEL): bump to 2.9.0
2701
2702 2006-03-22  Graham Percival  <gpermus@gmail.com>
2703
2704         * Documentation/user/advanced-notation.itely: minor fixes
2705         from mailist.
2706
2707 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2708
2709         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2710
2711         * branch lilypond_2_8
2712
2713 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2714
2715         * scripts/lilypond-book.py (samefile): new function, for windoze
2716         compatibility.
2717
2718 2006-03-21  Graham Percival  <gpermus@gmail.com>
2719
2720         * ly/engraver-init.ly: add info about StaffGroup.
2721
2722 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2723
2724         * input/regression/stem-direction-context.ly: idem.
2725
2726         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2727
2728         * THANKS: add Mats.
2729
2730         * input/regression/page-layout-twopass.ly: comment out \markup so
2731         tweak-file is left.
2732
2733         * lily/instrument-name-engraver.cc (finalize): add to instrument
2734         name global System. This also fixes chopped instrument names, but
2735         doesn't crash when there are slurs/beams.
2736
2737         * lily/slur-configuration.cc (add_score): disallow negative slur
2738         scores.
2739         
2740 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2743
2744         * lily/instrument-name-engraver.cc (process_music): kludge: add
2745         InstrumentName spanner to axis group of left bound. Fixes chopped
2746         off instrument names in EPS images.
2747
2748         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2749
2750         * scripts/abc2ly.py (option_parser): update to 2.7.40
2751
2752 2006-03-20  Graham Percival  <gpermus@gmail.com>
2753
2754         * THANKS: move small doc contributors to SUGGESTIONS.
2755
2756         * Documentation/user/ basic-notation, advanced-notation,
2757         global: small changes from mailist.
2758
2759 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * Documentation/user/advanced-notation.itely (Text marks): update
2762         for new rehearsalMarkAlignSymbol convention.
2763
2764         * VERSION (PATCH_LEVEL): bump version.
2765
2766         * input/test/instrument-name-align.ly: new file.
2767
2768         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2769
2770         * input/test/instrument-name-align.ly: new file. Document how to
2771         align instrument names.
2772
2773         * lily/mark-engraver.cc: remove properties.
2774
2775         * scm/define-context-properties.scm
2776         (all-user-translation-properties): remove align symbol properties
2777         for barnumber/reh. mark.
2778
2779         * lily/break-align-interface.cc (self_align_callback): new
2780         interface, new function. Look at complete alignment. This handles
2781         tunable break alignments in case break-align-symbols are missing.
2782
2783         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2784
2785         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2786
2787         * python/convertrules.py (conv): mark/bar number alignment rule.
2788
2789         * lily/break-align-interface.cc (calc_positioning_done): also
2790         store offset from last visible break-alignment to its
2791         neighbor. This makes alignment on non-visible objects more reliable.
2792
2793         * po/lilypond.pot (Module): ran po-replace.
2794
2795         * input/regression/tie-single-manual.ly (Module): new file.
2796
2797         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2798         look at has_manual_position_.
2799         (from_ties): set has_manual_position_ if tie has staff-position set.
2800
2801         * lily/tuplet-bracket.cc (calc_positions): idem.
2802
2803         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2804         doesn't span time.
2805
2806 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2807
2808         * scm/define-markup-commands.scm (smallCaps): new markup command
2809         for turning a text to small caps using smaller font size and upper
2810         casing.
2811
2812 2006-03-17  Graham Percival  <gpermus@gmail.com>
2813
2814         * Documentation/user/ examples, instrument-notation,
2815         advnaced-notation: minor fixes from mailist.
2816
2817 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * Documentation/user/tutorial.itely (First steps): change example
2820         to verbatim.  
2821
2822 2006-03-17  Graham Percival  <gpermus@gmail.com>
2823
2824         * Documentation/user/ examples, advanced: minor changes from mailist.
2825
2826         * THANKS: add Geoff Horton, for documentation stuff.
2827
2828 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * python/lilylib.py (system): revert have_select kludge.
2831
2832         * Documentation/user/tutorial.itely (Commenting input files):
2833         update version numbers in doc. 
2834
2835         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2836         bound-padding to multi-measure-interface
2837
2838 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * input/test/engraver-example.ily: update version number.
2841
2842         * VERSION (PACKAGE_NAME): release 2.7.39
2843
2844         * lily/note-spacing.cc (get_spacing): heighten threshold where
2845         accidentals/arpeggios influence previous spacing fully.
2846
2847         * lily/rest.cc (y_offset_callback): only use direction if
2848         staff-position wasn't set before.
2849
2850         * lily/bar-number-engraver.cc: add support for
2851         barNumberAlignSymbol. 
2852         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2853
2854         * lily/pointer-group-interface.cc (set_ordered): new function. 
2855         (add_unordered_grob): new function.
2856
2857         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2858         to ordered, unless the opposite has been proved.  This fixes
2859         random reordering of large object groups across linebreaks,
2860         eg. beams.
2861
2862         * lily/main.cc (do_chroot_jail): printf format fix.
2863
2864         * lily/tie-formatting-problem.cc (generate_configuration):
2865         multiply y-shift for dot with direction.
2866  
2867         * scm/define-markup-commands.scm (note-by-number): put (magstep
2868         size) in y-attach too.
2869
2870         * Documentation/topdocs/NEWS.tely (Top): show override.
2871
2872         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2873         direction for stems.
2874         
2875 2006-03-15  Graham Percival  <gpermus@gmail.com>
2876
2877         * Documentation/user/ changing-defaults, global: minor
2878         fixes from mailist.
2879
2880 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2883
2884         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2885         breakable items after uniformly stretched notes.
2886
2887         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2888         outline with outer edge of note heads. This prevents infinity
2889         problems with tied whole notes.
2890
2891         * scripts/lilypond-book.py (do_file): use os.popen
2892
2893         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2894
2895 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2896
2897         * Documentation/user/invoking.itely: Add ragged-right to bug report
2898         guidelines.
2899
2900 2006-03-14  Graham Percival  <gpermus@gmail.com>
2901
2902         * Documentation/user/global.itely: small fix from mailist.
2903
2904 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2905
2906         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2907         file descriptor returned by tempfile.mkstemp() when writing
2908         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2909         on mingw.
2910
2911 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2912
2913         * po/fi.po: newline bugfix.
2914
2915 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * scm/paper.scm (paper-alist): Rounding fixes.
2918
2919 2006-03-13  Graham Percival  <gpermus@gmail.com>
2920
2921         * Documentation/user/ changing-defaults, instrument-notation,
2922         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2923
2924 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2925
2926         * po/fi.po: update.
2927
2928 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2931         mailto: to http:// 
2932
2933         * python/lilylib.py (print_environment): move ps_page_count to
2934         lilypond-book.py
2935
2936 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2939
2940         * scm/framework-ps.scm (embed-document): new function. Use to
2941         embed PFA files.
2942
2943         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2944
2945 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2946
2947         * Documentation/user/instrument-notation.itely (Setting simple
2948         songs): Added \book{...} around the full example, so the separate
2949         markups are included in the printed example. 
2950
2951 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2954         tmphandle.
2955
2956         * python/lilylib.py (system): rewrite system() using
2957         subprocess. Remove >& redirection trickery.
2958
2959 2006-03-11  Graham Percival  <gpermus@gmail.com>
2960
2961         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2962         notation-appendices.itely: minor fixes from mailist.
2963
2964 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2967         unsplit man also needs images.
2968
2969         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2970
2971         * VERSION (PACKAGE_NAME): 2.7.38 released.
2972
2973 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2976         log in output dir.
2977
2978 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2979
2980         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2981         respects the Score.skipTypesetting property.
2982         
2983 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2986         Prolog. No %%EOF after CFF file.
2987
2988 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2989         
2990         * lily/constrained-breaking.cc (get_max_systems): used to return a
2991         much too big value
2992         (combine_demerits): use pointers to reduce copying data
2993         (calc_subproblem): idem
2994         (get_page_penalty): add page turn penalties
2995         
2996 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * Documentation/user/invoking.itely (Invoking lilypond): better
2999         explanation of -e usage.
3000
3001         * lily/main.cc (main_with_guile): don't append to
3002         init_scheme_code_string
3003
3004         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3005
3006         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3007
3008         * scripts/convert-ly.py (do_options): don't print help for
3009         --show-rules rule.
3010
3011         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3012         @code and @example. Update from texinfo.tex from CVS.
3013
3014 2006-03-08  Graham Percival  <gpermus@gmail.com>
3015
3016         * Documentation/user/scheme-tutorial.itely: clarifies distances
3017         measured in staff-spaces.
3018
3019 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3022         consider[k] is true.
3023
3024         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3025
3026         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3027         consider columns that have originals.  Unifies spacing for mm
3028         rests around line breaks.
3029
3030         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3031         (set_text_rods): idem.
3032         (calculate_spacing_rods): new function: share code between
3033         set_text_rods and set_spacing_rods.
3034         (set_text_rods): take extents of bounds into account.  
3035
3036 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * Documentation/user/basic-notation.itely (Writing music in
3039         parallel): don't use relative.
3040
3041 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * ly/music-functions-init.ly (Module): add shiftDurations
3044
3045         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3046
3047         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3048
3049         * ly/engraver-init.ly: init vocalName to nil.
3050
3051 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3052
3053         * scm/music-functions.scm (music->make-music): bugfix,
3054         KeyChangeEvents are now handled correctly.
3055
3056         * scripts/lilypond-book.py: Add --debug option.
3057
3058 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * python/lilylib.py: add tempfile.
3061
3062 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * VERSION (PACKAGE_NAME): release 2.7.37
3065
3066         * python/lilylib.py (ps_page_count): remove make_ps_images().
3067         (ps_page_count): remove mkdir_p
3068         (system): remove cleanup_temp.
3069         (exit): remove lilypond_version_(check)
3070         (error_log): remove pseudo_filter_p
3071         remove read_pipe
3072         remove cp_to_dir
3073         remove identify
3074
3075         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3076         use __main__
3077
3078         * lily/accidental-engraver.cc (make_standard_accidental): only add
3079         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3080
3081         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3082         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3083         Make incompatibilities.
3084
3085         * scm/output-ps.scm (grob-cause): replace backslashes by /
3086         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3087
3088 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         * cygwin/GNUmakefile: Install fixes.
3091
3092         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3093
3094         * lily/note-head.cc (head::get_balltype): Compile fix.
3095
3096         * flower/file-name.cc (dos_to_posix): Flower string fix.
3097
3098 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * python/lilylib.py: pychecker cleanups.
3101
3102         * scripts/lilypond-book.py
3103         (Lilypond_snippet.output_print_filename): pychecker cleanups
3104
3105         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3106
3107         * python/lilylib.py (underscore): remove identify() , warranty()
3108
3109         * ps/music-drawing-routines.ps: change Border routine for GSView
3110         compatibility.
3111
3112         * lily/stem.cc (height): use quantize-positions.  This triggers
3113         set_stem_lengths, so scripts on beamed stems are handled correctly.
3114
3115         * lily/side-position-interface.cc (aligned_side): check if edges
3116         of script are inside staff. Fixes accent of edge of the staff.
3117
3118         * input/regression/staccato-pos.ly: more examples.
3119
3120         * stepmake/aclocal.m4 (depth): fix bashism.
3121
3122         * lily/lyric-combine-music-iterator.cc: move from
3123         new-lyric-combine-iterator.cc
3124         (process): add pending_grace_lyric_ member to delay lyrics on
3125         grace notes.
3126
3127         * lily/system-start-text.cc (print): suicide if we don't have any
3128         elements. Fixes hara kiri'd instrument names.
3129
3130         * scripts/mup2ly.py (Module): remove.
3131
3132 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * Documentation/user/global.itely (A single music expression):
3135         close @lilypond properly
3136
3137         * lily/volta-bracket.cc (modify_edge_height): change from
3138         after_line_breaking_callback. Suicide last bracket if appropriate.
3139  
3140         * python/lilylib.py: strip getopt support
3141
3142         * scripts/etf2ly.py (do_options): use optparse
3143
3144         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3145
3146         * scripts/abc2ly.py (voices): use optparse.
3147
3148         * stepmake/stepmake/generic-vars.make: new function absdir.
3149
3150         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3151
3152         * scripts/lilypond-book.py (find_file): use global_options for
3153         include path
3154
3155         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3156         entering C code.
3157
3158 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * python/lilylib.py (get_global_option): ughness for extracting
3161         global options from lilylib.
3162         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3163
3164         * scripts/lilypond-book.py (get_option_parser): use optparse for
3165         option handling.  Put options in global_options variable.
3166
3167 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3168
3169         * Documentation/index.html.in: clarify.
3170
3171 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3172
3173         * scm/layout-page-layout.scm (write-page-breaks): add a
3174         music-system-heights property to the page layout output.
3175
3176         * scm/page.scm (make-page-stencil): take footer into account when
3177         computing the 'space-left page property
3178         (annotate-space-left): take footer into account when annonating
3179         space left.
3180
3181 2006-02-28  Graham Percival  <gpermus@gmail.com>
3182
3183         * Documentation/user/ advanced-notation, global: more (final)
3184         docs for music expressions, removed special fermatas.
3185
3186 2006-02-27  Graham Percival  <gpermus@gmail.com>
3187
3188         * Documentation/user/ basic-notation, global: minor changes
3189         from mailist.
3190
3191 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3192
3193         * scm/framework-ps.scm:         
3194         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3195         layer for inf? and nan? from framework-ps to lily-library.
3196
3197 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3200         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3201
3202         * buildscripts/substitute-encoding.py (Module): remove file.
3203
3204         * mf/GNUmakefile: more PFA strippage.
3205
3206         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3207
3208         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3209         generation
3210
3211         * scm/framework-ps.scm: remove font name munging.
3212
3213         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3214
3215 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3216
3217         * scm/markup.scm (define-markup-command): change
3218         def-markup-command to define-markup-command
3219
3220         * scm/music-functions.scm (define-music-function): change
3221         def-music-function to define-music-function.
3222
3223         * python/convertrules.py (conv): rules for def-music-function
3224         and def-markup-commands
3225
3226         * Documentation/user/programming-interface.itely,
3227         input/no-notation/display-lily-tests.ly,
3228         input/regression/lily-in-scheme.ly,
3229         input/regression/markup-user.ly,
3230         input/regression/music-function.ly, input/regression/tie-chord.ly,
3231         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3232         ly/gregorian-init.ly: use new macro names (define-music-function,
3233         define-markup-command).
3234
3235 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3238         (output): add comments to lp-book latex output.
3239
3240         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3241         address.
3242
3243 2006-02-23  Graham Percival  <gpermus@gmail.com>
3244
3245         * Documentation/user/ tutorial, global: minor changes.
3246
3247 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3248
3249         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3250         blocks (for make 3.80)
3251
3252         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3253         \notemode so that user should not have to explicitely type it.
3254
3255         * scm/define-music-display-methods.scm: various
3256         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3257         constructs)
3258
3259         * input/no-notation/display-lily-tests.ly: new tests for
3260         \applyOutput and \applyContext
3261
3262 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3265         changed it slightly so that the number of systems returned by
3266         solve () will be the same as the last value passed to resize
3267         (). I've also added more documentation, removed casts, fixed style
3268         problems and put in some recovery if constraints aren't satisfied."
3269
3270 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3273         for emacs < 22 compatibility.
3274         (count-rexp): Use it.
3275         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3276         substring juggling (Milan Zamazal).
3277
3278 2006-02-23  Graham Percival  <gpermus@gmail.com>
3279
3280         * Documentation/user/ basic-notation, advanced-notation,
3281         global.itely, invoking.itely, tutorial,itely:
3282         minor fixes from mailist.
3283
3284         * scm/define-markup-commands.scm: improve docs of \filled-box.
3285
3286 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3287
3288         * Documentation/index.html.in: changes concern the previous release.
3289
3290         * input/regression/+.ly: cultivate typographical terminology.
3291
3292 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * scm/define-grob-interfaces.scm (parentheses-interface): add
3295         padding to parentheses-interface.
3296
3297         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3298         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3299
3300         * VERSION (PATCH_LEVEL): release 2.7.36
3301
3302         * lily/slur.cc: add avoid-slur (ugh.)
3303         
3304         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3305         intersection gets smaller. This fixes slurs over extreme points.
3306
3307         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3308         stems with neutral-direction set.
3309
3310         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3311
3312         * lily/open-type-font.cc (load_table): format error.
3313
3314         * lily/change-iterator.cc (process): format fix.
3315
3316         * flower/include/international.hh (_f): idem.
3317
3318         * flower/include/std-string.hh: add format printf attribute.
3319
3320         * scm/define-grobs.scm (all-grob-descriptions): height of all
3321         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3322
3323         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3324         ambitus lines.
3325
3326         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3327
3328 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3329
3330         * input/regression/: upgraded syntax for some files.
3331
3332         * THANKS: Add bughunters.
3333
3334 2006-02-22  Graham Percival  <gpermus@gmail.com>
3335
3336         * Documentation/user/ invoking.itely, advanced-notation.itely,
3337         global.itely: long-awaited "let's make chapter 10 not suck"
3338         update.  Rearrange chapter 10; now called "global issues",
3339         addresses file structure, etc.  Some info from other files
3340         moved into global.itely.
3341
3342 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3345         catch trill-span-event notes.
3346
3347         * Documentation/user/examples.itely (Ancient notation templates): typo.
3348         (Jazz combo): typo.
3349
3350         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3351
3352         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3353
3354         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3355
3356         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3357
3358         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3359         froum Laissez_vibrer_engraver.
3360
3361         * ly/declarations-init.ly (repeatTie): add \repeatTie
3362
3363         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3364
3365         * scm/define-grob-properties.scm (all-user-grob-properties): add
3366         head-direction property.
3367
3368         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3369         from_lv_ties. Take head direction argument.
3370
3371         * lily/semi-tie-column.cc: rename from
3372         laissez-vibrer-tie-column.cc. Rename class too.
3373
3374         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3375         class too.
3376
3377         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3378
3379         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3380         0 case.
3381         (find_breaks): idem.
3382
3383 2006-02-21  Graham Percival  <gpermus@gmail.com>
3384
3385         * Documentation/user/advanced-notation.itely: fixed make-moment]
3386         example.
3387
3388         * Documentation/user/basic-notation.itely: more clarification to
3389         transpose.
3390
3391 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * lily/include/constrained-breaking.hh (class
3394         Constrained_breaking): new file.
3395
3396         * lily/constrained-breaking.cc (resize): new file.
3397
3398         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3399
3400         * Documentation/user/advanced-notation.itely (Clusters): insert
3401         end ignore too.
3402
3403         * lily/tie-column.cc (calc_positioning_done): support for
3404         tie-score debugging
3405
3406         * lily/tie-formatting-problem.cc
3407         (generate_extremal_tie_variations): factor out.
3408         (score_ties_configuration): annotate all tie 
3409         (print_ties_configuration): new routine.
3410         (generate_configuration): nudge extremal ties outside of the head
3411         Y extents.
3412         (score_ties_configuration): oops. convert to staff-space before
3413         determining position symmetry.
3414
3415 2006-02-20  Graham Percival  <gpermus@gmail.com>
3416
3417         * Documentation/user/*-notation.itely: misc minor editing,
3418         shifting doc sections around.
3419
3420         * Documentation/user/*-notation-itely, global.itely,
3421         changing-defaults.itely: added new stuff from NEWS.
3422
3423 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3424
3425         * po/fi.po: update.
3426
3427 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3430         lilypond --verbose for lp-book.
3431
3432         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3433         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3434
3435         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3436         $(buildscript-dir) iso. absolute depth.
3437
3438         * buildscripts/genicon.py (dir): thinko.
3439
3440         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3441
3442 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3443
3444         * scm/output-lib.scm: swap darkcyan/darkyellow
3445
3446         * THANKS: Add bughunters.
3447
3448 2006-02-19  Graham Percival  <gpermus@gmail.com>
3449
3450         * Documentation/user/programming-interfaces.itely: fixed example.
3451
3452         * Documentation/user/instrument-notation.itely: fix @{ @}.
3453
3454         * scm/script.scm: add avoid-slur for \open.
3455
3456 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * lily/tie-formatting-problem.cc (score_configuration): use
3459         sliding score for min-length. 
3460
3461         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3462         spaghetti for icons.
3463
3464         * buildscripts/genicon.py (program_name): new file.
3465
3466         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3467         in outline too.  
3468         (generate_configuration): for small ties, also look for collisions
3469         at Y + DIR*h + DELTA_Y.
3470         (get_variations): consider variation for dot positions too.
3471
3472         * lily/side-position-interface.cc (aligned_side): take abs for
3473         quantized rounded position. Fixes tenuto below staff.
3474
3475         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3476         markers when necessary.
3477
3478         * lily/program-option.cc (internal_set_option): add
3479         strict_infinity_checking option.
3480
3481         * scm/output-lib.scm (cyan): swap yellow and cyan.
3482
3483 2006-02-19  Graham Percival  <gpermus@gmail.com>
3484
3485         * darwin.patch: trivial linenumber update.
3486
3487         * Documentation/user/ {various}: `\context foo = named' changed
3488         to `\new foo = "name"' in docs.
3489
3490 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * scm/stencil.scm (annotate-y-interval): use it.
3493
3494         * scm/lily-library.scm (interval-sane?): new function.
3495
3496         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3497         tfm_checksum stuff.
3498
3499         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3500         common refpoint.
3501
3502         * flower/include/std-vector.hh (iterof): add iterof macro.
3503
3504         * lily/enclosing-bracket.cc (width): new function.
3505
3506         * lily/align-interface.cc (align_elements_to_extents): reinstate
3507         warning.
3508
3509 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3510
3511         * Documentation/index.html.in: fix spelling: thankyous.
3512
3513 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * lily/lyric-hyphen.cc: typo.
3516
3517 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3520         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3521         builds don't work. 
3522
3523         * VERSION: release 2.7.35
3524
3525         * lily/beam.cc (get_default_dir): oops. Take abs () for
3526         extremes[DOWN].
3527         (get_default_dir): use extreme position criterion only in absence
3528         of forced stem directions.
3529
3530         * VERSION (PATCH_LEVEL): bump VERSION.
3531
3532         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3533         dependencies. Necessary for -jX builds.  
3534
3535 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3536
3537         * lily/relocate.cc (setup_paths): Yet another const fix.
3538
3539 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3542
3543         * lily/relocate.cc (setup_paths): oops.
3544
3545 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3546
3547         * Documentation/index.html.in: order links: html before PDF.
3548
3549 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * lily/tie-column-format.cc (Module): remove.
3552
3553         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3554
3555         * lily/text-spanner.cc (print): idem.
3556
3557         * lily/dynamic-text-spanner.cc (print): only print line if longer
3558         than dash-period.
3559
3560         * lily/auto-change-iterator.cc (change_to): formatting.
3561
3562         * lily/beam.cc (get_default_dir): take extreme note head as input
3563         for stem direction.
3564
3565         * lily/tie.cc (get_default_dir): only look directions for visible
3566         stems. 
3567
3568         * lily/side-position-interface.cc (aligned_side): oops. Don't
3569         mutiply with direction. This fixes quantized (staccato, tenuto)
3570         scripts below notes.
3571
3572         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3573         direction. Fixes c-lyrics-center-align.ly
3574
3575 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3578         constructor.
3579
3580         * lily/std-string.cc:
3581         * lily/include/std-vector.hh (split_string): Move and rename from
3582         lily/include/misc.hh, lily/misc.cc.  Update callers.
3583
3584 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3587
3588 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3589
3590         * flower/test-file.cc: New file.
3591
3592         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3593         libraries.
3594
3595         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3596
3597 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * flower/include/file-storage.hh: remove file.
3600
3601         * lily/include/midi-item.hh (class Midi_track): idem.
3602
3603         * lily/include/source.hh (class Sources): idem.
3604
3605         * lily/include/performance.hh (class Performance): use vector
3606         iso. Cons<>
3607
3608         * flower/include/cons.hh (class Cons): remove file.
3609
3610         * flower/include/flower-proto.hh: remove template cruft.
3611
3612         * lily/include/font-metric.hh: use size_t not vsize for indices.
3613
3614         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3615         from proto.
3616
3617         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3618
3619         * lily/include/paper-book.hh (class Paper_book):
3620         make get_system_specs() public.
3621
3622         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3623         the force=10000 case if we don't have a current-best. 
3624
3625         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3626         vsize 
3627
3628         * flower/include/flower-proto.hh: remove outdated templates.
3629
3630         * scm/page.scm: use annotate-spacing
3631
3632 2006-02-15  Graham Percival  <gpermus@gmail.com>
3633
3634         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3635
3636         * THANKS: moved Erlend Aasland to contributors.
3637
3638 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * config.hh.in: remove HAVE_PANGO_16
3641
3642         * lily/tuplet-bracket.cc (calc_positions): multiply with
3643         staff-space for beam case. This fixes tuplets+beams on scaled
3644         staves.
3645
3646         * config.hh.in: remove all Kpathsea related defines.
3647
3648         * lily/dot-column.cc (side_position): reach stem via dots->
3649         head->stem. Inspect all stems for dot collisions. 
3650
3651         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3652         stem handling.
3653
3654         * lily/bar-number-engraver.cc (process_music): document function
3655         of whichBar.
3656
3657         * lily/score.cc (default_rendering): add pscore, not systems
3658         themselves.
3659
3660         * lily/paper-book.cc (get_system_specs): separate generation of
3661         titles and systems.
3662
3663         * flower/include/std-vector.hh: don't include config.hh
3664
3665 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3666
3667         * flower/include/std-vector.hh: Better wrapper compatibility with
3668         std::vector.
3669
3670         * flower/include/flower-proto.hh: Remove cheap forward declaration
3671         attempts.
3672
3673         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3674
3675 2006-02-14  Graham Percival  <gpermus@gmail.com>
3676
3677         * Documentation/user/invoking.itely: add warning about command line.
3678
3679 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * lily/include/lily-proto.hh: add Prob, rm Page.
3682
3683         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3684
3685         * VERSION: release 2.7.34
3686
3687         * lily/relocate.cc (framework_relocation): show canary if
3688         GHOSTSCRIPT_VERSION undefined.
3689
3690         * GNUmakefile.in: remove $(VERSION) symlink.
3691
3692         * lily/relocate.cc (setup_paths): add + 
3693
3694 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3695
3696         * Documentation/index.html.in: specify sizes for all big HTML pages.
3697
3698 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * config.hh.in: remove @FRAMEWORKDIR@
3701
3702         * lily/system-start-text.cc (get_stencil): new file: separate out
3703         system-start-delimiter text support.
3704
3705         * input/**ly: replace \context with \new where appropriate.
3706         
3707         * THANKS: add Don.
3708
3709         * lily/slur-scoring.cc (get_base_attachments): use
3710         robust_relative_extent. This fixes problems with empty paper-columns. 
3711
3712 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3715
3716         * scm/define-music-properties.scm (all-music-properties):
3717         create-new property.
3718
3719         * lily/context-specced-music-iterator.cc (construct_children):
3720         inspect 'create-new property iso. magical $uniqueContextId context
3721         id.
3722
3723         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3724
3725         * lily/context-key-manager.cc (Module): new file. Encapsulate
3726         object key generation.
3727
3728         * lily/include/context-key-manager.hh (Module): new file.
3729
3730 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3733         names vertically
3734
3735         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3736         options.
3737         (reloc_b): excise --enable-framework-dir
3738
3739         * lily/relocate.cc (framework_relocation): use getenv
3740         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3741
3742 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3743
3744         * flower/include/std-string.hh: 
3745         * flower/include/std-vector.hh: Finish std:: conversion; move
3746         flower extensions from std:: namespace.  Update users.
3747
3748         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3749         their expansion to vector<*>.  Update users.
3750
3751 2006-02-10  Graham Percival  <gpermus@gmail.com>
3752
3753         * Documentation/user/invoking.itely: add example to File structure.
3754
3755         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3756         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3757
3758 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * ly/paper-defaults.ly: typo.
3761
3762         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3763         set_parent() for parentheses. This will make it show up in bbox
3764         calculations.
3765
3766         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3767         ly:grob-common* functions.
3768
3769         * lily/grob-scheme.cc (LY_DEFINE):
3770         ly:grob-common-refpoint-of-array: new function 
3771         ly:grob-common-refpoint: new function 
3772         ly:grob-relative-coordinate: new function 
3773
3774         * lily/instrument-name-engraver.cc (process_music): use
3775         Text_interface::is_markup(). This fixes \markup on instrument names.  
3776
3777         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3778         for ties and slurs.
3779
3780         * lily/slur.cc (print): idem.
3781
3782         * lily/tie.cc: add line-thickness for ties. 
3783
3784 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * scm/output-svg.scm: Document diversion from GNU coding standards
3787         as a workaround for a bug in Microsoft Internet Explorer.
3788
3789 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * lily/instrument-name-engraver.cc (process_music): use
3792         is_markup() iso. is_string()
3793
3794         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3795
3796         * lily/percent-repeat-engraver.cc (process_music): only look at
3797         main_part_ for % repeats.
3798
3799         * lily/stem-tremolo.cc (get_beam_translation): new function.
3800         (calc_slope): new function.
3801         (height): don't use real slope.
3802
3803 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3804
3805         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3806         new connect-to-neighbor, control-points and staff-padding
3807         properties to make ligature brackets showing up again.
3808
3809 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * VERSION: release 2.7.33
3812
3813         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3814         too many.
3815
3816         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3817         remove applyOutput example.
3818         (Objects connected to the input): document \tweak, \parenthesize
3819
3820         * lily/relocate.cc (prefix_relocation): allow "current"
3821         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3822         changing VERSION in a lily tree less painful.
3823
3824         * input/regression/parenthesize.ly: new file. 
3825
3826         * scm/output-lib.scm (parenthesize-element): new function.
3827
3828         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3829
3830         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3831
3832         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3833         cause: accidentals are caused by note heads, not note events. 
3834
3835 2006-02-08  Graham Percival  <gpermus@gmail.com>
3836
3837         * darwin.patch: small patch from Erlend, thanks!
3838
3839         * Documentation/user/basic-notation.itely: add stem-neutral example.
3840
3841         * Documentation/user/putting.itely: clarifications.
3842
3843 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3846         note, add more guidelines to what should go into NEWS.
3847
3848         * input/sakura-sakura.ly: document how to override font.
3849
3850         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3851
3852 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3855
3856 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3859         convertrules.  Add explicit grouping, needed for python2.2.
3860
3861 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3864
3865 2006-02-07  Graham Percival  <gpermus@gmail.com>
3866
3867         * Documentation/user/global.itely: fix line-width in (text) docs.
3868
3869         * Documentation/user/lilypond-book.itely: same.
3870
3871 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * VERSION (PACKAGE_NAME): release 2.7.32
3874
3875         * Documentation/topdocs/NEWS.tely (Top): document new variable
3876         naming.
3877
3878         * flower/include/array.icc (Message): remove file.
3879
3880         * flower/include/std-vector.hh: make sure vsize and VPOS are
3881         defined for binary_search_bounds().
3882
3883         * flower/std-string.cc (std): add to_string(long unsigned).
3884
3885         * configure.in (gui_b): excise std_string option.
3886         (gui_b): excise std_vector option.
3887
3888         * flower/string.cc (Module): excise flower array & string
3889
3890         * flower/include/std-string.hh: excise flower string.
3891
3892         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3893
3894         * python/convertrules.py (lilypond_version_re_str): require
3895         only numbers and dots in \version string.
3896
3897 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * lily/system-start-delimiter.cc (print): allow style = text too.
3900
3901         * lily/system-start-delimiter-engraver.cc
3902         (acknowledge_system_start_text): new function, also add add to
3903         support of system-start-text (instrument names). This fixes
3904         instrument names on piano staves.
3905
3906         * lily/instrument-name-engraver.cc: rewrite. Use
3907         system-start-delimiter approach. This save memory and cpu.
3908
3909         * scm/define-grobs.scm (all-grob-descriptions): remove
3910         instrument-name from break-alignment.
3911
3912         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3913
3914 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3915
3916         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3917         jobserver going.
3918
3919         * configure.in (std_vector): On by default.
3920
3921         * lily/include/font-metric.hh:
3922         * lily/include/tfm-reader.hh: 
3923         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3924         Update users.
3925
3926         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3927
3928 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * VERSION (PACKAGE_NAME): 2.7.31
3931
3932         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3933         EPS edge at 0, but take minimum with left-overshoot. This fixes
3934         cut off system start delims. 
3935
3936         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3937         hack: add to axis group if not added yet. This fixes hara kiri'd
3938         piano staves.
3939
3940         * lily/hara-kiri-group-spanner.cc
3941         (force_hara_kiri_in_y_parent_callback): fix signatures.
3942
3943         * lily/hairpin.cc (print): check next hairpin to see whether or
3944         not to be continuing.
3945
3946 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * Remove trailing whitespace from makefiles.
3949         
3950         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3951         for earlier gcc.
3952
3953         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3954
3955         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3956
3957         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3958
3959         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3960
3961         * configure.in: Use it.
3962
3963 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * scm/music-functions.scm (pitch-of-note): new function.
3966
3967         * ly/music-functions-init.ly: add \octave and \addquote
3968
3969         * lily/parser.yy (music_function_chord_body): softcode \octave.
3970         (lilypond_header): softcode \addquote
3971
3972 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3975         array.hh, parray.hh at all.  Getting ready to flip the
3976         configure default.
3977
3978         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3979
3980         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3981         a bit.
3982
3983         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3984
3985 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * flower/include/array.hh: typo. 
3988
3989 2006-02-02  Graham Percival  <gpermus@gmail.com>
3990
3991         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3992
3993 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3994
3995         * flower/include/pqueue.hh: Derive from std::vector.
3996
3997         * flower/include/parray.hh: Conform to std::vector interface.
3998         Update users.
3999
4000 2006-02-02  Graham Percival  <gpermus@gmail.com>
4001
4002         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4003
4004 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * flower/file-path.cc (is_file): remove if 0 section.
4007
4008         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4009         selecting afii61352.
4010
4011 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * flower/include/std-vector.hh (boundary): Oops, reverse.
4014
4015         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4016         remove superfluous `d'.
4017
4018         * flower/include/std-vector.hh (boundary, top): Detach from class.
4019         Remove empty vector shell.
4020
4021         * flower/include/array.hh (reverse, swap): Detach from class.
4022         Update users.
4023         
4024         * flower/include/std-vector.hh
4025         * flower/include/array.hh (concat): Globally change to insert ().
4026
4027         
4028         * flower/include/std-vector.hh
4029         * flower/include/parray.hh
4030         * flower/include/array.hh (elem, elem_ref): Globally replace by
4031         at ().
4032
4033 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4036
4037         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4038         anticipate on identifier substitutions.
4039
4040 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * flower/include/std-vector.hh (insert): Remove, replace by
4043         std::vector interface.  Update callers.
4044
4045         * flower/include/array.icc (insert): Change signature to
4046         match std::vector interface.
4047         
4048         * flower/include/array.icc (vector_sort): Bugfix.
4049
4050 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * lily/parser.yy (output_def_head_with_mode_switch): new
4053         production. Result: dashes and underscores may be used in the
4054         \paper block.
4055
4056         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4057
4058         * python/convertrules.py (conv): oops. One slash too much.
4059
4060 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * flower/include/std-vector.hh (sort): Remove, replace by
4063         ::vector_sort.  Update callers.
4064
4065         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4066         (sort): Bugfix.
4067
4068         * flower/test-std.cc (vector_sort): New test.
4069
4070 2006-02-01  Graham Percival  <gpermus@gmail.com>
4071
4072         * Documentation/user/putting.itely: fixes from Erik.
4073
4074 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4075
4076         * flower/test-std.cc: Add simple unit test for vector migration.
4077
4078         * stepmake/stepmake/test*: Unit test support.
4079
4080         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4081         update callers.
4082
4083         * flower/include/array.hh (begin, end): Add.
4084         (del, get): Remove.
4085
4086 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4089         std::string not String. 
4090
4091         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4092         iso UINT_MAX.
4093
4094         * lily/prob.cc (Prob): copy type_ too.
4095
4096         * lily/lily-guile.cc (mangle_cxx_identifier): new
4097         function. Class_bla::foo_bar_[px] ->
4098         ly:class-bla::foo-bar[?!]. Changes throughout
4099
4100 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4103
4104         * lily/beam.cc (calc_direction): take dir from visible stem in
4105         degenerate case.
4106
4107 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4110         Fix -1, >=0 boundary checks for unsigned vsize.
4111
4112         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4113         loop for unsigned vsize.
4114
4115         * configure.in (--enable-std-vector): New option.
4116         (--enable-std-string): On by default.
4117
4118         * flower/include/std-vector.hh: New file.  Enable switch to
4119         std::vector, update client code.
4120
4121 2006-01-30  Graham Percival  <gpermus@gmail.com>
4122
4123         * scm/document-translation.scm: clarify "this context is also
4124         known as".  Thanks, Werner!
4125
4126         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4127
4128         * Documentation/user/invoking.itely: small fix from Don.
4129
4130 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * scm/lily.scm (define-scheme-options): rename option
4133         preview-include-book-title to book-title-preview
4134         (define-scheme-options): move force-eps-font-include (from paper
4135         block) to eps-font-include -d option.
4136
4137         * VERSION (PATCH_LEVEL): release 2.7.30
4138
4139         * input/bach-schenker.ly (staffPiano): new file.
4140
4141         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4142
4143         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4144         credits to Nicolas.
4145
4146         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4147
4148         * ps/lilyponddefs.ps: remove start-system, stop-system,
4149         start-page fluff. This saves putting { } code on the stack, fixing
4150         stack overflows when including EPS files.
4151
4152 2006-01-29  Graham Percival  <gpermus@gmail.com>
4153
4154         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4155
4156 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4157
4158         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4159
4160 2006-01-28  Graham Percival  <gpermus@gmail.com>
4161
4162         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4163
4164 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * input/mutopia/claop.py: Update.
4167
4168 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * input/regression/completion-heads.ly (texidoc): fix.
4171
4172         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4173
4174         * lily/tie-formatting-problem.cc
4175         (set_ties_config_standard_directions): use abs iso fabs for ints.
4176
4177         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4178
4179         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4180         little less than noteheight, to prevent overlaps in chords.
4181
4182         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4183         head, and fudge stem-attachment.
4184
4185         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4186
4187         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4188
4189 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * lily/main.cc (main): Debugging aid: catch exceptions.
4192
4193         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4194         output with std::string.
4195
4196 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4199
4200 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * Fix -DSTRING_UTILS_INLINED.
4203
4204 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * VERSION (PATCH_LEVEL): release 2.7.29
4207
4208         * lily/relocate.cc (setup_paths): mingw uses std string too.
4209
4210         * lily/*.cc: various fixes for substr(ARG).
4211
4212         * lily/sustain-pedal.cc (print): 
4213
4214         * flower/file-name.cc (slashify): use std strings.
4215
4216         * flower/string-convert.cc: remove publib.h
4217
4218         * scm/define-markup-commands.scm (verbatim-file): new markup
4219         command \verbatim-file
4220
4221         * Documentation/topdocs/NEWS.tely: fixup URLs
4222
4223         * input/regression/alignment-vertical-manual-setting.ly (Module):
4224         new file.
4225
4226         * lily/align-interface.cc (align_elements_to_extents): overwrite
4227         translations with numbers in alignment-offsets from left bound
4228
4229         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4230         (page-translate-systems): new function: take into account Y-offset.
4231
4232         * Documentation/topdocs/NEWS.tely (Top): document new features.
4233
4234         * input/regression/page-layout-manual-position.ly (Module): new
4235         file.
4236
4237 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4238
4239         * flower/file-path.cc (path::parse_path): Oops.
4240
4241         * Finish std::string interface.  For now, use std:: marker
4242         throughout for easy s/r.
4243
4244 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * Documentation/user/putting.itely (Score is a single musical
4247         expression): typo.
4248         (Score is a single musical expression): more typos.
4249
4250         * scm/page.scm (annotate-space-left): thinko.
4251         (annotate-page): more thinkos.
4252
4253 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4256         for different \score blocks separately.
4257         (post-process-pages): put write-page-layout into paper block.
4258
4259         * lily/output-def.cc (get_parser): new file.
4260
4261         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4262         file.
4263
4264         * lily/include/output-def.hh (class Output_def): add parser_ member.
4265
4266         * input/regression/page-layout-twopass.ly (Module): new file.
4267
4268         * scm/lily.scm: remove cpp hack.
4269
4270         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4271
4272 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * GNUmakefile.in (c-clean): New target.
4275
4276         * flower/include/std-string.hh: String/std::string compatibility:
4277         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4278         type.
4279
4280         * flower/rational.cc: 
4281         * flower/include/rational.hh: 
4282
4283         * flower/offset.cc: 
4284         * flower/include/offset.hh: 
4285
4286         * flower/interval.cc: 
4287         * flower/include/interval.hh: 
4288
4289         * flower/string-convert.cc: 
4290         * flower/include/string-convert.hh: Use std::string [interface].
4291         Update callers.
4292
4293 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4294
4295         * Documentation/index.html.in: clean up.
4296
4297 2006-01-25  Graham Percival  <gpermus@gmail.com>
4298
4299         * Documentation/user/putting.itely: another new untested doc section.
4300
4301 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * scm/layout-page-layout.scm (write-page-breaks): write
4304         \spacingTweaks #ALIST. Handle grace timing.
4305
4306         * scm/: more imports.
4307
4308         * scm/page.scm (make-page): add footer/header.
4309         (annotate-space-left): revise: only take page argument.
4310         (layout->page-init): new function.
4311
4312         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4313         version of the system/spacing/linebreak hack writing to the output
4314
4315         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4316         ly:make-prob.
4317
4318         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4319         ly:spanner-bound
4320
4321 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4324
4325         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4326
4327         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4328         handling to page.scm
4329
4330         * lily/prob-scheme.cc (LY_DEFINE): new file.
4331         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4332
4333         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4334         prob functions.
4335
4336         * lily/music.cc (derived_mark): derive Music from Prob.
4337
4338         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4339
4340         * lily/prob.cc (Module): Implement Prob (Property Object), object
4341         with shared and r/w property alists.  
4342
4343         * lily/include/prob.hh (Module): new file. Declare Prob.
4344
4345         * flower/string.cc: remove is_empty().
4346
4347         * flower/include/string.hh (class String): remove String:: qualifier.
4348
4349         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4350         substitute appropriate functions.
4351
4352         * flower/include/string.hh (class String): remove to_str0 and
4353         is_empty(). S&R everywhere.
4354
4355 2006-01-23  Graham Percival  <gpermus@gmail.com>
4356
4357         * Documentation/user/basic-notation.itely: add hairpin
4358         after-linebreak tweak to commonprop.
4359
4360         * Documentation/user/putting.itely: added two new sections.
4361
4362 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4363
4364         * flower/international.cc: 
4365         * flower/include/international.hh: 
4366
4367         * flower/getopt-long.cc: 
4368         * flower/include/getopt-long.hh: Use std::string [interface].
4369         Update callers.
4370
4371         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4372
4373         * stepmake/stepmake/executable-rules.make: Add dependency on
4374         module libraries.
4375
4376 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * flower/file-path.cc: 
4379         * flower/include/file-path.hh: Use std::string [interface].
4380         Update callers.
4381
4382         * flower/direction.cc: 
4383         * flower/axis.cc: Unused.  Remove.
4384
4385         * configure.in (--enable-std-string): New option.
4386
4387         * flower/std-string.cc: 
4388         * flower/include/std-string.hh: New file.
4389
4390         * flower/file-name.cc[STD_STRING]:
4391         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4392
4393 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4396
4397         * scm/define-markup-commands.scm (with-dimensions):
4398         with-dimensions markup command.
4399
4400         * input/test/font-table.ly: use it.
4401
4402         * lily/open-type-font.cc (glyph_list): new function.
4403
4404         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4405
4406         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4407
4408 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4409
4410         * ly/music-functions-init.ly (parallelMusic): new music function
4411         for parallel music entry.
4412
4413         * scm/define-music-properties.scm (all-music-properties): new
4414         'void music property
4415
4416         * scm/music-functions.scm (ly:music-message): make public, to be
4417         used in music function definitions
4418
4419         * scm/lily-library.scm (collect-music-for-book): discard music
4420         when the 'void property is set.
4421
4422 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4425
4426         * mf/GNUmakefile: idem.
4427
4428         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4429
4430         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4431
4432         * Documentation/user/notation-appendices.itely (The Feta font):
4433         use it.
4434
4435         * input/test/font-table.ly: new file. Generate font table within lily.
4436
4437         * Documentation/user/notation-appendices.itely (The Feta font):
4438         use new font-table.ly file. 
4439
4440         * stepmake/stepmake/install-out-targets.make
4441         (local-install-outfiles): only create directory if
4442         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4443
4444 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4447
4448         * VERSION (PACKAGE_NAME): release 2.7.28
4449
4450         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4451         the right font from a Mac dfont.
4452         (write-preamble): don't forget directory, only look at files.
4453
4454         This fixes problems with TTF files in dfonts that don't match
4455         their PostScript names.
4456          
4457         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4458         PS name from TTF font.
4459
4460         * input/regression/tie-manual.ly: document new feature.
4461
4462         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4463
4464         * VERSION (MY_PATCH_LEVEL): bump to .28
4465
4466         * Documentation/user/basic-notation.itely (Ties): add tie examples
4467         refs.
4468
4469         * lily/tie-formatting-problem.cc (score_ties_configuration):
4470         symmetry penalties for outer ties.
4471
4472 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * lily/tie-formatting-problem.cc (generate_configuration) 
4475         (set_manual_tie_configuration): skip non-pair manual
4476         tie-configuration, so you can set individual ties as
4477
4478           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4479
4480         * input/regression/tie-chord.ly: use generateTiePattern to
4481         simplify file.
4482
4483         * lily/tie-formatting-problem.cc (peak_around): new function.
4484         (score_configuration): use sliding criterion for staff line collisions. 
4485         (score_configuration): idem for dot collisions.
4486         (generate_configuration): use separate stem_gap for gap to stem.
4487
4488         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4489         separate penalty factors for x and y distance.
4490         (struct Tie_details): separate penalties for tip and center line collisions.
4491
4492 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * lily/tie-formatting-problem.cc (generate_configuration): make
4495         large ties avoid stafflines in the horizontal section.
4496         (score_configuration): use softcoded penalties
4497         (score_aptitude): idem.
4498
4499         * lily/tie-helper.cc (from_grob): softcode tie details
4500
4501         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4502
4503         * lily/staff-symbol-referencer.cc (on_line): rename from
4504         on_staffline 
4505
4506 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * ly/music-functions-init.ly: remove duplicate tag.
4509
4510         * lily/include/*.hh: GCC 4.1 fixes.
4511
4512 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4513
4514         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4515
4516         * scm/define-music-types.scm: fix bug in desc. string
4517         for OverrideProperty
4518
4519 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4520
4521         * scripts/lilypond-book.py: bugfix
4522
4523         * scm/define-music-types.scm: fix typos.
4524
4525 2006-01-14  Graham Percival  <gpermus@gmail.com>
4526
4527         * Documentation/user/ basic-notation.itely, global.itely,
4528         advanced-notation.itely, instrument-notation.itely: small
4529         additions (bugs and commonly tweaked properties).
4530
4531 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4534         detection of mingw build.
4535         (MINGW_BUILD): opps.
4536
4537 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4540         i686-mingw32.
4541
4542 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * scm/music-functions.scm (skip->rest): add skip->rest
4545
4546 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4549         explicitly.
4550
4551         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4552         config dirs. Aids debugging. 
4553         (display_config): also display config files.
4554
4555 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * VERSION: release 2.7.27
4558
4559         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4560         for determining bar size.
4561
4562         * lily/staff-symbol.cc (print): place lines at distance line-positions
4563
4564         * scm/define-grob-properties.scm (all-user-grob-properties): add
4565         line-positions.
4566
4567         * lily/staff-symbol.cc (height): new function.
4568
4569         * input/regression/staff-line-positions.ly:  new file.
4570
4571 2006-01-06  Graham Percival  <gpermus@gmail.com>
4572
4573         * input/test/add-staccato.ly: remove reference to old file.
4574
4575 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4578         lilypond binary too.
4579
4580 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4583
4584 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * scripts/midi2ly.py: Bugfix: Declare datadir.
4587
4588         * make/ly-rules.make:
4589         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4590         that seems to be gone). Fixes make web.
4591
4592         * The grand 2005-2006 replace.
4593
4594         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4595
4596 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4599         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4600         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4601         like -dgs-font-load.
4602
4603         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4604         remove absolute path to lilypond binary.
4605         
4606 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4607
4608         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4609
4610 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4613
4614         * mf/GNUmakefile: remove broken dvips map symlink.
4615
4616 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         * lily/main.cc: 
4619         * configure.in: Cosmetic fixes.
4620
4621 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4622
4623         * Documentation/user/music-glossary.tely (Pitch names): Added
4624         Spanish pitch names and durations, thanks to Ernesto Gancedo
4625
4626 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4629         init. Fixes verbose printing of .scm files.
4630
4631         * stepmake/aclocal.m4: add spaces before - options.
4632         
4633 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4636         of path search in local block variable.
4637
4638 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * configure.in (NCSB_DIR): --enable-ncsb-dir
4641         (LINK_GXX_STATICALLY): denko.
4642
4643         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4644
4645         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4646         use locate to find c059033l.pfb. 
4647         
4648 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * lily/tie-formatting-problem.cc
4651         (problem::generate_base_chord_configuration): Use my_round (was
4652         round).
4653
4654         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4655         do not invoke mbrtowc.
4656
4657         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4658
4659 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4662
4663 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4664
4665         * Documentation/user/invoking.itely (svg): revise.
4666
4667 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * lily/lexer.ll: use sourcefilename iso. renameinput.
4670
4671 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4674         <PostScriptName>.ttf instead of c059XXXttf.
4675
4676         * lily/program-option.cc (LY_DEFINE): special support for
4677         --verbose, so it works before option init too.
4678  
4679         * mf/GNUmakefile (local-install): oops.
4680
4681         * lily/lyric-hyphen.cc (print): oops.
4682
4683         * buildscripts/pfx2ttf.fontforge: new file.
4684         
4685         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4686         ($(outdir)/%.ttf): new rule. 
4687
4688         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4689         to LyricHyphen.
4690
4691         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4692         font-size
4693
4694 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * VERSION: release 2.7.26
4697         
4698         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4699
4700 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * lily/font-config.cc (init_fontconfig): verbosity.
4703
4704         * THANKS: add Muziekacademie Lede. 
4705
4706         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4707         (print_score_setup): new function
4708         (convert): read part definition to output staves properly.
4709
4710         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4711         Music_xml notes.
4712
4713         * python/musicexp.py (Output_printer.__init__): use _ in data
4714         members.
4715         (Output_printer.unformatted_output): new function: no formatting,
4716         but count braces.
4717         (Duration.get_length): remove isinstance() checks for
4718         Output_printer everywhere.
4719
4720         * input/regression/lyrics-bar.ly (texidoc): add
4721         Separating_line_group_engraver.
4722
4723 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * lily/relocate.cc (framework_relocation): New function,
4726         factored from set_relocation ().
4727         (prefix_relocation): Rename from set_relocation ().
4728         (setup_paths): Use it.
4729
4730 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4733         numbers. Patch by Erlend Aasland.
4734
4735 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * lily/font-config.cc (init_fontconfig): print warning if cache
4738         file is not existant.
4739
4740         * lily/main.cc: don't use #ifdef but #if
4741
4742 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * lily/grob-property.cc (internal_set_property): don't abort on
4745         calculation-in-progress.
4746
4747         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4748
4749         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4750         connect-to-neighbor property not connect-to-other
4751
4752         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4753         (LY_DEFINE): oops. don't forget protection.
4754
4755         * flower/parse-afm.cc (Module): strip AFM handling completely.
4756
4757         * lily/stencil-expression.cc: idem.
4758
4759         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4760
4761         * lily/function-documentation.cc (ly_add_function_documentation):
4762         use static member iso. Protected_scm
4763
4764         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4765
4766         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4767
4768 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * lily/relocate.cc (set_env_dir): New function.
4771         (set_relocation): Use it to fix setting PANGO_PREFIX.
4772
4773 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * input/regression/stem-direction-context.ly: remove rest.
4776
4777         * lily/melody-engraver.cc (process_music): restart for bar lines.
4778         (acknowledge_slur): restart for slurs.
4779
4780 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4781
4782         * Documentation/user/invoking.itely: describe how to view SVG 
4783         output using Inkscape which replace embedded fonts with OTF fonts.
4784
4785 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4788
4789 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4790
4791         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4792         comment.
4793
4794 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * VERSION (PACKAGE_NAME): release 2.7.25
4797
4798         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4799
4800         * input/regression/stem-direction-context.ly: new file.
4801
4802         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4803
4804         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4805         on rest.
4806
4807         * ly/engraver-init.ly: add Melody_engraver
4808
4809         * lily/beam.cc (calc_direction): use default-direction
4810         iso. get_default_direction()
4811
4812         * scm/define-grob-properties.scm (all-user-grob-properties): add
4813         default-direction property.
4814
4815         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4816
4817         * lily/stem.cc (calc_default_direction): remove
4818         Stem::get_default_direction, use default-direction with callback
4819         instead.
4820
4821         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4822
4823         * lily/melody-engraver.cc: new file. Acknowledge stems for
4824         interpolated stem directions. 
4825
4826         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4827
4828         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4829
4830         * lily/slur-configuration.cc (fit_factor): more robust check for
4831         point in curve X-extent.
4832
4833         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4834         (outside_slur_callback): check for 'outside avoidance.
4835
4836         * lily/slur-configuration.cc (score_extra_encompass): don't use
4837         bound->column() == avoid->column() for checking extents, as this
4838         doesn't work for accidentals. 
4839
4840         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4841         DynamicText hardcoding.
4842
4843         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4844         crash if bound stem is NULL
4845
4846         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4847         pedals.
4848
4849 2005-12-22  Graham Percival  <gpermus@gmail.com>
4850
4851         * scm/define-markup-commands.scm: typo.  @code{\raise}
4852         => @code{\\raise}.
4853
4854         * darwin.patch: now used again, includes a
4855         required patch from fink.
4856
4857 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4858
4859         * po/TODO: mention gtranslator along with kbabel.
4860         * po/fi.po: update translations.
4861
4862 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * lily/relocate.cc (setup_paths): Bugfix.
4865
4866 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * lily/slur-configuration.cc (score_extra_encompass): don't use
4869         "avoid" choice for avoid-slur.
4870
4871         * stepmake/bin/install.py (dest): don't create existing dir.
4872
4873 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * stepmake/bin/install.py: Remove file before copying.
4876
4877         * config.make.in: 
4878         * stepmake/aclocal.m4: Do not substitute INSTALL.
4879
4880 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4883         depend on link-tree.
4884
4885         * lily/relocate.cc (setup_paths): only check path for non-absolute
4886         dir without directory part.
4887
4888         * flower/file-name.cc (is_absolute):  new method.
4889         (is_absolute): check root_ too.
4890
4891 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4892
4893         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4894         relocation code.  Oops, don't comment out too much.
4895
4896         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4897         iso itself.
4898
4899         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4900         compile.
4901
4902 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * .cvsignore: Add install-sh.
4905
4906         * autogen.sh (srcdir): Typo.
4907
4908 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * autogen.sh (srcdir): urg. Touch install-sh.
4911
4912         * stepmake/bin/install-sh (Module): remove.
4913
4914         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4915
4916         * lily/include/relocate.hh: new file.
4917
4918         * lily/relocate.cc: new file. Contain relocation logic.
4919
4920         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4921         (main): read LILYPOND_VERBOSE as the first thing.
4922
4923         * stepmake/aclocal.m4: remove INSTALL variable.
4924
4925         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4926         separate target for making font symlinks.
4927         (documentation-dir): use $(if $(findstring )) for switching off
4928         Documentation.
4929
4930         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4931         something if DOCUMENTATION is no.
4932
4933 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * VERSION: release 2.7.24
4936
4937         * lily/script-column-engraver.cc (stop_translation_timestep):
4938         delay adding to script-column.
4939
4940         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4941
4942         * python/convertrules.py (conv): rule for number-visibility
4943
4944         * lily/slur-configuration.cc (score_extra_encompass): different
4945         distance measure for avoid and inside avoidance.
4946         (score_extra_encompass): use 1/(distance+eps) as penalty.
4947
4948         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4949         encompass objects for generating slur curves.
4950
4951         * lily/slur.cc: use details iso. slur-details property.
4952
4953         * input/regression/slur-tuplet.ly: new file.
4954
4955         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4956
4957         * flower/include/offset.hh (class Offset): new operator /=
4958
4959         * lily/tuplet-number.cc (print): new file, new interface.
4960
4961         * scm/define-grob-properties.scm (all-user-grob-properties):
4962         remove number-visibility property.
4963
4964         * lily/tuplet-bracket.cc (calc_control_points): new function
4965         (calc_connect_to_neighbors): new function.
4966         (print): remove text handling for tuplet numberdef.
4967
4968         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4969         TupletNumbers too. 
4970
4971         * lily/lily-guile.cc (robust_scm2booldrul): new function
4972
4973         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4974
4975         * lily/tuplet-bracket.cc (calc_position_and_height): use
4976         staff-padding to control whether tuplet brackets are over staves.
4977
4978         * lily/grob.cc (suicide): clear dim_caches_.
4979
4980         * lily/dimension-cache.cc (clear): new function.
4981
4982         * lily/grob.cc (extent): swap order of min-extent and extent
4983         calculations. This fixes hara kiri staves. 
4984
4985 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * lily/main.cc: Nitpick: relocation is not based on path, but on
4988         directory (location).
4989
4990 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4993
4994         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4995
4996         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4997
4998         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4999
5000         * stepmake/stepmake/generic-vars.make (Module): idem.
5001
5002         * stepmake/stepmake/executable-targets.make (default): use it.
5003
5004         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5005
5006         * make/GNUmakefile: don't install make rules.
5007
5008         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5009         slashes.
5010         (prepend_env_path): more verbosity.
5011
5012 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * GNUmakefile.in: add dir argument for find command.
5015
5016         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5017         fixes weird line numbers for point & click.
5018
5019         * lily/source-file.cc (get_counts): init line/column/char counts.
5020
5021 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5024
5025 2005-12-16  Graham Percival  <gpermus@gmail.com>
5026
5027         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5028         minor fixes from Fredric.  Thanks!
5029
5030 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * ly/music-functions-init.ly: add \bar and \clef music function 
5033
5034         * lily/lily-lexer.cc: idem.
5035
5036         * lily/parser.yy (FIXME): remove BAR and CLEF.
5037
5038 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5041
5042         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5043         function arguments too
5044
5045         * lily/main.cc (set_relocation): new function.
5046
5047         * scripts/musicxml2ly.py (convert): add \version
5048
5049         * lily/tie.cc: remove get_default_attachments()
5050
5051         * VERSION (PACKAGE_NAME): release 2.7.23
5052         
5053         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5054         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5055
5056         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5057
5058         * lily/tie-formatting-problem.cc (score_ties): new function
5059         (get_variations): new function. Try flipping dirs for collisions.
5060         (generate_optimal_chord_configuration): new function. 1-opt search
5061         for better configuration.
5062
5063         * lily/tie-configuration.cc: new file.
5064
5065         * lily/tie.cc: junk Tie::get_configuration()
5066
5067         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5068         (score_ties_configuration): new function.
5069         (generate_ties_configuration): new function.
5070         (generate_base_chord_configuration): new function.
5071         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5072         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5073
5074         * input/regression/tie-dot.ly: new file.
5075
5076         * lily/tie-formatting-problem.cc (score_configuration): score
5077         tie/dot collisions.
5078
5079         * lily/tie-helper.cc (get_transformed_bezier): new function
5080
5081         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5082
5083         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5084         -undefined suppress iso. -framework Python 
5085
5086         * scm/define-grobs.scm (all-grob-descriptions): set
5087         springs-and-rods (thanks Joe Neeman!)
5088
5089 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5090
5091         * input/no-notation/display-lily-tests.ly (test): 
5092         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5093         changed from \tag #'(a b) to \tag #'a \tag #'b
5094
5095 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * Documentation/topdocs/NEWS.tely: strip out-www.
5098
5099         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5100
5101         * config.make.in (AR): add AR and RANLIB
5102
5103         * flower/libc-extension.cc: include cassert
5104
5105         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5106         darwin check.
5107
5108 2005-12-11  Graham Percival  <gpermus@gmail.com>
5109
5110         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5111
5112         * stepmake/stepmake/python-modules-vars.make: define
5113         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5114
5115         * THANKS: added Johannes Schindelin.
5116
5117 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5120
5121         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5122         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5123
5124         * lily/parser.yy: reorganize file layout.
5125
5126         * ly/music-functions-init.ly: add tweak music function.
5127
5128         * lily/grob-info.cc (ultimate_music_cause): new function:
5129         recursively lookup causes. 
5130
5131         * lily/parser.yy (chord_body_element): allow music functions for
5132         post-events, allow music functions for chord elements. 
5133  
5134         * lily/font-config-scheme.cc (display_fontset): add cast.
5135
5136         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5137         #'(a b) -> \tag #'a \tag #'b rule.
5138
5139         * python/musicexp.py (Output_printer.dump_version): new function
5140
5141 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * lily/parser.yy (FIXME): remove \tag
5144         (FIXME): remove tag_music() function.
5145
5146         * lily/lily-lexer.cc: remove \tag
5147
5148         * ly/music-functions-init.ly: define music-function "tag"
5149
5150         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5151
5152 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * VERSION (PATCH_LEVEL): release 2.7.22
5155
5156         * input/regression/lyric-hyphen-retain.ly: renew.
5157
5158         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5159         grob
5160
5161         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5162         iso. minimum-length property for rods.
5163
5164         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5165         LyricSpace item to keep lyrics spaced apart.
5166
5167         * ly/engraver-init.ly: remove Separating_line_group_engraver
5168
5169         * Documentation/user/music-glossary.tely: do setfilename before
5170         music-glossary.
5171
5172 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5173
5174         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5175         See xref documentation, for example.
5176
5177 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5180         pending_skip iso. ly_voice[-1]
5181         (main): add if __main__ for debugging.
5182
5183         * python/musicxml.py (Accidental.__init__): new class.
5184
5185         * scripts/musicxml2ly.py (progress): new function
5186         (musicxml_key_to_lily): don't barf on modeless keys.
5187         (create_skip_music): new function.
5188         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5189         (musicxml_note_to_lily_main_event): new function.
5190
5191         * python/musicexp.py (Music.__init__): add comment field.
5192         (NestedMusic.append): new routine.
5193         (SequentialMusic.print_ly): print comment.
5194         (ArpeggioEvent.ly_expression): new class
5195         (BeamEvent.ly_expression): new class
5196         (NoteEvent.__init__): support for cautionary/forced accs.
5197
5198         * lily/lookup.cc (slur): normal order for array loop.
5199
5200         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5201         to 0.0.
5202
5203         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5204         collapsed.
5205
5206 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5207
5208         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5209
5210         * scripts/lilypond-book.py: Introduce option
5211             --preserve-line-breaks, for usage with srcltx
5212
5213 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * scm/output-lib.scm (print-circled-text-callback): draw circle
5216         around text using make-circle-markup.
5217
5218         * Documentation/user/*: strip out-www from file names.
5219
5220 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5221
5222         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5223         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5224
5225 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * Documentation/user/GNUmakefile: idem.
5228
5229         * Documentation/user/macros.itexi: strip out-www
5230
5231         * python/rational.py: python 2.3 compat.
5232
5233         * VERSION (PATCH_LEVEL): release 2.7.21
5234
5235         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5236         option formatting, lilypond style.
5237
5238         * python/musicexp.py: grab from Ikebana: a library for composing
5239         ly music expressions. 
5240         (Output_printer): class for advanced .ly printing.
5241         (eg. tupletting) 
5242
5243         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5244         convert to pythonesque structure.
5245
5246         * python/rational.py: PD rational number class.
5247
5248         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5249
5250 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5251
5252         * lily/part-combine-iterator.cc: Minor bugfix
5253         
5254         * THANKS: Update bughunters
5255
5256 2005-12-02  Werner Lemberg  <wl@gnu.org>
5257
5258         * mf/README: Document process for proper mf2pt1 conversion.
5259
5260         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5261         overlapping.
5262
5263         * mf/feta-harmonica.mf: Removed.  Unused.
5264
5265 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * scripts/lilypond-book.py (do_file): fix thinkos.
5268
5269 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5272         ($(outdir)/parser.cc): 
5273         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5274
5275 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5276
5277         * ly/titling-init.ly (tagline): it should be a space between
5278         "Music engraving by LilyPond" and the version number.
5279
5280 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * VERSION (PACKAGE_NAME): release 2.7.20
5283
5284 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5287
5288         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5289         1.0.
5290         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5291
5292 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5295
5296         * kpath-guile/: remove directory
5297
5298         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5299         file. Encapsulate kpathsea using commandline tools.
5300
5301         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5302         kpathsea) module.
5303
5304 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5305
5306         * Documentation/user/advanced-notation.itely (Setting automatic
5307         beam behavior): Correct a few typos. Thanks to David Bobroff.
5308
5309         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5310         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5311
5312 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * scripts/*.py: gmane address for bugs.
5315
5316 2005-11-28 Pal Benko <benkop@freestart.hu>
5317         
5318         * make/ly-rules.make: add -f switch to mv
5319
5320         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5321
5322         * lily/bar-line.cc: interpret it
5323
5324 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5325
5326         * configure.in (--disable-documentation): New switch.
5327
5328         * GNUmakefile.in: Use it.
5329
5330         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5331
5332 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * scripts/lilypond-book.py (do_file): search chunks for
5335         \\begin{document}
5336
5337         * GNUmakefile.in: add copy step in between so we can lose the
5338         out-www directories.
5339
5340 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * lily/pango-font.cc (pango_item_string_stencil): put
5343         geometry.width into glyph-string too.
5344
5345 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5346
5347         * scm/define-music-display-methods.scm (RevertProperty):
5348         (OverrideProperty): Use grob-property-path property, a list of
5349         symbols, instead of grob-property, which used to be a single
5350         symbol.
5351         (BassFigureEvent): a figure can be a plain number, not necessarily a
5352         markup.
5353
5354 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * VERSION: release 2.7.19
5357         
5358         * lily/figured-bass-engraver.cc (process_music): check
5359         figuredBassCenterContinuations first.
5360
5361         * scm/translation-functions.scm (format-bass-figure): make double
5362         sharp larger. 
5363
5364         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5365         determine X-parent.
5366
5367         * lily/system-start-delimiter-engraver.cc: move from
5368         Nested_system_start_delimiter_engraver, rename
5369         Nested_system_start_delimiter_engraver ->
5370         System_start_delimiter_engraver.
5371
5372         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5373         bracket type from hierarchy.
5374
5375 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * lily/rest.cc (y_offset_callback): read staff-position.
5378
5379         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5380         mark after-line-breaking-callback as internal.
5381
5382         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5383
5384 2005-11-25  Werner Lemberg  <wl@gnu.org>
5385
5386         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5387
5388 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * stepmake/bin/add-html-footer.py (do_file): add google
5391
5392         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5393         staff if first_start_ is true.
5394
5395 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * scripts/midi2ly.py (split_track): add __repr__ members.
5398         (track_first_item): only return Item if not None. This fixes a
5399         problem when dumping a track that starts with an empty channel.
5400
5401         * python/midi.c: doc module.
5402
5403 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5404
5405         * Documentation/user/global.itely (Creating MIDI files): Fix
5406         compilation problem.
5407
5408 2005-11-22  Graham Percival  <gpermus@gmail.com>
5409
5410         * Documentation/user/basic-notation.itely: clarify dynamic
5411         padding text.
5412
5413         * Documentation/user/advanced-notation.itely: add unicode
5414         escape control example, whatever that is.  :)
5415
5416         * Documentation/user/global.itely: added "removing dynamics
5417         from MIDI" code.
5418
5419 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * VERSION (PATCH_LEVEL): release 2.7.18
5422
5423         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5424         System_start_delimiter_engraver by
5425         Nested_system_start_delimiter_engraver.
5426
5427         * lily/nested-system-start-delimiter-engraver.cc (struct
5428         Bracket_nesting_node): new class.
5429         (struct Bracket_nesting_group): new class
5430         (struct Bracket_nesting_staff): new class.
5431         (process_music): create hierarchy of grobs. This allows separate
5432         tuning of different SSDs. 
5433
5434         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5435         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5436
5437 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * lily/side-position-interface.cc (aligned_side): multiply
5440         staff_radius by 2.
5441
5442         * lily/script-engraver.cc (make_script_from_event): allow setting
5443         values to '()
5444
5445 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5448
5449         * scm/define-grobs.scm (all-grob-descriptions): new grob
5450         NestedSystemStartDelimiter.
5451
5452         * input/regression/system-start-heavy-bar.ly: new file.
5453
5454         * lily/nested-system-start-delimiter-engraver.cc: new file.
5455
5456         * lily/nested-system-start-delimiter.cc: new file.
5457
5458         * input/regression/system-start-nesting.ly: new file.
5459
5460         * scm/define-grobs.scm (all-grob-descriptions): use X side
5461         positioning for positioning braces for nested contexts.
5462
5463         * lily/system-start-delimiter.cc (print): don't divide extent by
5464         staff_space.
5465         (print): use style iso. glyph.
5466         (staff_bracket): translate glyph inside routine already.
5467
5468 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5469
5470         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5471         names.
5472
5473 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * scm/define-context-properties.scm
5476         (all-user-translation-properties): rename figuredBassFormatter
5477         from newFiguredBassFormatter.
5478
5479         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5480
5481         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5482
5483         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5484
5485         * lily/beam.cc (calc_beaming): new function.
5486         (calc_shorten): new function.
5487
5488         * THANKS: add Edward Neeman.
5489
5490         * input/regression/accidental-clef-change.ly: new file.
5491
5492         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5493
5494         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5495
5496         * lily/clef-engraver.cc (inspect_clef_properties): reset
5497         localKeySignature for clef changes.
5498
5499 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5500
5501         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5502         add dummy definition that works in Linux and add information in
5503         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5504
5505         * Documentation/user/changing-defaults.itely (Modifying context
5506         plug-ins): Add index for \with.
5507
5508         * Documentation/user/music-glossary.tely (dal segno): Updated
5509         example to version >=2.6.
5510
5511 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5512
5513         * Documentation/user/instrument-notation.itely (Printing chord
5514         names): Reorder \chordmode and \repeat in one example.
5515
5516 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * VERSION: release 2.7.17
5519         
5520         * Documentation/topdocs/NEWS.tely (Top): add note about
5521         refactoring.
5522
5523         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5524         new function. Search region of 3 positions for best tie.
5525         (score_configuration): new function.
5526         (score_aptitude): new function.
5527         (generate_configuration): new function.
5528         (get_configuration): new function.
5529         (Tie_formatting_problem): new function
5530
5531         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5532
5533         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5534
5535         * THANKS: add Eduardo Vieira & Ralph Little
5536
5537         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5538         narrower.
5539
5540         * lily/include/tie-formatting-problem.hh (class
5541         Tie_formatting_problem): add Tie_details to
5542         Tie_formatting_problem. Update calling conventions.
5543
5544         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5545         config.make.
5546
5547         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5548
5549 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5550
5551         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5552         scm/define-context-properties.scm: Maintenance bugfix: make
5553         ligature brackets work again by removing obsolete ligature
5554         primitive callback push/pop.
5555
5556         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5557         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5558         value.
5559
5560 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5563         used and do not call it a path.
5564         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5565
5566 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * lily/include/tie-formatting-problem.hh (class
5569         Tie_formatting_problem): new file.
5570
5571         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5572
5573         * Documentation/misc/ChangeLog-2.3:  new file.
5574
5575         * lily/audio-staff.cc (output): degarianize.
5576
5577 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5578
5579         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5580         Unset PYTHONOPTIMIZE.  Fixes install if set.
5581
5582 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * python/convertrules.py (conv): add warning about drums. 
5585
5586         * make/stepmake.make: include toplevel-version.make after config.make.
5587
5588         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5589         also allow python2.4
5590
5591         * config.make.in (configure-srcdir): remove GXX GCC vars.
5592
5593         * stepmake/aclocal.m4: don't do non-srcdir build with
5594         symlinks. Use inclusion, so the src directory name can be changed.
5595
5596 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * make/mutopia-vars.make:
5599         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5600         files.
5601
5602 2005-11-13  Werner Lemberg  <wl@gnu.org>
5603
5604         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5605         but the affected path.  This ensures that the (overlapping) outlines
5606         have the same direction, which is a necessary prerequisite for
5607         FontForge's algorithm to remove overlaps.
5608         Formatting.
5609
5610         * mf/feta-haak.mf: Formatting.
5611         (draw_bracket): Slightly modify outline to avoid an unnecessary
5612         corner.
5613         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5614         them from the affected paths.
5615
5616 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * mf/README: remove xpm / accordion notes.
5619
5620         * lily/tie-column-format.cc (set_chord_outline): add dots into
5621         skyline extents. This fixes tie formatting if the left head has dots.
5622
5623         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5624         space inside the staff.
5625         (get_configuration): shift another position if necessary in case
5626         of left head tie  
5627
5628 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5631         buildscript-dir iso. $(depth)/buildscripts.
5632
5633         * tex/GNUmakefile (local-uninstall): remove
5634         music-drawing-routines.ps juggling.
5635
5636         * stepmake/stepmake/install-targets.make (local-install-files):
5637         prepend src-dir to install targets.
5638
5639         * lily/system-start-delimiter-engraver.cc
5640         (acknowledge_system_start_delimiter): use
5641         add_offset_callback(). This fixes translation of nested
5642         staffgroups.
5643
5644         * lily/grob-closure.cc (add_offset_callback): only encaps in
5645         simple_closure if it's a procedure.
5646         
5647         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5648         from bar-line.
5649
5650         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5651         remove-empty where pertinent.
5652
5653 2005-11-12  Graham Percival  <gpermus@gmail.com>
5654
5655         * Documentation/user/instrument-notation.itely: added
5656         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5657
5658 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * lily/GNUmakefile
5661         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5662         make picture in builddir, not srcdir.
5663
5664 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * VERSION: release 2.7.16
5667         
5668         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5669         shell arguments. 
5670
5671 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5672
5673         * Documentation/user/examples.itely (Piano templates): Minor
5674         modification to the Piano centered lyrics example.
5675
5676 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5679         $BROWSER.
5680
5681         * Documentation/user/point-and-click.itely: simplify p&c
5682         instruction: don't configure firefox. Put lilypond-invoke-editor
5683         in front of the browser.
5684
5685         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5686         (run-browser): new function.
5687
5688         * lily/parser.yy (Lily_lexer): recognize Book
5689
5690         * lily/book.cc (clone): new function
5691
5692         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5693
5694 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5695
5696         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5697         Maintenance bugfix: reduce number of font related warnings by
5698         updating naming conventions for glyph-name.
5699
5700 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * scm/define-grobs.scm (all-grob-descriptions): add
5703         rhythmic-grob-interface to TabNoteHead.
5704
5705         * scm/layout-beam.scm (check-quant-callbacks): remove
5706         set_stem_lengths()
5707
5708 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5709
5710         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5711         alignment of centered divisiones.
5712
5713         * scm/scripts.scm (articulations): Maintenance bugfix:
5714         follow-into-staff -> quantize-position.
5715
5716         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5717         plica head in porrectus deminutus.
5718
5719 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * make/lilypond.fedora.spec.in (Group): add %clean section.
5722
5723         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5724         less then 1/5th of total length.  
5725         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5726
5727         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5728         events into EventChord. This fixes textspanners on mm rests. Fixes
5729         spanner-rest.ly
5730
5731         * lily/side-position-interface.cc (get_axis): read side-axis
5732         (set_axis): set side-axis.
5733
5734         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5735         properties everywhere.
5736
5737         * lily/spacing-spanner.cc (breakable_column_spacing): add
5738         average-spacing-wishes. Take maximum if not set.
5739         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5740
5741         * scm/define-grobs.scm (all-grob-descriptions): add
5742         average-spacing-wishes.
5743
5744         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5745         offset callbacks. This fixes alignment for Fingering objects.
5746
5747         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5748         space for key - timesig combination. 
5749
5750         * input/regression/script-stem-tremolo.ly (Module): new file.
5751
5752         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5753         to key sig.
5754
5755         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5756         Fixes: c-tremolo-script.ly.
5757         
5758         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5759
5760         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5761         
5762         * scm/define-grobs.scm (all-grob-descriptions): remove
5763         self-X-offset. Fixes alignment of octavate-8.
5764
5765         * scripts/lilypond-book.py (datadir): look in
5766         LILYPONDPREFIX/share/lilypond/current/
5767
5768         * GNUmakefile.in: symlink current to <VERSION>. 
5769
5770 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5771
5772         * lily/main.cc: eps listed as a backend.
5773
5774 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5777
5778 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * lily/include/score.hh (class Score): remove texts_ member.
5781
5782         * lily/beam.cc (set_stem_lengths): force direction callback.
5783         (print): read quantized-positions, so we can force
5784         Beam::set_stem_lengths to occur.
5785         (rest_collision_callback): use common X parent. 
5786
5787 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * flower/file-path.cc (find): Bugfix: Return name of file found.
5790
5791         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5792         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5793         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5794
5795 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * flower/offset.cc: idem.
5798
5799         * mf/*.mf: update email address.
5800
5801         * lily/font-config-scheme.cc:  new file.
5802
5803         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5804
5805         * lily/*:  cs.uu.nl -> xs4all.nl
5806
5807         * VERSION (PATCH_LEVEL): release 2.7.15
5808
5809         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5810         spec files.
5811
5812         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5813
5814 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5817
5818         * lily/staff-performer.cc (process_music): add audio
5819         elements. This makes MIDI instrument changes work once again.
5820
5821         * lily/main.cc (LY_DEFINE): add gmane address.
5822
5823         * lily/beam.cc: remove calc_positions()
5824
5825         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5826         original_ in private scope.
5827         (class Grob): drop pscore_ pointer, change to output_def pointer.
5828         (class Grob): cleanup class definition.
5829
5830         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5831
5832 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5835         absolute.  Better diagnostics.
5836
5837         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5838         This makes lilypond run from the build directory using argv0
5839         relocation (without any --prefix or LILYPONDPREFIX setting).
5840
5841 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5844
5845         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5846         with simple-closure.
5847
5848         * lily/self-aligment-interface.cc (set_align_self): new function
5849         (set_center_parent): new function.
5850
5851         * lily/side-position-interface.cc (set_axis): new function.
5852
5853         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5854         generic code. 
5855
5856         * scm/define-grob-properties.scm (all-user-grob-properties):
5857         remove [XY]-offset-callbacks add [YX]-offset
5858         
5859 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5860
5861         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5862         entry for time signatures after breathing signs. Bug report by
5863         Scott Russell.
5864
5865 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5866
5867         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5868         not absolute, make it absolute using PATH.
5869
5870 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * python/midi.c (initmidi): Fix type for mingw.
5873
5874 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5877
5878         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5879         cross compiling.
5880
5881         * stepmake/aclocal.m4: Support python cross compiling.
5882
5883         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5884         Add mingw section.
5885
5886 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * scm/output-lib.scm (chain-grob-member-functions): replace
5889         chained-callback.cc
5890
5891         * lily/chained-callback.cc (Module): remove file.
5892
5893         * lily/rest-collision.cc (force_shift_callback_rest): change to
5894         chained callback.
5895
5896         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5897
5898         * lily/grob.cc (y_parent_positioning): remove axis argument from
5899         parent_positioning callbacks.
5900         (Grob): junk init code
5901         (get_offset): use generic property callbacks for
5902         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5903         (axis_parent_positioning): new function
5904         (axis_offset_symbol): new function
5905         (chain_offset_callback): new function
5906         (add_offset_callback): new function
5907
5908         * lily/beam.cc (rest_collision_callback): change signature; this
5909         is now a chained callback.
5910
5911         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5912         callback administration.
5913
5914         * lily/simple-closure.cc: new file. Smob type that allows "grob
5915         member functions",
5916
5917             (ly:make-simple-closure FUNC A B)
5918
5919         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5920         in various ways.
5921
5922         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5923         callbacks.
5924
5925         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5926
5927         * lily/rest.cc (polyphonic_offset_callback): remove.
5928
5929         * lily/script-engraver.cc (try_music): remove bool* argument.
5930
5931         * scm/script.scm (default-script-alist): set quantize-position
5932         appropriately.
5933
5934         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5935
5936         * lily/side-position-interface.cc (aligned_side): move staff
5937         position quantization from
5938         Side_position_interface::quantised_position().
5939         (quantised_position): remove
5940         
5941 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * input/regression/beam-quant-standard.ly: reindent, set
5944         debug-beam-quanting to #t.
5945
5946         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5947         10000 if this is a "hard" concave beam.
5948
5949         * lily/beam.cc (calc_least_squares_positions): change from
5950         calc_least_squares_dy
5951         (set_stem_lengths): this is now a chained callback.
5952
5953         * lily/context-property.cc (execute_general_pushpop_property):
5954         bugfix override with procedure should have effect.
5955
5956         * scm/define-grob-properties.scm (all-internal-grob-properties):
5957         remove position-callbacks.
5958
5959         * scm/define-grobs.scm (all-grob-descriptions): use
5960         ly:make-callback-chain for positions property.
5961
5962         * scm/layout-beam.scm (check-quant-callbacks): return list of
5963         chained callbacks.
5964
5965         * scm/lily.scm (type-p-name-alist): add callback-chain
5966
5967         * lily/lily-guile.cc (type_check_assignment): type check failure
5968         is warning not message.
5969
5970         * lily/grob-property.cc (try_callback): walk callback chain if
5971         appropriate.
5972
5973         * lily/chained-callback.cc: new file. new smob type.
5974
5975         * lily/lily-guile.cc (procedure_arity): new function.
5976
5977 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5980
5981 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5982  
5983         * Documentation/user/instrument-notation.itely (Figured bass):
5984         describe new features
5985
5986 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * lily/beam.cc (calc_least_squares_dy): use property callback.
5989
5990         * lily/beam-concave.cc (calc_concaveness): use property callback.
5991
5992         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5993
5994 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * HACKING: Update.
5997
5998 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * scm/layout-page-layout.scm (page-headfoot): annotate
6001         pagetopspace too.
6002
6003         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6004
6005         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6006         doesn't take y-space.
6007
6008         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6009
6010 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6011
6012         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6013         src-wildcard, remove $(wildcard).
6014
6015         * po/GNUmakefile (PO_FILES): 
6016         * ps/GNUmakefile (PS_FILES): 
6017         * tex/GNUmakefile (TEX_FILES): 
6018         * cygwin/GNUmakefile (POSTINSTALLS):
6019         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6020         some wildcard calls.
6021
6022 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * THANKS: add Thomas Bushnell.
6025
6026 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6029         (lilypond-main): Redirect to gui-main if 'gui is set.
6030
6031         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6032         for alternative installations kludging s/share/lib/g
6033         LILYPONDPREFIX. 
6034
6035         * SConstruct (libdir_package_version): Define.
6036
6037         * python/SConscript: 
6038         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6039         module in libdir.  
6040
6041 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * lily/main.cc: clarify --safe.
6044
6045 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * VERSION: release 2.7.14
6048         
6049         * Documentation/user/*.itely: remove minimumVerticalExtent.
6050
6051         * scm/define-grobs.scm (all-grob-descriptions): remove
6052         RemoveEmptyVerticalGroup
6053
6054         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6055
6056         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6057         compile on MOSX
6058
6059         * python/convertrules.py (conv): add rules.
6060
6061         * lily/grob.cc: remove is_empty()
6062
6063         * lily/grob-property.cc: remove add_to_list_property().
6064
6065         * scripts/convert-ly.py (datadir): add prefix switching hack to
6066         .py too.
6067
6068         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6069         space-function tweak.
6070
6071         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6072
6073         * scm/define-grob-properties.scm (all-user-grob-properties):
6074         remove callback property.
6075
6076         * lily/include/grob.hh (class Grob): remove property_callbacks_
6077         member. Properties of procedure type are assumed to be callbacks.
6078
6079         * lily/ligature-engraver.cc (override_stencil_callback):
6080         rewrite. Use noteHeadLigaturePrimitive as source.
6081
6082         * scm/define-grob-properties.scm (all-internal-grob-properties):
6083         remove ligature-primitive-callback
6084
6085         * lily/include/dimension-cache.hh (class Dimension_cache): make
6086         class, with Grob as friend.
6087
6088         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6089         has_extent_callback()
6090
6091         * scm/translation-functions.scm (format-new-bass-figure): read
6092         figuredBassPlusDirection
6093
6094         * scm/define-context-properties.scm
6095         (all-user-translation-properties): add figuredBassPlusDirection.
6096
6097         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6098
6099         * lily/align-interface.cc (set_ordered): new function.
6100
6101         * lily/grob.cc (flush_extent_cache): rewrite.
6102
6103         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6104         Interval pointer directly.
6105
6106         * lily/main.cc (setup_paths): insert extra / .
6107         (setup_paths): junk cff entry.
6108
6109         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6110         directories.
6111
6112         * lily/axis-group-engraver.cc (finalize): remove
6113         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6114
6115         * lily/grob.cc (Grob): don't set extent from ctor.
6116         (extent): use property callbacks. 
6117
6118         * lily/axis-group-interface.cc: remove set_axes() function.
6119
6120         * lily/grob-property.cc (del_property): new function.
6121
6122 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6125         
6126 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6129
6130 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * mf/SConscript: Updates.
6133
6134         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6135
6136         * stepmake/stepmake/*:
6137         * */GNUmakefile:
6138         * config.make.in:
6139         * GNUmakefile.in:
6140         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6141         from any directory in build-dir.  Cleanups.
6142
6143         * make/srcdir.make.in: Remove.
6144
6145         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6146
6147         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6148         main).
6149
6150         * lily/SConscript: Remove ttftools.
6151
6152         * SConstruct: Resurrect.
6153
6154 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6157         Y coordinate. 
6158
6159         * lily/paper-book.cc (add_score_title): put Paper_score title into
6160         systems_ list.
6161
6162         * scm/translation-functions.scm (format-new-bass-figure): also
6163         allow plus in combination with _
6164
6165 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * VERSION: 2.7.13 released.
6168
6169         * lily/note-collision.cc (check_meshing_chords): don't wipe
6170         stencil, merely set transparent.
6171
6172         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6173         (Top): document #'callbacks.
6174         (Top): document nested \override.
6175
6176         * input/regression/figured-bass.ly: update for slash and pluses.
6177
6178         * input/regression/figured-bass-continuation-forbid.ly (Module):
6179         new file.
6180
6181         * scm/translation-functions.scm (format-new-bass-figure): use
6182         slashed-digit if diminished is set.
6183         (format-new-bass-figure): add + if 'augmented is set.
6184
6185         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6186
6187         * input/test/piano-staff-distance.ly: remove file.
6188
6189         * Documentation/user/advanced-notation.itely (Formatting cue
6190         notes): use length-fraction for making stems/beams smaller.
6191
6192         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6193         modifications.
6194
6195         * lily/new-figured-bass-engraver.cc: new property
6196         centerFiguredBassContinuations
6197
6198         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6199         use callbacks.
6200
6201         * lily/context-property.cc (execute_general_pushpop_property):
6202         robustness checks.
6203
6204         * input/regression/override-nest.ly: new file.
6205
6206         * python/convertrules.py (FatalConversionError.subber): conversion
6207         rule for #'callbacks
6208
6209         * input/regression/override-nest.ly: new function.
6210
6211         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6212         #c too. 
6213
6214         * lily/context-property.cc (lookup_nested_property): new function.
6215         (evict_from_alist): new function.
6216         (general_pushpop_property): new function.
6217         (execute_general_pushpop_property): rewrite. Support nested
6218         properties too.
6219
6220 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * lily/beam.cc: use length-fraction too.
6223
6224         * scm/define-grob-properties.scm (all-user-grob-properties):
6225         remove property flag-width-function
6226         (all-user-grob-properties): remove space-function.
6227
6228         * scm/layout-beam.scm: remove flag-width-function.
6229
6230         * lily/beam.cc: remove flag-width-function
6231
6232         * scm/layout-beam.scm: remove beam dir functions.
6233
6234         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6235
6236         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6237         for easier grace tweaks.
6238
6239         * lily/beam.cc: remove dir-function.
6240
6241         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6242
6243         * lily/grob.cc: remove spacing-procedure.
6244
6245         * lily/note-head.cc (calc_stem_attachment): new function.
6246         (internal_print): use callback to get glyph-name.
6247
6248         * lily/grob-property.cc (get_interfaces): new function.
6249
6250         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6251
6252         * lily/stem.cc (calc_stem_end_position): new function.
6253         (calc_length): new function.
6254         document details for stem.
6255         remove Stem::get_direction()
6256
6257         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6258
6259         * lily/grob-property.cc (set_callback): new function.
6260
6261         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6262
6263         * lily/item-scheme.cc: new file.
6264
6265         * lily/bar-line.cc (before_line_breaking): remove function.
6266         remove bar-size-procedure, break-glyph-function
6267
6268         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6269
6270         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6271
6272         * lily/system-start-delimiter.cc (print): suicide from
6273         here. Remove after_line_breaking_callback.
6274
6275         * lily/script-interface.cc (calc_direction): use callback for direction.
6276
6277         * lily/side-position-interface.cc (aligned_side): don't use
6278         Side_position_interface::get_direction directly. Use callback. 
6279
6280         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6281         calculate stencil.
6282         (get_print_stencil): rename from get_stencil: create stencil with
6283         transparency, color and cause. 
6284
6285         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6286
6287         * python/convertrules.py (conv): insert temporary warning rule.
6288
6289         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6290
6291         * lily/grob-property.cc (try_callback): remove marker if applicable.
6292
6293         * lily/grob.cc: elucidate doc about after/before-line-breaking
6294
6295         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6296
6297         * lily/stem.cc (height): idem.
6298
6299         * lily/stem-tremolo.cc: idem.
6300
6301         * lily/slur.cc (height): don't use get_uncached_stencil()
6302
6303         * lily/rest.cc (y_offset_callback): use offset callback
6304         iso. after-line-breaking callback.
6305
6306         * lily/grob.cc: change after/before-line-breaking-callback to
6307         after/before-line-breaking dummy properties.
6308
6309         * lily/include/grob.hh: remove Grob_status.
6310
6311         * scm/define-context-properties.scm
6312         (all-user-translation-properties): remove verticalAlignmentChildCallback
6313
6314         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6315         (calc_direction): use callback
6316         (calc_positions): use callback.
6317
6318         * lily/tie.cc (calc_direction): use callback. Only call parent
6319         positioning for more than one tie.
6320
6321         * lily/tie-column.cc (calc_positioning_done): use callback
6322
6323         * lily/slur-scoring.cc (calc_control_points): use callback
6324
6325         * lily/slur.cc (calc_direction): use callback.
6326
6327         * lily/note-collision.cc (force_shift_callback): remove.
6328
6329         * lily/dot-column.cc (force_shift_callback): remove. Use
6330         other_axis_parent_positioning.
6331
6332         * lily/grob.cc (other_axis_parent_positioning): new function.
6333         (same_axis_parent_positioning): new function
6334
6335         * lily/align-interface.cc (alignment_callback): remove function.
6336
6337         * lily/note-collision.cc (calc_positioning_done): use callback.
6338
6339         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6340         (calc_direction): idem.
6341         remove print function.
6342
6343         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6344
6345         * lily/dot-column.cc (calc_positioning_done): use callback.
6346
6347         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6348
6349         * lily/beam.cc (calc_direction): use pseudo-property for beam
6350         direction callback.
6351         (calc_positions): use callback 
6352
6353         * lily/align-interface.cc (calc_positioning_done): use
6354         callback. Fold fixed  distance and normal alignment in one function.
6355
6356         * lily/stem.cc (calc_stem_end_position): use callback.
6357         (calc_positioning_done): idem.
6358         (calc_direction): idem.
6359         (calc_stem_end_position): idem
6360         (calc_stem_info): idem.
6361
6362         * lily/grob-property.cc (get_property_data): new function: 
6363         (try_callback): new function.
6364
6365         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6366         callbacks property.
6367
6368         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6369
6370 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6373         tie
6374         has no heads.
6375         
6376         * lily/include/*.hh (Module): compile fixes.
6377
6378 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6379
6380         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6381         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6382         instead of (char-syntax nil), thanks to Milan Zamazal.
6383
6384 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6385
6386         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6387         dist.
6388
6389         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6390         themselves.
6391
6392 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6395         add class_name() method.
6396
6397         * lily/music-scheme.cc: remove ly:music-name.
6398
6399 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * cygwin/postinstall-lilypond.sh: Remove cruft.
6402
6403         * cygwin/postremove-lilypond.sh: Remove.
6404
6405         * cygwin/GNUmakefile (default): Remove postremove rules.
6406
6407 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6410         even header too.
6411         
6412         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6413         MacOS 9 users.
6414
6415         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6416         consider break index for broken spanner.
6417
6418         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6419         characters from string before splitting.
6420
6421 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * scm/framework-ps.scm (output-preview-framework): use
6424         is-book-title to determine whether to chop off the booktitle.
6425
6426         * lily/paper-book.cc (systems): init from book-title-properties
6427         (add_score_title): init score-title-properties.
6428
6429         * ly/paper-defaults.ly: add {score,book}-title-properties.
6430
6431         * scm/document-backend.scm (lookup-interface): error message if
6432         using unknown interface.
6433
6434         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6435         edge-height.
6436
6437         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6438         make_bracket.
6439         (make_bracket): new function.
6440
6441         * scm/lily.scm (define-scheme-options): add paper-size option.
6442
6443         * ly/declarations-init.ly (laissezVibrer): get paper size from
6444         -dpaper-size
6445
6446         * scm/translation-functions.scm: use \fontsize for changing the
6447         fontsize.
6448
6449         * scm/define-grobs.scm (all-grob-descriptions): set
6450         between-length-limit to 1.0
6451
6452         * lily/tie-helper.cc: add between_length_limit_ detail property.
6453
6454         * mf/feta-bolletjes.mf: typos.
6455
6456         * lily/note-head.cc (internal_print): don't shadow idx
6457         parameter. This fixes wrong attachment for do shape heads.
6458
6459 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6462
6463         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6464
6465         * scm/layout-slur.scm: rename from slur.scm
6466
6467         * scm/layout-page-layout.scm: rename from page-layout.scm
6468
6469         * scm/layout-beam.scm: rename from beam.scm
6470
6471         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6472         bass-figure-interface
6473
6474         * lily/new-figured-bass-engraver.cc (process_music): add
6475         implicitBassFigures property.
6476         
6477         * scm/define-markup-commands.scm (pad-x): new markup.
6478
6479         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6480         minimumVerticalExtent on FiguredBass context.
6481
6482         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6483         case the continuation crosses a line break.
6484
6485 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6488         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6489         absolute file name bug.  
6490
6491 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * VERSION (PACKAGE_NAME): release 2.7.12
6494
6495         * input/regression/figured-bass-continuation-center.ly: new file.
6496
6497         * input/regression/beam-outside-beamlets.ly: new file.
6498
6499         * lily/beam.cc (set_beaming): don't clip edges.
6500         (connect_beams): don't clip edges.
6501
6502         * lily/beaming-info.cc (clip_edges): new function.
6503
6504         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6505
6506         * Documentation/user/instrument-notation.itely (Figured bass):
6507         demonstrate extenders, update seealso links.
6508
6509         * scm/titling.scm (marked-up-headfoot): change tagline
6510         handling. tagline = ##f will blank the tagline as well.
6511
6512 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6515
6516         * lily/new-figured-bass-engraver.cc (struct
6517         New_figured_bass_engraver): add new_music_found_ member.
6518
6519         * lily/lilypond-version.cc (Lilypond_version): deal with
6520         incorrectly formatted version strings. 
6521
6522         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6523         New_figured_bass_engraver by default.
6524
6525         * lily/ttf.cc (print_trailer): only define glyph names when
6526         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6527
6528 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * lily/horizontal-bracket.cc (make_bracket): new function.
6531
6532         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6533         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6534         BassFigureLine, BassFigureAlignment
6535
6536         * lily/new-figured-bass-engraver.cc (process_music): new file.
6537
6538         * lily/figured-bass-continuation.cc: new file.
6539
6540         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6541         new file.
6542
6543 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6544
6545         * scripts/lilypond-book.py: Bug fix, put the quote around the
6546         actual score for LaTeX documents.
6547
6548         * scm/define-grobs.scm (all-grob-descriptions): Change
6549         collapse-height of the SystemStartBracket grob to 5.0, 
6550         so the bracket disappears for single stave score lines (similarly
6551         to SystemStartBraces). 
6552
6553         * Documentation/user/advanced-notation.itely (Polymetric
6554         notation): Clarify the use of compressMusic.
6555
6556         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6557         that the grace spacer note in other staves need the same duration
6558         and document the stroke-style property.
6559
6560 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * Documentation/user/global.itely (Vertical spacing): document
6563         alignment-extra-space and fixed-alignment-extra-space.
6564
6565         * Documentation/topdocs/NEWS.tely (Top): add entry.
6566
6567         * input/regression/alignment-vertical-spacing.ly: new file.
6568
6569         * python/convertrules.py (conv): add rule.
6570
6571         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6572
6573         * lily/align-interface.cc (stretch_after_break): new
6574         function. Read fixed-alignment-extra-space property.
6575         (align_elements_to_extents): read alignment-extra-space property.
6576
6577         * lily/lily-guile.cc (robust_scm2dir): new function.
6578
6579         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6580         (annotate-space-left): new function. Annotate space left on page. 
6581         (annotate-y-interval): new function.
6582         (paper-system-annotate-last): new function. Annotate bottom-space.
6583
6584         * mf/feta-beugel.mf (y): 
6585
6586 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * VERSION (PACKAGE_NAME):  release 2.7.11
6589
6590         * scm/lily-library.scm (interval-translate): new function
6591         (interval-center): new function. 
6592
6593         * scm/page-layout.scm (paper-system-annotate): new function. Add
6594         arrows for dimensions.
6595  
6596         * scm/stencil.scm (dimension-arrows): new function.
6597
6598         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6599
6600         * input/regression/page-spacing.ly: add annotatespacing
6601
6602         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6603         (LY_DEFINE): new function ly:paper-system-set-property!
6604
6605         * Documentation/user/global.itely (Paper size): explain how to add
6606         sizes.
6607
6608         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6609         correspond to GS's definition.
6610
6611         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6612         tuplet bracket.
6613         (print): only connect to next bracket if the next one is alive.
6614         (print): set padding to 0.0 if the bound is a breakable
6615         column. This makes tupletFullLength brackets reach up to the staff
6616         line if it doesn't connect to the next line.
6617
6618 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * lily/bar-number-engraver.cc: correct docs.
6621
6622         * scm/output-lib.scm (first-bar-number-invisible): rename from
6623         default-bar-number-visibility
6624
6625 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * scm/define-music-properties.scm (all-music-properties): remove
6628         predicate property.
6629
6630 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6631
6632         * po/fi.po: refresh.
6633
6634 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6637         superfluous s1.
6638         (disappear): bugfix.
6639
6640         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6641
6642         * lily/include/paper-system.hh (class Paper_system): remove
6643         staff_extents_ member.
6644
6645         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6646
6647         * lily/include/paper-system.hh (class Paper_system): remove
6648         number_ variable. Remove is_title_. Remove break_before_penalty_
6649
6650         * lily/paper-book.cc (systems): use 'number property iso. number_
6651         member.
6652
6653         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6654         remove ly:paper-system-number.
6655
6656         * scm/lily-library.scm (paper-system-title?): new function.
6657
6658         * lily/book.cc (process): bugfix: flip ?: cases. 
6659
6660         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6661         add outputProperty.
6662
6663         * ly/music-functions-init.ly: add outputProperty music function.
6664
6665         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6666
6667         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6668         and next-padding.
6669         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6670
6671         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6672
6673         * lily/paper-system.cc (internal_get_property): new function.
6674
6675         * Documentation/user/global.itely (Vertical spacing): refer to
6676         page-spacing.ly
6677
6678         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6679         pagetopspace
6680
6681         * input/regression/page-spacing.ly: new file.
6682
6683         * input/regression/page-top-space.ly: new file.
6684
6685         * lily/spacing-spanner.cc: cmath -> math.h
6686
6687         * lily/paper-system.cc (read_left_bound): new function. Read
6688         line-break-system-details from left bound to determine extents.
6689  
6690         * Documentation/user/programming-interface.itely (Using LilyPond
6691         syntax inside Scheme): change applyxxx -> applyXxx.
6692
6693         * ly/music-functions-init.ly: add outputProperty music function.
6694
6695         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6696
6697         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6698
6699         * python/convertrules.py (conv): rule
6700
6701         * ly/music-functions-init.ly: applyxxx -> applyXxx
6702
6703         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6704         TabVoice to Voice.
6705
6706 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * flower/include/real.hh: include <math.h> iso. <cmath>
6709
6710         * flower/include/offset.hh: include real.hh
6711
6712 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6715         fix example, now that 'interfaces is no longer directly available.
6716
6717         * lily/book.cc (process): don't crash if paper == NULL.
6718
6719         * po/fr.po: update.
6720
6721 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * scm/define-music-types.scm (music-descriptions): set length and
6724         start-callback for QuoteMusic
6725
6726 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6727
6728         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6729         arguments. Fixes compilation error with gcc 3.3.
6730
6731 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * VERSION: release 2.7.10
6734
6735         * stepmake/stepmake/python-module-rules.make
6736         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6737
6738         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6739         real.hh
6740
6741 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6744         -Werror. Otherwise GCC barfs over various optimizations.
6745
6746         * scm/define-grob-properties.scm (all-internal-grob-properties):
6747         add note-head property
6748
6749         * Documentation/user/instrument-notation.itely (Laissez vibrer
6750         ties): new node.
6751
6752         * input/regression/laissez-vibrer-ties.ly: new file.
6753
6754         * lily/laissez-vibrer-engraver.cc: new file.    
6755
6756         * lily/include/tie-column-format.hh: new file.
6757
6758         * lily/tie-column-format.cc: new file. 
6759
6760         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6761
6762         * lily/laissez-vibrer-tie.cc: new file.
6763
6764         * lily/include/laissez-vibrer-tie.hh: new file.
6765
6766         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6767
6768         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6769
6770         * scm/define-grobs.scm (all-grob-descriptions): add
6771         LaissezVibrerTie, LaissezVibrerTieColumn
6772
6773         * lily/tie-column.cc (set_tie_config_directions): new function
6774         (final_shape_adjustment): new function.
6775         (shift_small_ties): new function.
6776
6777         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6778
6779         * lily/include/tie.hh (struct Tie_details): add x_gap_
6780         (struct Tie_configuration): add head_position_
6781
6782         * lily/tie-column.cc (set_chord_outline): new function.
6783
6784         * mf/cmr.enc.in:  remove file.
6785
6786 2005-09-11  Graham Percival  <gpermus@gmail.com>
6787
6788         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6789
6790 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6793         reduce aliasing effects.
6794
6795         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6796         box in skyline.
6797
6798 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6801
6802         * flower/include/real.hh: std::fabs too.
6803
6804 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6807
6808         * lily, flower: Include C++ iso C headers.  Import namespace std
6809         throughout.
6810
6811         * lily/side-position-interface.cc: 
6812         * lily/scm-hash.cc: 
6813         * lily/note-head.cc: 
6814         * lily/include/includable-lexer.hh: 
6815         * flower/include/string-data.icc: Remove using std::*.
6816
6817         * lily, flower: Include C++ iso C headers.  Import namespace std
6818         throughout.
6819
6820         * lily/side-position-interface.cc: 
6821         * lily/scm-hash.cc: 
6822         * lily/note-head.cc: 
6823         * lily/include/includable-lexer.hh: 
6824         * flower/include/string-data.icc: Remove using std::*.
6825
6826         * Documentation/user/instrument-notation.itely (Entering lyrics):
6827         Multiple latin-1->utf-8 conversion fix.
6828
6829         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6830
6831 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * lily/tie.cc (get_configuration): also avoid dots for non-space
6834         situations.
6835
6836 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * Documentation/user/instrument-notation.itely: Bugfix.
6839
6840 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * tex/GNUmakefile: don't install texinfo.tex
6843
6844         * tex/ : cleanup: remove unused files.
6845
6846         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6847
6848         * flower/include/real.hh: using std::{isnan,isinf}
6849         
6850         * VERSION (PATCH_LEVEL): release 2.7.9
6851
6852 2005-09-05  Graham Percival  <gpermus@gmail.com>
6853
6854         * Documentation/user/ instrument-notation.itely,
6855         advanced-notation.itely: minor tweaks.
6856
6857         * input/test/script-chart.ly: add item padding.
6858
6859 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * flower/offset.cc: use math.h iso. <cmath>
6862
6863         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6864         of IE users.
6865
6866         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6867         (widen-left-stencil-edges): new function. Fix alignment problems
6868         with LaTeX includegraphics.
6869
6870         * lily/text-interface.cc (interpret_markup): use abort().
6871
6872 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6875
6876         * lily/tie.cc (get_configuration): update bezier shape as we
6877         change Y positions.
6878         (get_configuration): don't move large ties if we're outside of the
6879         staff.
6880
6881 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6884         
6885 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * .cvsignore: Add auto-generated configure files and then some.
6888
6889 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6890
6891         * scm/define-grobs.scm (DynamicLineSpanner): Add
6892         X-extent-callback.  Fixes hairpin-slur collision.
6893
6894 2005-08-31  Graham Percival  <gpermus@gmail.com>
6895
6896         * Documentation/user/advanced-notation.itely,
6897         basic-notation.itely: minor changes.
6898
6899 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6900
6901         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6902         \linebreak between each .eps file if \betweenLilyPondSystem is
6903         undefined. 
6904
6905         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6906         music): Document the \linebreak
6907
6908         * Documentation/user/lilypond-book.itely,
6909         input/tutorial/lbook-latex-test.tex,
6910         Documentation/user/examples.itely: Remove \usepackage{graphics}
6911
6912 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6915
6916         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6917         compat bugfix.
6918
6919         * scripts/lilypond-book.py (PREAMBLE_LY): define
6920         inside-lilypond-book
6921         (modify_preamble): new function. Insert \RequirePackage{graphics}
6922         when no {graphics found in preamble.  
6923
6924 2005-08030  Graham Percival  <gpermus@gmail.com>
6925
6926         * Documentation/user/basic-notation.itely, global.itely,
6927         tutorial.itely: misc small changes.
6928
6929 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6932         VERSION.
6933
6934 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * lily/tie-column.cc (new_directions): put Tie down on center
6937         staff line. 
6938
6939         * lily/script-interface.cc (before_line_breaking): use
6940         Grob::programming_error
6941
6942         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6943
6944         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6945         of splitext.
6946
6947 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6950
6951 2005-08-29  Werner Lemberg  <wl@gnu.org>
6952
6953         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6954         the `*.scale.pfa' files to avoid warnings.
6955
6956 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * lily/tempo-performer.cc (process_music): idem.
6959
6960         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6961
6962 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * Documentation/user/advanced-notation.itely (Text markup): not a
6965         fragment.
6966
6967         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6968
6969         * lily/staff-performer.cc (initialize): add tempo/name to
6970         audio_staff_
6971
6972
6973 2005-08-26  Graham Percival  <gpermus@gmail.com>
6974
6975         * Documentation/user/advanced.itely: add text-only example.
6976
6977         * Documentation/user/invoking.itely: add index entries for
6978         convert-ly.
6979
6980         * Documentation/user/ tutorial.itely, basic-notation.itely:
6981         small fixes suggested by Steve D.  Thanks!
6982
6983 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * input/regression/markup-bidi-pango.ly: new file.
6986
6987         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6988         standard. Remove #ifdef. Remove memleak.
6989         (text_stencil): use text_dir to decide how to composite items.
6990         (text_stencil): determine uniform text direction for the entire
6991         string.
6992
6993         * scripts/lilypond-book.py (output_name): remove
6994         latex_filter_cmd. Non-portable to non-Unix systems. 
6995         (get_latex_textwidth): use File.write and os.unlink() instead.
6996
6997         * THANKS: add Vicente & Trevor.
6998
6999         * lily/grob.cc (discretionary_processing): look up origin for
7000         programming_error too. 
7001
7002         * input/regression/tie-broken.ly: new file.
7003
7004         * lily/tie-column.cc (set_chord_outlines): set outline for line
7005         break case too.
7006         
7007 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7010         unscaled transform, just translate stencils.
7011
7012         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7013         MIDI.
7014
7015         * scm/define-markup-commands.scm (wordwrap-string): use
7016         text-direction
7017         (wordwrap-stencils): idem.
7018         (line): idem.
7019         (fill-line): idem.
7020         (wordwrap-stencils): translate last line to right for
7021         text-direction = LEFT.
7022
7023         * scm/define-grob-properties.scm (all-user-grob-properties): add
7024         text-direction.
7025
7026 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7027
7028         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7029         when copying a Lily_parser object.
7030
7031 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * scm/define-markup-commands.scm (null): add null markup.
7034
7035 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7036
7037         * lily/item.cc: Add documentation of center-invisible
7038
7039 2005-08-24  Graham Percival  <gpermus@gmail.com>
7040
7041         * Documentation/user/advanced-notation.itely: add info about
7042         raising text.
7043
7044         * Documentation/user/programming-interface.itely: fix example
7045         involving raised text.
7046
7047 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * lily/beam.cc (print): fix X start/end points of isolated
7050         beamlets.
7051
7052         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7053
7054         * lily/multi-measure-rest.cc (set_text_rods): new function.
7055
7056         * lily/vertical-align-engraver.cc (process_music): call
7057         Align_interface::set_axis(). This forces #'elements to be ordered,
7058         preventing random vertical reordering of staves.
7059
7060         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7061         add avoid-slur property. 
7062
7063         * Documentation/user/basic-notation.itely (Measure repeats): add
7064         countPercentRepeats example.
7065
7066         * Documentation/user/advanced-notation.itely (Other text markup
7067         issues): remove remark about normal-font.  We have \normal-text
7068
7069         * input/regression/tie-chord.ly: add note about remaining bugs.
7070
7071         * lily/tie.cc (print): try Tie_column::set_directions () if
7072         control-points not yet defined.
7073
7074 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7077         extent. This fixes braces falling out of the EPS bbox.
7078
7079         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7080         exactly to bbox.
7081
7082 2005-08-23  Graham Percival  <gpermus@gmail.com>
7083
7084         * {various} : change #up->#UP and #down->#DOWN.
7085
7086         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7087
7088         * Documentation/user/advanced-notation.itely: clarify
7089         what objects handles text on a multimeasure rest.
7090
7091 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * VERSION (PATCH_LEVEL): release 2.7.7
7094
7095 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7098
7099         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7100
7101         * input/regression/*.ly: formatting clean-up. Default layout
7102         before music expression.
7103
7104         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7105         romanze28-2 example.
7106
7107         * scm/ps-to-png.scm: remove dir-re function.
7108         (make-ps-images): generate page names, instead of globbing them.
7109         This brings down LilyPond memory usage for make web by a factor
7110         10. 
7111
7112         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7113         don't use glob. With 3000 files, globbing
7114         Documentation/user/out-www/ can take too much time. 
7115         
7116         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7117
7118         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7119
7120         * input/regression/tie-manual.ly: new file
7121
7122         * input/regression/tie-chord.ly: update.
7123
7124         * flower/include/interval.hh (struct Interval_t): 
7125
7126         * lily/tie.cc (distance): new function 
7127         (height): new function.
7128         (init): new function
7129         (Tie_details): new struct.
7130
7131         * lily/skyline.cc (skyline_height): new function.
7132
7133         * lily/tie-column.cc (set_chord_outlines): new function.
7134         (new_directions): read tie-configuration
7135
7136         * lily/skyline.cc: fix ASCII art.
7137         
7138 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7139
7140         * python/convertrules.py (string_or_scheme): Fix spelling error
7141
7142 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143         
7144         * lily/tie-column.cc (set_directions): set directions only once.
7145         (add_configuration): new function.
7146
7147         * lily/tie.cc (set_control_points): new function
7148
7149         * lily/tie-column.cc (new_directions): new function.
7150
7151         * ly/music-functions-init.ly: set 'pitch property
7152         iso. trill-pitch. This makes \relative work with \pitchedTrill
7153
7154         * lily/tie.cc (get_configuration): new function. Don't generate
7155         control points, rather, generate configuration.
7156         remove head-pair property.
7157
7158         * lily/include/tie.hh (struct Tie_configuration): new struct.
7159
7160 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7161
7162         * Documentation/topdocs/NEWS.tely: clarify.
7163
7164 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * lily/tie.cc: remove minimum-length
7167
7168         * scm/define-grob-properties.scm (all-user-grob-properties):
7169         remove staffline-clearance, y-offset 
7170
7171         * input/regression/tie-dots.ly (Module): remove.
7172
7173         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7174         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7175
7176         * input/regression/tie-single.ly: new file.
7177
7178 2005-08-21  Graham Percival  <gpermus@gmail.com>
7179
7180         * ly/bagpipe.ly: fix compile problem.
7181
7182 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * lily/midi-item.cc (name): new method.
7185
7186         * lily/staff-performer.cc (acknowledge_audio_element): use
7187         signature of baseclass.
7188
7189         * lily/engraver-group.cc (do_announces): move recursion call out
7190         of while loop. 
7191
7192         * lily/drum-note-performer.cc (class Drum_note_performer): use
7193         process_music everywhere.
7194
7195         * ly/performer-init.ly: add default children everywhere.
7196
7197         * lily/paper-book.cc (output): call paper-book-write-midis
7198         directly: always write MIDI, even if no \layout {} block. 
7199
7200 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * VERSION (PACKAGE_NAME): release 2.7.6
7203
7204         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7205         about not being able to handle repeat.
7206
7207 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * Documentation/user/examples.itely (Piano templates):
7210         * lily/include/performer-group.hh: Remove last traces of
7211         Performer_group_performer.  Fixes make web.
7212
7213 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * Documentation/user/examples.itely (Piano templates): change
7216         Engraver_group_engraver -> Engraver_group
7217
7218         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7219         scm_stand_in_procs is not weak_any.
7220
7221         * lily/volta-bracket.cc (print): don't use strcmp().
7222
7223         * lily/volta-engraver.cc (process_music): use
7224         Text_interface::is_markup() for setting the 'text property of the
7225         volta bracket.
7226
7227         * input/mutopia/claop.py (accents): update syntax to 2.6
7228
7229         * scm/define-context-properties.scm
7230         (all-user-translation-properties): add countPercentRepeats.
7231
7232         * Documentation/user/basic-notation.itely (Measure repeats): add
7233         isolated percent example.
7234
7235 2005-08-18  Graham Percival  <gpermus@gmail.com>
7236
7237         * input/ {various}: change direction #1, #-1 to
7238         #up/#down or \fooUp, \fooDown.
7239
7240         * Documentation/user/music-glossary.tely: #-1 to #down.
7241
7242         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7243         to #up, #-1 to #down.
7244
7245 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * lily/include/engraver-group.hh: rename.
7248
7249         * lily/include/performer-group.hh: rename.
7250
7251 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7252
7253         * input/test/script-abbreviations.ly: Removed some old LaTeX
7254         left overs.
7255
7256 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7259         Remove functions.  Remove if 1: constructs, reindent.
7260
7261         * scripts/convert-ly.py (add_version): Add functions from
7262         convertrules.py
7263
7264         * scm/script.scm (default-script-alist):
7265         s/priority/script-priority.  Fixes script stacking.  Backportme.
7266         (Fermata): Very low priority.
7267
7268 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7271
7272         * input/regression/slur-script.ly: remove padding tweaks. Add
7273         comment strings.
7274
7275         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7276         time sigs and related stuff.
7277
7278         * scm/define-grob-properties.scm (all-user-grob-properties): add
7279         @code{} tags to property description.
7280
7281         * lily/include/line-group-group-engraver.hh (Module): remove file.
7282
7283         * python/convertrules.py (conv): add rule for
7284         Engraver_group_engraver -> Engraver_group.
7285
7286         * lily/include/performer-group-performer.hh: analogous.
7287
7288         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7289
7290         * lily/context-def.cc (instantiate): check for
7291         Engraver_group_engraver and Performer_group_performer not
7292         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7293  
7294 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * input/les-nereides.ly: Remove three fingering tweaks, update
7297         remaining one.
7298
7299         * input/regression/slur-script-inside.ly: Update, fix doc.
7300
7301         * scm/script.scm: Update to avoid-slur.
7302
7303         * scm/define-grob-properties.scm (avoid-slur): New property.
7304
7305         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7306         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7307         outside_slur_callback if avoid-slur != #'inside.
7308
7309         * scm/define-grobs.scm (Fingering, Textscript): No
7310         inside-slur/outside-slur preference.
7311         (DynamicLineSpanner): Always outside slur.
7312
7313         * input/regression/slur-script.ly: More tests.
7314
7315 2005-08-17  Graham Percival  <gpermus@gmail.com>
7316
7317         * Documentation/user/lilypond-book: fix notime entry.
7318
7319         * Documentation/user/advanced-notation.itely: add info on
7320         getting an I rehearsal mark.
7321
7322         * Documentation/user/putting.itely: reinstate "I", re-enforce
7323         the fact that \override numbers are the result of
7324         experimentation and personal taste.
7325
7326         * Documentation/user/invoking.itely: update convert-ly bugs.
7327
7328 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7331         to #t.
7332
7333         * lily/timing-translator.cc (initialize): don't initialize timing.
7334
7335         * input/regression/stem-spacing.ly (Module): remove file.
7336
7337         * input/regression/spacing-stick-out.ly: specify Score context for
7338         \override
7339
7340         * input/regression/clefs.ly: remove spurious {}s 
7341
7342 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7343
7344         * Documentation/topdocs/NEWS.tely,
7345         input/regression/repeat-percent-count.ly: clarify a bit.
7346
7347 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7348
7349         * input/no-notation/display-lily-tests.ly: delete
7350         display-lily-init call.
7351
7352         * ly/music-functions-init.ly (displayLilyMusic): move
7353         display-lily-init call at top level, so that the user should not
7354         have to call it.
7355
7356         * scm/define-music-display-methods.scm (note-name->lily-string):
7357         retrieve note names directly from pitchnames using new function `rassoc'.
7358         (display-lily-init): note names list construction removed.
7359
7360 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * THANKS: spello.
7363
7364         * lily/lily-parser.cc (get_header): copy module, instead of
7365         returning it.
7366
7367         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7368         counters.
7369
7370         * Documentation/user/basic-notation.itely (Measure repeats): add
7371         links to Counter grobs.
7372
7373         * scm/define-grobs.scm (all-grob-descriptions): add
7374         DoublePercentRepeatCounter
7375         (all-grob-descriptions): add PercentRepeatCounter
7376
7377         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7378         also create counter grobs.
7379
7380         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7381         return grob without space-alist.
7382
7383         * input/proportional.ly: tune staff-padding.
7384
7385         * input/regression/repeat-percent-count.ly: new file. 
7386
7387 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7388
7389         * input/no-notation/display-lily-tests.ly: moved from
7390         input/regression/ to input/no-notation. Be sure to call
7391         `display-lily-init' before trying to use the display function.
7392
7393 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7394
7395         * scripts/lilypond-book.py (option_definitions): Don't localize
7396         the empty string. Fixes bug when --psfonts was used with
7397         non-English locale.
7398
7399 2005-08-15  Graham Percival  <gpermus@gmail.com>
7400
7401         * lily/tuplet-bracket.cc: simple build fix.
7402
7403         * Documentation/user/putting.itely: use "we" instead of "I".
7404
7405         * Documentation/user/basic-notation.itely: cautionary accidentals
7406         work with naturals, too.
7407
7408 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * lily/tuplet-bracket.cc (calc_position_and_height): add
7411         staff-padding support.
7412
7413         * input/proportional.ly: set staff-padding.
7414         
7415         * VERSION (PATCH_LEVEL): release 2.7.5
7416
7417         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7418         fixes. Remove tweaks.
7419
7420         * input/regression/tuplet-slope.ly: add a test case.
7421
7422         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7423         erroneous fix. Add spanner bounds to offset array with relative X
7424         positions.
7425
7426         * ly/engraver-init.ly: add Rest_engraver only once.
7427
7428         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7429         (*parser*) lookup if (*parser*) != #f.
7430
7431 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7434         Cut-and paste update.
7435
7436         * input/regression/slur-script.ly: Add example of reverting
7437         inside-slur for fingering.
7438
7439         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7440         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7441
7442         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7443         outside_slur_callback if inside-slur == #f (as opposed to unset).
7444
7445 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7448         encoding files are already removed.
7449
7450 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7451
7452         * Documentation/user/advanced-notation.itely (Instrument names):
7453         Document a workaround for instrument names that collide with
7454         system start braces/brackets.
7455
7456 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * lily/rest-collision.cc (do_shift): spello.
7459
7460         * input/proportional.ly: use #'used property. Set break-overshoot
7461         property.
7462
7463         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7464
7465         * lily/paper-column.cc: add #'used property
7466
7467         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7468         array for staves found.
7469
7470         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7471         array for stavesFound.
7472
7473         * lily/staff-spacing.cc (next_note_correction): add fixed and
7474         space to calling convention. This fixes spacing of accidentals
7475         after barlines.
7476
7477         * input/regression/spacing-accidental-stretch.ly: add barline -
7478         accidental case.
7479
7480         * scm/framework-ps.scm (page-header): add version number to
7481         creator
7482         (eps-header): idem.
7483
7484         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7485         
7486 2005-08-13  Graham Percival  <gpermus@gmail.com>
7487
7488         * Documentation/user/global.itely: add "fit as much as
7489         possible onto this page" example (Vertical spacing).
7490
7491 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * *: Nitpick run.
7494
7495         * buildscripts/fixcc.py: Fixes.
7496
7497 2005-08-12  Graham Percival  <gpermus@gmail.com>
7498
7499         * Documentation/user/advanced-notation.itely: add markup
7500         example to Text spanners.
7501
7502 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7503
7504         * Documentation/user/basic-notation.itely (Ties): Add example of
7505         tying a tremolo to a chord. Thanks to Steve Doonan. 
7506
7507         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7508         properties and move tieMelismaBusy to the list of written
7509         properties. 
7510
7511 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7512
7513         * po/TODO: suggest to use a dedicated tool like kbabel.
7514
7515         * po/fi.po: update using kbabel.
7516
7517 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * *: Remove obsolete files.  Nitpick run.
7520
7521         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7522
7523 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7526         too.
7527
7528         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7529
7530         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7531         whitespace as symbol separator.
7532
7533         * lily/side-position-interface.cc: Add slur-padding.
7534
7535         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7536         quite a large fix, and it never worked in a stable release; so not
7537         really a regression.
7538
7539         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7540         Update cut and paste code from Slur_engraver.
7541
7542         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7543         Add.
7544
7545         * scm/define-grobs.scm (DynamicLineSpanner): Add
7546         dynamic-line-spanner-interface.
7547         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7548
7549 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7552         to_boolean () so that non-set 'inside-slur means false.
7553
7554         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7555         slur has control-points.  Skip script without direction.  Always
7556         do_shift if script inside slur, even if slur not contained in
7557         script y-extent.  Increment k in loop.
7558
7559 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7560
7561         * scm/define-markup-commands.scm: Improved regexp to search for
7562         EPS bounding boxes and corrected call to ly:warning.
7563
7564 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7565
7566         * Documentation/user/programming-interface.itely (Displaying music
7567         expressions): doc for \displayLilyMusic. Also some precisions in
7568         "Markup construction in Scheme"
7569
7570 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7571
7572         * scm/define-markup-commands.scm (normal-text): Added 2 new
7573         markup commands, \normal-text and \medium (the latter thanks to
7574         Bruce Fairchild). 
7575
7576 2005-08-08  Graham Percival  <gpermus@gmail.com>
7577
7578         * Documentation/user/programming-interface.itely: fix @{ @}.
7579
7580         * scm/define-markup-commands.scm: add linewidth info to
7581         \justify and \wordwrap, add "upright is the opposite of italic".
7582
7583         * Documentation/user/advanced-notation.itely: shaped->shape,
7584         add (cons (markup "foo")) type of example to text markup,
7585         reword multi-measure rests section.
7586
7587         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7588         comment.  No actual code was touched.
7589
7590         * Documentation/user/invoking.itely: add more info about
7591         \include.  Thanks, Bruce!
7592
7593         * THANKS: add Bruce Fairchild, alphabetise.
7594
7595         * Documentation/user/global.itely: document \score{\header{}}
7596         behavior.
7597
7598         * Documentation/user/basic-notation.itely: reword multi-measure
7599         rest discussion in Rests.
7600
7601 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7602
7603         * Documentation/user/programming-interface.itely (Markup
7604         construction in Scheme): Corrected example and tried to clarify
7605         the implicit \line in the table.
7606
7607 2005-08-07  Graham Percival  <gpermus@gmail.com>
7608
7609         * Documentation/user/instrument-notation.itely: moved
7610         some bagpipe info back into the bagpipe section.  Somehow
7611         it ended up in the "other vocal issues" section?!  :o_O
7612
7613 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7616         directories, not paths).
7617
7618 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7621         plain emmentaler/aybabtu.  Backportme.
7622
7623         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7624         missing dir correction.
7625
7626 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7627
7628         * scm/define-markup-commands: fix reversed justify/wordwrap
7629         doc strings.
7630
7631 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7632
7633         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7634         lily/gregorian-ligature-engaver.cc,
7635         lily/include/ligature-engraver.hh,
7636         lily/include/coherent-ligature-engraver.hh,
7637         lily/include/gregorian-ligature-engraver.hh: make these classes
7638         truely abstract.  This should fix some internal oddities such as
7639         duplicate as well as dead translator/property declarations, and
7640         also some dead code.
7641
7642         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7643         bugfix: avoid message "junking empty ligature" on ligature
7644         brackets by collecting dummy grobs.
7645
7646 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7649
7650         * input/proportional.ly (staffKind): bugfix.
7651         (staffKind): updates by Trevor Baca.
7652
7653         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7654         default layout. 
7655
7656         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7657         pair.
7658
7659         * lily/beam.cc (rest_collision_callback): call position_beam() if
7660         necessary.
7661
7662         * VERSION: release 2.7.4
7663
7664         * input/regression/spacing-uniform-stretching.ly: new file.
7665
7666         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7667
7668         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7669         contributor.
7670
7671         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7672
7673         * input/proportional.ly: new file.
7674
7675         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7676         columns is empty
7677
7678         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7679         bounds to currentCommandColumn for the last step.
7680         (start_translation_timestep): if tupletFullLength is set, set
7681         bound to Paper Column
7682
7683         * input/regression/tuplet-full-length.ly (indent): new file.
7684
7685         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7686         clique of loose columns, eg. a set of grace notes in strict
7687         notespacing.
7688
7689         * input/regression/spacing-strict-spacing-grace.ly: new file.
7690
7691         * lily/key-signature-interface.cc: change property name to
7692         alteration-alist
7693
7694         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7695         keyAccidentalOrder
7696
7697         * python/convertrules.py (conv): keyAccidentalOrder ->
7698         keyAlterationOrder
7699
7700         * lily/key-engraver.cc (create_key): always print a cancellation
7701         for going to C-major/A-minor, regardless of printKeyCancellation.
7702         (create_key): remove typecheck for visibility. This fixes key
7703         signature not being printed.
7704
7705         * lily/spacing-determine-loose-columns.cc: new file.
7706
7707         * input/regression/spacing-strict-notespacing.ly: new file.
7708
7709         * lily/spacing-spanner.cc (generate_springs): rename from
7710         do_measure. 
7711         (generate_pair_spacing): new function.
7712         (init, generate_pair_spacing): set between-cols for floating
7713         nonmusical columns.
7714
7715         * lily/spaceable-grob.cc (get_spring): new function. 
7716
7717         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7718         relative to the right edge of the prefatory matter.
7719
7720         * lily/beam.cc (print): read break-overshoot to determine where to
7721         stop/start broken beams.
7722
7723         * input/regression/spanner-break-overshoot.ly: new file.
7724
7725 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7726
7727         * ly/bagpipe.ly: updated.
7728
7729         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7730
7731 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7734         support: now (de)crescs avoid slurs as well.
7735
7736         * Documentation/user/instrument-notation.itely (Bagpipe example):
7737         comment out non-functioning bagpipe example.
7738         (Bagpipe definitions): idem.
7739
7740         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7741         (Top): add proportionalNotationDuration example.
7742
7743         * input/regression/spacing-proportional.ly: new file.
7744
7745         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7746         synched to a beam.
7747
7748         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7749         fixes beams with a single stem (eg. beams across linebreaks.)
7750
7751         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7752
7753         * flower/rational.cc (operator +): prevent overflow. This fixes
7754         heavily nested tuplets.
7755
7756         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7757         have to protect even those unlikely to be corrupted data members.  
7758
7759 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7760
7761         * ly/bagpipe.ly: new file.
7762
7763         * THANKS: added Sven Axelsson.
7764
7765 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7768         copy proportionalNotationDuration into currentMusicalColumn if
7769         set.
7770
7771         * lily/spacing-spanner.cc (musical_column_spacing): if
7772         uniform-stretching set, fixed space is 0.0
7773
7774         * input/regression/spacing-multi-tuplet.ly: show
7775         uniform-stretching property.
7776
7777         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7778
7779         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7780         (struct Spacing_options): new struct.
7781
7782         * lily/spacing-basic.cc: new file.
7783
7784         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7785         delta_t doesn't have to be smaller than shortest_playing_len
7786
7787 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * input/regression/markup-arrows.ly:  new file.
7790
7791         * lily/tuplet-bracket.cc: document new behavior.
7792
7793         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7794         with line breaks.
7795
7796         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7797
7798         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7799         default 
7800
7801         * lily/tuplet-bracket.cc: add edge-text property.
7802         add break-overshoot.
7803         (print): read break-overshoot.
7804         (print): read edge-text, add stencils.
7805
7806         * mf/feta-arrow.mf: new file.
7807
7808         * mf/feta-generic.mf: add feta-arrow.
7809
7810 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7811
7812         * Documentation/user/lilypond-book.itely (An example of a
7813         musicological document): Added flag -o to dvips for people who use
7814         the default setting in teTeX where output is sent to the printer. 
7815
7816         * Documentation/user/global.itely (Vertical spacing): Added
7817         reference to the Axis_group_engraver which documents the *Extent
7818         properties.
7819
7820 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * Documentation/user/basic-notation.itely (Tuplets): add note
7823         about nested tuplets. Remove BUG. 
7824
7825         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7826
7827         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7828         (print): manually call print() for subtuplets.
7829         (calc_position_and_height): add subtuplets to the
7830         support. Vertically shift outer tuplet 
7831
7832         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7833         remove-first for Lyrics, ChordNames and FiguredBass
7834
7835         * scm/define-grob-properties.scm (all-internal-grob-properties):
7836         use ly:grob-array? iso. grob-list?
7837         (all-internal-grob-properties): add tuplets grob-array.
7838
7839         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7840         new function
7841
7842 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * input/test/time-signature-staff.ly: new file.
7845
7846         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7847         spurious #<Music FingerEvent> errors. Backportme.
7848
7849 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7850
7851         * Documentation/user/programming-interface.itely (Markup
7852         construction in Scheme): Corrected markup syntax in the
7853         translation table.
7854
7855 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7856
7857         * Documentation/user/instrument-notation.itely: small update
7858         to bagpipe notation docs; thanks Sven!
7859
7860         * Documentation/user/basic-notation.itely: add link about trills.
7861
7862 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7863
7864         * Documentation/user/music-glossary: remove accidentally committed
7865         fink patch.
7866
7867 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7868
7869         * lily/lily-parser.cc (get_header): new function. Enable multiple
7870         \header definitions.
7871
7872         * lily/parser.yy (lilypond_header_body): use get_header.
7873
7874         * ly/init.ly:
7875         * scm/lily-library.scm (print-score-with-defaults): renamed
7876         $globalheader to $defaultheader
7877             
7878         * Documentation/user/global.itely (Creating titles): added short
7879         explanation that multiple headers are useable.
7880
7881
7882 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * lily/module-scheme.cc (LY_DEFINE): new file. 
7885
7886         * Documentation/user/advanced-notation.itely (Font selection): add
7887         doco for make-pango-font-tree.
7888
7889 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7890
7891         * Documentation/user/music-glossary: more languages
7892         for tenuto.
7893
7894         * Docuemntation/user/instrument-notation.itely: minor
7895         update for bagpipe example.
7896
7897 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * input/regression/+.ly (TODO): add some text.
7900
7901 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7902
7903         * Documentation/user/invoking.itely: \score begins with music.
7904
7905         * Documentation/user/ basic-notation.itely,
7906         instrument-notation.itely: minor changes.
7907
7908         * Documentation/user/music-glossary.itely: began tenuto entry.
7909
7910 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7913
7914         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7915
7916 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7917
7918         * Documentation/user/examples.itely: remove bagpipe template.
7919
7920         * Documentation/user/instrument-notation.itely: add bagpipe
7921         section, maybe fix quotes in lyrics.  I hate text encoding.
7922         Clarify chord durations, more bagpipe stuff.
7923
7924 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925  
7926         * lily/accidental-engraver.cc: formatting fixes.
7927
7928         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7929         grob-array.
7930
7931         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7932
7933         * lily/note-column.cc (arpeggio): new function.
7934
7935         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7936         account for spacing.
7937
7938 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7941         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7942         mingw build.
7943         
7944 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * scm/lily.scm (lilypond-all): clear anonymous modules after
7947         processing files.
7948
7949 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7952         SCM_I_CONSP
7953
7954         * VERSION: 2.7.3 released
7955
7956         * Documentation/user/invoking.itely (Invoking lilypond): add
7957         LILYPOND_GC_YIELD documentation.
7958
7959         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7960         scm_from_real / scm_make_real.
7961
7962         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7963         higher. This increases memory footprint, but provides overall
7964         speedup of 15 to 20%. 
7965
7966         * lily/include/translator.hh (class Translator): remove
7967         PRECOMPUTED_VIRTUAL everywhere.
7968
7969         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7970
7971         * lily/context.cc (now_mom): non-recursive now_mom() 
7972
7973         * lily/include/profile.hh: new file.
7974
7975         * lily/profile.cc: new file.
7976
7977         * lily/grob.cc (Grob::Grob): look properties up directly.
7978
7979         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7980         lookups.
7981
7982         * lily/include/box.hh (class Box): smob Box type.
7983
7984         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7985
7986         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7987         protect() and unprotect(). Use throughout.
7988
7989 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7990
7991         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7992
7993         * scm/define-music-display-methods.scm (markup->lily-string):
7994         markup elements can also be strings (without simple-markup
7995         appended)
7996
7997 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * lily/context.cc (where_defined): also assign value in
8000         where_defined().
8001
8002         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8003         (curve_coordinate): new function
8004
8005         * lily/simple-spacer.cc (add_columns): only add rods between
8006         column i and begin/end if keep-inside-line is set (this repleces
8007         allow-outside-line as default)
8008
8009 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8012         tupletSpannerDuration if applicable.
8013
8014         * lily/font-size-engraver.cc (process_music): read fontSize only
8015         once per timestep.
8016
8017         * lily/engraver*cc: use throughout.
8018         
8019         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8020
8021         * lily/translator.cc (add_acknowledger): new file. Directly jump
8022         into an Engraver::acknowledge_xxx () method based on a grobs
8023         interface-list.
8024
8025         * lily/include/translator-dispatch-list.hh (class
8026         Engraver_dispatch_list): new struct, new file.
8027
8028         * scm/define-context-properties.scm
8029         (all-internal-translation-properties): remove acceptHashTable,
8030         acknowledgeHashTable
8031
8032         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8033
8034         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8035         change acknowledgeHashTable to C++ member. 
8036
8037         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8038
8039 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8040
8041         * scm/display-lily.scm: new file. Define a `display-lily-music'
8042         function, that displays the music expression given as an argument,
8043         using LilyPond notation.
8044
8045         * scm/define-music-display-methods.scm: new file. Implementation
8046         of display methods for each music type.
8047
8048         * ly/music-functions-init.ly (displayLilyMusic): new function for
8049         displaying music with LilyPond notation.
8050
8051         * input/regression/display-lily-tests.ly: new regression test file
8052         for `display-lily-music'.
8053
8054         * scm/markup.scm: remove obsolete debugging code (for printing
8055         markups with LilyPond notation).
8056
8057         * scm/define-music-types.scm (music-name-to-property-table):
8058         * scm/clef.scm (supported-clefs): export, in order to be accessible
8059         from the (scm display-lily) module.
8060
8061 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * Documentation/topdocs/NEWS.tely (Top): Typo.
8064
8065 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8066
8067         * Documentation/index.html.in, Documentation/texinfo.css,
8068           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8069           Documentation/bibliography/index.html.in,
8070           Documentation/bibliography/html-long.bst: revert css-width patch,
8071           it does not work with IE6.
8072
8073 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * Documentation/texinfo.css: revert 760px hack. 
8076
8077         * VERSION: release 2.7.2
8078
8079         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8080
8081         * Documentation/user/basic-notation.itely (Barnumber check): add
8082         section.
8083
8084         * scm/music-functions.scm (skip-to-last): new function. Show only
8085         last showLastLength part of the \score.
8086
8087         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8088
8089         * python/convertrules.py (conv): add ly:x-moment rule
8090
8091         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8092
8093         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8094
8095         * Documentation/user/instrument-notation.itely (Flexibility in
8096         alignment): options in subsections.
8097
8098         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8099         syllable text. Instead, assume that the previous lyric text is a
8100         melismated text.
8101
8102         * Documentation/index.html.in: revert 800x600 change.
8103
8104 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * lily/main.cc (main): Remove invalid handle kludge.
8107
8108         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8109         (lambda): add gui define.
8110
8111 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8114
8115         * Documentation/user/instrument-notation.itely (Musica ficta
8116         accidentals): add section Musica ficta accidentals
8117
8118         * lily/accidental-engraver.cc (make_suggested_accidental): new
8119         function.
8120         (make_standard_accidental): move into new function.
8121         (create_accidental): new function.
8122
8123         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8124         AccidentalSuggestion
8125
8126         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8127
8128         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8129         undefined.
8130
8131         * Documentation/user/global.itely (Page formatting): document
8132         horizontalshift.
8133
8134         * scm/page-layout.scm (default-page-music-height):
8135         horizontalshift: new variable, shift all systems by
8136         horizontalshift to the right, to make space for instrument names.
8137
8138         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8139
8140         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8141
8142 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * lily/note-column.cc (dir): idem.
8145
8146         * lily/spacing-spanner.cc (Module): idem.
8147
8148         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8149
8150         * lily/include/paper-column.hh (class Paper_column): add
8151         non-static get_rank() member.
8152
8153         * VERSION: release 2.7.1
8154         
8155         * scm/framework-null.scm: new file, used for benchmarking.
8156
8157 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8158
8159         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8160         version dependencies for fontforge and gs.
8161
8162         * Documentation/index.html.in, Documentation/texinfo.css,
8163         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8164         Documentation/bibliography/index.html.in, 
8165         Documentation/bibliography/html-long.bst: optimize width of
8166         html for a 800x600 screen (width:760), increases printability
8167         when 'fit to page' is not set and readability in wide screens.
8168
8169         * stepmake/bin/add-html-footer.py: add missing </p>.
8170
8171 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * scm/define-markup-commands.scm (beam): use polygon in beam
8174         command.
8175
8176         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8177         all acknowledged grobs, and do potentially expensive merge and
8178         write in one go.
8179
8180         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8181
8182         * configure.in (reloc_b): add --enable-static-gxx to statically
8183         link to libstdc++
8184
8185         * lily/GNUmakefile (static-gxx-libs): new target
8186         static-gxx-libs. Create symlink to libstdc++.a
8187
8188         * lily/new-lyric-combine-music-iterator.cc: rename to
8189         Lyric_combine_music_iterator
8190
8191         * lily/lyric-combine-music-iterator.cc
8192         (Old_lyric_combine_music_iterator): rename to
8193         Old_lyric_combine_music_iterator
8194
8195         * lily/*-engraver.cc (various): remove double use of
8196         PRECOMPUTED_VIRTUAL function: only use
8197         start_translation_timestep() and stop_translation_timestep(), not
8198         both.
8199
8200         * lily/break-substitution.cc (fast_substitute_grob_array): do
8201         fast_substitute_grob_array for all unordered grob_arrays.
8202         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8203         (substitute_grob_array): optimize.
8204
8205         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8206
8207         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8208
8209         * lily/parser.yy: revert $globalheader patch.
8210         
8211         * lily/include/translator.icc
8212         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8213         Translator methods, without _static helper.
8214  
8215         * lily/grob-smob.cc (derived_mark): rename from
8216         do_derived_mark(). Return void.
8217
8218         * scm/define-context-properties.scm
8219         (all-internal-translation-properties): remove tweakCount/tweakRank.
8220
8221         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8222         predefined break-visibilities.
8223
8224         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8225         booleans for break-visibility.
8226
8227         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8228
8229         * python/convertrules.py (conv): rule for Timing_translator. 
8230
8231         * lily/include/translator.icc: new file. 
8232
8233         * lily/paper-column-engraver.cc (process_music): new
8234         file. Separate Paper_column factory from Score_engraver.
8235
8236         * lily/vertically-spaced-context-engraver.cc: administer
8237         spaceable-staves property of System.
8238
8239         * lily/translator-group-ctors.cc: new file.
8240
8241         * lily/context-property.cc (make_grob_from_properties): construct
8242         the right Grob class programmatically, looking at the class entry
8243         for the meta property.
8244
8245         * lily/break-align-engraver.cc (stop_translation_timestep): call
8246         Break_align_interface::add_element() directly.
8247
8248         * lily/context.cc (measure_position): measure_position() is now a
8249         normal function.
8250
8251         * lily/include/translator.hh (class Translator): rename
8252         process_acknowledged_grobs() to process_acknowledged() and move to
8253         Translator.
8254
8255         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8256         field for each grob description.
8257
8258         * lily/include/translator-group.hh (class Translator_group):
8259         change to base class. Separate class from Translator. This gets
8260         rid of virtual inheritance for Engravers/Performers.
8261
8262         * lily/staff-performer.cc (class Staff_performer): derive
8263         Staff_performer from Performer, not Performer_group_performer 
8264
8265         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8266         new function.
8267         (precompute_method_bindings): new function. Precompute lists of
8268         Translators, so we only call methods (process_music,
8269         start_translation_timestep, etc.) for Translators needing
8270         it. Also: dispose of pointer-to-member-function calls.
8271
8272         * lily/engraver-group-engraver.cc: remove engraver_each,
8273         recurse_down_engravers ()
8274
8275         * lily/note-head.cc (internal_print): only call
8276         glyph-name-procedure if style != default. 
8277
8278 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8279
8280         * ly/titling-init.ly: add printallheaders option.
8281
8282         * Documentation/user/global.itely: document printallheaders.
8283
8284 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8287         anymore, but do it centrally.  
8288
8289         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8290         hammer hack.
8291
8292         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8293
8294         * scm/output-lib.scm: remove hammer-print-function.
8295
8296         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8297         macro. Declare a Link_array<Grob> and fill it from a grob.
8298         (extract_item_set): idem for item.
8299
8300         * lily/break-substitution.cc: add header.
8301         (fast_substitute_grob_array): rewrite for Grob_arrays.
8302         (substitute_grob_array): idem.
8303
8304         * lily/group-interface.cc (add_thing): remove file.
8305
8306         * flower/include/parray.hh (class Link_array): slice() is const.
8307
8308         * lily/include/grob-array.hh: new file.
8309
8310         * lily/grob-array.cc (spanner): new file.
8311
8312         * lily/beam-quanting.cc (fill): read details property from beam.
8313
8314         * lily/beam.cc: support details property.
8315
8316         * total speedups below: approx 10%.
8317
8318         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8319
8320         * lily/include/grob.hh (class Grob): add interfaces_ member.
8321
8322         * lily/bezier.cc (init_polynomial_cache): new function: cache
8323         binom(3,j) t^j (1-t)^{3-j}
8324         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8325
8326         * lily/*.cc: substitution throughout.
8327
8328         * lily/grob-property.cc (internal_get_object): new routine.
8329         (internal_set_object): idem. Store grob refrences in separate
8330         alist. This saves processing time, since properties aren't
8331         break-substituted, and the per grob namespace is smaller, both for
8332         grobs and non-grob properties.
8333
8334         * scm/define-grob-properties.scm (all-internal-grob-properties):
8335         remove center-element.
8336
8337         * lily/grob.cc: remove tweak-count, tweak-rank.
8338
8339 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8340
8341         * Documentation/user/lilypond-book.itely: fixes example.
8342
8343 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8344
8345         * Documentation/user/global.itely (Creating titles):    
8346         * Documentation/user/examples.itely (All headers): change the
8347         place of \header in \score blocks (after music block) to make
8348         examples compile (cf. changes on parser.yy on 2005-07-10)
8349
8350 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8351
8352         * python/convertrules.py: add exc -> ecc rule.
8353
8354         * scripts/convert-ly.py: add location of convertrules.py
8355         in a comment.
8356
8357         * Documentation/user/changing-defaults.itely: fix language.
8358
8359 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8362
8363 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * scm/output-socket.scm (grob-bbox): don't use inf? 
8366
8367         * flower/include/rational.hh: add operator bool() 
8368
8369         * scm/define-music-types.scm (music-descriptions): remove
8370         internal-class-name properties.
8371
8372         * lily/include/event.hh: remove file.
8373
8374         * lily/include/music-constructor.hh: remove file.
8375
8376         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8377         in 'types property.
8378
8379         * lily/music.cc (duration_length_callback): new function.
8380
8381         * lily/event.cc: remove file.
8382
8383         * lily/music-constructor.cc: remove file.
8384
8385         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8386
8387         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8388         (get_context_key): idem.
8389
8390         * scm/lily.scm (lambda): new option object-keys (default to #f)
8391
8392         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8393
8394         * scm/output-gnome.scm: remove beam routine.
8395
8396         * scm/output-ps.scm (scm): idem.
8397
8398         * scm/output-svg.scm: remove beam.
8399
8400         * ps/music-drawing-routines.ps: remove draw_beam.
8401
8402         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8403
8404         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8405         add scm_from_locale_string compatibility glue. 
8406
8407 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8408
8409         * scripts/lilypond-book.py: Prevent occuring error when
8410         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8411         times and target file shoud be overwritten.  (Error message said
8412         'input file and output file is same'.)
8413
8414 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8415
8416         * input/regression/slur-extreme.ly,
8417         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8418         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8419         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8420         "excentricity" to "eccentricity".
8421
8422         * Documentation/user/converters.itely: fix URL for Noteedit and
8423         Rosegarden.
8424
8425         * THANKS: added Yoshinobu Ishizaki.
8426
8427 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * scm/define-markup-commands.scm (justify-field): add. 
8430
8431         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8432
8433 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * lily/lookup.cc (filled_box): express filled_box with
8436         round_filled_box
8437
8438         * scm/midi.scm (paper-book-write-midis): new function. Write all
8439         performances in numbered MIDI files.
8440
8441         * lily/performance-scheme.cc (LY_DEFINE): new file.
8442         (LY_DEFINE): new function ly:performance-write.
8443
8444         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8445         new function.
8446         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8447
8448         * scm/framework-*.scm: use port arguments throughout.
8449
8450         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8451
8452         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8453
8454         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8455
8456         * scm/framework-texstr.scm (output-framework): 
8457
8458         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8459
8460         * scm/output-lib.scm (tablature-stem-attachment-function):
8461         tablature stem attachment fix. 
8462
8463 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8466
8467         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8468
8469         * scm/define-music-types.scm (music-descriptions): don't use
8470         Music_wrapper type.
8471
8472         * lily/paper-column.cc (print): print moment too.
8473
8474         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8475         remove compatibility cruft.
8476
8477         * lily/parser.yy (score_body): \score can only begin with Music. 
8478
8479         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8480         make-score. Take music argument only. Move parser interaction to
8481         Scheme.
8482
8483         * scm/lily-library.scm (scorify-music): new function.
8484
8485         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8486         (datadir): remove resource import.
8487         (print_environment): remove get_bbox()
8488         (cp_to_dir): remove pre 1.5.2 compat glue.
8489
8490 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * lily/include/simple-spacer.hh (Module): idem.
8493
8494         * lily/include/spring.hh (struct Spring): store inverse
8495         strength. This prevents division by zero.
8496
8497         * VERSION: release 2.7.0
8498         
8499         * lily/include/music.hh (class Music): remove Music::duration_log()
8500
8501         * lily/stem-engraver.cc (make_stem): take duration log from event.
8502
8503         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8504
8505 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * scm/lily.scm (ly:load): load autochange.scm
8508
8509         * Documentation/user/tutorial.itely (Running LilyPond for the
8510         first time): remove reference to DVI/TeX
8511
8512         * scm/define-markup-commands.scm (text): add \text markup command.
8513
8514         * configure.in (reloc_b): bump requirement to Python 2.2.
8515
8516         * lily/include/dots.hh (class Dots): make has_interface() static.
8517
8518         * python/convertrules.py (conv): add rule for ly:grob-default-font
8519
8520         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8521         alphabetical order.
8522
8523         * input/regression/trill-spanner-pitched.ly: new file.
8524
8525         * lily/font-interface-scheme.cc (LY_DEFINE): function
8526         ly:grob-default-font (changed from get-default-font).
8527
8528         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8529
8530         * lily/note-head.cc (internal_print): if style is not a symbol,
8531         set style to 'default. 
8532         (internal_print): no style suffix if glyph-name-procedure not
8533         set. Default to quarter head.
8534
8535         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8536
8537         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8538
8539         * ly/music-functions-init.ly: \pitchedTrill
8540
8541         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8542
8543         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8544
8545         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8546
8547         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8548
8549         * po/fr.po: update
8550
8551         * po/de.po: update.
8552
8553 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8554
8555         * Documentation/user/changing-defaults.itely: add link
8556         to grob-iterface.
8557
8558         * Documentation/user/advanced-notation.itely: add material
8559         to Setting automatic beam behaviour.  Thanks, Joe!
8560
8561         * Documentation/user/lilypond.itely: change encoding to utf-8.
8562
8563 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8564
8565         * Documentation/user/advanced-notation.itely (Setting automatic
8566         beam behavior): Correct the documentation of
8567         revert-auto-beam-setting (backportme)
8568
8569 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * lily/ly-module.cc (ly_make_anonymous_module): define
8572         %module-public-interface of module. 
8573
8574         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8575         without lexer.
8576
8577 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * input/regression/fret-diagrams.ly: stretch example.
8580
8581 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8584         Fodor).
8585
8586 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8587
8588         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8589
8590         * Documentation/user/examples.itely, lilypond-book.itely:
8591         change \RequirePackage to \usepackage.
8592
8593         * Documentation/user/global.itely: document copyright and tagline.
8594
8595 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * Documentation/user/basic-notation.itely (Transpose): remove link
8598         to nonexistent UntransposableMusic.
8599
8600         * scm/output-svg.scm: remove old definitions.
8601
8602         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8603         invoking.
8604
8605         * python/lilylib.py (search_exe_path): new function.
8606
8607 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * python/lilylib.py (mkdir_p): remove setup_environment()
8610         (backportme)
8611
8612         * buildscripts/mutopia-index.py (headertext): trim text.
8613
8614         * Documentation/topdocs/NEWS.tely (Top): refresh.
8615
8616         * scm/define-markup-commands.scm (wordwrap-string): new function:
8617         split string in paras and words.
8618         (wordwrap-markups): new function.
8619         (wordwrap-stencils): new function. 
8620         (justify): use it.
8621         (wordwrap): use it.
8622         (wordwrap-string): use it
8623         (justify-string): use it.
8624
8625         * scm/lily-library.scm (regexp-split): new function.
8626
8627         * scm/define-markup-commands.scm: remove encoded-simple. 
8628         remove font-markup.
8629         (fontsize): remove old version  of fontsize.
8630         (wordwrap): new markup function. Wrap into paragraphs.
8631
8632         * VERSION: Branch lilypond_2_6
8633         (MINOR_VERSION): go to 2.7.0
8634
8635 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * po/zh_TW.po: update from translation project.
8638
8639 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8640
8641         * scm/midi.scm: compile fix.
8642
8643 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8644
8645         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8646         patch. Now, the tempfile module is loaded too, not only used.
8647
8648 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8649
8650         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8651         0.05 - 1.00 to 0.25 - 1.00
8652
8653         * scm/midi.scm: moved the default-instrument-equalizer procedure
8654         to just under the insturment-equalizer-alist it takes as an
8655         argument.
8656
8657 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * Documentation/user/advanced-notation.itely (Font selection):
8660         remove CMR note.
8661
8662         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8663
8664 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * THANKS: Add UTF-8 marker.
8667
8668         * Documentation/user/point-and-click.itely (http): Update: use
8669         lilypond-invoke-editor.  Fix: instruct to use user.js.
8670
8671 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8672
8673         * ly/titling-init.ly: implements printpagenumber, increases
8674         space between dedication and title (to avoid collisions with
8675         "g" and "q" in dedication), and nicer logic about copyright
8676         and instrument fields being printed on the first page.
8677         Thanks Vincent!
8678
8679         * Documentation/user/global.itely: document printpagenumber.
8680
8681 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8684
8685 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * THANKS: update to 2.6
8688
8689         * VERSION: 2.6.0 released.
8690
8691 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8694         rule, errorneously removed probably because of misleading comment.
8695
8696 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * python/lilylib.py (datadir): py2exe comments.
8699
8700         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8701
8702         * configure.in (reloc_b): make fontconfig REQUIRED.
8703
8704 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8705
8706         * po/fi.po: add latest translations.
8707
8708 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * ChangeLog: recode utf-8
8711
8712         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8713         logo.
8714
8715         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8716
8717         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8718
8719         * python/convertrules.py (do_conversion): don't print program_name
8720         from within a module
8721
8722         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8723
8724         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8725
8726 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8727
8728         * Documentation/user/lilypond-book.itely,
8729         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8730
8731         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8732         fixes baseline-skip.  Thanks Vincent!
8733
8734         * Documentation/user/advanced-notation.itely, global.itely:
8735         moved "Selecting font sizes" to global, since it deals with
8736         notation font size, not text fonts.
8737
8738 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8741         to fonts.
8742
8743 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8744
8745         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8746         workaround since /dev/stdin doesn't work on Cygwin. Using a
8747         temporary file in the current directory since latex doesn't
8748         understand the path name to the default TMP in Cygwin (at least on
8749         win XP).
8750         
8751         * Documentation/user/global.itely (Creating titles): Correct
8752         misprint in example. Thanks to Rob Vlasaty.
8753
8754 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * VERSION (PATCH_LEVEL): release 2.5.32
8757
8758         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8759         variable in lily module
8760
8761         * scm/framework-ps.scm (output-classic-framework): error message
8762         regarding the classic framework.
8763
8764         * Documentation/user/henle-flat-gray.png (Module): new file.
8765
8766         * Documentation/user/baer-flat-gray.png (Module): new file.
8767
8768         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8769         whiteout for markups.
8770
8771         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8772         regex too. This fixes change clef appearance in PDF. 
8773
8774         * ttftool/include/*: remove.
8775
8776         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8777
8778         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8779
8780         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8781
8782         * ttftool/*: remove ttftool subdirectory.
8783
8784         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8785
8786         * lily/ttf.cc (print_header): new file. Convert to type42, using
8787         FreeType to parse the TTF. 
8788
8789         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8790         and post table may differ. Pass around post_nglyphs as well.
8791
8792 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * ly/music-functions-init.ly (musicMap): new music function
8795         musicMap. 
8796         
8797 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * make/mutopia-rules.make: anti-alias-factor = 2
8800
8801         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8802         page switch.
8803
8804         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8805         anti-alias-factor for lilypond-book runs.
8806
8807         * scm/ps-to-png.scm (scale-down-image): new function.
8808         (my-system): new function.
8809         (make-ps-images): blow up GS resolution by anti-alias-factor,
8810         scale down image by anti-alias-factor.  This improves appearance
8811         of bitmaps
8812         (make-ps-images): remove showpage. Fixes spurious empty png at
8813         end.
8814
8815         * scm/framework-ps.scm (write-preamble): downcase filename before
8816         string-matching. Should fix .TTF files (as opposed to ttf files)  
8817
8818         * Documentation/user/tutorial.itely (Running LilyPond for the
8819         first time): separate subsections for windows, macos and unix.  
8820
8821         * Documentation/user/invoking.itely (Updating files with
8822         convert-ly): add MacOS X note.
8823
8824 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * Documentation/user/introduction.itely (Engraving): don't include
8827         file optical-spacing, add directly.
8828
8829         * lily/paper-outputter.cc (file): open file in binary mode. This
8830         fixes OTF embedding on windows.
8831
8832 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * scm/framework-ps.scm (write-preamble): remove debugging output.
8835
8836         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8837
8838         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8839         outdir.
8840         (install-fc-cache): install font cache in installation directories.
8841
8842 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         * scm/editor.scm (editor-command-template-alist): Use char iso
8845         column, except for Emacs.
8846         (get-editor-command): Substitute char too (Bertalan Fodor).
8847
8848 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8851         quoted ~s.  This should fix PNG output on Windows; single quotes
8852         are regular characters on Windows.
8853
8854 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8855
8856         * Documentation/user/basic-notation.itely: include ChoirStaff
8857         in System start delimiters.
8858
8859         * Documentation/user/putting.itely: new doc section on
8860         fixing overlapping notation.
8861
8862 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * Documentation/user/global.itely (Paper size): \paper is in
8865         \book, not \score.
8866
8867         * make/mutopia-rules.make: -ddelete-intermediate-files
8868
8869         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8870
8871 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * ChangeLog: Recode utf-8.
8874
8875         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8876         datadir with .py modules.
8877
8878 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8879
8880         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8881
8882 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8885         
8886         * scm/framework-ps.scm (write-preamble): remove status check.
8887
8888         * Documentation/user/invoking.itely (Updating files with
8889         convert-ly): remove -o option.
8890
8891         * VERSION (PACKAGE_NAME): release 2.5.31
8892
8893         * scm/framework-ps.scm (write-preamble): use ly:system.
8894         (write-preamble): verbosity.
8895
8896         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8897
8898         * python/convertrules.py: new file. Store conversion rules
8899         separately.
8900
8901 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8904
8905 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8906
8907         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8908         \musicDisplay 
8909
8910         * Documentation/user/instrument-notation.itely (More stanzas): Add
8911         reference to StanzaNumber.
8912
8913 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * THANKS: separate section for website translators.
8916
8917 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8918
8919         * Documentation/topdocs/INSTALL.texi: update vim info;
8920         thanks Simon Bailey!
8921
8922         * Documentation/user/advanced-notation.itely: included
8923         color names.
8924
8925         * Documentation/user/advanced-notation.itely,
8926         Documentation/usr/notation-appendices.itely: moved
8927         color names into an appendix.
8928
8929 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930         
8931         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8932
8933         * scm/lily.scm (lambda): initialize program options from here.
8934
8935         * scm/framework-*.scm: add header info.
8936
8937         * lily/main.cc (parse_argv): only set output format to pdf if no
8938         other format specified.
8939
8940         * scm/backend-library.scm (postprocess-output): process
8941         'delete-intermediate-files after running convert-to-*. This fixes
8942         PNG generation when 'delete-intermediate-files is set.
8943         
8944 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8947         links on website. 
8948
8949 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8950
8951         * Documentation/topdocs/INSTALL.texi,
8952         Documentation/user/lilypond-book.itely: typos.
8953
8954 2005-06-12  Pal Benko  <benkop@freestart.hu>
8955
8956         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8957         added between program name and switch; -b changed to -f not
8958         to generate pdf
8959
8960 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8963         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8964
8965         * input/sakura-sakura.ly: add \midi.
8966
8967         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8968         iso. python find. 
8969
8970         * ttftool/test.c (main): cosmetics.
8971
8972         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8973
8974         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8975         create a ttf2ps binary.
8976
8977         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8978
8979         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8980         true.
8981
8982 2005-06-11  Graham Percival <gperlist@shaw.ca>
8983
8984         * Documentation/user/lilypond-book.itely: add warning about
8985         the font warnings in dvips.
8986
8987 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * THANKS: typo
8990
8991         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8992
8993         * GNUmakefile.in: remove links for .map, .enc
8994         don't fail if out/ doesn't exist yet.
8995
8996 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * ttftool/util.c (surely_read): return nbytes
8999
9000         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9001
9002         * VERSION (PACKAGE_NAME): release 2.5.30
9003
9004         * flower/string-convert.cc (precision_string): >? fix.
9005
9006         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9007         (make-ps-images): add verbose -q too.
9008
9009         * lily/default-actions.cc (Module): new file. default
9010         {book,score}-print functions.
9011
9012         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9013         pass results via parseStringResult, lookup via ly:parser-lookup.  
9014
9015         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9016         constructors.
9017         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9018         (parse_string): idem.
9019
9020         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9021
9022         * lily/main.cc (main_with_guile): copy be_verbose_global into
9023         ly_set_option()
9024
9025 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * scm/backend-library.scm (postscript->pdf):
9028         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9029         verbose mode.  Search for several names of gs executable.
9030
9031 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9034         directly. This fixes a massive memory leak, provided you use CVS
9035         GUILE.
9036
9037 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9038
9039         * ly/property-init.ly: Added tieDashed.
9040
9041         * THANKS: Added some bughunters for 2.5.
9042
9043 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * lily/program-option.cc: add debug-gc option.
9046
9047         * lily/include/lily-guile-macros.hh: don't protect exported module
9048         objects.
9049
9050         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9051
9052         * scm/backend-library.scm (postscript->pdf): use
9053         delete-intermediate-files iso. running-from-gui? 
9054
9055         * ttftool/util.c (surely_read): robustness. Allow read() to return
9056         less bytes than requested, as per posix standards.
9057
9058         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9059         program option.
9060
9061         * ttftool/include/ttftool.h ("C"): rename verbosity to
9062         ttf_verbosity. Add to public interface.
9063
9064         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9065
9066         * lily/program-option.cc: rename from scm-option.cc
9067
9068         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9069         (get_help_string): Print pretty help string.
9070
9071         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9072         to snippet preamble.
9073
9074         * lily/scm-option.cc: remove command-line-settings option. Fold
9075         all command-line options plus default settings in a generic
9076         interface. 
9077
9078         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9079         texts too.
9080
9081 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9084         or EXT_ components non-empty.
9085
9086 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * scm/lily.scm (running-from-gui?): Export.
9089
9090         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9091         output in .ly source directory.
9092
9093 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * ttftool/util.c (surely_lseek): more verbosity.
9096
9097         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9098         compile.
9099
9100         * lily/parser.yy (Repeated_music): remove >? 
9101
9102         * scm/backend-library.scm (postscript->pdf): Support for
9103         -dgs-font-load=1
9104
9105         * scm/framework-ps.scm (write-preamble): make font loading
9106         switchable to GS via --define-default gs-font-load=1
9107
9108 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9109
9110         * Documentation/user/global.itely: added \layout docs.
9111
9112 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * lily/lily-parser-scheme.cc: add unistd.h
9115
9116 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * scm/editor.scm: add char argument.
9119
9120         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9121
9122         * ttftool/util.c (syserror): use errno for better error reporting.
9123
9124         * lily/source-file.cc (get_counts): new function. Calc column,
9125         line and char count in one go.
9126
9127         * lily/binary-source-file.cc (quote_input): rename to quote_input
9128
9129         * lily/input.cc (set): new function.
9130
9131 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9132
9133         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9134         directory part of file name to search directory.
9135
9136         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9137         search path and chdir to DIR if --outname=DIR used.
9138
9139         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9140         existence before appending original path.
9141
9142 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9145         file" massage.
9146
9147         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9148         texinfo.tex is always used.
9149         
9150 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * flower/include/axis.hh: rename from axes.hh
9153
9154         * lily/include/text-interface.hh (Module): rename from text-item.hh
9155
9156         * VERSION (PATCH_LEVEL): release 2.5.29
9157
9158         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9159
9160         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9161         (handle-macfont): new function. Call fondu for Native mac fonts.
9162
9163         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9164         '() case.
9165
9166 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9169         multi-page.  Fix .eps regular expression.
9170
9171 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9172
9173         * Documentation/user/putting.itely: add info on modifying templates.
9174
9175         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9176         misc small changes.
9177
9178 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9181
9182         * scripts/lilypond-ps2png.scm
9183
9184         * VERSION (PACKAGE_NAME): release 2.5.28
9185
9186 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * lily/main.cc (prepend_env_path): Do not append /, that does not
9189         work.  Localedir lives in datadir, not in prefix.
9190
9191         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9192         hack for windows.
9193
9194         * flower/include/file-cookie.hh: Compile fix.
9195
9196 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9199
9200         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9201         system primitives.
9202         (gulp-port): using read-string!/partial. We don't want to read an
9203         entire PS file  (GUILE 1.6 limits strings to 16M) 
9204
9205         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9206         properties. Add font-interface. 
9207
9208         * scm/define-grob-properties.scm (all-user-grob-properties):
9209         remove old bracket properties.
9210
9211         * scm/x11-color.scm: reformat. 
9212
9213         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9214         LedgerLineSpanner if new StaffSymbol is found. 
9215
9216         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9217         staff-symbol for finishing staff. 
9218
9219         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9220
9221         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9222         change black to currentColor everywhere. This fixes color support
9223         in SVG.
9224
9225 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9226
9227         * input/regression/fret-diagrams.ly: new file to test fret diagram
9228         capability
9229
9230         * scm/output-tex.scm: remove white-dot and white-text
9231
9232         * scm/output-ps.scm: remove white-dot and white-text
9233
9234         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9235         using ly:stencil-in-color instead
9236         (draw-dots) : remove call to white-dot
9237
9238 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9241         support.
9242
9243         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9244
9245         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9246
9247         * flower/file-cookie.cc: new file. lily_cookie extension.
9248         
9249 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * scm/editor.scm (editor-command-template-alist): Add syn
9252         editor (Jaap [de Vos]).
9253
9254 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * scripts/lilypond-ps2png.scm:
9257         * scm/ps-to-png.scm: New file.
9258
9259         * scm/backend-library.scm (postscript->png): Use it.
9260
9261         * scripts/lilypond-ps-to-png.py: Remove file.
9262
9263         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9264
9265 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9268
9269         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9270         start on grace moment. Fixes autobeam-grace.ly.
9271
9272         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9273         process anything unless we're at the end of a pending beam. Fixes
9274         syncopated 8ths beamed across a beat.
9275
9276 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * scm/editor.scm (editor-command-template-alist): Start emacs if
9279         emacslient fails.
9280
9281         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9282
9283         * flower/file-path.cc (is_file, is_dir): Export.
9284
9285         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9286
9287 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9288
9289         * lily/easy-notation.cc: Added include cctype to correct
9290         compilation error.
9291
9292 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * scm/backend-library.scm (postscript->pdf): set resolution to
9295         1200, so bitmap fonts aren't that ugly. 
9296
9297         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9298
9299         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9300         parent if we have a notehead. Fixes incorrect offsets when
9301         Paper_column is very wide in the X direction.
9302
9303         * input/regression/font-family-override.ly (Module): new file.
9304
9305         * scm/font.scm (make-pango-font-tree): new function.
9306
9307         * lily/beam.cc (before_line_breaking): remove warning about less
9308         than 2 visible stems. We still get a warning when there is only
9309         one stem.
9310
9311 2005-06-01  Werner Lemberg  <wl@gnu.org>
9312
9313         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9314         correctly.
9315
9316 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * lily/slur-scoring.cc (generate_avoid_offsets): new
9319         function. Generate avoid offsets once per slur.
9320
9321         * lily/slur.cc (add_extra_encompass): add dependency to
9322         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9323
9324         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9325         too. Fixes inf error with added bass notes.
9326
9327         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9328         argument anymore.
9329
9330         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9331
9332         * input/tutorial/lbook-latex-test.tex: add line length test.
9333
9334         * scripts/lilypond-book.py (set_default_options): new
9335         function. Call this before dissecting snippets, so linewidth
9336         settings reach the snippets.
9337
9338 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9341
9342 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9345
9346 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         * stepmake/aclocal.m4: More autopackage friendliness.
9349
9350 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9351
9352         * Documentation/index.html.in: remove link to LSR.
9353
9354         * Documentation/user/global.itely: remove duplicate
9355         "dedication" \header{} section.
9356
9357 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * VERSION (PACKAGE_NAME): release 2.5.27.
9360
9361         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9362         too. Plugs memory leak.
9363
9364         * make/lilypond.fedora.spec.in (Group): remove
9365         lilypond-pdfpc-helper.
9366
9367         * scripts/GNUmakefile (SEXECUTABLES): remove
9368         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9369
9370         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9371         'typewriter family.
9372
9373         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9374         memory leak.
9375
9376         * lily/parser.yy (score_body): don't clone Score, that's done in
9377         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9378
9379         * lily/score-engraver.cc (derived_mark): new function.
9380         (initialize): unprotect Paper_score. This fixes a memory leak.
9381
9382         * lily/score-performer.cc (derived_mark): new function.
9383
9384         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9385
9386         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9387         spurious warning.
9388
9389         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9390         serif.
9391
9392 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * configure.in (reloc_b): Add --enable-relocation.
9395
9396 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9399
9400         * input/regression/alignment-order.ly: add Staff example.
9401
9402 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9403
9404         * po/fr.po: update.
9405
9406 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9407
9408         * Documentation/index.html.in: add link to LSR.
9409
9410 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * scm/define-stencil-commands.scm (Module): new file. Register all
9413         allowed stencil expression heads in a central place.
9414
9415         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9416         ly:make-stencil
9417
9418         * lily/stencil-expression.cc (all_stencil_heads): registering
9419         stencil expressions.
9420
9421         * lily/stencil-interpret.cc: new file. Stencil expression
9422         interpreting.
9423
9424         * input/xiao-haizi-guai-guai.ly: move file back.
9425
9426 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9427
9428         * Documentation/user/advanced.itely, converters.itely,
9429         instrument-notation.itely, lilypond-book.itely: misc small
9430         changes.
9431
9432 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9435
9436         * make/lilypond.fedora.spec.in: Fix source url.
9437
9438         * cygwin: Update from mingw patches.
9439
9440         * scm/editor.scm (editor-command-template-alist): Use jedit
9441         -reuseview (Bertalan), add uedit (Patrick Huberts).
9442
9443         * input/xiao-hai-zi-guai-guai.ly: Rename from
9444         xiao-haizi-guai-guai.ly.
9445
9446         * input/*: Reindent, do not use TAB.
9447
9448         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9449         white background.
9450
9451 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9452
9453         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9454         numerical overflow error.
9455
9456 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9457         
9458         * abc2ly.py: fix to syntax error in multi-part output.
9459
9460 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9463         with disappearing span bars when alignAboveContext is active
9464
9465         * lily/property-iterator.cc (check_grob): use is-grob?
9466         object-property. Fixes crash-key-sig-font-size.ly. 
9467
9468 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * lily/bar-line.cc (print): don't round barlines; this produces
9471         odd aliasing effects in Acroread.
9472
9473         * lily/timing-engraver.cc (process_music): robustness fix.
9474
9475         * lily/context-def.cc (filter_engravers): bugfix.
9476
9477 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9478
9479         * lily/lilypond.rc.in: Add ly-icon.
9480
9481         * lily/GNUmakefile: 
9482         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9483         rules.
9484
9485 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9488
9489         * ps/music-drawing-routines.ps: 
9490
9491         * scm/output-ps.scm: remove draw ez_ball.
9492
9493         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9494         EasyNotation context definition.
9495
9496         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9497         Text_interface and color for making easy note heads.
9498
9499         * lily/stencil.cc (with_color): new function.
9500
9501         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9502
9503         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9504         output routine. Zigzag now works in SVG too.
9505
9506         * scm/output-tex.scm (filledbox): idem.
9507
9508         * scm/output-svg.scm (filledbox): idem.
9509
9510         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9511
9512         * lily/lookup.cc (horizontal_line): use draw-line. 
9513
9514         * lily/system-start-delimiter.cc: remove old staff bracket code.
9515
9516         * mf/feta-haak.mf: further tweaks.
9517
9518         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9519
9520         * mf/feta-generic.mf: include feta-haak.
9521
9522         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9523
9524         * scm/framework-ps.scm (write-preamble): only load fonts if their
9525         filename is a string. 
9526
9527 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * scm/output-svg.scm (circle): support circle.
9530         (bracket): stub for bracket.
9531
9532         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9533         correct.
9534
9535 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9536
9537         * Documentation/user/lilypond.tely, advanced-notation.itely,
9538         basic-notation.itely, instrument-notation.itely, global.itely,
9539         introduction.itely, tutorial.itely: rearranging, editing,
9540         clean-up.
9541
9542         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9543         for compiling on FreeBSD.
9544
9545 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9548         otf files.
9549
9550         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9551         bugfixes.
9552
9553         * VERSION: 2.5.26 released.
9554
9555         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9556
9557 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9558
9559         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9560         if printpagenumber is false.
9561
9562 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9565         cache warning.
9566
9567         * lily/tie.cc (print): support dotted ties.
9568         
9569 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * scm/define-grobs.scm (all-grob-descriptions): switch off
9572         debugging
9573         (all-grob-descriptions): Arpeggio has Y-extent.
9574
9575         * scm/define-music-properties.scm (all-music-properties): document
9576         length-callback and start-callback as "read-only".
9577
9578         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9579         length-callback after creation. 
9580
9581         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9582         compressmusic -> compressMusic.
9583
9584         * ly/music-functions-init.ly (oldaddlyrics): idem.
9585
9586         * lily/parser.yy: NewLyricCombineMusic ->
9587         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9588
9589 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9590
9591         * ly/Welcome_to_LilyPond.ly: typo.
9592
9593 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9594
9595         * Documentation/user/lilypond.tely: move changing-defaults to be
9596         before global issues.
9597
9598         * Documentation/user/basic-notation.itely: move Transpose section
9599         here from advanced/Other.
9600
9601         * Documentation/user/changing-defaults.itely,
9602         advanced-notation.itely: move Fonts to advanced, edit.
9603
9604 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9607         # before negative integers.
9608
9609 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9610
9611         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9612
9613         * Documentation/user/lilypond.tely: change Unified index to
9614         LilyPond index.
9615
9616         * Documentation/user/advanced-notation.itely,
9617         instrument-notation.itely: editing.
9618
9619 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9622
9623         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9624
9625 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9628         ly:port-move.  Needs to be stderr-specific on mingw.
9629         Run fixcc.
9630
9631 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * lily/general-scheme.cc (ly:port-move): Remove.
9634
9635         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9636         windows.
9637
9638         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9639         variables.  This eliminates the need for a gs.bat wrapper, which
9640         opens a console.
9641
9642         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9643         * scm/lily.scm (running-from-gui?): 
9644         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9645         artifact of not compiling with -mwindows.
9646
9647         * scm/editor.scm: Define PLATFORM.
9648
9649 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9652         can start to cut & paste lilypond-book fragments.  
9653
9654         * scm/define-music-types.scm (music-descriptions): remove
9655         UntransposableMusic
9656
9657 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9660
9661 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9662
9663         * Documentation/user/instrument-notation.itely: remove *Engraver.
9664
9665         * Documentation/user/advanced-notation.itely: edit, rearrange.
9666
9667 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9670         findresource iso. findfont for CID CFF fonts.
9671
9672         * VERSION (PACKAGE_NAME): release 2.5.25
9673
9674         * ly/Welcome_to_LilyPond.ly: add  \version
9675
9676 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9677
9678         * Documentation/user/programming-interface.itely: move
9679         \displayMusic into its own section.
9680
9681         * Documentation/user/basic-notation.itely: finish editing.
9682
9683 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * flower/file-path.cc (find): don't throw away file_name.dir, but
9686         append to it. Fixes \include with directories.
9687
9688         * flower/include/file-path.hh (class File_path): don't derive from
9689         Array<String>.
9690
9691         * flower/include/file-name.hh (class File_name): remove to_str0()
9692
9693         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9694         Hara_kiri_engraver in separate file.
9695
9696         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9697         translation went wrong. Fixes vertically translated slurs.
9698
9699 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9700
9701         * Documentation/user/basic-notaton.itely: editing.
9702
9703 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9704
9705         * Documentation/user/macros.itexi, basic-notation.itely:
9706         add @commonprop (commonly used properties) macro.
9707
9708 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9711
9712         * scripts/lilypond-book.py (invokes_lilypond): new function
9713         (main): only run fontextract if invokes_lilypond() is true.
9714
9715         * lily/function-documentation.cc (ly_add_function_documentation):
9716         duh, use !=
9717
9718         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9719
9720         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9721
9722         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9723
9724         * lily/function-documentation.cc (ly_add_function_documentation):
9725         use scm_hash_table_p() for checking.
9726
9727 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * Documentation/user/advanced-notation.itely (Text scripts):
9730         Change nonexisting @internalsref{Text markup} to @ref{Text
9731         markup}.  Change @internalsref{Text script} to
9732         @internalsref{TextScript}.
9733
9734         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9735
9736 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9737
9738         * Documentation/user/tutorial.itely, basic-notation.itely,
9739         changing-defaults.itely: remove duplicate cindex entries
9740         that appear on the same page.
9741
9742         * scm/define-grobs.scm: change default padding for TextSpanner.
9743
9744         * Documentation/topdocs/AUTHORS.texi: update email address.
9745
9746         * Documentation/user/global.itely: add info about \include.
9747
9748 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9751         when running-from-gui.
9752
9753         * scm/editor.scm (get-editor): Add platform defaults.
9754
9755         * scm/backend-library.scm (postscript->pdf): Typo.
9756
9757 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9760
9761         * lily/font-config.cc (init_fontconfig): add warning about cache.
9762
9763 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9766
9767 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9768
9769         * lily/horizontal-bracket.cc (print): Take care of the direction
9770         property so brackets above the stave point downwards. 
9771
9772         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9773         for HorizontalBracket so it doesn't end up within the stave.
9774
9775 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * lily/GNUmakefile (default): Typo.
9778
9779         * scm/lily.scm (PLATFORM): Export.
9780
9781         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9782         load-font-via-GS, ttftool or fopencookie is broken on windows.
9783         
9784         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9785         -dSAFER, that is broken on windows.
9786
9787 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9790         for FlexLexer.h
9791
9792         * scripts/lilypond-invoke-editor.scm: remove stray -
9793
9794 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9797         Fixes deprecation warning.
9798
9799         * flower/include/string.icc (to_string): Only inline if
9800         -DSTRING_UTILS_INLINED.
9801
9802         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9803         name.  Remove windows comment.
9804
9805         * scm/editor.scm (slashify): New function.
9806         (get-editor-command): Use it.
9807         (get-command-template): Do not alter editor command if
9808         environment value includes `%(file)s' magic.
9809
9810         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9811         (dissect-uri): Use it.
9812         (unquote-uri): Bugfix.
9813
9814 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * scm/framework-ps.scm (write-preamble): add TTF rule.
9817
9818         * Documentation/topdocs/README.texi (Top): remove note about
9819         xdelta.
9820
9821         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9822         requirement.
9823
9824         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9825         function. Figure out where FlexLexer.h lives
9826
9827         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9828         
9829 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9830
9831         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9832         with Windows root in file name.
9833
9834         * scm/backend-library.scm (ly:system): Only redirect output (using
9835         system and shell, ugh) if /dev/null is writable.
9836
9837         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9838         windows icon.
9839
9840         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9841         on Mingw.
9842
9843         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9844         click.
9845
9846         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9847         use result of stat when available.
9848
9849         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9850         absolute file name and root.
9851
9852         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9853
9854         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9855
9856         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9857         slashes in file name.
9858
9859 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * Documentation/user/preface.itely (Preface): Run
9862         texinfo-all-menus-update.
9863
9864         * scm/editor.scm (get-editor-command): Bugfix: allow full
9865         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9866
9867         * Documentation/pictures/lilypond-48.xpm: New file.
9868
9869         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9870
9871         * ly/Welcome_to_LilyPond.ly: New file.
9872
9873         * lily/main.cc (main): Only identify if we have a terminal.
9874
9875         * scm/backend-library.scm (postscript->png)
9876         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9877         non-/bin/sh).
9878
9879 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9880
9881         * Documentation/topdocs/AUTHORS.texi: polish, update.
9882
9883 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * Documentation/user/preface.itely (Notes for version 2.6): new
9886         notes for 2.6
9887
9888         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9889         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9890         is not fully contained" warnings.
9891
9892         * lily/slur-scoring.cc (get_bound_info): remove warning.
9893
9894         * lily/staff-symbol-engraver.cc (process_music): start initial
9895         spanner in process_music(). This fixes overrides of StaffSymbol
9896         properties.
9897
9898         * scm/framework-pdf.scm (Module): remove.
9899
9900         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9901
9902         * lily/ambitus-engraver.cc: formatting cleanups.
9903
9904         * mf/feta-solfa.mf (Module): remove.
9905
9906         * ChangeLog: more details about contributions.
9907
9908 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * lily/align-interface.cc (align_elements_to_extents): warn if
9911         called too early. Fixes: disappearing-staff-lines.ly
9912
9913         * VERSION (PACKAGE_NAME): release 2.5.24
9914
9915 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * stepmake/aclocal.m4: Typo.
9918
9919         * flower/string.cc (substitute): Take two strings or two
9920         characters.  Update callers.
9921
9922 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * flower/file-name.cc (File_name): Slashify.
9925
9926         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9927
9928         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9929
9930         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9931
9932         * configure.in (gui_b): Use it.
9933
9934         * lily/lilypond.rc.in: New file.
9935
9936         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9937
9938 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9939
9940         * Documentation/user/advanced-notation.itely: edit of Text
9941         section; clarify text scripts vs. text markup.
9942
9943 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9944
9945         * lily/multi-measure-rest-engraver.cc
9946         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9947         separation items on start. Fixes mm rests in start of score.
9948
9949         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9950         don't access StaffSymbol if not there.
9951         Fixes: crash-staff-symbol-engraver.ly.
9952
9953         * lily/instrument-name-engraver.cc (class
9954         Instrument_name_engraver): data member first_. Create
9955         InstrumentName on start. 
9956
9957 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9958
9959         * Documentation/user/instrument-notation.itely: add guitar
9960         position.
9961
9962         * Documentation/user/introduction.itely,
9963         Documentation/user/lilypond.tely,
9964         Documentation/user/tutorial.itely: begin pruning
9965         unused (duplicated) cindex entries and misc cleanup.
9966
9967 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9968
9969         * input/test/volta-chord-names.ly: Bring the explanation up to
9970         date.
9971
9972 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9973
9974         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9975         Specify `@documentencoding utf-8' for html, ignore warnings.
9976
9977 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9978
9979         * THANKS: Added bughunters.
9980
9981 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9982
9983         * lily/main.cc: update help string for `lilypond -H'.
9984
9985         * po/fi.po: update.
9986         
9987 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9988
9989         * Documentation/user/advanced-notation.itely: minor fixes.
9990
9991 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * scm/editor.scm: New module.
9994
9995         * scm/lily.scm (gui-main): Use it.
9996
9997         * scm/framework-gnome.scm (spawn-editor): Use it.
9998
9999         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10000
10001 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * scm/framework-ps.scm (load-font-via-GS):  new function.
10004
10005         * lily/pango-font.cc (pango_item_string_stencil): add support for
10006         CID keyed font.
10007
10008         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10009
10010 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10011
10012         * Documentation/user/basic-notation.itely: add @ref.
10013
10014         * Documentation/user/advanced-notation.itely: add example
10015         of 5/8 beaming.
10016
10017 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10020
10021         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10022         going through ps2pdf wrappers.
10023
10024 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10025
10026         * Documentation/user/instrument-notation.itely: petrucci note
10027         heads: updated docu
10028
10029         * input/regression/note-head-style.ly: updated regression test;
10030         indentation fixes
10031
10032         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10033         heads as default
10034
10035         * mf/parmesan-heads.mf: minor editing; use musicological names
10036         (rather than optical description) as note head names
10037
10038         * scm/output-lib.scm: complete petrucci heads
10039
10040 2005-05-09  Pal Benko  <benkop@freestart.hu>
10041
10042         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10043         heads, but bigger)
10044
10045 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * lily/main.cc (main_with_guile): Remove no files check.
10048
10049         * lily/main.cc (ly:usage): Export to Scheme.
10050
10051         * scm/lily.scm (no-files-handler): New function.
10052
10053         * scm/lily.scm (lilypond-main): Use it.
10054
10055         * configure.in (gui_b): Add mbrtowc checking.
10056         Resurrect [utf8/]wchar.h checking.
10057
10058 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10059
10060         * Documentation/user/advanced-notation.itely (Metronome marks):
10061         Add link to the program reference for MetronomeMark
10062
10063         * Documentation/user/lilypond-book.itely (An example of a
10064         musicological document): Correct the example using psfonts 
10065
10066 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10067
10068         * po/fi.po: update after a lesson how to update entries against
10069         source.
10070         
10071         * po/TODO: document the lesson.
10072
10073 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * configure.in (gui_b): remove wcrtomb checking.
10076
10077         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10078         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10079
10080 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10081
10082         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10083         keep Scheme expressions and strings unmodified when doing the
10084         conversion to postfix notation for slurs and beams. Should
10085         hopefully solve most related conversion problems. 
10086
10087         * Documentation/user/lilypond-book.itely : Clarify and correct how
10088         to call dvips with -h psfonts.
10089
10090 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * Documentation/user/instrument-notation.itely (Entering lyrics):
10093         Typo.  Fixes build.
10094
10095 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10096
10097         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10098
10099         * Documentation/user/lilypond.tely, lilypond-book.itely,
10100         tutorial.itely: change references to 2.5.x to 2.6.x.
10101
10102         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10103         vs \lyricmode.
10104
10105         * Documentation/user/invoking.itely: remove old info about
10106         lilypond-profile.
10107
10108         * Documentation/topdocs/INSTALL.texi: remove old info about
10109         lilypond-profile, add warning about needing international fonts
10110         to build docs.
10111
10112 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * lily/include/grob-info.hh (class Grob_info): make data member
10115         private. Changes throughout.
10116
10117         * input/regression/alignment-order.ly: new file. 
10118
10119         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10120         alignAboveContext and alignBelowContext
10121
10122 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * lily/pfb.cc (LY_DEFINE): add cast.
10125
10126         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10127         matches .otf
10128         (write-preamble): warn about unknown fonts.
10129
10130         * lily/pfb.cc (Module): new function ly:otf->cff
10131
10132         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10133         (get_otf_table): new function.
10134
10135 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10138         iso. ps2png.
10139
10140 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10141
10142         * po/fi.po: apply second round of update.
10143
10144 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * scm/x11-color.scm (make-x11-color-handler): don't use
10147         #\sp. Apparently doesn't work on all platforms. 
10148
10149 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10150
10151         * Documentation/user/advanced-notation.itely, putting.itely,
10152         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10153
10154 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * VERSION (PACKAGE_NAME): release 2.5.23
10157
10158 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10161         convert to utf-8.
10162
10163         * THANKS: Add translators for this release, convert to utf-8.
10164
10165         * mf/GNUmakefile (MFTRACE_FLAGS):
10166         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10167         outdir as option (WAS: hardcoded).
10168
10169 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10172         finished_span_
10173
10174         * THANKS: add Hans Forbrich.
10175
10176         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10177
10178         * Documentation/user/basic-notation.itely (Staff symbol): document
10179         start/stop staff. Reference to ossia.ly
10180
10181         * input/test/ossia.ly: new example using stop and startStaff.
10182
10183         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10184         in other words, don't create "|" barline at start of the score.
10185         (start_translation_timestep): don't set whichBar for start of score.
10186
10187         * input/regression/staff-halfway.ly: use new functionality.
10188
10189         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10190         start and stop staff based on events.
10191
10192         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10193
10194         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10195
10196 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * Documentation/user/programming-interface.itely (How markups work
10199         internally ): remove \encoding reference.
10200
10201 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10202
10203         * scripts/convert-ly.py: Attempt to do a smarter update of 
10204         text markups from versions < 1.9.0 with arbitrary nesting.
10205
10206 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10207
10208         * po/fi.po: convert to utf-8, and update.
10209
10210 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10213
10214         * lily/*.cc: more <? >? to min/max changes
10215
10216         * lily/include/interpretation-context-handle.hh: rename
10217         Interpretation_context_handle to Context_handle.
10218
10219 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10220
10221         * input/regression/GNUmakefile (local_delete): use `find` together 
10222         with `xargs` to avoid too long argument-lists in cmd line.
10223
10224 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10225
10226         * Documentation/user/introduction.itely: updates "About this manual".
10227
10228         * Documentation/user/advanced-notation.itely,
10229         invoking.itely: minor fixes.
10230
10231 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * COPYING: add font exception. Update FSF address. 
10234
10235         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10236         should be taken without child context.
10237
10238         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10239
10240         * scm/define-markup-commands.scm (triangle): new command, as
10241         robust replacement for unicode Delta/Triangle.
10242
10243 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * ps/music-drawing-routines.ps: add fillp argument.
10246
10247         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10248
10249         * lily/font-config.cc (init_fontconfig): don't add cff/
10250
10251         * VERSION (PACKAGE_NAME): release 2.5.22
10252
10253         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10254
10255         * lily/grace-engraver.cc (consider_change_grace_settings): use
10256         is_alias(). Fixes problem with CueVoice grace notes. 
10257
10258         * lily/simultaneous-music-iterator.cc (construct_children): call
10259         Music_iterator::quit() for iterators that start out invalid. This
10260         fixes indefinitely continuing contexts.
10261
10262         * buildscripts/substitute-encoding.py: new file
10263
10264         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10265         missing @end 
10266
10267         * scripts/lilypond-book.py (write_if_updated): print file name.
10268
10269         * Documentation/user/basic-notation.itely (Explicitly
10270         instantiating voices): idem.
10271
10272         * Documentation/user/advanced-notation.itely (Text spanners):
10273         remove stray { } 
10274
10275         * lily/context.cc (default_child_context_name): the default child
10276         is now first in accepts_list_.
10277
10278         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10279         \defaultchild to all relevant contexts.  This fixes:
10280         drums-pitch.ly.
10281
10282         (Probably also fixes similar problems with ancient
10283         transcriptions getting CueVoices instead of the desired voices.)
10284  
10285         * lily/context-def.cc (get_default_child): new function.
10286         (get_accepted): place default child in front of list.
10287
10288         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10289
10290         * lily/include/context-def.hh (struct Context_def): add
10291         default_accept_
10292
10293 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10294
10295         * scm/define-grobs.scm: remove "remove-first" line, since
10296         the absent property is set to #f anyway.
10297
10298         * Documentation/user/basic-notation.itely,
10299         advanced-notation.itely, instrument-notation.itely: minor
10300         fixes.
10301
10302         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10303
10304         * Documentation/user/advanced-notation.itely,
10305         changing-defaults.itely: consolidate Text stuff in
10306         advanced notation.
10307
10308         * Documentation/user/global.itely: better docs for \header.
10309
10310         * Documentation/user/putting.itely: new chapter; placeholder
10311         for future expansion.
10312
10313         * Documentation/user/examples.itely: moved "suggestions for
10314         writing LP files" section into putting.itely.
10315
10316         * Documentation/user/lilypond.itely: added new chapter,
10317         fixed the short table of contents.
10318
10319 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10322         infinity for unfeasible beams.
10323
10324         * make/lilypond.fedora.spec.in (Group): idem.
10325
10326         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10327
10328         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10329
10330         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10331         fonts directly.
10332
10333         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10334
10335         * mf/GNUmakefile: remove all CFF rules.
10336
10337         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10338
10339         * lily/open-type-font-scheme.cc (LY_DEFINE):
10340         new function ly:otf-font-table-data.
10341         (LY_DEFINE): new function otf-font?
10342
10343 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10346         ($(outdir)/Fontmap.lily): idem.
10347
10348         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10349         for PFAEmmentaler-XXX.pfa. 
10350
10351         * Documentation/user/music-glossary.tely (accidental): NL
10352         translation of accidental.
10353
10354 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * flower/include/international.hh: Bugfix: include "string.hh".
10357
10358         * lily/include/mingw-compatibility.hh: New file.
10359
10360         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10361
10362         * configure.in: Search for mingw wcrtomb library.
10363
10364 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10365
10366         * scripts/convert-ly.py: Bug fix
10367
10368         * Documentation/user/changing-defaults.itely (Common tweaks):
10369         Added example where the context has to be specified explicitly
10370         (MetronomeMark). 
10371
10372 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * scripts/lilypond-book.py (ly_options): set timing to #f for
10375         notime option.
10376
10377         * scripts/convert-ly.py (conv): typo.
10378
10379         * flower/*.cc: remove <? and >?
10380         
10381         * lily/*.cc: remove <? and >?
10382
10383         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10384         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10385         editor.
10386
10387 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10388
10389         * lily/part-combine-engraver.cc: add space to variable list.
10390
10391 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10392
10393         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10394         remove-first to false (matches docs)
10395
10396         * Documentation/user/advanced-notation.itely: corrected docs
10397         concerning remove-first.
10398
10399 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10400
10401         * lily/part-combine-engraver.cc: make sure that the relevant
10402         properties are included in the documentation.
10403
10404 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10405
10406         * Documentation/user/lilypond-book.itely: Bernard's docs
10407         for \betweenLilyPondSystem.
10408
10409 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10412         remarks.
10413
10414 2005-04-28  Pal Benko  <benkop@freestart.hu>
10415
10416         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10417         only on vertical lines of flexa shape, and use a constant
10418         thickness value for horizontal lines (patch slightly modified by
10419         Jürgen Reuter)
10420
10421         * lily/include/mensural-ligature.hh: make 2 comments clearer
10422
10423 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10424
10425         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10426         to need_extra_horizontal_space; bugfix: use class scope to avoid
10427         global namespace pollution
10428
10429         * Documentation/user/instrument-notation.itely (ligatures): added
10430         comment on possible future syntax change and how to work around
10431
10432         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10433         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10434         intervals (fixes agnus dei example)
10435
10436         * Documentation/user/instrument-notation.itely (white mensural
10437         ligatures): selected a more illustrative example
10438
10439 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10440
10441         * Documentation/index.html.in: specify utf-8 charset in meta content.
10442
10443 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10446         empty 2nd page for single page.
10447
10448         * scm/lily.scm: remove p&c definitions.
10449
10450         * po/zh_TW.po (Module): new translation.
10451
10452         * lily/lily-guile.cc (ly_chain_assoc): remove.
10453
10454         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10455         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10456
10457 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * lily/beaming-info.cc: remove infinity_i
10460
10461         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10462
10463 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10464
10465         * Documentation/user/basic-notation.itely,
10466         instrument-notation.itely, advanced-notation.itely,
10467         changing-defaults.itely: minor fixes.  Added docs
10468         for colors to advanced-notation.itely.
10469
10470         * Documentation/user/advanced-notation.itely: fixed compile
10471         problem and added Bernard's x11-color doc patch.
10472
10473 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10474
10475         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10476         alright this time round.
10477
10478 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * Documentation/topdocs/INSTALL.texi (Top): idem.
10481
10482         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10483
10484         * VERSION (MAJOR_VERSION): release 2.5.21
10485
10486         * scm/output-ps.scm (grob-cause): bugfix.
10487
10488 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * cygwin/*: Update.
10491
10492         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10493         stuff.
10494
10495         * scm/output-ps.scm (grob-cause): Bugfix.
10496
10497         * scm/lily.scm (ly:load): Remove x11-color.
10498
10499         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10500         quote executable, fixes getting version from program --with
10501         --options.
10502         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10503         $ac_exeect.
10504
10505         * Documentation/user/GNUmakefile: Only build music-glossary with
10506         rendered lilypond snippets during web.
10507
10508 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * po/de.po: update.
10511
10512         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10513
10514 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10515  
10516         * scripts/abc2ly:
10517         second title line append with punctuation dash character;
10518         encode abc2ly python strings in utf-8
10519        
10520 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10521
10522         * scripts/abc2ly fix chords (again)
10523  
10524 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10525
10526         * scm/x11-color.scm: new file
10527         All x11 color names can be accessed with:
10528         #(x11-color 'ColorName),
10529         #(x11-color "ColorName") or:
10530         #(x11-color "color name")
10531         If the x11 color name is not recognised then it defaults
10532         to black
10533
10534         * scm/lily.scm: amended to call scm/x11-color.scm
10535
10536 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * Documentation/user/invoking.itely (Reporting bugs): comment out
10539         reference to online PNG bug repository.
10540
10541 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * lily/translator-scheme.cc (ly:translator-property): Remove.
10544         Update callers.
10545
10546         * lily/context-scheme.cc (ly:context-now): Move from translator.
10547         Update callers.
10548
10549 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * input/regression/grid-lines.ly (skips): refine example.
10552
10553         * scm/define-context-properties.scm
10554         (all-user-translation-properties): doc autoBeamCheck
10555
10556         * input/regression/grid-lines.ly (Module): new file.
10557
10558         * lily/grid-point-engraver.cc (Module): new file.
10559
10560         * lily/grid-line.cc (Module): new file.
10561
10562         * lily/grid-line-span-engraver.cc (Module): new file.
10563
10564         * lily/grid-line-interface.cc (Module): new file.
10565
10566 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10569         missing parameter, actualy cdr through list.  Actually return a
10570         list with ENTRY removed (was '()).
10571
10572         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10573         opened.
10574         (do_conversion): Fix printing of continuation comma.
10575
10576         * Documentation/user/advanced-notation.itely (Beam formatting):
10577         Remove refbugs about compound time and mixed duration.
10578
10579         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10580         modulo moments explicitely.
10581
10582         * lily/moment.cc (operator %): New function.
10583
10584         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10585
10586         * lily/translator-scheme.cc (ly:translator-now,
10587         ly:translator-property): New function.
10588
10589         * scm/auto-beam.scm (default-auto-beam-check): New function.
10590
10591         * lily/auto-beam-engraver.cc (test_moment): Use it.
10592
10593         * flower/rational.cc (operator %): Bugfix.
10594
10595 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10596
10597         * scripts/abc2ly: Bugfix
10598
10599 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10602         %'s on EndFont comment.
10603
10604         * lily/ledger-line-spanner.cc: some more words of explanation.
10605
10606 2005-04-20  John Williams <williams@tni.com>  
10607         
10608         * scripts/lilypond-book.py: htmlquote bugfix.
10609         Allow snippets to be given distinct filenames.
10610         Allow the default alt text to be overridden.
10611
10612 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10613
10614         * ly/performer-init.ly: Bugfix
10615
10616         * THANKS: Added bughunters.
10617
10618 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10621
10622         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10623         position (was: use modulo measure length).
10624
10625         * configure.in (no gui_b): Remove optional gtk+ requirement.
10626
10627 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * Documentation/user/basic-notation.itely (Pitches): add
10630         LedgerLineSpanner.
10631
10632         * lily/dynamic-engraver.cc (process_music): set right bound to
10633         script if present. Else, do not set.
10634         (acknowledge_grob): only set right bound of finished spanner to
10635         note column if no other bound is set.
10636
10637         * python/lilylib.py (make_ps_images): switch back to png16m.
10638         
10639 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10640
10641         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10642         writing up to date file.  Add dvips usage suggestion.
10643
10644         * scripts/convert-ly.py: Fix error message.
10645         Print usage if no files on command line.
10646         (usage): Add example usage.
10647
10648         * input/test/compound-time.ly: New file.
10649
10650         * input/test/circle.ly: New file.
10651
10652         * Documentation/topdocs/NEWS.tely: Use them.
10653
10654         * input/test/boxed-stencil.ly: Remove \score.
10655
10656         * buildscripts/mf-to-table.py (base): Add .log dependency.
10657
10658         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10659         pfa's.  Add .log dependency
10660
10661         * scm/define-markup-commands.scm (lower): New command.
10662
10663         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10664         make it default.
10665
10666 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10669         also to finished cresc as right bound. This fixes:
10670         skip-string-decresc.ly
10671
10672         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10673         relative_coordinate if extent is empty.
10674
10675         * lily/stem.cc (width_callback): determine correct extent if flag
10676         is not there. This fixes slur-no-flag.ly
10677
10678         * lily/grace-engraver.cc (consider_change_grace_settings): new
10679         function.
10680         (initialize): also consider_change_grace_settings() on
10681         initialization. Fixes large grace notes at start of score.
10682
10683         * lily/break-align-interface.cc (do_alignment): don't translate if
10684         total_extent is empty.
10685
10686         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10687
10688 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10691         with slash.
10692
10693 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * stepmake/aclocal.m4: Remove tfm_path.
10696
10697 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10698
10699         * scm/music-functions.scm (markup-expression->make-markup): fix
10700         bug with cons arguments of markup commands.
10701         (music->make-music): fix music expression property list building
10702
10703 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * aclocal.m4: Massage package names.
10706
10707         * SCons updates.
10708
10709 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * VERSION (PACKAGE_NAME): release 2.5.20
10712
10713         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10714         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10715
10716         * lily/percent-repeat-engraver.cc (try_music): add measure before
10717         next_moment to future processing moment. Fixes:
10718         percent-repeat-mm-rest.ly
10719         (process_music): don't add moment for 2nd time.
10720
10721         * input/regression/repeat-percent.ly: add mmrests as extra test.
10722
10723         * lily/axis-group-engraver.cc (acknowledge_grob): read
10724         keepAliveInterfaces to decide what to kill.
10725
10726         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10727         percent-repeat-interface to keepAliveInterfaces. This fixes
10728         percent-repeat-harakiri.
10729
10730 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * SCons updates.
10733
10734 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10737
10738         * aclocal.m4: remove --enable-tfm-path configure option
10739
10740         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10741
10742         * scm/backend-library.scm (postscript->png): newline after
10743         finishing command.
10744
10745         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10746         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10747
10748         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10749
10750         * lily/score.cc (default_rendering): use Music_output too.
10751
10752         * input/test/chord-names-languages.ly (Module): rename file.
10753
10754         * lily/text-spanner.cc: add bound-padding.
10755
10756         * lily/paper-book.cc (systems): accept Paper_score
10757         iso. Paper_system vector. 
10758
10759         * input/regression/line-arrows.ly: new file.
10760
10761         * lily/paper-score.cc (process): run get_paper_systems() only once.
10762
10763         * lily/line-spanner.cc (line_stencil): add arrows.
10764
10765 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10766
10767         * lily/line-interface.cc (make_arrow): new function. 
10768         (arrows): idem.
10769
10770 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10771
10772         * input/test/chord-names-german.ly: update for italian/french
10773         chords.
10774         
10775         * Documentation/user/instrument-notation.itely (Printing chord
10776         names): update.
10777
10778 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * lily/include/paper-score.hh (class Paper_score): remove unused
10781         prototypes.
10782
10783         * lily/book.cc (process): add -COUNT to midi output.
10784
10785         * lily/score.cc (book_rendering): remove outname argument
10786         (book_rendering): return list of Music_outputs. 
10787
10788         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10789
10790         * lily/book.cc (process): loop over Music_outputs returned from
10791         Score::book_rendering().
10792
10793         * lily/*.cc (width_callback): remove spurious "unused" warnings
10794         for assert (axis==[XY]_AXIS); 
10795
10796         * lily/include/music-output.hh (class Music_output): smobify class.
10797
10798         * lily/include/paper-score.hh (class Paper_score): make members
10799         private.
10800
10801         * lily/performance.cc (process): return #f iso. #<undefined>. This
10802         prevents #<undefined> leaking into GUILE-userspace.
10803
10804 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10807
10808 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10809
10810         * scm/chord-name.scm : support for italian and french
10811         chords names.
10812
10813         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10814         a space defined by chordPrefixSpacer when the root name is
10815         direclty followed by a prefix.
10816
10817         * ly/engraver-init.ly : chordPrefixSpacer       
10818         * scm/define-context-properties.scm : chordPrefixSpacer
10819         * ly/property-init.ly : italianChords, frenchChords 
10820
10821 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10822
10823         * mf/feta-din.mf: Remove.
10824
10825         * mf/GNUmakefile (fontdir): Bugfix.
10826
10827         * mf/SConstruct: Some updates.
10828
10829         * SConstruct: Require pkg-config.
10830         (test_program): Bugfix for double digit version compares, use
10831         integer (not string-) compare.
10832         Optionally require gs 8.14.
10833
10834         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10835
10836         * lily/*: s/ifdef HAVE_*/if have/.
10837
10838         * SConstruct (test_lib): New function.  Update pkg-config and some
10839         other requirements.
10840
10841         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10842         freetype, pangof2t.
10843
10844 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * po/lilypond.pot, ...: Update using bison-CVS.
10847
10848         * python/lilylib.py (make_ps_images): Fixo.
10849
10850 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * python/lilylib.py (make_ps_images): typo.
10853
10854         * configure.in (gui_b): make bison optional.
10855
10856         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10857
10858 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10859
10860         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10861         with one parameter can be defined in a LaTeX file when processed
10862         by lilypond-book this will be evaluated between the systems of
10863         a multi-system score. The parameter is the number of systems processed.
10864
10865 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * python/lilylib.py (make_ps_images): Escape newline.
10868
10869         * Documentation/user/music-glossary.tely: Run
10870         texinfo-all-menus-update.
10871
10872 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * scm/lily-library.scm (old-relative-not-used-message)
10875         (version-not-seen-message): Add input-file-name-location to message.
10876
10877         * lily/parser.yy (lilypond): Add token aliases.
10878
10879         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10880         not confuse with alteration.
10881         (alteration): Add.
10882
10883 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * python/lilylib.py (make_ps_images): use -dEPSCrop
10886
10887         * VERSION (PACKAGE_NAME): release 2.5.19 
10888
10889         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10890         only put xrefs in info documentation.
10891
10892         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10893         .pdf rule to tex-rules.make.
10894
10895         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10896         from -systems.* output.
10897
10898         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10899         directly, remove -$(PAGESIZE) target.
10900
10901         * input/test/embedded-postscript.ly: update.
10902
10903 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10906
10907         * Documentation/user/changing-defaults.itely (Font selection):
10908         document font-name.
10909
10910         * input/regression/font-name.ly: show Pango fonts for
10911         font-name. Update example. 
10912
10913         * lily/pango-select.cc (properties_to_pango_description): don't
10914         convert symbol font-size to number, but use to lookup.
10915
10916         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10917
10918         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10919         (NAME . FILE-NAME) tuples for font descriptions. 
10920         (write-preamble): display BeginFont DSC comments.
10921
10922         * python/fontextract.py (write_extracted_fonts): new file. Extract
10923         font resources from a PS file.
10924
10925         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10926         (Compile_error.process_include): do_file returns chunks.
10927
10928         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10929
10930         * make/lysdoc-targets.make: .texi is .PRECIOUS
10931
10932         * scripts/lilypond-book.py (write_if_updated): new function.
10933
10934 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10937
10938 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10941
10942         * input/regression/markup-syntax.ly: remove \score.
10943
10944         * scm/define-markup-commands.scm (draw-circle): add fill argument
10945
10946         * scm/stencil.scm (make-circle-stencil): add fill argument
10947
10948         * ps/music-drawing-routines.ps: add fill argument.
10949
10950         * ly/performer-init.ly: add CueVoice to MIDI too.
10951
10952         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10953         EndEPSF.
10954
10955         * input/regression/markup-eps.ly: new file.
10956
10957         * scm/framework-ps.scm (write-preamble): change order: vars should
10958         be inited before procedures.
10959
10960         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10961         for EPS files.
10962
10963         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10964
10965 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * configure.in (gui_b): add check for ghostscript 8.15
10968
10969 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10970
10971         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10972         start of line. Fixes cresc-after-newline.ly
10973
10974         * lily/source-file.cc (file_line_column_string): use get_column().
10975
10976 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10977
10978         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10979
10980 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * lily/*: use message () iso progress_indication () for messages.
10983         Revise/uniformise user messages.
10984
10985         * flower/warn.cc (progress_indication): New function.
10986         (message): Use it.  Fixes newline problems.
10987
10988         * config.make.in (webdir): Sort out install dirs.
10989
10990         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10991
10992         * python/lilylib.py (command_name): Bugfix.
10993         (make_ps_images):
10994
10995 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10996
10997         * lily/main.cc: --help says what types of backends are availabe
10998
10999 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         Fix ./VERSION dependency, and without need to reconfigure.
11002
11003         * lily/main.cc (setup_paths): Update.
11004
11005         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11006
11007         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11008
11009         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11010         Add \line for some simplistic cases.
11011
11012         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11013
11014 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11015
11016         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11017         to compile LY files (useful for adding eg. "-I" args)
11018         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11019         2Gnome command for gnome backend.
11020         (LilyPond-command-formatgnome): call the 2Gnome command. key
11021         binding: C-c C-g
11022
11023 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11026         depend on all PNG images.
11027
11028 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * GNUmakefile.in: Bugfix: also link .map files.
11031
11032 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11033
11034         * scm/music-functions.scm (music->make-music): generate 
11035         a (make-music ...) sexpr from a music expression.
11036         (display-scheme-music): use guile pretty printer to display the
11037         make-music sexpr.
11038
11039 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * ly/engraver-init.ly: reindent.
11042         Add CueVoice.
11043
11044         * scm/music-functions.scm (music-pretty-string): handle moments
11045         too.
11046         (music-pretty-string): only print non-empty lists.
11047         (cue-substitute): create CueVoice context, which has smaller type.
11048
11049         * lily/moment-scheme.cc (LY_DEFINE): new methods
11050         ly:moment-grace-{numerator,denominator}
11051
11052         * lily/context-handle.cc: remove quit() method. 
11053
11054         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11055         (init_fontconfig): success is 0, not !0
11056
11057 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11058
11059         * mf/feta-nummer-code.mf (code): add plus glyph.
11060
11061         * lily/tie.cc (print): idem.
11062
11063         * lily/slur.cc (print): don't use thickness property for
11064         slur shape-thickness.
11065
11066         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11067         while adding stencils.
11068
11069         * scm/define-markup-commands.scm (with-color): with-color markup
11070         command.
11071         (whiteout): new markup command 
11072         (filled-box): new markup command
11073
11074 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11077         test for PDF docs.
11078
11079         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11080         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11081         
11082         Notes for tetex-3.0 make web:
11083            psclean.map: s/uhv8a/uhvr8a/
11084            config.ps add:
11085                 p +psfonts_t1.map
11086                 p +psclean.map
11087                 p +typeface.map
11088
11089 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11090
11091         * scm/music-functions.scm (music-pretty-string): fix bug with
11092         string argument.
11093
11094 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11095
11096         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11097
11098 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11101         only process options if they're there.
11102         (write_file_map): add version-seen? to snippet-map.ly
11103
11104 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11105
11106         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11107         formatting cleanups.
11108
11109         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11110         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11111
11112 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11115         name directly.
11116
11117         * lily/main.cc (setup_paths): either add mf/out to search path or 
11118         fonts/{otf,type1,etc}
11119         
11120         * lily/font-config.cc (init_fontconfig): either add mf/out to
11121         FontConfig or fonts/{otf,type1,etc}
11122
11123         * GNUmakefile.in: don't put mf/ link in share/ dir.
11124
11125         * lily/staff-spacing.cc: move same-direction-correction to
11126         note-spacing-interface
11127
11128         * scm/lily.scm (lilypond-main): use variable argument count for
11129         exception handler.
11130
11131         * lily/font-config.cc (init_fontconfig): add operator pacification
11132         message.
11133
11134         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11135
11136         * buildscripts/gen-emmentaler-scripts.py (i): generate
11137         PFAEmmentaler as well.
11138
11139         * scm/framework-ps.scm (munge-lily-font-name): new function
11140         (write-preamble): hack: insert PFA equivalent of CFF into
11141         .PS. This makes LilyPond output printable on normal PS printers
11142         again.
11143
11144         * buildscripts/gen-emmentaler-scripts.py (i): generate
11145         PFAEmmentaler.pfa aswell.
11146
11147 2005-04-06  John Williams <williams@tni.com>  
11148         
11149         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11150         
11151 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * scm/page-layout.scm (default-page-make-stencil): always combine
11154         the header stencil, even if empty. This prevents the body text to
11155         reach up to the margins.
11156
11157         * po/rw.po (Module): new file, for Kinyarwanda.
11158
11159         * input/test/spacing-optical.ly (Module): new file.
11160
11161         * lily/staff-spacing.cc: add same-direction-correction
11162
11163 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * Documentation/user/introduction.itely (Engraving): Comment-out
11166         non-existent file.
11167
11168 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * scm/define-grob-properties.scm (all-user-grob-properties): add
11171         same-direction-correction
11172
11173         * VERSION: release 2.5.18
11174
11175 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11178         dereferencing.  Fixes make web.
11179
11180         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11181         errno.h.
11182
11183         * Documentation/user/: Fix links.
11184
11185 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * lily/text-interface.cc (Module): rename from text-item.cc
11188
11189         * input/regression/apply-output.ly (texidoc): function naming fix.
11190
11191         * lily/time-signature-performer.cc (derived_mark): new function.
11192
11193         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11194
11195         * scripts/lilypond-book.py (find_linestarts): new function.
11196         (find_toplevel_snippets): keep track of line numbers.
11197
11198         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11199         all key changes.
11200
11201         * ly/declarations-init.ly (partCombineListener): use
11202         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11203
11204         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11205
11206 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11207
11208         * lily/text-item.cc: Fix link.
11209
11210         * Documentation/user/changing-defaults.itely (Changing defaults):
11211         Fix programs reference links.
11212
11213         * Documentation/user/music-glossary.tely: Convert to utf-8.
11214
11215 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11216
11217         * make/lilypond-vars.make: remove TEXMF from variables.
11218         remove DEB_BUILD pk font variables.
11219         remove GUILE_LOAD_PATH
11220         remove TeX memory vars.
11221
11222 2005-04-04  Werner Lemberg  <wl@gnu.org>
11223
11224         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11225
11226 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * ps/lilyponddefs.ps: remove reencode-font
11229
11230         * lily/simple-spacer.cc (add_columns): also compare
11231         directly. Column rank doesn't distinguish between broken and
11232         unbroken columns. This fixes large spaces before time sig changes.
11233
11234         * Documentation/user/point-and-click.itely: document ly:set-option.
11235
11236         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11237         point_and_click_global is set.
11238
11239         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11240         ly:set-option argument.
11241
11242 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * GNUmakefile.in: Include symlinks in webball.
11245
11246         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11247         source dir for split and non-split manuals.
11248
11249         * Documentation/user/*y: Fix @uref/@inputfile links for
11250         split/non-split HTML documents.
11251
11252         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11253         .ps.gz.
11254         
11255 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * GNUmakefile.in: Add newline.
11258
11259 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11260
11261         * tex/lilyponddefs.tex: use color instead of xcolor
11262         * scm/output-tex.scm: minor editing
11263
11264 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11265
11266         * scm/music-functions.scm (display-scheme-music): pretty printer
11267         for music expressions.
11268
11269 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * buildscripts/install-info-html.sh (index_file): Fix link.
11272
11273 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11276
11277         * Documentation/index.html.in: Add size estimates with some big pages.
11278
11279         * Documentation/user/tutorial.itely (Running LilyPond for the
11280         first time): Add/replace some @rglos links.  TODO: add more
11281         @rglos links in tutorial, test non-intrusiveness (.css).
11282
11283         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11284         annoying's indication of referencing external document.
11285
11286         * Documentation/user/GNUmakefile: Split version of glossary too.
11287         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11288         links, not only for html.
11289
11290         * Documentation/user/introduction.itely: Fix some links for other
11291         than html, do not use `here' as link name.
11292
11293 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11296         @glossaryref.
11297
11298 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * scm/page-layout.scm (default-page-make-stencil): only add header
11301         if existing and not empty. Fixes spurious programming error.
11302
11303         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11304
11305 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11306
11307         * scm/output-tex.scm: implement {re,}setcolor
11308         * tex/lilyponddefs.tex: use color package
11309
11310 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11313         additions to website.
11314
11315         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11316
11317         * Documentation/user/macros.itexi: Fix @usermanref html links in
11318         split documents: use @inforef.
11319
11320 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11321
11322         * Documentation/user/programming-interface.itely: minor fix.
11323
11324         * Documentation/user/advanced-notation.itely: added info to
11325         Metronome markings.
11326
11327 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11330         use box-stencil.  Remove y-padding argument.
11331         (make-stencil-circler): New function.
11332
11333         * buildscripts/lilypond-words.py (F): 
11334         * elisp/SConscript (a): 
11335         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11336         * vim/SConscript (a): 
11337         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11338
11339         * lily/general-scheme.cc: Build fix.
11340
11341         * scm/markup.scm:
11342         * input/regression/markup-scheme.ly: 
11343         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11344
11345         * scm/stencil.scm (make-circle-stencil): New function.
11346
11347         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11348         name (was cicle).  Update callers.
11349         (circle): New markup command, similar to box.
11350
11351         * scm/stencil.scm (circle-stencil): New function.
11352
11353 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11354
11355         * configure.in: Detect libutf8/wchar.h variant.
11356
11357         * stepmake/aclocal.m4: Modify shared size test.
11358
11359 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11362
11363 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11366         
11367         * VERSION (PACKAGE_NAME):  release 2.5.17
11368
11369 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * scm/backend-library.scm (postscript->png): Fix comment and png
11372         message.
11373
11374         * GNUmakefile.in (link-tree): Fix locales.
11375
11376 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11377
11378         * lily/stencil-scheme.cc (LY_DEFINE): change to
11379         ly:stencil-aligned-to, non mutating.
11380
11381         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11382
11383         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11384
11385         * lily/quote-iterator.cc (derived_mark): call
11386         Music_wrapper_iterator::derived_mark() too.
11387
11388         * lily/grace-engraver.cc (derived_mark): change signature, add
11389         const.
11390
11391 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * SConstruct (symlink): 
11394         * GNUmakefile.in (link-tree): Add scripts to prefix.
11395
11396         * lily/general-scheme.cc (ly:effective-prefix): New function.
11397
11398         * scm/backend-library.scm (postscript->png): Use it.
11399
11400 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11401
11402         * lily/paper-score.cc (process): don't delete grobs after
11403         producing stencils. 
11404
11405         * scm/part-combiner.scm (determine-split-list): switch off
11406         debugging info.
11407
11408         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11409         if available.
11410
11411         * scm/define-context-properties.scm
11412         (all-user-translation-properties): add stringNumberOrientations.
11413
11414         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11415         so fingering and string-numbers are separately controlled.
11416
11417 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11420         not use debugging.
11421
11422 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11425
11426         * config.hh.in: add HAVE_FONTCONFIG.
11427
11428         * Documentation/user/instrument-notation.itely (String number
11429         indications): new node.
11430
11431         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11432
11433         * lily/new-fingering-engraver.cc (add_string): new function. 
11434         (acknowledge_grob): accept string-number-event as well.
11435
11436         * scm/define-markup-commands.scm (circle): new markup command.
11437
11438         * scm/output-lib.scm (print-circled-text-callback): new function.
11439
11440         * lily/GNUmakefile: move ifeq after include stepmake.make.
11441
11442 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * config.make.in (HAVE_LIBKPATHSEA_SO):
11445         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11446
11447         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11448         add KPATHSEA_LIBS.
11449
11450         * debian/watch: 
11451         * debian/control: Update.
11452
11453 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * input/test/title-markup.ly (spaceTest): remove.
11456
11457         * input/test/embedded-tex.ly (Module): remove.
11458
11459         * input/test/music-box.ly: use 'name property, not ly:music-name.
11460
11461         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11462
11463         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11464
11465 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11468         about xdeltas.  Add information about CVS.
11469
11470         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11471         gracefully handle failed files.
11472
11473         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11474
11475         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11476         small fixes.
11477
11478         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11479         No unnecessarily specific i18n messages.  Remove stray `1'.
11480
11481 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11482
11483         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11484         documentencoding
11485
11486         * scm/documentation-lib.scm (texi-file-head): set utf-8
11487         documentencoding.
11488
11489         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11490         Delta, not the Symbol one. 
11491
11492         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11493         for the .map file.
11494
11495         * Documentation/topdocs/INSTALL.texi (Top): add running
11496         requirement as compilation requirement.
11497
11498 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * buildscripts/mutopia-index.py (headertext): add h1 header and
11501         utf-8 charset meta field.
11502
11503         * input/GNUmakefile: prune example list.
11504
11505         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11506         options.
11507
11508         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11509         extent for visible stems.
11510
11511         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11512
11513 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11516
11517         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11518
11519 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11522         pass inf/nan into slur scoring.
11523
11524         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11525         page.
11526
11527         * scripts/abc2ly.py (dump_voices): use alphabet().
11528
11529 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11530         
11531         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11532
11533 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11534         
11535         * flower/include/virtual-methods.hh: simplify. Patch by
11536
11537 2005-03-25  John Williams <williams@tni.com>  
11538
11539         * scripts/lilypond-book.py (main): add png for HTML too, guess
11540         only if necessary. 
11541
11542 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11543
11544         * Documentation/topdocs/INSTALL.texi: now recommends
11545         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11546
11547         * Documentation/user/basic-notation.itely,
11548         Documentation/user/tutoria.itely: warn about
11549         only one (phrasing) slur at once.
11550
11551 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11552
11553         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11554
11555 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11556
11557         * Documentation/user/basic-notation.itely: fixed info about
11558         ending a (de)cresc.
11559
11560         * Documentation/user/lilypond-book.itely: fixed
11561         lilypond-book filter example and warned about not doing
11562         --filter and --process at the same time.
11563
11564 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11565
11566         * lily/parser.yy (bass_number),
11567         Documentation/user/instrument-notation.itely (Figured bass): 
11568         Add the possibility to use text markup in figured bass. 
11569
11570 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11571
11572         * Documentation/user/global.itely: added info about naming
11573         identifiers and breakbefore.
11574
11575         * Documentation/user/invoking.itely: added info about batch
11576         processing files with convert-ly, removed references to TeX
11577         in the jail section.
11578
11579         * Documentation/user/examples.itely: possibly fixed piano
11580         dynamics.
11581
11582         * Documentation/user/advanced-notation.itely: added info
11583         about removing other types of Staff.
11584
11585         * Documentation/user/instrument-notation.itely: possibly
11586         fixed piano staff line switch.
11587
11588         * Documentation/user/changing-defaults.itely: added info
11589         about using normal font in titles.
11590
11591 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * VERSION (PATCH_LEVEL): release 2.5.16
11594
11595         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11596         explicitly.
11597
11598 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11601         whitespace.
11602
11603         * python/lilylib.py (make_ps_images):
11604         * scm/backend-library.scm (postscript->pdf, postscript->png):
11605         Quote file name.  Use format rather than string-append juggling.
11606
11607 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * python/lilylib.py (make_ps_images): add x to -g argument. 
11610
11611         * lily/key-performer.cc (create_audio_elements): don't use
11612         scm_eval_string. Check for minor 3rd directly.
11613   
11614         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11615         (sarabandeCelloGlobal): key is D minor, not F major.
11616
11617 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11618
11619         Fix truncated --png output (Peter Danenberg).
11620         
11621         * python/lilylib.py (make_ps_images):
11622         * scripts/ps2png.py (copyright): Grok --papersize option.
11623
11624         * scm/backend-library.scm (postscript->png): Add parameter
11625         PAPERSIZE.  Update callers.
11626
11627         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11628         Fixes symbol placement.
11629
11630         * lily/spanner.cc: 
11631         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11632         <libc-extension.hh>).
11633
11634 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * Nitpick run.
11637
11638         * buildscripts/fixcc.py: Update.
11639
11640         Builddir run fixes.
11641
11642         * HACKING (datadir): Add VERSION.
11643
11644         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11645         higher up.
11646
11647 2005-03-15  Werner Lemberg  <wl@gnu.org>
11648
11649         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11650         diagonal stem doesn't become thinner.
11651
11652 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * buildscripts/fixcc.py: Fixes (Werner).
11655
11656 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11659         Emmentaler/Aybabtu.
11660
11661         * GNUmakefile.in: fix lilypond-words path.
11662
11663         * po/tr.po: update to 2.3.21
11664
11665         * lily/new-fingering-engraver.cc (position_scripts): take priority
11666         from head position.
11667
11668         * input/regression/finger-chords-order.ly (texidoc): new file.
11669
11670 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * make/ly-rules.make: 
11673         * stepmake/aclocal.m4: 
11674         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11675
11676         * buildscripts/fixcc.py (rules): Leave space after operator.
11677
11678 2005-03-14  Werner Lemberg  <wl@gnu.org>
11679
11680         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11681         top of the glyph with smooth curve.
11682
11683 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11684
11685         * Documentation/user/global.itely (Page layout): remove
11686         printpagenumber.
11687
11688 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11689
11690         * input/regression/mensural-ligatures.ly: new file (with examples
11691         compiled by Pal Benko).
11692
11693         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11694         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11695         musicglyph access.  Many small beautifications in ancient
11696         examples.
11697
11698         * input/test/divisiones.ly: fixed indentation; small
11699         beautifications
11700
11701         * ly/engraver-init.ly: added FIXME comment
11702
11703         * scripts/lilypond-book.py,
11704         Documentation/user/lilypond-book.itely: added music fragment
11705         option "packed" to lilypond-book
11706
11707         * Documentation/user/instrument-notation.itely: Bugfix: added
11708         missing LedgerLineSpanner color setting in several places.  Added
11709         music fragment option "packed" to VaticanaContext example.
11710
11711 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * scm/define-grobs.scm (all-grob-descriptions): switch off
11714         Hyphen_spanner::set_spacing_rods 
11715
11716         * lily/lyric-hyphen.cc (print): add padding between syllable and
11717         hyphen.
11718         (print): shorten hyphen in tight situations (determine using
11719         minimum-length)
11720
11721         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11722         0.4pt.
11723
11724 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11727
11728         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11729         header/footer markings for regression-test.
11730
11731         * scm/backend-library.scm (output-scopes, header-to-file): Move
11732         from framework-tex.scm.
11733
11734         * scm/framework-ps.scm (output-framework)
11735         (output-preview-framework):
11736         * scm/framework-eps.scm (output-classic-framework)
11737         (output-framework): Use it.  Fixes collated files.
11738
11739 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * input/sakura-sakura.ly: 
11742         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11743
11744         * buildscripts/guile-gnome.sh: Update.
11745
11746         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11747
11748         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11749
11750 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11753         culprit: always exit the loop if we find a rod, even if it has
11754         distance < 0. 
11755
11756         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11757         algorithm.
11758
11759         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11760         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11761
11762         * scm/output-svg.scm (dashed-line): new  function body.
11763         
11764         * GNUmakefile.in: create .htaccess.
11765
11766 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11769
11770 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * VERSION (PACKAGE_NAME): release 2.5.15
11773
11774         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11775
11776         * scm/framework-svg.scm (output-framework): put scaling in
11777         document header. Apply scaling only once.
11778         (output-framework): dump page size in px, not mm. 
11779
11780         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11781         from font-size.
11782
11783         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11784         ly:outputter-output-scheme, new function.
11785
11786         * scm/output-svg.scm (pango-description-to-svg-font): new function
11787
11788 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11791         target.
11792
11793         * input/typography-demo.ly: new file.
11794
11795 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * Documentation/user/global.itely (File structure): Add markup blocks
11798         to toplevel expressions.
11799         (Multiple movements, Creating titles): Add markup blocks.
11800
11801         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11802         <libc-extension.hh>).
11803
11804         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11805
11806         * flower
11807         * lily
11808         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11809
11810 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * lily/accidental.cc: special bboxes for natural. 
11813
11814         * mf/feta-toevallig.mf: make stems heavier.
11815
11816         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11817         texts as well.
11818
11819         * mf/feta-klef.mf: revise. 
11820
11821         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11822
11823         * mf/feta-klef.mf: add rounded curve at top. 
11824         make thinnib a little heavier.
11825
11826 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11829
11830         * buildscripts/fixcc.py: New file.
11831
11832         * input/regression/utf8.ly: Update Debian font description.
11833
11834 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * stepmake/aclocal.m4: Fix test.
11837
11838 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11839
11840         * Documentation/user/invoking.itely: added Sebastino Vigna's
11841         docs for the --jail option.
11842
11843 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * lily/stem.cc (print): only produce stemlets if there are no
11846         noteheads on this stem.
11847
11848         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11849         don't crash on stemlet (visible stem without heads).
11850
11851         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11852         unbroken situations. 
11853
11854         * scm/output-lib.scm (center-invisible): new function.
11855
11856         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11857         wishes to determine loose column space.
11858
11859         * lily/font-config.cc (init_fontconfig): add
11860         fonts/{otf,type1,cff}  to path.
11861
11862         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11863
11864         * mf/GNUmakefile (Module): install all fonts under otf/
11865
11866         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11867         replace /fonts/otf/ by /ps/ 
11868
11869         
11870 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11873
11874         * lily/book.cc (process): Oops, add score_.header_.
11875
11876         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11877
11878         * lily/parser.yy: Handle toplevel and book texts as score.
11879
11880         * scm/page-layout.scm (default-page-make-stencil):
11881         Bugfix: (page-properties rename.
11882
11883         * scm/backend-library.scm (ly:system): Typo.
11884
11885 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886
11887         * stepmake/stepmake/executable-targets.make (installexe): don't
11888         strip installed executables
11889
11890         * lily/font-select.cc (get_font_by_design_size): revert
11891         pango_description_string as well.
11892
11893         * lily/system.cc (set_loose_columns): put loose column just left
11894         of next column.
11895
11896         * lily/include/group-interface.hh (extract_grob_array): rename
11897         from Pointer_group_interface__extract_grobs
11898
11899         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11900
11901         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11902         function. Keep ledgered note heads at a minimum distance.
11903         Introduce minimum-length-fraction
11904         (print): introduce length-fraction property.
11905
11906 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * tex/GNUmakefile: remove latin1.enc rules.
11909
11910 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * scm/titling.scm: Typo.
11913
11914         * input/regression/score-text.ly: Really add.
11915
11916         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11917
11918 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * lily/open-type-font-scheme.cc:  new file.
11921
11922 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * scm/titling.scm (layout-extract-page-properties): Rename from
11925         page-properties.  Update callers.
11926
11927         * lily/lexer.ll (Lily_lexer):
11928         * lily/parser.yy: Junk lyric_markup state.
11929
11930         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11931
11932         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11933         Add texts parameter.
11934
11935 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * lily/lexer.ll (lyric_markup): New mode.
11938         (Lily_lexer::push_lyric_markup_state): New method.
11939         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11940
11941         * lily/parser.yy (book_body):
11942         (toplevel_expression): Grok \markup texts.
11943
11944         * lily/score-scheme.cc (ly:music-scorify): 
11945         * scm/lily-library.scm (collect-music-for-book): Take texts
11946         parameter.
11947
11948         * lily/score.cc (texts_): New member.
11949
11950         * lily/paper-book.cc (systems): Format score texts.
11951
11952         * score-text.ly: New file.
11953
11954         * ttftool/SConscript:
11955         * kpath-guile/SConscript: New file.
11956
11957         * lily/SConscript:
11958         * SConstruct: Update.
11959
11960 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11961
11962         * VERSION (PACKAGE_NAME): release 2.5.14
11963
11964 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11965
11966         * lily/main.cc: Add dummy xgettext markers.
11967
11968 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11971         requirements
11972
11973         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11974         executable is < 40k
11975
11976         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11977         hack.
11978
11979 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * flower/libc-extension.cc:
11982         * flower/include/libc-extension.hh: [Open]BSD simply cast
11983         cookie/funopen declarations.
11984
11985         * stepmake/aclocal.m4: Check for libkpathsea.so.
11986
11987         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11988         dl_kpse_find_file.
11989
11990 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11993         (open_library): alternative for static library.
11994
11995 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11998
11999         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12000
12001         Drop run-time dependency on teTeX.
12002
12003         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12004
12005         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12006         KPATHSEA_LIBS in LIBS.
12007         (STEPMAKE_DLOPEN): New function.
12008
12009         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12010         not path.
12011
12012         * flower/file-path.cc (directories): Rename from paths, as this
12013         return an array of directories (a single path).
12014
12015 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12018
12019         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12020         new ly:kpathsea-find-file
12021
12022         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12023
12024         * kpath-guile/GNUmakefile: new file
12025
12026         * buildscripts/gen-emmentaler-scripts.py (i): generate
12027         emmentaler-X.fontname as well.
12028
12029         * buildscripts/ps-embed-cff.py: new script
12030
12031         * scm/lily-library.scm: remove ps-embed-cff.
12032
12033         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12034         font loading. 
12035
12036         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12037         fontconfig as well.
12038
12039         * lily/font-config.cc (init_fontconfig): add cff/ too.
12040
12041         * ly/generate-embedded-cff.ly: capitalize.
12042
12043         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12044         so as to register the pango font.
12045
12046         * lily/font-config.cc (init_fontconfig): add
12047         prefix/{otf,type1,mf/out} to fontconfig path.
12048
12049         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12050         overrides all. 
12051
12052         * configure.in (gui_b): remove ec mftrace check
12053
12054         * config.hh.in: use lilypond-Major.Minor as data directory.
12055
12056         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12057
12058         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12059         name.
12060
12061 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12062
12063         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12064         error messages.
12065
12066         * flower/libc-extension.cc:
12067         * flower/include/libc-extension.hh: [Open]BSD fixes for
12068         cookie/funopen declarations.
12069
12070 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12073         emmentaler.
12074
12075         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12076         lcrm10.
12077
12078         * scm/define-markup-commands.scm (fontsize): new markup
12079         command. Also set baseline-skip
12080
12081 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12082         
12083         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12084         use.
12085
12086 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12087
12088         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12089
12090         * lily/pdf.cc: remove PDF related files
12091
12092 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12093
12094         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12095         <hamamatsu@gmx.de>
12096
12097 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12098
12099         * Documentation/user/advanced-notation.itely: first draft
12100         of reorg done.
12101
12102         * Documentation/user/global.itely: fixed (sub)section
12103         bits of MIDI.
12104
12105 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * cygwin/mknetrel (extras): Bufix (Bertalan).
12108
12109         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12110         * Documentation/user/instrument-notation.itely (Introducing chord
12111         names): Compile fix: must have unique name.
12112
12113 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12114
12115         * Documentation/user/instrument-notation.itely: reorg.
12116
12117 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * scm/output-gnome.scm:
12120         * scm/output-svg.scm: Fix font scaling.
12121
12122 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12123
12124         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12125         what link to use best.
12126
12127         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12128         * Documentation/user/tutorial.itely (Automatic and manual beams):
12129         Fix @ref.
12130
12131         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12132         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12133         * scm/framework-gnome.scm (tweak): Use it.
12134
12135 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12138
12139         * scm/output-ps.scm (white-text): reinstate white-text
12140
12141 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * scm/output-ps.scm (offset-add): Remove.
12144
12145         * scm/lily-library.scm (offset-flip-y): New function.
12146         * scm/framework-gnome.scm (tweak): Use it.
12147
12148         * scm/output-gnome.scm (grob-cause): Add parameter.
12149
12150         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12151         * scm/output-ps.scm (url-link): Move.
12152         (white-text): Warn user about brokenness.
12153
12154         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12155         wrt ghostscript.
12156
12157 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12160         if body length smaller than measure length.
12161
12162         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12163         for Y.
12164
12165         * ly/titling-init.ly (tagline): put default tagline in \paper
12166
12167 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * lily/kpath.cc: 
12170         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12171
12172         * scm/lily-library.scm (version-not-seen-message): New function.
12173         * ly/init.ly: Use it.
12174
12175         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12176         breaks as progess.
12177
12178         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12179         whitespace with l10n message.
12180
12181         * scm/framework-tex.scm (convert-to-ps):
12182         (convert-to-dvi): Do not use overly specific l10n messages.
12183
12184         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12185
12186         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12187         merge stderr with stdout.  
12188
12189 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12192         Neeracher).
12193
12194 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12195
12196         * Documentation/user/instrument-notation.teily: moved
12197         \arpeggio to Basic.
12198
12199         * Documentation/user/advanced-notation.itely: Articulation to
12200         Basic, a bunch of stuff from Basic moved to Advanced.
12201
12202         * Documentation/user/basic.itely: swapped various sections,
12203         reorganized Basic.
12204
12205 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * flower/memory-stream.cc: 
12208         * flower/libc-extension.cc: Remove obsolete #undefs.
12209
12210         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12211         more carefully.
12212
12213 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12214
12215         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12216         dependency.
12217
12218         * VERSION (PACKAGE_NAME): release 2.5.13
12219
12220         * GNUmakefile.in (web-ext): don't ship ps.gz
12221
12222         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12223         stdout
12224
12225 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12228         without libintl.  Now it compiles too.
12229
12230 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12231
12232         * Documentation/user/basic-notation.itely,
12233         instument-notation.itely, advanced-notation.itely:
12234         split up contents of notation.itely.
12235
12236         * Documentation/user/notation.itely: file removed.
12237
12238         * Documentation/user/invoking.itely, converters.itely:
12239         moved convert-ly info to invoking.itely.
12240
12241         * Documentation/user/global.itely, changing-defaults.itely,
12242         sound-output.itexi: moved global settings, file layout, and
12243         sound into global.itely.
12244
12245         * Documentation/user/sound-output.itexi: file removed.
12246
12247         * Documentation/user/lilypond.tely: removed links to
12248         notation.itely and sound.itely.
12249
12250 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12253
12254         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12255  
12256         * THANKS: add sponsor.
12257
12258         * scm/define-markup-commands.scm (with-url): new markup command.
12259
12260         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12261         tagline.
12262         
12263         * scm/output-tex.scm (url-link): stub.
12264
12265         * scm/output-ps.scm (url-link): new function.
12266
12267         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12268         ly:set-point-and-click
12269
12270 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12273         based on pdf-viewer setting.
12274
12275         * scm/framework-ps.scm (write-preamble): Find and set preferred
12276         pdf-viewer.
12277
12278 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12279
12280         * Documentation/user/point-and-click.itely: update for PDF point &
12281         click.
12282
12283         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12284         editors based on EDITOR setting.
12285
12286 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * scm/*: Oops, more grand 2005 replace bits.
12289
12290 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12293
12294         * scm/output-ps.scm (grob-cause): point & click support for
12295         PostScript
12296
12297 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12298
12299         * lily/input-scheme.cc (LY_DEFINE): rename to
12300         ly:input-file-line-column
12301
12302 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12303
12304         * Documentation/user/examples.itely: small fix from Steve Doonan.
12305
12306         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12307
12308         * THANKS: added Yuval Harel.
12309
12310         * Documentation/user/{various}: inserted two spaces after a period.
12311
12312         * Documentation/user/lilypond.tely: added framework for reorg.
12313
12314         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12315         advanced-notation.itely, global.itely: new files, placeholder for
12316         future reorg.
12317
12318 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12319
12320         * Documentation/user/notation.itely: revamped Polyphony section
12321         
12322 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * Documentation/user/lilypond-book.itely (Music fragment options):
12325         doc fontload.
12326
12327         * Documentation/user/changing-defaults.itely (Text encoding): add
12328         fontload option to utf8 include
12329
12330         * scripts/lilypond-book.py (compose_ly): add fontload option
12331
12332         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12333         force-eps-font-include option.
12334
12335         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12336         black triangle
12337
12338         * Documentation/user/invoking.itely (Editor support): remove
12339         lilypond-latex section.
12340
12341         * scripts/lilypond-latex.py (Module): remove script.
12342
12343         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12344         overwrite .log. 
12345
12346         * lily/main.cc: remove -m, --no-layout
12347
12348         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12349         to define. We don't want to override fprintf everywhere.
12350
12351 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * cygwin/lilypond.hint: 
12354         * cygwin/README.in: Update dependencies.
12355
12356         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12357         Bugfix: do not pollute CPPFLAGS, LIBS.
12358
12359         * cygwin/mknetrel (extras): Cross compile fixes.
12360
12361         * ttftool/util.c: 
12362         * ttftool/ttfps.c: 
12363         * ttftool/ps.c: #include libc-extension.hh
12364
12365         * flower/include/libc-extension.hh:
12366         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12367         wrapper using funopen.
12368         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12369         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12370
12371         * config.hh.in:
12372         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12373         (AC_CHECK_HEADERS): Add libio.h
12374
12375         * scripts/convert-ly.py: Uniformize, internationalize.
12376         (2.5.2): Remove fatal encoding rule.
12377         (2.5.13): Handle latin1 encoding gracefully.
12378
12379 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * HACKING: Fix line breaks.
12382
12383 2005-02-23  Werner Lemberg  <wl@gnu.org>
12384
12385         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12386         contains those two files.
12387
12388 2005-02-21  Werner Lemberg  <wl@gnu.org>
12389
12390         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12391         to improve overlap removal process.
12392
12393         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12394         left and right ending.  This ensures better overlapping.
12395         Update all callers.
12396         ("lineprall"): Don't use draw_gridline to get better overlapping.
12397
12398 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12399
12400         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12401
12402         * Documentation/topdocs/NEWS.tely (Top): oops.
12403
12404 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12405
12406         * HACKING: new file.
12407
12408         * input/regression/utf8.ly (portuguese): added a portuguese example
12409         to show latin1 accents.
12410
12411 2005-02-21  Pal Benko  <benkop@freestart.hu>
12412
12413         * lily/mensural-ligature-engraver.cc:
12414         * lily/mensural-ligature.cc:
12415         * lily/include/mensural-ligature.hh: new algorithm implemented
12416
12417         * scm/define-grob-properties.scm: join-left killed (add-join may
12418         be used); join-left-amount changed to join-right-amount
12419
12420 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12421
12422         * Documentation/user/notation.itely: small but urgent fix.
12423
12424 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12425
12426         * lily/duration-scheme.cc: bugfix: correct parameters to
12427         SCM_ASSERT_TYPE.
12428
12429         * THANKS: added Pal.
12430
12431         * Documentation/user/notation.itely: bugfix: unTeXified
12432         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12433         "timesig.*x/y" -> "timesig.*xy".
12434
12435 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12436         
12437         * VERSION (PACKAGE_NAME): release 2.5.12
12438
12439 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12442
12443         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12444
12445         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12446
12447         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12448
12449 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12450
12451         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12452         latin1..utf-8.
12453
12454         * input/regression/stanza-number.ly:
12455         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12456
12457         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12458
12459 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12462         NEWS. Refer to website for older news.  
12463
12464         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12465         .HTML. This should be done for specific servers only.
12466
12467         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12468         .ly image examples.
12469
12470         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12471         in layer 0 too.
12472
12473         * scm/define-context-properties.scm
12474         (all-user-translation-properties): add tieWaitForNote
12475
12476         * scm/define-grobs.scm (all-grob-descriptions): add
12477         Tie_column::before_line_breaking
12478
12479         * lily/tie.cc (get_column_rank): new function
12480
12481         * lily/tie-column.cc (before_line_breaking): new function.
12482         (werner_directions): take into account ties that start on
12483         different columns.  
12484
12485         * lily/score-engraver.cc (set_columns): move add_column() so we
12486         have column rank available.
12487
12488         * lily/tie.cc (get_column_rank): new function.
12489
12490         * input/regression/utf8.ly (japanese): add japanese lyrics.
12491
12492         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12493
12494         * THANKS: add Steve D
12495
12496         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12497         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12498
12499 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12500
12501         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12502         to show harmonic notes
12503         * scm/define-markup-commands.scm: in \markup-by-number
12504         "dots-dot" -> "dots.dot" to show dotted notes
12505
12506 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12509
12510         * flower/memory-stream.cc (writer): new file.
12511
12512         * configure.in: add endian test.
12513
12514 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12515
12516         * Documentation/user/examples.itely: small
12517         simplification/beautification
12518
12519         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12520         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12521         notation manual.
12522
12523         * lily/mensural-ligature.cc: bugfix: another few victims of the
12524         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12525
12526         * ly/gregorian-init.ly: commit some experimental code for hi-level
12527         ligature input language lying around here for several months.
12528
12529         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12530         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12531
12532         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12533         "x-y-z"->"x.y.s-z" fixes.
12534
12535 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12536
12537         * scm/framework-pdf.scm (scm): new file
12538
12539         * lily/include/pdf.hh (class Pdf_file): new file.
12540
12541         * lily/pdf.cc (write_trailer): new file.
12542
12543 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12544
12545         * input/regression/color.ly: new file
12546
12547         * lily/stencil.cc (interpret_stencil_expression):
12548         when a color expression is encountered: save current color,
12549         process the rest of the expression, and restore previous color.
12550
12551         * lily/system.cc (get_line): check all grobs for color property and
12552         prepare the stencil scheme expressions for further processing.
12553         Fix layer-loop.
12554
12555         * scm/define-grob-properties.scm: introduce the color property.
12556
12557         * scm/output-lib.scm: color helper functions.
12558
12559         * scm/output-ps.scm: introduce setcolor/resetcolor.
12560
12561 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12562
12563         * ly/*.ly, input/regression/*.ly: Added missing \version
12564         statements in some files.
12565
12566 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12567
12568         * Documentation/user/notation.itely: minor editing.
12569
12570         * Documentation/user/converters.itely: updated convert-ly bugs.
12571
12572         * Documentation/user/lilypond-book.itely: add info about using
12573         feta characters in latex.
12574
12575 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12578
12579 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580
12581         * scm/define-grob-properties.scm (all-user-grob-properties):
12582         removed 'dashed property.
12583
12584 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12585
12586         * scm/lily.scm (define-safe-public): new macro for defining
12587         variables that can be used in --safe mode. Use it in *.scm
12588         instead of manually setting safe-objects in safe-lily.scm.
12589
12590 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591         
12592         * lily/slur.cc: Slur-dash patch by Bertalan.
12593
12594         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12595
12596         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12597
12598 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12601
12602 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12603
12604         * mf/GNUmakefile: teTeX-3.0 install fix.
12605
12606         * Cygwin patch from Bertalan.
12607
12608         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12609
12610 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * GNUmakefile.in: 
12613         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12614
12615         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12616         2.0.x compatibility.
12617
12618 2005-02-08  Werner Lemberg  <wl@gnu.org>
12619
12620         * mf/feta-din-code.mf: Format; clean up code.
12621         Replace `---' with `--' plus explicit path directions.
12622         (linethickness#, stafflinethickness#): Remove.
12623         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12624         ("dynamic s"): Improve shape.
12625         ("dynamic p"): Improve shape.
12626         Replace `draw' with better outline approximation.
12627         ("dynamic r"): Improve shape.
12628         Don't call `fill' and `draw' at the same time.
12629
12630 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * SConstruct (symlink):
12633         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12634         build fix: add enc symlink.
12635
12636         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12637
12638         Support for DESTDIR besides prefix=/foo
12639
12640         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12641
12642         * stepmake/stepmake/*.make:
12643         * */GNUmakefile:
12644         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12645
12646         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12647
12648         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12649         mawk in fontforge (date) test.
12650
12651 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12652
12653         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12654         font-family=roman. Add Luxi Sans as sans
12655
12656 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12657
12658         * Documentation/user/notation.itely: add warning about
12659         percent repeats and Voice contexts.
12660
12661         * Documentation/user/lilypond-book.itely: clarified the
12662         necessity of dvips -u arguments.
12663
12664 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12665
12666         * THANKS: Added a bunch of bug hunters.
12667
12668 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * scm/framework-ps.scm (output-preview-framework): bugfix.
12671
12672         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12673         o/ for chord modifier..
12674
12675         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12676
12677         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12678         Welsh Duggan). 
12679
12680 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12681
12682         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12683
12684         * ly/titling-init.ly: Do not also print intstrument in header on
12685         first page.  Do not print page number on first and only page.
12686
12687 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12688
12689         * input/regression/*.ly: remove old-relative everywhere
12690
12691         * lily/music-sequence.cc (simultaneous_relative_callback): do
12692         what-if analysis on copy, not on original. Fixes old-relative
12693         compatibility.
12694
12695         * scm/backend-library.scm (postscript->png): space before
12696         --verbose.
12697         
12698 2005-02-05  Werner Lemberg  <wl@gnu.org>
12699
12700         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12701         is defined.
12702
12703         * mf/feta-alphabet.mf: Define `staffsize#'.
12704         Include `feta-params.mf'.
12705         s/staffheight/design_size/.
12706
12707         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12708
12709         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12710
12711         * mf/feta-nummer-code.mf: Reformatted.
12712         (draw_six): Use outline intersection to avoid a self-intersecting
12713         path.
12714         ("Numeral comma"): Fix serious outline glitches.  This slightly
12715         changes the glyph shape.
12716         ("Numeral dash"): Use `draw_rounded_block'.
12717         ("Numeral dot"): Use `drawdot'.
12718         ("Numeral 1"): Assure identical tangent directions for the
12719         intersection points of paths.  The glyph shape improvement is only
12720         visible at very high magnifications.
12721         ("Numeral 2"): Use `solve' macro to make the lower right part of
12722         the glyph outline touch the x axis exactly.  This changes the
12723         glyph shape.
12724         Minor fixes for better overlap removal support.
12725         ("Numeral 4"): Make lefter corner `rounder'.
12726         ("Numeral 5"): Assure identical tangent directions for the
12727         intersection points of paths.  This improves the glyph shape at
12728         high magnifications.
12729         ("Numeral 7"): Use `solve' macro to make the upper right part of
12730         the glyph outline touch the metrics box exactly.  This changes the
12731         glyph shape.
12732         Avoid corner in the upper left part of the glyph (causing a minor
12733         shape change).
12734
12735         * mf/feta-ital-*.mf: Removed.  Unused.
12736
12737 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12738
12739         * VERSION (PATCH_LEVEL): release 2.5.11
12740
12741         * input/regression/fill-line-test.ly: new file.
12742
12743         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12744         emmentaler name, eg. emmentaler-23. 
12745
12746 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12747
12748         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12749         alignment with centered texts
12750
12751         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12752         list of paddings
12753
12754 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12755
12756         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12757
12758         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12759         of parents when translating rests. Fixes: c-chord-rest.ly 
12760
12761         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12762         dimension_callback_ member.
12763
12764         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12765         of extents.
12766
12767 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12768
12769         * all but lily/*: The grand 2004/2005 replace.
12770
12771 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * lily/*: add space after ,  
12774
12775         * scm/music-functions.scm (has-request-chord): don't use
12776         ly:music-name anywhere. Fixes <<\\>> notation. 
12777
12778         * scm/define-markup-commands.scm (box): use font-size for
12779         padding. Fixes boxed-rehearsal-marks.ly
12780
12781         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12782         identifier definition too, so foo = \lyrics { ...   } bar = #1
12783         doesn't complain about "bar" being LYRICS_STRING.
12784
12785         * lily/paper-def.cc (find_pango_font): new routine; Store
12786         pango_fonts in hash tab too. This is necessary for retrieving
12787         Pango_fonts::physical_font_tab() later on.
12788  
12789         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12790         crash if psname is null.
12791
12792         * lily/lily-guile.cc (ly_hash2alist): new function
12793
12794         * Documentation/user/changing-defaults.itely (Text encoding):
12795         rewrite. 
12796
12797         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12798         -> font_filename mapping.
12799
12800         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12801         ly_pango_font_physical_fonts
12802
12803         * scm/framework-ps.scm (supplies-or-needs): extract names from
12804         physical Pango_fonts.
12805
12806         * utf8.ly: new file.
12807
12808 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12809
12810         * Documentation/user/changing-defaults.itely (Page layout): add
12811         doco about systemSeparatorMarkup.
12812
12813         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12814         function.
12815         (default-page-make-stencil): insert system separators.
12816
12817         * scm/define-markup-commands.scm (hcenter): add
12818         (beam): add.
12819
12820 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12821
12822         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12823
12824 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12825
12826         * lily/main.cc: Spell backend consistently.  Sort options.
12827
12828 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12829
12830         * scripts/lilypond-book.py (Module): revert @include.
12831         
12832 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12835         Bugfix: @include .tex (not .texi).  Small cleanups.
12836
12837         * stepmake/bin/add-html-footer.py (i18n): New function.
12838
12839 2005-01-31  Werner Lemberg  <wl@gnu.org>
12840
12841         * mf/feta-nummer.mf: Removed.  Unused.
12842
12843 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * lily/ : 2004 -> 2005 s&r
12846
12847         * scm/file-cache.scm (cached-file-contents): add file. Read each
12848         file only once.
12849
12850         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12851         now default.
12852
12853         * VERSION: release 2.5.10
12854         
12855         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12856
12857         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12858
12859         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12860         that both X and Y extents of bbox are non-nil.
12861
12862 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12863
12864         * scm/chord-name.scm (alteration->text-accidental-markup): change
12865         - to . 
12866
12867         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12868
12869         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12870
12871         * Documentation/user/invoking.itely (Invoking lilypond): add note
12872         about EPS backend.
12873
12874         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12875         files for inclusion in lilypond-book document.
12876
12877         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12878
12879         * input/tutorial/lbook-texi-test.texi: new file.
12880
12881         * scm/safe-lily.scm (safe-objects): add
12882         {begin,end}-of-line-(in)?visible as safe.
12883  
12884 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12885
12886         * Documentation/user/changing-defaults.itely: fixed example
12887         of (dynamics).
12888
12889 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12890
12891         * lily/main.cc: fix info about -o=FILE.
12892
12893 2005-01-29  Werner Lemberg  <wl@gnu.org>
12894
12895         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12896         construction to assure smooth transition from straight to curved
12897         lines.
12898
12899 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12900
12901         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12902         stencils.
12903
12904         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12905         translate to top of page. Fixes alignment problems of
12906         lilypond-generated EPS files.
12907
12908 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12909
12910         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12911         crescendo-end as well, since Decrescendo maybe ended with Stop
12912         Crescendo.). Fixes: partcombine-diminuendo.ly
12913
12914         * scm/script.scm (default-script-alist): swap portato symbols.
12915
12916         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12917
12918         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12919         ly:outputter-port. New function.
12920
12921         * scm/framework-ps.scm (output-classic-framework): dump a
12922         -systems.texi too
12923         (output-classic-framework): dump multiple systems on an "infinite"
12924         page EPS including fonts. 
12925
12926         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12927         .eps files for both texi and tex formats. Use PNG coming from
12928         lilypond.
12929         
12930 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12931
12932         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12933
12934         * scripts/lilypond-latex.py: fix info about -o=FILE.
12935
12936 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12937
12938         * ly/generate-embedded-cff.ly: write .cff.ps files.
12939
12940         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12941
12942         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12943         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12944
12945 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12948
12949 2005-01-28  Werner Lemberg  <wl@gnu.org>
12950
12951         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12952         macros.
12953         (draw_bulb): Improved.
12954
12955         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12956         metapost bug.
12957         (draw_pedal_P): Use soft_end_penstroke.
12958         (draw_pedal_d): Use soft_start_penstroke.
12959
12960         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12961         path.
12962         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12963         doesn't change the glyph shape.
12964
12965         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12966         changing the shape) to avoid fontforge warnings.
12967
12968         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12969         soft_end_penstroke and fix glyph shape.
12970
12971 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12972
12973         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12974
12975 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12976
12977         * scm/define-markup-commands.scm (line): filter out empty stencils
12978         from line command.
12979
12980         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12981         amount.
12982
12983 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12984
12985         * Documentation/user/notation.itely: added info about what
12986         \voiceFoo does.  Also rewrote warning about marks at
12987         a line break.
12988
12989         * Documentation/user/changing-defaults.itely: added info
12990         about putting dynamics in parenthesis and brackets.
12991
12992 2005-01-27  Werner Lemberg  <wl@gnu.org>
12993
12994         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12995
12996 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12997
12998         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12999         portato-direction.ly
13000
13001         * lily/beam.cc (consider_auto_knees): add beam height to
13002         threshold. Fixes: knee-multiple-beam.ly
13003
13004         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13005         pedal line spanners. Fixes: instrument-center-pedal.ly
13006
13007         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13008         if encountering barline. Fixes: auto-beam-repeat.ly
13009
13010 2005-01-26  Werner Lemberg  <wl@gnu.org>
13011
13012         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13013         overlapping.
13014
13015         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13016         with inflections for the 1/2 sharp glyph.
13017
13018         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13019         connection between `t' and `r'.
13020         Unify bulb with the rest of `r' to avoid grazing outlines which
13021         confuses the overlap removal algorithm of fontforge.
13022
13023         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13024         inflections.
13025         (draw_cross): Fix shape to have uniform thickness in corners.
13026
13027         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13028         to avoid an uneven number of self-intersections; this confuses
13029         fontforge.
13030         Fix a slight bug in the shape at left bottom (which is visible only
13031         at high magnifications).
13032         `Center' the stem horizontally to avoid overlapping.
13033
13034 2005-01-24  Werner Lemberg  <wl@gnu.org>
13035
13036         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13037         to `asis'.
13038         (fet_begingroup): Save group name in string `feta_group'.
13039         (fet_endgroup): Updated.
13040         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13041
13042         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13043
13044         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13045         in metapost.
13046
13047 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13048
13049         * Documentation/user/notation.itely: really minor editing.
13050
13051 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13052
13053         * Documentation/user/examples.itely: minor editing.
13054
13055         * Documentation/user/changing-defaults.itely: minor editing.
13056
13057         * Documentation/user/notation.itely: clarified info on polyphony
13058         and \addlyrics.
13059
13060 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13061
13062         * scm/output-gnome.scm: 
13063         * scm/output-svg.scm:
13064         * scm/lily-library.scm (font-name-style): Update font name
13065         kludging for fontconfig use.
13066
13067 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13068
13069         * scm/define-markup-commands.scm: Document right-align and
13070         larger markup commands. Remove "TODO" from the topmost comment
13071         "each markup function should have a doc string." More consistent
13072         use of new-lines.
13073
13074 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13075
13076         * Documentation/user/changing-defaults: removed info about
13077         copyright symbol, since it's likely to change soon.
13078         Added info about betweensystemspace.
13079
13080         * Documentation/user/notation.itely: minor fixes.
13081
13082         * Documentation/user/lilypond.tely,
13083         Documentation/user/music-glossary.tely: changed copyright
13084         date to 2005 instead of 2004.
13085
13086         * input/test/volta-chord-names.ly: added old example back.
13087
13088 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13089
13090         * mf/feta-beugel.mf: use design size 20 (not 15).
13091
13092         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13093         change name to aybabtu completely
13094
13095 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13096
13097         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13098         design_size to fontname
13099
13100 2005-01-19  Werner Lemberg  <wl@gnu.org>
13101
13102         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13103         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13104
13105         * mf/feta-autometric.mf (set_char_box): Add code which emits
13106         specials for mf2pt1 if run with metapost.
13107         (to_bp): New macro for mf2pt1.
13108
13109 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13110
13111         * Documentation/user/changing-defaults: added info on
13112         creating a copyright symbol.
13113
13114 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13115
13116         * VERSION: release 2.5.9
13117         
13118 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13119
13120         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13121
13122         * Documentation/user/notation.itely: Document
13123         score-override-auto-beam-setting Fix documentation for
13124         revert-auto-beam-setting.
13125
13126 2005-01-18  Werner Lemberg  <wl@gnu.org>
13127
13128         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13129         (procset): New function to define a procset resource.
13130         (ps-embed-pfa): New function to define a font resource.
13131         (setup): New function to define a `Setup' environment.
13132         (preamble): Use new functions.
13133
13134         * ps/lilypond.defs (init-lilypond-parameters): New function to
13135         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13136
13137 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13138
13139         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13140
13141 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13142
13143         * scm/define-markup-commands.scm: Change number->markletter-string
13144         to take two arguments (vector number). Add number->mark-alphabet-vector
13145         and markalphabet markup command.
13146
13147         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13148         format-mark-alphabet, format-mark-box-barnumbers and
13149         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13150
13151 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13152
13153         * Documentation/user/examples.itely: add SATB automatic piano
13154         reduction template.
13155
13156         * Documentation/user/notation.itely: added info about changing
13157         partcombine texts.  Also adds examples of alternate lyrics.
13158
13159         * Documentation/user/changing-defaults.itely: added warning
13160         about \RemoveEmptyStaffContext overriding previous changes.
13161
13162 2005-01-17  Werner Lemberg  <wl@gnu.org>
13163
13164         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13165         feta-alphabet*.
13166
13167 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13168
13169         * python/lilylib.py (make_ps_images): don't do final showpage for
13170         multi-page documents.
13171         
13172         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13173
13174 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13175
13176         * Documentation/user/lilypond.tely: changed order of appendices;
13177         unified index should be last.
13178
13179         * Documentation/user/notation.itely: add example of key signatures
13180         and info about Staff.printKeyCancellation.
13181
13182 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * lily/include/repeated-music.hh (class Repeated_music): change
13185         into "namespace" class.
13186
13187         * lily/event.cc: remove Key_change_event.
13188
13189         * lily/include/transposed-music.hh (class Transposed_music): remove.
13190
13191         * lily/transposed-music.cc: remove
13192
13193         * lily/include/relative-music.hh: remove.
13194
13195         * lily/include/music-sequence.hh (struct Music_sequence): change
13196         into "namespace" class.
13197
13198         * lily/untransposable-music.cc (Module): remove
13199
13200         * lily/include/un-relativable-music.hh (Module): remove
13201
13202         * lily/include/untransposable-music.hh (Module): remove
13203
13204         * lily/include/music-list.hh (Module): remove file
13205
13206         * lily/un-relativable-music.cc: remove file.
13207
13208 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13209
13210         * lily/parser.yy: Compile fix.
13211
13212 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13213
13214         * lily/include/music.hh (class Music): unvirtualize transpose().
13215
13216         * lily/sequential-music.cc: remove file.
13217
13218         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13219
13220         * lily/slur-scoring.cc (get_best_curve): only switch on
13221         DEBUG_SLUR_SCORING for non NDEBUG builds.
13222
13223         * lily/include/music.hh (class Music): replace Music::start_mom()
13224         by start-callback property
13225
13226         * lily/include/grace-music.hh: remove file. 
13227
13228         * lily/stem.cc (height): robustness fix.
13229
13230         * lily/time-scaled-music.cc: remove file.
13231
13232         * lily/include/music.hh (class Music): include SCM init argument.
13233         (class Music): replace Music::get_length() virtual by
13234         length-callback property everywhere.
13235
13236         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13237
13238         * mf/GNUmakefile: don't install *list.ly
13239
13240 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13241
13242         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13243
13244 2005-01-12  Werner Lemberg  <wl@gnu.org>
13245
13246         This patch addresses the following problems in the feta sources
13247         files which contribute to the fetaXX fonts.
13248
13249         . Many fixes for rasterization at low resolutions (consistent use of
13250           `vround' and `hround', integer shift values for paths, applying
13251           `eps' for mirrored paths, use of `define_whole_pixels' and
13252           friends, etc.) -- while this probably looks like a waste of time
13253           it has revealed deficiencies in some glyph shapes.  See comment at
13254           the end of feta-params.mf how vertical symmetry is achieved.
13255
13256         . The `---' operator has been replaced everywhere with `--'; this
13257           both improves and considerably reduces the font size after
13258           conversion with mf2pt1.
13259
13260         These change aren't explicitly mentioned below since virtually all
13261         glyphs are affected.
13262
13263         Other notable differences:
13264
13265         . Glyphs from feta-accordion.mf now have charboxes around the
13266           outline.
13267
13268         . Fixed incorrect charbox for `accDot'.
13269
13270         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13271
13272         . Fixed position of the bow in the `upprall' glyph and its siblings.
13273
13274         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13275           dependent on the staff line thickness to avoid touching the middle
13276           staff line at smaller sizes.
13277
13278         . Largely extended output for feta-testXX: Where useful, glyphs
13279         are shown both between and on staff lines.
13280
13281
13282         * mf/feta-params.mf (staff_space_rounded,
13283         stafflinethickness_rounded, linethickness_rounded,
13284         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13285         Update all code which uses them where appropriate.
13286         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13287         New variables used to control rasterization at low resolutions.  Set
13288         to zero if feta code is processed with metapost.
13289
13290         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13291         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13292         (flare_path): Updated.
13293         Make it work with `filldraw' (but only circular pens).
13294         (hfloor, vfloor, hceiling, vceiling): New macros.
13295
13296         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13297         Use `draw' again in mf mode to have good pixel dropout control.
13298         Fix intersection points of horizontal lines with circle.
13299         ("accDot"): Fix parameters for set_char_box.
13300         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13301         control.
13302
13303         * mf/feta-banier.mf: Updated.
13304
13305         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13306         testing.
13307         (undraw_inside_ellipse): Remove `center' argument.  Update all
13308         callers.
13309         (draw_brevis): New macro, called by "Brevis notehead".
13310         (draw_whole_triangle_head): New macro, called by "Whole
13311         trianglehead".
13312         (draw_small_triangle_head): Use `filldraw'.
13313
13314         * mf/feta-eindelijk.mf: Remove useless global group.
13315         Updated.
13316
13317         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13318         `filldraw'.
13319
13320         * mf/feta-pendaal.mf: Updated.
13321
13322         * mf/feta-puntje.mf: Updated.
13323
13324         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13325         less points.
13326         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13327         dropout control.
13328         ("Varied Coda"): Use `draw_block'.
13329         (draw_comma): Fix typo.
13330         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13331         pixel dropout control.
13332
13333         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13334         position of bow.
13335
13336         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13337         sizes.
13338
13339         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13340         testing.
13341         (draw_meta_sharp): Much simplified.
13342         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13343
13344         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13345
13346 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13347
13348         * Documentation/user/notation.itely (Ancient rests): Fix typo
13349         (thanks Anthony)
13350
13351 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13352
13353         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13354
13355         * lily/main.cc (setup_paths): Add cff.
13356
13357         * mf/GNUmakefile (foe): Include actual target %.cff.
13358         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13359
13360 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13361
13362         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13363         suffix for main_input_b_.
13364
13365         * scm/music-functions.scm (toplevel-music-functions):
13366         precompute music lengths for music expressions.  
13367
13368 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13369
13370         * lily/include/input.hh (class Input): new `end_' slot for end of
13371         input. Renamed defined_str0_ to start_.
13372
13373         * lily/input.cc (Input): Add Input::Input (Input const &) and
13374         remove Input::Input (Source_file*, char const *). Use the new
13375         slots.
13376         (set_location): method used by bison to propagate input
13377         locations (YYLLOC_DEFAULT).
13378         (end_line_number, end_column_number, step_forward): new methods
13379         
13380         * lily/input-scheme.cc (ly:input-both-locations): new function,
13381         similar to ly:input-location, but also return the end line and
13382         column.
13383
13384         * lily/include/includable-lexer.hh: 
13385         * lily/includable-lexer.cc: 
13386         * lily/include/lily-lexer.hh (class Lily_lexer): 
13387         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13388         Includable_lexer to Lily_lexer, in order to update lexloc (the
13389         yylloc), a new slot of Lily_lexer.
13390         (here_input, LexerError): simplify by using the lexloc slot (aka
13391         yylloc)
13392
13393         * lily/lexer.ll: #define yylloc to use input locations (it may
13394         be useless here?). Fixed the #embedded_scm rule (step the location
13395         forward in order to skip the sharp sign before parsing the scheme
13396         expression)
13397
13398         * lily/include/lily-parser.hh (class Lily_parser): 
13399         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13400         here_input()
13401         (parser_error): overload for more precise locations of errors.
13402
13403         * lily/parser.yy (YYLTYPE): set location type to Input
13404         (YYLLOC_DEFAULT): use Input::set_location()
13405         (yylex): add the YYLTYPE* location parameter.
13406         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13407         Give an Input parameter to THIS->parser-error() for more accurate
13408         messages.
13409
13410 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13411
13412         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13413
13414         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13415         on BEAMQUANTING for non-NDEBUG builds.
13416
13417         * lily/stem.cc (head_count): performance: avoid String::String()
13418         inside oft called function.
13419
13420 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13421
13422         * Documentation/user/examles.itely: attempted fix for broken
13423         string quartet template.
13424
13425         * Documentation/user/notation.itely: remove unnecessary broken
13426         link.
13427
13428 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13429
13430         * VERSION (PACKAGE_NAME): release 2.5.7
13431
13432 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13435         mf-nowin for teTeX-3.0.  Backportme.
13436
13437         * scm/output-svg.scm (utf8-string): New function.
13438
13439         * scm/output-gnome.scm (utf8-string): New function.
13440         (otf-name-mangling): Remove.
13441
13442         * lily/pango-font.cc (Pango_font): Use font string iso font
13443         filename for utf8-text.
13444
13445         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13446         name.
13447
13448 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13449
13450         * Documentation/user/notation.itely: add info about
13451         Staff.extraNatural = ##f in Pitches section.  Also
13452         fixed some minor issues in the Vocal music section.
13453
13454 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13455
13456         * scm/output-ps.scm (white-text): comment out Helvetica font,
13457         which is broken for my GS install.
13458
13459         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13460         which provides a tighter bbox.
13461
13462         * scm/define-grobs.scm (all-grob-descriptions): remove all
13463         extra-offsets from definitions.
13464
13465 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13466
13467         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13468         add tuning for 4-string bass and some common 4/5-string banjo
13469         tunings.  New function (four-string-banjo) turns a 5-string tuning
13470         into a 4-string tuning.  New function
13471         (fret-number-tablature-format-banjo) computes correct fret numbers
13472         on 5-string banjos.
13473
13474         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13475         Add beam correction to TabVoice.
13476
13477         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13478         using bold font; makes tabs more readable.
13479
13480 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13481
13482         * lily/font-select.cc (get_font_by_design_size): don't make
13483         Modified_font_metric; this causes trouble, since we don't know the
13484         font magnification from inside Pango_font::text_stencil()
13485
13486         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13487
13488         * Documentation/user/notation.itely (The Lyrics context): comment out
13489         broken {Small ensembles} link.
13490
13491         * scm/framework-svg.scm (output-framework): change calling convention.
13492
13493         * lily/object-key-dumper-scheme.cc: new file.
13494
13495         * lily/object-key-undumper-scheme.cc: new file.
13496
13497         * lily/tweak-registration-scheme.cc: new file.
13498
13499         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13500
13501         * Documentation/user/examples.itely (String quartet): uncomment
13502         broken example.
13503
13504         * lily/font-config.cc: new file.
13505
13506 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13507
13508         * scm/output-svg.scm: 
13509         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13510
13511         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13512
13513 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13514
13515         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13516         Add headers.
13517
13518         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13519
13520 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13521
13522         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13523
13524         * lily/include/main.hh: lose _b hungarian suffixes for global
13525         variables.
13526
13527         * lily/include/lily-guile-macros.hh: new file.
13528
13529         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13530
13531         * lily/general-scheme.cc: new file. 
13532
13533         * lily/font-select.cc (get_font_by_design_size): retrieve
13534         PangoFont for (designsize . "pango-descr") entries.
13535
13536         * lily/lily-parser-scheme.cc: new file.
13537
13538         * lily/output-def-scheme.cc: new file.
13539
13540         * lily/paper-book-scheme.cc: new file.
13541
13542         * lily/duration-scheme.cc (LY_DEFINE): new file.
13543
13544         * lily/pitch-scheme.cc:  new file.
13545
13546         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13547
13548 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13549
13550         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13551
13552 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13553
13554         * Documentation/user/notation.itely: minor editing.
13555
13556         * Documentation/user/changing-defaults: minor editing.
13557
13558         * Documentation/user/examples.itely: add template for
13559         string quartet part extraction; demonstrates tag.
13560
13561 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13562
13563         * Documentation/user/notation.itely: documents
13564         format-mark-box-letters and format-mark-box-numbers
13565
13566         * scm/define-context-properties.scm: change comment.
13567
13568 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13569
13570         * scm/framework-ps.scm (output-classic-framework): new function:
13571         dump systems as separate .eps files (without fonts) and write a
13572         single collecting .tex file.
13573
13574 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13575
13576         * Documentation/user/notation.itely (Setting simple songs):
13577         Correct several errors in the equivalent formulation of
13578         \addlyrics. 
13579         (The Lyrics context): Corrected link to the SATB example.
13580
13581 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13582
13583         * scm/lily.scm (completize-formats): new function
13584         (postprocess-output): new function
13585
13586         * lily/paper-book.cc (classic_output): change calling
13587         convention. Give basename as first argument. 
13588         remove Paper_book::post_processing().
13589
13590         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13591
13592 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13593
13594         * lily/paper-outputter.cc (LY_DEFINE): new function
13595         ly:outputter-close.
13596
13597         * lily/main.cc: change --format,-f to --backend,-b
13598
13599         * lily/include/main.hh: rename format to backend.
13600
13601         * scm/translation-functions.scm (format-mark-box-numbers): add.
13602         patch by Erlend Aasland
13603
13604 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13605
13606         * lily/pango-font.cc (text_stencil): dump string as
13607         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13608
13609 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13610
13611         * configure.in (gui_b): Remove handy developer-only
13612         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13613         CVS source installations (but break other non-default but correct
13614         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13615
13616         * SConstruct: 
13617         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13618         compatibility (backportme).
13619
13620         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13621
13622 2005-01-03  Werner Lemberg  <wl@gnu.org>
13623
13624         Prepare glyph shapes for mf2pt1 conversion.
13625
13626         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13627         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13628         `penstroke'.
13629         (accDot): Use `drawdot'.
13630         (accBayanbase): Replace `draw' with `draw_gridline'.
13631         (print_penpos): Moved to feta-macros.mf.
13632         (accOldEE): Replace `filldraw' with `penstroke'.
13633         Replace `draw' with `penstroke' and `drawdot'.
13634
13635         * mf/feta-banier.mf: Code clean-up.
13636         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13637         `fill'.
13638
13639         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13640
13641         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13642         paremeter to control drawing of labels.  Update all callers.
13643
13644         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13645         (new_bulb): Return a bulb as a single path.  To do that, it now
13646         takes some more parameters.  Updated all callers.
13647         (draw_gclef): Major clean-up.  `draw' has been replaced with
13648         `penstroke', unnecessary outlines have been removed.
13649         Remove (unused) gnome-canvas code.
13650
13651         * mf/feta-macros.mf (print_penpos): New macro (from
13652         feta-accordion.mf).
13653         Other minor fixes.
13654
13655         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13656         ("Pedal dot"): Use `drawdot'.
13657         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13658         all callers.
13659         Fix shape at top.
13660         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13661         all callers.
13662         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13663         all callers.
13664         Revert drawing direction.
13665
13666         * mf/feta-schrift.mf (draw_fermata): Use single path.
13667         (draw_short_fermata): Replace `filldraw' with `fill'.
13668         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13669         `draw_rounded_block' with a single path.
13670         ("Thumb"): Draw full circle instead of mirroring segments.
13671         (draw_accent): New macro.
13672         ("> accent", "espr"): Use it.
13673         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13674         ("open (unstopped)"): Draw full circle instead of mirroring
13675         segments.
13676         (draw_vee): Removed.
13677         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13678         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13679         path.
13680         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13681         partial pieces drawn with `fill' -- these do still overlap with the
13682         stem of the `t' but just once, not multiple times so that fontforge
13683         can handle it gracefully.
13684         Change other parts of the glyph so that fontforge's overlapping
13685         algorithm reliably works.
13686         (draw_heel): Replace `draw' with `fill'.
13687         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13688         ("Flageolet"): Replace `draw' with `penstroke'.
13689         ("Segno"): Replace `filldraw' with `penstroke'.
13690         Replace `draw' with `drawdot'.
13691         ("Coda"): Replace `fill' with `penstroke', using a single path.
13692         ("Varied Coda"): Use less overlapping paths.
13693         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13694         single path.
13695
13696         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13697         group to better control the `labels' command.
13698         Rename argument to `offset' and use it actually.  Update all
13699         callers.
13700         Replace `filldraw' with `fill'.
13701         ("mordent", "prallmordent", "upmordent", "downmordent",
13702         "lineprall"): Replace `draw' with `draw_gridline'.
13703         ("upprall", "downprall"): Replace `draw' with `fill'.
13704
13705         * mf/feta-timesig.mf: Formatting.
13706
13707         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13708         to...
13709         ("Flat"): Here.
13710         (draw_paren): Move code to draw labels to...
13711         ("Right Parenthesis"): Here.
13712
13713 2005-01-02  Graham Percival <gperlist@shaw.ca>
13714
13715         * Documentation/user/notation.itely: add example of \setTextDecresc
13716         and \setTextDim.
13717
13718 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13719
13720         * scm/define-markup-commands.scm :  fix glyph-strings of
13721         accidentals and \note-by-number
13722
13723 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13724
13725         * VERSION: 2.5.6 released.
13726         
13727         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13728
13729         * input/regression/new-markup-scheme.ly: oops. font-family=music
13730         -> font-encoding fetaMusic.  
13731
13732         * lily/main.cc: put default to PS.
13733
13734         * lily/tfm.cc: idem.
13735
13736         * lily/afm.cc: idem.
13737
13738         * lily/include/modified-font-metric.hh (struct
13739         Modified_font_metric): remove coding_scheme() method.
13740
13741         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13742
13743         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13744
13745         * input/les-nereides.ly: convert to utf8
13746
13747         * lily/modified-font-metric.cc (text_dimension): idem.
13748
13749         * lily/parser.yy (TODO): idem.
13750
13751         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13752
13753         * lily/lexer.ll: remove encoding
13754
13755         * scm/framework-ps.scm (output-variables): separately scale the
13756         page to mm 
13757
13758         * lily/pango-font.cc (Pango_font): fix scaling.
13759
13760         * lily/font-metric.cc (design_size): design_size returns a
13761         dimension now as well.
13762
13763 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13764
13765         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13766         brace generation. 
13767
13768         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13769
13770 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13771
13772         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13773         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13774
13775 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13776
13777         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13778         in first run as well.
13779
13780         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13781         dimension less points (ie. 12 = 12 point)
13782
13783         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13784
13785         * lily/all-font-metrics.cc (find_pango_font): set description_
13786
13787         * lily/pango-font.cc (text_stencil): export size as well.
13788         (text_stencil): fix scaling and extents box.
13789
13790 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13791
13792         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13793
13794         * Documentation/user/invoking.itely (Invoking lilypond): document
13795         texstr
13796
13797         * scripts/convert-ly.py (conv): add ancient rules.
13798
13799         * scm/clef.scm (c0-pitch-alist): replace - with .
13800
13801         * scripts/lilypond-book.py (process_snippets): add texstr support.
13802
13803         * scm/framework-texstr.scm (header): change extension to .textmetrics
13804
13805         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13806         -f tex.
13807
13808         * lily/text-metrics.cc: new file.
13809         (try_load_text_metrics): new function
13810
13811         * lily/include/text-metrics.hh: new file.
13812
13813 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13814
13815         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13816         ly_scheme_function to ly_lily_module_constant.
13817
13818         * lily/modified-font-metric.cc (text_dimension): try
13819         lookup_tex_text_dimension() first.
13820
13821         * lily/tfm.cc: new function ly:load-text-dimensions
13822
13823 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13824
13825         * scm/output-texstr.scm (text): use \lilygetmetrics
13826
13827         * scm/framework-texstr.scm (header): dump in new format.
13828
13829         * tex/lilypond-tex-metrics: new file.
13830         
13831 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13832
13833         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13834         mapping.
13835         (index_to_charcode): New method.
13836
13837         * scm/output-ps.scm (glyph-string): 
13838         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13839
13840 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13841
13842         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13843         implement fully, need FONT to get to charcode.
13844
13845         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13846
13847         * scm: Cleanups.
13848
13849         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13850         {Tunable context properties},
13851         {All layout objects},
13852         {Music definitions}.
13853
13854 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13855
13856         * VERSION: release 2.5.5
13857         
13858         * lily/main.cc: use TeX as default output format.
13859
13860         * flower/file-path.cc (find): try to open directly as well, so we
13861         find absolute path files. 
13862
13863         * lily/pango-select.cc: new file.
13864
13865         * scm/framework-ps.scm: remove all encoding code. 
13866         load pfb/pfa for PangoFont too.
13867         
13868         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13869
13870 2004-12-22  Werner Lemberg  <wl@gnu.org>
13871
13872         Prepare glyph shapes for mf2pt1 conversion.
13873
13874         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13875
13876         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13877         (define_triangle_shape): Use it to replace `draw' with `fill' and
13878         `unfill'.  Update all callers.
13879         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13880         (draw_cross): Ditto.
13881         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13882         Use penrazor for better conversion with mf2pt1.
13883         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13884         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13885         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13886         draw_la_head, draw_ti_head): Replace `filldraw' with
13887         `fill'.  Update all callers.
13888
13889 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13890
13891         * lily/paper-book.cc (output): revert: only allow a single output
13892         format.
13893
13894         * lily/include/pango-font.hh: new file.
13895
13896         * lily/pango-font.cc: new file.
13897
13898         * lily/font-metric.cc (text_stencil): new routine
13899
13900         * lily/all-font-metrics.cc (find_pango_font): new routine.
13901
13902         * lily/include/font-metric.hh (struct Font_metric): add
13903         text_stencil()
13904
13905         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13906
13907 2004-12-22  Werner Lemberg  <wl@gnu.org>
13908
13909         Prepare glyph shapes for mf2pt1 conversion.
13910
13911         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13912
13913         * mf/feta-toevallig.mf: Formatting.
13914         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13915         ("Natural"): Fix paths to allow better postprocessing.
13916         (draw_meta_flat): Use `z3l' as additional point in path to get
13917         better conversion with mf2pt1.
13918         Other minor cleanups.
13919         ("3/4 Flat"): Add auxiliary points and modify path to replace
13920         `draw' with `fill'.
13921         ("Double Sharp"): Mirror path segments instead of picture elements
13922         to get a single outline.
13923         Modify path to replace `filldraw' with `fill'.
13924
13925 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13926
13927         * input/test/unfold-all-repeats.ly: added file back.
13928
13929         * Documentation/user/notation.itely,
13930         Documentation/user/programming-interface.itely
13931         Documentation/user/changing-defaults.itely: fixed misc broken
13932         links to input/test/ files.
13933
13934 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13935
13936         * tex/texinfo.tex: Update.  We should not be distributing this,
13937         but since we do, use latest version.
13938
13939         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13940         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13941         macros for feta glyphs.
13942
13943 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13944
13945         * Documentation/user/changing-defaults.itely: fix index for set.
13946
13947         * Documentation/user/converters.itely: added convert-ly bugs list
13948         from CVS.
13949
13950 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13951
13952         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13953         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13954         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13955         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13956
13957         * mf/GNUmakefile (pfa_warning): Use less broken check.
13958
13959         * python/lilylib.py (setup_environment): Remove cruft from
13960         GS_FONTPATH.
13961
13962         * configure.in: Bump mftrace requirement to 1.1.1.
13963
13964 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * scm/output-svg.scm (beam): Use polygon.
13967
13968         * scm/lily-library.scm: Bugfix.
13969
13970         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13971
13972         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13973
13974 2004-12-19  Werner Lemberg  <wl@gnu.org>
13975
13976         Prepare glyph shapes for mf2pt1 conversion.
13977
13978         * mf/feta-eindelijk: Some formatting.
13979         (multi_rest_x, multi_beam_height): Removed.  Unused.
13980         ("Quarter rest"): Use `intersectiontimes' to create a single
13981         outline.
13982         (rest_crook): Removed.  Unused.
13983         (draw_rest_bulb): Return path (without filling).  Update callers.
13984         Simplified.
13985         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13986         "128th rest"): Simplify `pat'.
13987         Create single outline.
13988
13989 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13990
13991         * mf/GNUmakefile (ALL_GEN_FILES):
13992         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13993
13994         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13995         function.
13996
13997 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13998
13999         * scm/output-texstr.scm (placebox): add routine
14000
14001         * VERSION (PACKAGE_NAME): release 2.5.4
14002
14003         * scm/framework-texstr.scm (output-framework): new file.  
14004
14005         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14006         processing.
14007
14008         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14009
14010         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14011         rule.
14012
14013         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14014
14015         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14016
14017         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14018
14019 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14020
14021         * scm/framework-svg.scm (dump-page): Implement landscape.
14022
14023 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14024
14025         * lily/main.cc (setup_paths): Add svg to search path.
14026
14027         * scm/output-svg.scm:
14028         * scm/framework-svg.scm: Add pageSet.  Update.
14029         (dump-fonts): New function.
14030         (output-framework): Use it.
14031
14032         * mf/GNUmakefile: 
14033         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14034
14035 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14036
14037         * tex/lilyponddefs.tex: comment out new ifpdf code.
14038
14039 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14040
14041         * GNUmakefile.in: 
14042         * SConstruct (symlink): Replace afm by otf.
14043
14044         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14045         ly:pango-add-afm-decoder.
14046
14047         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14048
14049 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14050
14051         * scm/output-ps.scm (new-text): don't access t glyph for getting
14052         space dimension.
14053
14054         * ly/init.ly: warn about \version
14055
14056         * lily/lexer.ll: set version-seen?
14057
14058 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14059
14060         * scm/output-svg.scm (string->entities): Update.
14061
14062 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14063
14064         * lily/main.cc (setup_paths): replace afm by otf for path. 
14065
14066         * lily/pangofc-afm-decoder.cc: remove.
14067
14068         * lily/include/pangofc-afm-decoder.hh: remove.
14069
14070         * scm/framework-scm.scm (output-framework): new file.
14071
14072         * mf/GNUmakefile: remove SAUTER_FONTS.
14073         remove SVG/sodipodi hacks.
14074
14075         * scm/lily-library.scm (stderr): move stderr.
14076
14077         * mf/GNUmakefile: remove AFM support.
14078
14079         * buildscripts/mf-to-table.py (base): remove AFM support.
14080
14081         * lily/open-type-font.cc (design_size): use design_size
14082
14083 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14084
14085         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14086
14087 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14088
14089         * mf/GNUmakefile: Generate combined aybabtu info.
14090         * mf/aybabtu.pe.in (i): Load it.
14091
14092         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14093         are not symbols.
14094
14095         * lily/include/open-type-font.hh (count): New method.
14096
14097         * mf/aybabtu.pe.in: Typo.
14098
14099         * Documentation/user/out/lilypond-internals.nexi (Scheme
14100         functions): Typo.
14101
14102         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14103
14104 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14105
14106         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14107         subfonts.
14108
14109         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14110
14111         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14112         (tex-font-command-raw): new function.
14113
14114         * lily/include/virtual-font-metric.hh (Module): remove file
14115
14116         * lily/virtual-font-metric.cc (Module): remove file.
14117         
14118
14119         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14120         (get_indexed_char): read bbox from lily table if present.
14121
14122 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14123
14124         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14125         aybabtu.subfonts
14126
14127         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14128         global glyphname. Enables more than 64 glyphs in the OTF.
14129
14130 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14131
14132         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14133         braces.
14134
14135         * lily/open-type-font.cc (design_size): Use 12 as default for
14136         design size.
14137
14138         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14139
14140         * mf/GNUmakefile: Generate aybabtu.
14141
14142         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14143
14144 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14145
14146         * scm/lily-library.scm (char->unicode-index): Remove.
14147
14148         * scm/output-gnome.scm (text): Bugfix for plain string input.
14149         Updates.
14150
14151         * scm/output-svg.scm (svg-font): Add weight to font selection.
14152
14153 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14154
14155         * Documentation/topdocs/INSTALL.texi (Top): Point to
14156         buildscripts/out/clean-fonts instead of
14157         buildscripts/clean-fonts.sh. 
14158
14159 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14160
14161         * input/regression/figured-bass.ly: attempt to clarify text.
14162
14163         * Documentation/user/notation.tely: add cindex for tag, attempt to
14164         add figured bass example.
14165
14166         * Documentation/user/changing-defaults: basic editing.
14167
14168 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14169
14170         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14171
14172         * lily/open-type-font.cc (LY_DEFINE): new function
14173         ly:font-sub-fonts
14174
14175         * lily/include/font-metric.hh (struct Font_metric): new method
14176         sub_fonts()
14177
14178         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14179         . with - in add.stem.
14180         
14181 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14182
14183         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14184         and fetaDynamic.
14185
14186         * lily/rest.cc (glyph_name): Change - to . .
14187
14188         * scm/output-gnome.scm (text): Hello world, again.
14189
14190         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14191
14192         * lily/modified-font-metric.cc (index_to_charcode): New method.
14193
14194         * lily/include/font-metric.hh (index_to_charcode): New function.
14195
14196         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14197         new function.
14198         (ly:font-glyph-to-index): Remove.
14199
14200 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14201
14202         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14203
14204         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14205
14206         * lily/open-type-font.cc (load_scheme_table): new function
14207
14208         * lily/dots.cc (print): replace - 
14209
14210         * lily/open-type-font.cc (attachment_point): new function.
14211         (load_table): read LILC table
14212
14213         * buildscripts/gen-bigcheese-scripts.py (Module): new
14214         file. Generate FF scripts.
14215
14216         * mf/feta-din10.mf: idem.
14217
14218         * mf/feta-nummer10.mf: remove mf files.
14219
14220         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14221
14222 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14223
14224         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14225
14226         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14227         compatibility.
14228
14229 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14230
14231         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14232         design-size and units_per_EM.
14233
14234         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14235
14236 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14237
14238         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14239         does not crash fontforge.
14240
14241         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14242         PUA.
14243
14244 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14245
14246         * scm/framework-ps.scm (ps-embed-cff): new function.
14247
14248         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14249
14250 2004-12-12  Werner Lemberg  <wl@gnu.org>
14251
14252         * mf/bigcheese.pe.in: Add PUA mapping.
14253         Don't create Type 42 but bare CFF font.
14254
14255 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14256
14257         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14258         within canvas boundaries.
14259
14260         * mf/merge.pe.in: Set font names, version, license GPL.
14261
14262         * make/substitute.make: Add FONTFORGE.
14263
14264         * config.make.in (FONTFORGE): Add.
14265
14266         * configure.in (gui_b): Use PATH_PROG for fontforge.
14267
14268 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14269
14270         * scm/define-markup-commands.scm: add baseline-skip to info
14271         about \column.
14272
14273 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14274
14275         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14276
14277         * scm/output-gnome.scm (named-glyph): Use it.
14278
14279         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14280
14281         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14282         (upper_string, lower_string, reverse_string): Remove.
14283
14284         * configure.in (fontforge): Reinstate version check.
14285
14286         * ly/engraver-init.ly: Fix clef glyph names.
14287
14288         * lily/time-signature.cc (special_time_signature): Fix fraction
14289         glyph names.
14290
14291 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14292
14293         * mf/merge.pe: new file.
14294
14295         * lily/freetype.cc: new file.
14296
14297         * lily/include/open-type-font.hh (class Open_type_font): new file.
14298
14299         * lily/include/freetype.hh: new file.
14300
14301         * lily/open-type-font.cc: new file.
14302
14303         * lily/all-font-metrics.cc (find_otf): new function.
14304
14305 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14306
14307         * lily/time-signature.cc (special_time_signature): Fix.
14308
14309         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14310         GTK2 before checking for pango.  Fixes -fgnome.
14311
14312         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14313         Scheme name.
14314
14315         * scm/define-markup-commands.scm:
14316         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14317
14318         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14319
14320         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14321         date versions.  Fixes configure.
14322         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14323         argument.
14324
14325 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14326
14327         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14328         names in .enc
14329
14330         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14331
14332 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14333
14334         * Documentation/user/changing-defaults.itely: add info about
14335         make-dynamic-script
14336
14337         * Documentation/user/notation.itely: add link in dynamics to
14338         section about make-dynamic-script.
14339
14340 2004-12-09  Christian hitz  <chhitz@gmx.net>
14341
14342         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14343
14344 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14345
14346         * buildscripts/mf-to-table.py (parse_logfile): use . for
14347         concatting name and group.
14348         (parse_logfile): use M for Minus (negative.)
14349
14350         * lily/include/type-swallow-translator.hh
14351         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14352
14353         * lily/*.cc: cosmetics around = sign.
14354
14355         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14356         lyric spacing on the penultimate column.
14357
14358 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14359
14360         * configure.in:
14361         * lily/accidental-placement.cc:
14362         * lily/bar-line.cc:
14363         * lily/beam-concave.cc:
14364         * lily/beam-quanting.cc:
14365         * lily/beam.cc:
14366         * lily/bezier-bow.cc:
14367         * lily/bezier.cc:
14368         * lily/break-align-interface.cc:
14369         * lily/custos.cc:
14370         * lily/dimension-cache.cc:
14371         * lily/dot-column.cc:
14372         * lily/font-metric.cc:
14373         * lily/font-select.cc:
14374         * lily/gourlay-breaking.cc:
14375         * lily/grob-property.cc:
14376         * lily/grob.cc:
14377         * lily/lily-guile.cc:
14378         * lily/line-spanner.cc:
14379         * lily/lookup.cc:
14380         * lily/lyric-extender.cc:
14381         * lily/lyric-hyphen.cc:
14382         * lily/mensural-ligature.cc:
14383         * lily/midi-def.cc:
14384         * lily/misc.cc:
14385         * lily/note-collision.cc:
14386         * lily/note-column.cc:
14387         * lily/note-head.cc:
14388         * lily/paper-outputter.cc:
14389         * lily/percent-repeat-item.cc:
14390         * lily/rest-collision.cc:
14391         * lily/side-position-interface.cc:
14392         * lily/simple-spacer.cc:
14393         * lily/slur-configuration.cc:
14394         * lily/slur-scoring.cc:
14395         * lily/slur.cc:
14396         * lily/spaceable-grob.cc:
14397         * lily/spacing-spanner.cc:
14398         * lily/spanner.cc:
14399         * lily/staff-symbol-referencer.cc:
14400         * lily/stem.cc:
14401         * lily/stencil.cc:
14402         * lily/system-start-delimiter.cc:
14403         * lily/system.cc:
14404         * lily/text-item.cc:
14405         * lily/tie.cc:
14406         * lily/tuplet-bracket.cc:
14407         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14408         <cmath> beacause isinf/isnan is undefined in <cmath>
14409
14410 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14411
14412         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14413
14414 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14415
14416         * VERSION: release 2.5.3
14417         
14418 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14419
14420         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14421
14422 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14423
14424         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14425
14426         * lily/note-head.cc (internal_print): always try the "s" head if
14427         u/d not found.
14428
14429         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14430
14431 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14432
14433         * mf/parmesan-heads.mf (overdone_heads): typos.
14434
14435 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14436
14437         * lily/parser.yy (markup): in markups, { .. } without command
14438         before are also flattened, ie \line must be explicitely used.
14439
14440         * Documentation/user/changing-defaults.itely:
14441         * Documentation/user/notation.itely: 
14442         * input/wilhelmus.ly: 
14443         * input/regression/instrument-name-markup.ly: 
14444         * input/regression/markup-score.ly: 
14445         * input/regression/new-markup-scheme.ly: 
14446         * input/regression/new-markup-syntax.ly: 
14447         * input/test/coriolan-margin.ly: use \line in markups where
14448         appropriate
14449         
14450 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14451
14452         * scm/new-markup.scm (map-markup-command-list): helper function
14453         used in parser.yy to map markup commands on a markup list.
14454
14455         * lily/parser.yy: get rid off < > in markups by treating { } as
14456         real lists.
14457
14458         * lily/lexer.ll: remove < > from markup lexer mode.
14459
14460         * scripts/convert-ly.py (conv): add rule for converting 
14461         \markup < > to \markup { }
14462
14463         * ly/titling-init.ly: 
14464         * input/test/coriolan-margin.ly: 
14465         * input/regression/new-markup-syntax.ly: 
14466         * input/regression/new-markup-scheme.ly: 
14467         * input/regression/multi-measure-rest-text.ly: 
14468         * input/regression/markup-stack.ly: 
14469         * input/regression/markup-score.ly: 
14470         * input/regression/instrument-name-markup.ly: 
14471         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14472         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14473         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14474         * input/wilhelmus.ly: 
14475         * Documentation/user/notation.itely: 
14476         * Documentation/user/music-glossary.tely: 
14477         * Documentation/user/changing-defaults.itely: change < > to { } in
14478         markups
14479
14480 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14481
14482         * lily/accidental-placement.cc (position_accidentals): shortcut if
14483         no accidentals to place.
14484
14485 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14486
14487         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14488         typo s/ly:dimension ?/ly:dimension?/
14489
14490         * input/regression/lily-in-scheme.ly: 
14491         * input/regression/music-function.ly: 
14492         * ly/spanners-init.ly (assertBeamSlope): 
14493         * scm/music-functions.scm (def-grace-function): add the paper
14494         argument to music function definitions.
14495
14496 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14497
14498         * lily/moment.cc (LY_DEFINE):
14499         ly:moment-main-{denominator,numberator}, new function.
14500
14501         * lily/score-engraver.cc (typeset_all): assign to column on basis
14502         of axis-group-parent-X setting.
14503
14504         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14505         add_element() on basis of axis-group-parent-Y setting.
14506
14507         * lily/grob.cc: add axis-group-parent-{XY} properties.
14508
14509         * input/regression/spacing-stick-out.ly: new file.
14510
14511         * lily/simple-spacer.cc (add_columns): use binary search for
14512         setting column rods. Changes O(n^2) to O(n log(n)) for
14513         constructing spacing problem from columns.
14514         (add_columns): read allow-outside-line to make sure no texts stick
14515         out.
14516         (solve): Simple_spacer::is_active() only determines
14517         satisfies_constraints_ for non-ragged typesetting.
14518
14519         * lily/simultaneous-music.cc (to_relative_octave): only set
14520         old_relative_used if return pitch actually changed.
14521
14522         * scm/define-context-properties.scm
14523         (all-user-translation-properties): change to match implementation.
14524
14525         * python/lilylib.py: Replace re.match by re.search and adds "-c
14526         showpage" to the gs command line (Johannes Schindelin)
14527
14528         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14529         before processing. Prevents crash when inf is in the extent.
14530
14531         * scm/define-markup-commands.scm (note-by-number): add "s" to
14532         "noteheads-" glyphname.
14533  
14534         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14535         music function as well.
14536         
14537 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14538
14539         * VERSION: release 2.5.2
14540
14541         * Documentation/user/changing-defaults.itely (Creating titles):
14542         add breakbefore variable.
14543
14544         * lily/paper-book.cc (set_system_penalty): new function. Set
14545         penalty_ based on breakBefore setting
14546
14547         * lily/context-specced-music-iterator.cc (construct_children):
14548         interpret special context id $uniqueContextId 
14549
14550         * lily/context.cc (create_unique_context): new method. Move
14551         creation of unique (\new) contexts into interpreting phase. This
14552         makes
14553
14554           foo= \new Staff ..
14555           << \foo \foo >>
14556
14557         produce 2 staves.
14558         
14559
14560         * scm/define-music-properties.scm (all-music-properties): add
14561         quoted-voice-direction
14562
14563         * ly/music-functions-init.ly: killCues function.
14564
14565         * scm/music-functions.scm (cue-substitute): move creation of voice
14566         contexts further to the back. 
14567
14568 2004-11-25  Werner Lemberg  <wl@gnu.org>
14569
14570         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14571         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14572
14573 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14574
14575         * buildscripts/guile-gnome.sh: Fixed typo.
14576
14577 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14578
14579         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14580
14581         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14582
14583         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14584         to regular engraver. 
14585
14586 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14587
14588         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14589
14590 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14591
14592         * scm/define-markup-commands.scm (fill-line): Typo.
14593
14594         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14595         and newer.
14596
14597 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14598
14599         * ly/dynamic-scripts-init.ly: Fixed typo.
14600
14601 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14602
14603         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14604         note-head, to have different attachment points for up and down.
14605
14606         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14607
14608         * mf/feta-generic.mf (else): remove solfa.
14609
14610         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14611
14612         * scm/define-context-properties.scm
14613         (all-user-translation-properties): add shapeNoteStyles property.
14614
14615         * lily/shape-note-heads-engraver.cc (process_music): new file.
14616
14617         * lily/event.cc (transpose): call Event::transpose() for
14618         transposing the tonic.
14619
14620 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14621
14622         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14623         Unicode/OpenType and AFM.
14624
14625         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14626
14627 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14628
14629         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14630
14631         * lily/context.cc (Context): unprotect key from ctor.
14632
14633         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14634         is '()
14635         (stack-stencils): idem.
14636
14637         * Documentation/user/changing-defaults.itely (Creating titles):
14638         document new title layout options.
14639
14640         * lily/parser.yy (lilypond_header_body): copy previous
14641         $globalheader if present.
14642
14643         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14644         ly:module-copy
14645         
14646         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14647
14648         * scm/titling.scm: remove old titling functions
14649
14650         * lily/stencil.cc (translate): remove absolute dimension.
14651
14652         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14653         via markup.
14654
14655         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14656         field from user-supplied markup
14657
14658         * scm/define-markup-commands.scm (on-the-fly): new markup
14659         command. Enter SCM markup procedure directly in Scheme.
14660         (fromproperty): new markup command. Read markup from props argument.
14661
14662         * scm/titling.scm (marked-up-title): create title via
14663         user-specified markup. 
14664
14665         * scm/define-markup-commands.scm (column): remove empty stencils
14666         from column.
14667
14668         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14669         not have side-effect of creating variable stub.
14670
14671         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14672
14673 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14674
14675         * scm/encoding.scm (coding-alist): 
14676         * scm/font.scm (add-ec-fonts):
14677         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14678         Extended-TeX-Font-Encoding---Latin.
14679
14680         * lily/side-position-interface.cc (general_side_position): Add
14681         actual offset to error message (avoid constant error messages).
14682
14683         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14684         block.
14685
14686         * lily/font-select.cc (select_encoded_font)
14687         (get_font_by_mag_step, get_font_by_design_size): 
14688         * lily/modified-font-metric.cc (Modified_font_metric): 
14689         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14690
14691         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14692         (read-encoding-file): Bugfix: do not require space after bracket.
14693
14694         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14695         these do not exist.
14696
14697 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14698
14699         * Documentation/user/notation.itely: added info about typesetting
14700         boxed bar numbers.
14701
14702 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14703
14704         * flower/interval.cc (T_to_string): gcc4 fixes.
14705
14706         * scm/define-markup-commands.scm (fill-line): use
14707         stack-stencils. This fixes problems with putting already centered
14708         stencils in a line.
14709
14710         * VERSION: release 2.5.1
14711
14712         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14713
14714 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14715
14716         * input/example-[1-3].ly: simplify.
14717
14718         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14719
14720         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14721         show glyphs.
14722
14723         * scm/encoding.scm (decode-byte-string): new function.
14724
14725         * scripts/convert-ly.py (conv): add warning about
14726         set-global-staff-size.
14727
14728         * Doxyfile: add. 
14729
14730         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14731         (conv): warn for TextSpanner split.
14732         (conv): warn for textheight.
14733
14734 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14735
14736         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14737         building the documentation, info with images are installed.
14738         (final-install): Fix description.  Mention sourcing of login
14739         scripts (instead of running).
14740
14741 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14742
14743         * Debian lmodern support.  Note that LilyPond will issue warnings
14744         
14745             no such encoding: "FontSpecific"
14746
14747           The font selection mechanism wants to get the encoding from the
14748           font itself, but the idea of lmodern is that it is usable with
14749           different encodings, ie, Lily should get the encoding from the
14750           font tree, rather than the font itself.  This would require some
14751           more work.
14752         
14753         * configure.in: Test for and accept lmodern if EC fonts not found.
14754
14755         * scm/framework-tex.scm (font-load-command): TeX font name
14756         mangling for latin1 encoded cork-lm fonts.
14757         (convert-to-ps): Load lm.map if available.
14758
14759         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14760         available.
14761
14762         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14763
14764         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14765         available.
14766
14767         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14768         path for absolute file name, that is silly.
14769
14770         * lily/score-engraver.cc (initialize): 
14771
14772         * Documentation/user/GNUmakefile (local-install-info): Invoke
14773         install-info --remove first.
14774
14775         * #include cleanup (Andreas Scherer).
14776
14777 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14778
14779         * input/test/script-abbreviations.ly: fix typos.
14780
14781 2004-11-17  Werner Lemberg  <wl@gnu.org>
14782
14783         * python/lilylib.py (options_help_str): Support pretty-printing of
14784         newlines in fourth element of option description.
14785
14786         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14787         feature.
14788         Sort options.
14789
14790         * Documentation/user/lilypond-book.itely: Finish update.
14791
14792 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14793
14794         * Documentation/user/macros.itexi: Add comment about \command.
14795
14796         * Documentation/user/lilypond.tely:
14797         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14798         and lilypond-book nodes, so that `info lilypond' visits the manual
14799         at top level, and `info lilypond-book' visits the lilypond-book
14800         section.
14801
14802         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14803         and packager messages.
14804
14805         * lily/pangofc-afm-decoder.cc: Update test.
14806
14807 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14808
14809         * scm/lily-library.scm (char->unicode-index): New function.
14810
14811         * scm/output-gnome.scm: 
14812         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14813
14814         * Proper naming of file name throughout; s/filename/file[-_]name/.
14815
14816         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14817
14818         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14819
14820 2004-11-16  Werner Lemberg  <wl@gnu.org>
14821
14822         * scripts/lilypond-book.py: The Lord has commanded me to use only
14823         tabs for indentation.  Your humble servant obeys.
14824
14825 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14826
14827         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14828         including font, if LilyPond-feta font is only feta font in path.
14829
14830         * scm/output-gnome.scm (text): Revert to file name of font if font
14831         has no name.  Fixes ec font selection.
14832         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14833
14834         * scm/framework-svg.scm:
14835         * scm/output-svg.scm: New file.  TODO: figure out how to
14836         do character by index in font.
14837
14838         * scm/output-sodipodi.scm: Remove.
14839
14840         * scm/output-ps.scm (stem): Remove.
14841
14842 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14843
14844         * scm/output-gnome.scm (beam): New function.
14845         (slur): Round corners.
14846         (round-filled-box): Round corners.
14847
14848 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14849
14850         * scm/output-gnome.scm (beam): add function.
14851         (draw-line): new routine.
14852         (dashed-line): stub; call draw-line
14853         (polygon): new routine.
14854
14855 2004-11-15  Werner Lemberg  <wl@gnu.org>
14856
14857         * Documentation/user/lilypond-book.itely: Revise section on
14858         lilypond-book options.
14859         Other minor fixes.
14860
14861         * scripts/lilypond-book.py: Change indentation to 4.
14862         Minor formatting.
14863
14864 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14865
14866         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14867         grobs that have tweaks specced.
14868         
14869 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14870
14871         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14872
14873 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14874
14875         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14876         actual char #, not 0 based index.
14877
14878         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14879
14880         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14881         Warning: do make -C mf clean.
14882
14883         * lily/context-property.cc: Compile fix.
14884
14885         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14886         Grok ec-fonts, braces and dynamics.
14887
14888         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14889
14890 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14891
14892         * lily/include/tweak-registration.hh: new file.
14893
14894         * lily/tweak-registration.cc: new file.
14895
14896         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14897         saving tweaks.
14898
14899         * scm/output-gnome.scm (text): comment dribble.
14900
14901 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14902
14903         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14904
14905         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14906         path-def before using.  Fixes muchtomany slurs in wrong places
14907         bug.
14908
14909 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14910
14911         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14912
14913         * lily/include/object-key-undumper.hh (Module): new file.
14914
14915         * lily/object-key-undumper.cc (Module): New file. Deserialize
14916         keys. SCM bindings
14917
14918         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14919         Provide SCM bindings.
14920
14921         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14922         new file. Serialize object keys.
14923         
14924         * lily/object-key.cc (dump): new function.
14925         (as_scheme): new virtual function
14926         (undump): new function
14927         (undumpers): new table.
14928
14929         * lily/include/global-context.hh (Context): take \score key upon init.
14930
14931         * lily/object-key-dumper.cc (serialize_key): new file.
14932
14933         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14934
14935         * lily/lily-lexer.cc: remove \quote.
14936
14937         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14938
14939         * lily/context.cc (Context): take key argument in ctor.
14940         (create_context): new function
14941
14942         * lily/grob.cc (Grob): take key argument in ctor.  
14943
14944         * lily/lilypond-key.cc (do_compare): new file.
14945
14946         * lily/object-key.cc (Object_key): new file.
14947
14948         * lily/include/object-key.hh (class Object_key): new file.
14949
14950         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14951
14952 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14953
14954         * Documentation/user/lilypond-book.itely: add small warning about
14955         noindent default in lilypond-book.
14956
14957         * Documentation/user/converters.itely: add examples for convert-ly.
14958
14959         * Documentation/user/examples.itely: change version string in templates
14960         to 2.4.0.
14961
14962 2004-11-12  Karl Hammar  <karl@aspodata.se>
14963
14964         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14965         cmdline, use xargs instead (backportme)
14966
14967 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14968         
14969         * Documentation/user/: Numerous fixes in the user manual.
14970
14971 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14972
14973         * lily/parser.yy (re_rhythmed_music): search music expression for
14974         context-id, surround by \new Voice if not found. Fixes:
14975         addlyrics-second-staff.ly
14976
14977         * VERSION: 2.5.0 released.
14978         
14979 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14980
14981         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14982
14983         * Documentation/user/GNUmakefile: Separate rules for split and
14984         unsplit html documents.  Remove perl massaging.  (backportme)
14985
14986 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14987
14988         * Documentation/user/lilypond-book.itely: add short warning about
14989         \lilypond{} in LaTeX docs.
14990
14991 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14992
14993         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14994         found.  (backportme)
14995
14996         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14997         version requirement.  (backportme)
14998
14999         * configure.in: Be explicit about old versions of
15000         ec-fonts-mtraced.  (backportme)
15001
15002         * lily/context-selector.cc (set_tweaks): New function.
15003         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15004         web with -DTWEAK.
15005
15006         * Documentation/user/introduction.itely (Automated engraving):
15007         Remove fragment option.  Fixes web.
15008
15009         * lily/context-property.cc (make_item_from_properties):
15010         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15011         #ifdef.
15012
15013         * scm/define-context-properties.scm
15014         (all-internal-translation-properties): Add tweakRank and tweakCount.
15015
15016         * lily/grob.cc: 
15017         * scm/define-grob-properties.scm (all-internal-grob-properties):
15018         Add tweak-rank and tweak-count.
15019
15020 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15021
15022         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15023         New function.
15024         (text): Use them.
15025
15026         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15027         animated/opaque grob dragging tweaks.
15028
15029         * buildscripts/guile-gnome.sh: Update.
15030
15031 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15032
15033         * scm/define-grobs.scm (all-grob-descriptions): Added
15034         line-interface to the LigatureBracket object.
15035
15036 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15037
15038         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15039         dragging tweaks.
15040
15041         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15042
15043         * lily/context-selector.cc (store_context): New function.
15044
15045         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15046         (store_grob): New function.
15047         (identify_grob): Add Moment parameter.
15048
15049         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15050         exists.
15051
15052         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15053
15054 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15055
15056         * scm/framework-gnome.scm (item-event): Print grob id.
15057         (save-tweaks): New function.
15058         (tweak): New funtion.
15059         (item-event): Use it, bound to arrow keys.
15060
15061         * lily/context-property.cc (make_item_from_properties): Register grob.
15062         * lily/context.cc (add_context): Register context.
15063
15064         * lily/include/context-selector.hh:
15065         * lily/include/grob-selector.hh:
15066         * lily/context-selector.cc:
15067         * lily/grob-selector.cc: New file.
15068
15069 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15070
15071         * lily/slur.cc: add 'positions to interface
15072
15073         * lily/main.cc: reinstate PS as standard output format. 
15074
15075         * scm/framework-tex.scm (output-preview-framework): print systems
15076         up to first non title system.
15077
15078         * lily/grace-engraver.cc (start_translation_timestep): split
15079         scm_cadddr
15080         
15081 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15082
15083         * lily/quote-iterator.cc (Module): remove old quote-iterator
15084
15085         * scm/define-music-types.scm (music-descriptions): move
15086         NewQuoteMusic over QuoteMusic
15087
15088         * Documentation/user/notation.itely (Formatting cue notes): use
15089         \cueDuring.
15090
15091         * lily/new-quote-iterator.cc (quote_ok): new function.
15092
15093         * input/regression/quote-cue-during.ly: new file.
15094
15095         * input/regression/quote-grace.ly: new file.
15096
15097         * scm/define-context-properties.scm (Module): change definition of
15098         graceSettings
15099
15100         * lily/context-property.cc (Module): rename from
15101         translator-property.cc
15102
15103         * lily/context.cc (context_name_symbol): new function
15104
15105         * lily/grace-engraver.cc: new file. Set properties for grobs based
15106         on the grace-ness of now_moment().
15107
15108         * scm/music-functions.scm (add-grace-property): use list
15109         iso. vector for graceSettings
15110         remove set-{start,stop}-grace-properties. 
15111
15112         * lily/new-quote-iterator.cc (construct_children): set
15113         quote_outlet_ if no quoted-context-{id,type} specified.
15114
15115         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15116
15117         * lily/parser.yy (command_element): remove \quote.
15118
15119         * ly/music-functions-init.ly (location): add quoteDuring music
15120         function. 
15121
15122         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15123         optional semicolon. (backportme)
15124
15125 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15126
15127         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15128         need to link to GUILE et al.
15129
15130 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15131
15132         * scm/define-music-properties.scm (all-music-properties): add
15133         quoted-context-type, quoted-context-id.
15134
15135         * scm/lily.scm (type-check-list): new function.
15136         
15137         * scm/lily-library.scm: new file. Generic library routines.
15138
15139         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15140         parser.
15141
15142         * ly/music-functions-init.ly: add quoteDuring function.
15143
15144         * lily/include/music-iterator.hh (class Music_iterator): rename
15145         set_translator -> set_context
15146
15147         * lily/parser.yy (Generic_prefix_music_scm): add
15148         MUSIC_FUNCTION_SCM_SCM_MUSIC
15149
15150         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15151
15152         * scm/framework-tex.scm (header): sanitize TeX paper size.
15153         (backportme)
15154
15155 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15156
15157         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15158
15159         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15160
15161         * scm/framework-tex.scm (font-load-command): Use T1 if no
15162         font-encoding set.  (backportme)
15163
15164         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15165         exists before converting.  (backportme)
15166
15167         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15168         exists before converting.  (backportme)
15169         (convert-to-ps): Remove .ps file if it exists before
15170         converting.  (backportme)
15171
15172         * lily/lexer.ll: Remove extra progress newline, use present tense.
15173
15174         * scm/paper.scm (paper-alist): public.
15175         * scm/framework-tex.scm (convert-to-ps):
15176         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15177         command line.
15178
15179 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15180
15181         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15182
15183         * lily/recording-group-engraver.cc (derived_mark): mark
15184         now_events_. (backportme)
15185
15186 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15187
15188         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15189
15190         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15191         invoking latex. (backportme.)
15192
15193         * lily/stem.cc (off_callback): center stems for all rest stems.
15194
15195 2004-11-05  Werner Lemberg  <wl@gnu.org>
15196
15197         * Documentation/user/lilypond.tely: Add more guidelines for writing
15198         lilypond texinfo documents.
15199
15200 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15201
15202         * Documentation/index.html.in: remove <hr>.
15203
15204         * THANKS: change 2.3 to 2.4.
15205
15206 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15207
15208         * scm/output-gnome.scm: More fontconfig comment.
15209
15210 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15211
15212         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15213         <package> directory in $(builddir)/share according with
15214         PACKAGE_NAME defined in the VERSION file.
15215
15216 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15217
15218         * lily/beam.cc (rest_collision_callback): use local beam
15219         multiplicity.
15220
15221         * input/regression/stem-stemlet.ly: new file.
15222
15223         * lily/stem.cc (add_head): store rests as well.
15224
15225         * scm/define-grob-properties.scm (all-user-grob-properties): add
15226         stemlet-length
15227
15228         * lily/stem.cc: store rests as well.
15229         
15230         * input/regression/new-slur.ly: mention forcing.
15231
15232 2004-11-04  Werner Lemberg  <wl@gnu.org>
15233
15234         * Documentation/user/*: A new round of layout fixes and document
15235         structure cleanup.
15236
15237 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15238
15239         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15240
15241 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15242
15243         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15244
15245 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15246
15247         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15248
15249         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15250
15251         * lily/main.cc (main): Invoke identify.
15252
15253         * scm/lily.scm (postscript->pdf): Remove progress newline.
15254         Write progress to stderr.
15255
15256         * lily/paper-book.cc (output): Remove progress newline.
15257
15258         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15259         gettext on user messages, and remove whitespace.
15260
15261         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15262
15263         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15264         argv[0] (Thomas Scharkowski).
15265
15266         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15267         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15268         for ec-fonts-mtraced.
15269
15270         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15271         --srcdir build (Bertalan).
15272
15273         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15274         headers and library too (Laura Conrad).
15275
15276         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15277         package for guile too (Laura Conrad).
15278
15279         * lily/main.cc (usage): Typo.
15280
15281 2004-11-02  Werner Lemberg  <wl@gnu.org>
15282
15283         * Documentation/user/notation.ly: More fixes to improve appearance.
15284
15285         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15286         better output for multicolumn tables.
15287
15288 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15289
15290         * lily/main.cc (dir_info): Fixed typo in the printouts.
15291
15292 2004-11-01  Werner Lemberg  <wl@gnu.org>
15293
15294         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15295         of output.
15296         Set `per_line' to 2; replace hard-coded value with it.
15297
15298         * Documentation/user/*: Many fixes to improve appearance of
15299         printed manual.
15300
15301 2004-11-01  Werner Lemberg  <wl@gnu.org>
15302
15303         * Documentation/user/changing-defaults.itely,
15304         Documentation/user/notation.ly,
15305         Documentation/user/programming-interface.itely: Use @/.
15306         Fix formatting of some lilypond snippets and tables.
15307
15308         * scripts/lilypond-book.py (compose_ly): Provide useful default
15309         for LINEWIDTH in `override'.
15310
15311 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15312
15313         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15314
15315 2004-10-31  Werner Lemberg  <wl@gnu.org>
15316
15317         Resetting @exampleindent to `5' gives ugly results with texinfo's
15318         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15319         (if not quoting) to change @exampleindent only locally.
15320
15321         * scripts/lilypond-book.py (NOQUOTE): New variable.
15322         (output) [LATEX]: Remove AFTER and BEFORE.
15323         [TEXINFO]: Remove AFTER and BEFORE.
15324         Fix QUOTE and VERBATIM pattern.
15325         Add NOQUOTE pattern.
15326         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15327         and BEFORE.
15328         [output_texinfo]: Use NOQUOTE.
15329
15330 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15331
15332         * Documentation/user/changing-defaults.itely: clarify paper
15333         size commands with correct info.
15334
15335         * Documentation/user/lilypond-book.itely: add more docs for
15336         filename extensions.
15337
15338 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15339
15340         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15341         (PATCH_LEVEL): start 2.5.0.
15342
15343 #Local variables:
15344 #coding: utf-8
15345 #End:
15346