]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/regression/stencil-color-rotation.ly: new file.
[lilypond.git] / ChangeLog
1 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * input/regression/stencil-color-rotation.ly: new file.
4
5         * lily/include/translator.hh (struct Acknowledge_information):
6         revert: don't use Protected_scm in global objects, as GUILE can't
7         handle gc_unprotect from automated destructors.
8  
9         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
10         color, not the original stencil. Fixes combinations of
11         color/transparency/rotation. Backportme.
12
13         * scripts/lilypond-book.py (main): add --formats=eps for
14         texinfo/latex.
15
16         * lily/spacing-engraver.cc (stop_translation_timestep): don't
17         crash if spacing_ is nonexistent.
18
19 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
20
21         * scripts/lilypond-book.py (output): Remove obsolete(!?)
22         \catcode`\@=12 in the LaTeX output.
23
24 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * scm/define-music-types.scm (music-descriptions):
27         use sustain-event iso. sustain-pedal-event.
28
29 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
30
31         * scripts/convert-ly.py: honour the -n command-line switch
32
33 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
36         break specification.
37
38 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
39
40         * Documentation/user: convert-ly the user manual
41
42 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * stepmake/aclocal.m4: version check patch (thanks MWD)
45
46         * ly/music-functions-init.ly: robustness. Don't crash if
47         currentBarNumber is not a number.
48
49         * VERSION (PATCH_LEVEL): bump.
50
51 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * stepmake/aclocal.m4: better version check; handle fooX.Y
54         binaries too.
55
56         * ly/performer-init.ly: instrument name fixup.
57
58         * input/manual/chord-names-jazz.ly (banterProperties):
59         instrumentName update
60
61         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
62
63         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
64
65         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
66         function. Use hash tables to check membership.
67
68         * lily/general-scheme.cc (LY_DEFINE): new function.
69
70         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
71
72         * lily/include/translator.hh (struct Acknowledge_information): add
73         Protected_scm
74
75         * ly/music-functions-init.ly: change name to BreathingEvent
76
77         * input/regression/*.ly: apply it.
78
79         * python/convertrules.py (conv): better instrumentName conversion
80         rule.
81
82         * scm/define-music-types.scm (music-descriptions): add
83         line-break-event to LineBreakEvent music
84
85         * lily/music.cc (to_event): don't crash if music type not set.
86
87         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
88         spacing not set.
89
90
91         * lily/spacing-engraver.cc (stop_translation_timestep): set
92         spacing for proportional notation too.
93
94         * scm/translation-functions.scm (format-bass-figure): inspect
95         stream-event.
96
97         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
98
99 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
100
101         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
102
103         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
104
105         * scm/layout-page-layout.scm (make-page-from-systems): new function
106         (optimal-page-breaks): use the new page-breaking calling convention
107
108         * scm/define-context-properties.scm (all-user-translation-properties):
109         add revokePageTurns
110
111         * lily/paper-column-engraver.cc (stop_translation_timestep): add
112         revokePageTurns  functionality. If there is a special barline within
113         the breakable region, break there instead of at the end of the region.
114
115         * lily/paper-book.cc (pages): use the new page-breaking calling
116         convention
117
118 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
119
120         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
121
122         * scripts/lilypond-book.py: insert \sourcefileline command in
123         output, so lilypond error messages refer to the spot in the
124         original .lytex / .itely sourcefile.
125
126 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
129         space to next column for distance to fixed col.
130
131         * VERSION (PACKAGE_NAME): release 2.9.14
132
133         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
134         if no accidental.
135
136         * lily/accidental-engraver.cc (process_acknowledged): don't create
137         accidental for trill span event. This fixes spurious accidentals
138         on trills.
139
140 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
141
142         * scm/define-grob-properties.scm (all-user-grob-properties):
143         Clarify documentation of side-axis and direction. Thanks to Paul
144         for the inspiration.
145
146         * lily/bar-line.cc: Add documentation for "||:" also in the
147         interface documentation.
148
149 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
152
153         * lily/paper-column.cc (set_system): new function.
154
155         * lily/spacing-engraver.cc (stop_translation_timestep): store
156         SpacingSpanner refs in Paper_column.
157
158         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
159         compute loose clique spacing using GraceSpacing/SpacingSpanner.
160
161 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
162
163         * lily/beam-engraver.cc (listen_beam): add method for
164         Grace_beam_engraver too.
165
166 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
167
168         * python/convertrules.py: Fix indentation bug that broke
169         conversion of files older than 1.3.117.
170         Fix escape error in the description for 2.9.6.
171
172 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
173
174         * lily/*-engraver.cc: convert all try_music functions to listen_*
175         functions.
176
177         * lily/piano-pedal-engraver.cc: some additional cleanups: use
178         enums to represent pedal types, and calculate more data statically.
179
180         * scm/part-combiner.scm (recording-group-emulate): create a
181         softcoded substitute for recording-group-engraver.cc.
182
183         * lily/music.cc: make a common transpose function for events and
184         music
185
186         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
187         ManualMelismaEvent, and obsoletes Melisma_translator.
188
189 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
190
191         * input/test/instrument-name-align.ly: update version.
192
193 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
194
195         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
196         Doc the --pdf flag to lilypond-book.
197
198 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
199
200         * Documentation/topdocs/NEWS.tely (Top): add description.
201
202         * input/regression/tuplet-full-length-note.ly: add file.
203
204         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
205         always store axis group.
206
207 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * input/regression/instrument-switch.ly: new file.
210
211         * lily/instrument-switch-engraver.cc (process_music): new file.
212
213         * ly/engraver-init.ly: add Instrument_switch_engraver
214
215         * ly/music-functions-init.ly: \instrumentSwitch
216
217         * scm/define-context-properties.scm
218         (all-user-translation-properties): add instrumentCueName
219
220         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
221
222 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
223
224         * ly/music-functions-init.ly: music function \transposition.
225
226         * lily/parser.yy (command_element): softcode \transposition.
227
228         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
229         (process_music): oops.
230
231         * lily/instrument-name-engraver.cc (start_spanner): new
232         function. Create spanner when property changes.
233         (stop_spanner): new function.
234
235         * python/convertrules.py (conv): add rule.
236
237         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
238         shortInstrumentName iso. instr.
239
240         * scm/output-ps.scm (dashed-line): add phase argument to
241         dashed-line.
242
243         * lily/bar-line.cc (dashed_bar_line): new function.
244         (compound_barline): support \bar "dashed". 
245
246         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
247         --output=DIR to DIR/BASE if it is a dir. 
248
249         * flower/file-name.cc (file_part): new function
250         (dir_part): new function
251
252         * lily/lily-parser-scheme.cc (LY_DEFINE): 
253
254         * DEDICATION: update
255
256 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
257
258         * lily/instrument-name-engraver.cc: formatting.
259
260         * python/convertrules.py (conv): bugfix for \epsfile.
261
262 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
263
264         * lily/grob.cc:
265         
266         * lily/gourlay-breaking.cc: Oops, these should have been included
267         in my last commit
268
269 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * scripts/*.py (program_name): cleanup relocation snippets.
272
273         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
274
275 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
276
277         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
278         page-breakable by default
279
280         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
281         correctly calculated for a single-system page
282
283         * scm/lily-library.scm (interval-sane?): also check that the first number is no
284         bigger than the second number
285
286         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
287         acknowledge that we aren't satisfying constraints)
288
289         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
290         non-Items
291
292         * lily/grob.cc (pure_height): add minimum-Y-extent
293
294         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
295         ragged
296
297         * lily/constrained-breaking.cc: convert code to use new Matrix class
298         (get_best_solution): new function
299
300         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
301         is a page with no systems
302
303 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * VERSION (PACKAGE_NAME): release 2.9.13
306
307         * scm/define-grobs.scm (all-grob-descriptions): remove stray
308         assignment.
309
310 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * Documentation/topdocs/NEWS.tely (Top): doc new features.
313
314         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
315         function.
316
317         * scm/define-grob-properties.scm (all-user-grob-properties):
318         remove grace-space-factor.
319
320         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
321         grace-spacing-interface
322         (spacing-options-interface): add.
323
324         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
325
326         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
327
328         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
329         GraceSpacing object.
330
331         * lily/note-spacing.cc: fix prop list formatting
332
333         * lily/beaming-pattern.cc (de_grace): new function. Sensible
334         beaming for grace notes too.
335
336         * input/regression/spacing-grace.ly: update.
337
338         * lily/grace-spacing-engraver.cc: new file.
339
340         * lily/spacing-spanner.cc: add strict-grace-spacing.
341
342 2006-07-20  Graham Percival  <gpermus@gmail.com>
343
344         * lily/parser.yy: compile fix.
345
346 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
347
348         * scm/define-grobs.scm (all-grob-descriptions): typo.
349
350         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
351         .eps extension from includegraphics.
352
353         * scripts/lilypond-book.py (main): add support for --pdf. 
354
355         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
356         callback to compute common shortest duration.
357         (set_springs): typo.
358
359         * scm/define-grob-properties.scm (all-user-grob-properties): add
360         strict-grace-spacing.
361
362         * lily/spacing-determine-loose-columns.cc (is_loose_column):
363         support float_grace_columns_.
364
365         * lily/spacing-options.cc (init_from_grob): new file.
366
367         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
368
369         * input/regression/spacing-loose-grace.ly: new file.
370
371         * Documentation/topdocs/NEWS.tely (Top): document new feature.
372
373         * lily/tuplet-engraver.cc (struct Tuplet_description): read
374         tupletFullLengthNote too. Choose right bound depending on value.
375
376         * input/regression/tuplet-full-length-note.ly: new file.
377
378 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
379
380         * lily/*-performer.cc: Converted try_music to listen_*
381
382         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
383         as a stream-event internally. Introduce event_cause (), deprecate
384         music_cause ().
385
386         * scm/define-music-types.scm: Removed BusyPlayingEvent
387         
388 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
389
390         * Documentation/user/advanced-notation.itely (Font selection):
391         Document how to get a list of available fonts using 'lilypond
392         -dshow-available-fonts blabla'.
393
394 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
395
396         * GNUmakefile.in: filter lily-XXX.pdf files.
397
398         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
399
400         * scm/define-grob-properties.scm (all-internal-grob-properties):
401         remove delta-pitch. Use delta-position everywhere.
402
403         * scm/output-lib.scm (fall::print): use new order.
404
405         * scm/output-ps.scm (path): reorder arguments.
406
407         * scm/output-svg.scm (path): support for path primitive.
408
409         * input/regression/bend-after.ly: new file.
410
411         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
412         recipe for eps -> pdf conversion.
413
414 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
415
416         * lily/parser.yy, lily/lexer.ll: added some simplifications by
417         Angelo Contardi.
418
419 2006-07-19  Graham Percival  <gpermus@gmail.com>
420
421         * input/manual/screech-boink.ly: moved to here.
422
423         * input/screech-boink.ly: deleted.
424
425         * scm/define-grob-properties.scm: clarify doc string.
426
427 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
428
429         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
430
431         * scm/output-ps.scm (path): define path.
432
433         * scm/define-stencil-commands.scm
434         (ly:register-stencil-expression): add path.
435
436         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
437
438         * ly/engraver-init.ly: add Fall_engraver
439
440         * lily/parser.yy (music_function_event): allow musicfunction
441         without music arg as music_function_event.
442
443         * lily/grob-scheme.cc (LY_DEFINE):
444         ly:grob-robust-relative-extent. New function.
445
446         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
447
448         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
449
450         * scm/output-lib.scm (fall::print): new function
451
452         * lily/fall-engraver.cc (stop_fall): new file.
453
454         * ly/music-functions-init.ly: alphabetise.
455
456         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
457         base.
458
459 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
460
461         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
462
463         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
464         doc pdftex usage.
465
466         * lily/translator-group.cc (connect_to_context): non const error message.
467
468         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
469
470         * scm/paper.scm (internal-set-paper-size): define landscape to #f
471         if unset.
472
473         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
474
475         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
476
477         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
478         systems.pdftex too.
479
480         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
481
482         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
483
484         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
485
486         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
487
488         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
489
490         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
491
492 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
493
494         * scm/layout-page-layout.scm: Define module, tidy code, use more
495         functions iso. a single big one.
496
497         * scm/layout-page-dump.scm: move page dump functions used in two
498         pass spacing to this file. Define module.
499
500         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
501          (separate module)
502
503         * ly/paper-defaults.ly: use module layout-page-layout.
504
505 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
506
507         * lily/music.cc: Revised MusicEvent event class. It now contains
508         event data directly instead of encapsulating it in music. The
509         previously used class is renamed to OldMusicEvent.
510
511         * lily/stream-event.cc: Stream events are now probs.
512         
513         * lily/translator-group.cc, lily/translator.cc: Translators can
514         now listen directly to stream events, by using macros
515         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
516
517         * lily/arpeggio-engraver.cc: Converted to use new event system
518
519         * THANKS: Corrected spelling mistake.
520
521 2006-07-12  Graham Percival  <gpermus@gmail.com>
522
523         * Documentation/user/SConscript, make/lilypond-vars.make,
524         input/GNUmakefile: doc build looks in input/manual instead
525         of input/test/
526
527         * input/manual/ GNUmakefile, SConscript: build files for
528         input/manual/
529
530         * input/test/ various: some files moved to input/manual/ 
531
532         * Documentation/user/basic-notation.itely: small updates;
533         thanks Kieren and Charles!
534
535 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
536
537         * VERSION (PACKAGE_NAME): release 2.9.11
538
539         * Documentation/topdocs/NEWS.tely (Top): update prop value 
540
541         * Documentation/user/basic-notation.itely (Tuplets): new property
542         value.
543
544 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
545
546         * python/convertrules.py (conv): tweaks. 
547
548         * VERSION (PATCH_LEVEL): bump version.
549
550         * python/convertrules.py (conv): add rule for
551         tupletNumberFormatFunction.
552
553         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
554         tupletNumberFormatFunction.
555
556         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
557         text through 'text callback.
558
559         * lily/time-scaled-music-iterator.cc (construct_children): copy
560         tweaks generated events.
561
562         * scm/define-context-properties.scm
563         (all-user-translation-properties): remove tupletNumberFormatFunction
564
565         * lily/tuplet-engraver.cc (process_music): don't read
566         tupletNumberFormatFunction
567
568         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
569         function.
570
571 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
572
573         * lily/global-context-scheme.cc: Separated ly:run-translator into
574         smaller pieces.
575
576         * lily/score-engraver.cc, lily/score-performer.cc,
577         scm/define-context-properties.scm: Make paper/midi output
578         accessable as a context property.
579
580         * lily/score-translator.cc, lily/score-context.cc: Removed.
581
582 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
583
584         * scm/ps-to-png.scm (Module): 
585         * scm/framework-tex.scm (Module): 
586         * scm/framework-ps.scm (Module): 
587         * scm/backend-library.scm (Module): 
588         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
589         "dDEVICEHEIGHTPOINTS".
590
591 2006-07-04  Graham Percival  <gpermus@gmail.com>
592
593         * Documentation/user/ various: general improvements to
594         "working with lilypond files" section.
595
596 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
597
598         * lily/sequential-iterator.cc: Change the default get_music_list
599         to read elements-callback music property
600
601         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
602         processing of multimeasure rests. Softcoded
603         sequential-music-iterator.
604
605         * lily/sequential-music-iterator.cc: Removed.
606
607 2006-06-28  Graham Percival  <gpermus@gmail.com>
608
609         * Documentation/user/basic-notation.itely: clarify \repeatTie.
610
611 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
612
613         * lily/parser.yy: Wrap non-post-events in EventChords before
614         assigning them to identifiers.
615
616 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
617
618         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
619         gives correct vertical placement of \bar ":" in all staff
620         sizes. Thanks Martial!
621
622 2006-06-26  Graham Percival  <gpermus@gmail.com>
623
624         * Documentation/user/invoking.itely : minor update from mailist.
625
626 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
627
628         * lily/ various: Introduce stream events of types Prepare,
629         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
630         ChangeContext, SetProperty, RevertProperty, Override and Revert.
631
632         * lily/global-context*.cc: Time is now -inf before iteration
633         starts.
634
635         * lily/include/context.hh: Removed unique_, init_
636
637         * Documentation/topdocs/NEWS: Make the feathered beam example
638         avoid triggering a bug.
639
640 2006-06-24  Graham Percival  <gpermus@gmail.com>
641
642         * Documentation/user/ various: small additions from mailist.
643
644 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
645
646         * ly/performer-init.ly: Add some missing links in the context
647         hierarchy for MIDI output. There are probably some more missing!
648
649 2006-06-21  Graham Percival  <gpermus@gmail.com>
650
651         * Documentation/user/ various: minor spelling fixes;
652         thanks Dave Luttinen!
653
654         * Documentation/user/ various: small clarifications;
655         thanks Anthony Youngman!
656
657 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
658
659         * po/fr.po: add \n appropriately.
660
661         * lily/lexer.ll: remove ? from version-seen?  
662
663 2006-06-19  John Mandereau  <john.mandereau@free.fr>
664
665         * po/fr.po; update translation, by Jean-Charles Malahieude and
666         John Mandereau.
667
668 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * THANKS: add Markus Schneider.
671
672         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
673         Staff_symbol_engraver
674
675         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
676         replace staff_engraver
677
678         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
679         spanner.
680
681         * lily/staff-collecting-engraver.cc
682         (acknowledge_end_staff_symbol): new function
683
684         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
685
686         * lily/staff-collecting-engraver.cc
687         (acknowledge_end_staff_symbol): new function.
688
689         * lily/main.cc: switch on relocation by default.
690
691 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
692
693         * lily/spacing-spanner.cc (musical_column_spacing): set
694         compound_fixed_note_space to 0.0. Document why.
695
696         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
697         range of inverse_hooke_
698         (Simple_spacer): init completely.
699         (fits): const
700         (get_line_configuration): don't use cols.resize(); it introduces
701         initialized data.
702
703         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
704
705         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
706
707         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
708         try. Divide by beatlength.
709
710         * input/regression/beaming-ternary-metrum.ly: update doc.
711         add beatLength hack.
712
713         * scm/music-functions.scm (make-time-signature-set): add
714         standard-beat-grouping. 
715
716 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
717
718         * input/regression/tie-whole.ly: new file.
719
720         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
721         cross center of note head in case of invisible stem. 
722
723 2006-06-16  Graham Percival  <gpermus@gmail.com>
724
725         * Documentation/user/ various: small fixes from mailist.
726
727 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
728
729         * lily/breathing-sign.cc (offset_callback): idem.
730
731         * lily/align-interface.cc (align_to_fixed_distance): remove
732         hungarian suffix.
733
734         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
735         x%2==0.
736
737 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
738
739         * VERSION (PACKAGE_NAME): release 2.9.9
740
741         * ly/lilypond-book-preamble.ly: add \version
742
743 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
744
745         * scripts/lilypond-book.py (PREAMBLE_LY): include
746         lilypond-book-preamble.ly
747
748         * lily/stem.cc (get_beaming): return max of 0 and
749         scm_ilength. Fixes slurring from/to beams.
750
751         * ly/lilypond-book-preamble.ly: new file.
752
753         * lily/slur.cc: add inspect-index feature.
754
755 2006-06-13  Graham Percival  <gpermus@gmail.com>
756
757         * Documentation/user/tutorial.itely: trivial fix.
758
759 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
760
761         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
762         all non-event music in the parser via MAKE_SYNTAX.
763
764         * lily/parser-scheme.cc: Add ly:parser-error function
765
766         * scm/paper.scm: fix typo
767
768 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
769
770         * THANKS: add RT.
771
772         * lily/font-config.cc (init_fontconfig): add warning if cache_file
773         is null.
774
775         * buildscripts/output-distance.py (test_compare_signatures):
776         timing routines.
777         (read_signature_file): use new signature format.
778
779         * scm/stencil.scm (write-system-signature): simpler signature
780         format.
781
782         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
783         for beamed case. 
784
785         * lily/note-spacing.cc (stem_dir_correction): don't inspect
786         stem_end_position, but estimate instead. 
787
788         * lily/tuplet-bracket.cc (calc_positions): look at
789         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
790         brackets narrower than beams. 
791
792         * lily/lexer.ll: set version-seen? even if version is
793         INVALID. 
794
795         * lily/rest.cc (y_offset_callback): bugfix: decide position
796         override based on scm_is_number(). Fixes \rest on center staff
797         line. 
798
799         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
800         patterns for 16th triplets.
801
802 2006-06-10  Graham Percival  <gpermus@gmail.com>
803
804         * Documentation/user/ page.itely, global.itely: editing
805         and reorg.
806
807         * Documentation/user/ various: findex -> funindex.
808
809 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
810
811         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
812         insert extra tuplet events.
813
814 2006-06-10  Graham Percival  <gpermus@gmail.com>
815
816         * Documentation/user/programming-interfaces.itely: add
817         info from NEWS.
818
819         * python/convertrules.py: add annotatefoo -> annotate-foo
820         rules.
821
822         * Documentation/user/global.itely: start editing.
823
824         * Documentation/user/page.itely: major editing, new spacing
825         docs.
826
827 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
828
829         * scm/define-markup-commands.scm (wordwrap-markups): use
830         output-def 'line-width if undefined.
831
832         * HACKING: trim outdated info.
833
834 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
835
836         * scm/define-grobs.scm (all-grob-descriptions): Add
837         line-spanner-interface to all grobs that already have
838         text-spanner-interface or dynamic-text-spanner-interface
839
840         * scm/page.scm: Rename annotate{headers,systems,page}->
841         annotate-*
842
843         * input/regression/page-spacing.ly,
844         input/regression/page-layout-manual-position.ly: idem
845
846 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
847
848         * lily/line-spanner.cc: cleanup property list.
849
850         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
851         generator expressions (2.3 compat). 
852
853 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
854
855         * lily/vertical-align-engraver.cc: Make sure that the
856         align{Above,Below}Context properties are included in the automatic
857         documentation.
858
859 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
860
861         * scm/paper-system.scm (paper-system-annotate): also annotate the
862         estimated pure-Y-extent
863
864         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
865
866         * lily/system.cc (break_into_pieces): set the estimated height
867         of each child system
868
869         * lily/stem.cc (pure_height): new pure-Y-extent callback
870
871         * lily/staff-symbol-referencer.cc (callback): don't destroy
872         the staff-position property
873
874         * lily/hara-kiri-group-spanner.cc (request_suicide): split
875         consider_suicide into two functions
876
877         * lily/constrained-breaking.cc (resize): use the new pure
878         callbacks to estimate the height of a system
879
880         * lily/axis-group-interface.cc (pure_group_height): new
881         side-effect-free VerticalAxisGroup height-callback
882
883         * lily/align-interface.cc (get_extents_aligned_translates):
884         split align_elements_to_extents into two functions
885         (get_pure_child_y_translation): new function
886
887         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
888
889         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
890
891         * lily/paper-score.cc: cache break_indices and columns
892
893         * lily/side-position-interface.cc: new pure-Y-extent callbacks
894         
895 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
896
897         * lily/font-config.cc (init_fontconfig): do the init if
898         cache_file, but don't look at cache_file.
899
900         * input/regression/quote-tie.ly: new file.
901
902         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
903         to Head_event_tuple, so we deal gracefully with ties on
904         cue-endings.
905
906         * lily/pango-font.cc (pango_item_string_stencil): type correctness
907         for FcChar8*
908
909 2006-06-08  Graham Percival  <gpermus@gmail.com>
910
911         * input/test/ smart-transpose.ly, reverse-music.ly:
912         \applyMusic to music functions update, thanks Michael!
913
914 2006-06-07  Graham Percival  <gpermus@gmail.com>
915
916         * input/test/ add-staccato.ly, add-text-script.ly,
917         unfold-all-repeats.ly, music-box.ly: \applyMusic to
918         music functions update, thanks to Michael Meixner.
919
920         * Documentation/user/music-glossary.tely: small fix
921         from Francisco.
922
923         * Documentation/user/ various: minor additions from mailist.
924
925         * Documentation/user/lilypond.tely, basic-notation.itely:
926         small test of @funindex.  (works here)
927
928         * input/test/font-table.ly: reduce size to partially
929         de-ugly version in manual.
930
931         * Documentation/user/page.itely: new file (split former
932         "global issues" into "page settings" and "non-musical
933         output".
934
935         * Documentation/user/ various: fix @ref{}s to match
936         new chapter names (above).
937
938 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
939
940         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
941
942 2006-06-06  Graham Percival  <gpermus@gmail.com>
943
944         * Documentation/user/advanced-notation.itely: add example
945         for segno/coda on barline.
946
947         * tex/texinfo.tex: merge from upstream.
948
949 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
950
951         * scripts/lilypond-book.py (process_snippets): Argument fix.
952
953         * SConstruct:
954         * buildscripts/builder.py:
955         * lily/SConscript: 
956         * mf/SConscript: 
957         * Documentation/user/SConscript:  More SCons fixes.
958
959 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
960
961         * lily/font-config.cc (init_fontconfig): Only initialize if
962         global cache_file is found.
963
964 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
965
966         * ly/music-functions-init.ly: Updated \overrideProperty to use the
967         new \applyOutput.
968
969 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
970
971         * VERSION (PACKAGE_NAME): release 2.9.8
972
973         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
974         function. Delay ledger modifying ledgered grobs to
975         stop_translation_timestep(), to ensure that we're ledgering
976         according to the new spanner.
977         (acknowledge_staff_symbol): don't check for non-NULL
978         staff_sym->get_bound()
979
980         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
981         creation.
982
983         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
984         pictures too.
985
986         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
987         directly from srcdir/stepmake/aclocal.m4
988         
989         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
990         disting MISC files.
991
992         * lily/simple-spacer.cc (get_column_desc): desc -> description.
993
994 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
995
996         * lily/simple-spacer.cc (get_line_configuration): add
997         keep-inside-line rods
998         (struct Column_desc): add constructor
999         (struct Rod_desc): add constructor
1000         (get_line_forces): check for forced page breaks here too
1001
1002         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1003         support/elements cycles between InstrumentNames and AxisGroups
1004
1005 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1006
1007         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1008
1009         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1010         make-txt-files target.
1011
1012         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1013         make-txt-files target.
1014
1015         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1016
1017         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1018         top-build-dir.
1019
1020 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1021
1022         * Documentation/user/instrument-notation.itely,
1023         input/regression/breathing-sign-ancient.ly,
1024         input/test/divisiones.ly: Removed redundant property settings for
1025         vaticana contexts.
1026
1027         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1028         fix lyrics alignment problems.  They are implemented now as scheme
1029         functions that add the appropriate unicode char to the first lyric
1030         event rather than adding a separate lyric event.  Minor edit of
1031         comments.
1032
1033 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1034
1035         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1036         pollute src dir with built .txt files, but install directly from
1037         Documentation/topdocs/out/
1038
1039         * buildscripts/output-distance.py
1040         (ComparisonData.create_html_result_page): put version/directories
1041         in table header.
1042
1043         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1044         feature.
1045
1046         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1047         Patch by Karl Hammar
1048         
1049         * buildscripts/readlink.py: add  file.
1050         Patch by Karl Hammar
1051
1052 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1053
1054         * lily/tuplet-number.cc (print): prevent stencil from being
1055         garbage collected.
1056
1057 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1058
1059         * scm/stencil.scm (write-system-signature): explicitly 
1060         -well, superfluously- close output port.
1061
1062         * buildscripts/output-distance.py (main): oops. Add extra argument.
1063
1064 2006-06-05  Graham Percival  <gpermus@gmail.com>
1065
1066         * Documentation/user/music-glossary.tely: clarified example
1067         from Francisco Vila, thanks!
1068
1069 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1070
1071         * input/regression/spacing-section.ly: new file.
1072
1073         * lily/input.cc (programming_error): new function.
1074
1075         * lily/spacing-engraver.cc (try_music): new function. Accept
1076         spacing-section-event
1077
1078         * lily/spacing-spanner.cc (set_springs): take slices of all
1079         columns for spacing.
1080
1081         * lily/include/paper-column.hh (class Paper_column): add
1082         Paper_column::compare.
1083
1084         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1085
1086         * scm/define-music-types.scm (music-descriptions): add
1087         SpacingSectionEvent
1088
1089         * lily/music-iterator.cc (report_event): use programming_error for
1090         sending non-event error.
1091
1092         * lily/input.cc (programming_error): new function
1093
1094         * buildscripts/output-distance.py (main): use compare-XXX for
1095         compare files.
1096         (main): --threshold option, default at 0.30
1097
1098         * output-distance.py (main): add --threshold option.
1099
1100 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1101
1102         * scm/paper-system.scm (paper-system-annotate): fix problem when
1103         annotating an empty system
1104
1105 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1106
1107         * GNUmakefile.in: reinstate old web tar/copying.
1108
1109 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1110
1111         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1112         nothing changes. (Erik S) 
1113
1114         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1115         count. (Erik S)
1116
1117 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1118
1119         * scm/define-markup-commands.scm (whiteout): do not force
1120         foreground color of argument markup to black.
1121
1122         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1123         the left of the arrow, instead of below the arrow name, so that,
1124         when two little arrows are vertically stacked, their dimensions
1125         and name should not overlap. Add a color key parameter.
1126
1127         * scm/paper-system.scm (paper-system-annotate): Annotate
1128         next-space+next-padding instead of next-space. Annotate space
1129         between next-padding and next-space+padding, respectively, and
1130         following system extent and refpoint-Y-extent. Use colors.
1131
1132         * scm/page.scm (annotate-page): translate annotations slightly to
1133         the right.
1134
1135 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1136
1137         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1138         fix for x-staff slurs. Thanks Joe!
1139
1140         * buildscripts/output-distance.py
1141         (SystemLink.output_expression_change_count): keep track of changed
1142         details, and dump in details html page.
1143  
1144         * input/regression/figured-bass-staff.ly: add note about setting
1145         properties in Staff context.
1146
1147         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1148         add slurs and ties to support too.
1149
1150         * buildscripts/output-distance.py (main): set dest_dir
1151         argument. Add --max-count option.
1152
1153 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1154
1155         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1156         shortcuts for special unicode chars that are useful in chant
1157         notation.  Revised exisiting and added new comments.
1158
1159 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1160
1161         * make/mutopia-rules.make: remove duplicate recipe.
1162
1163 2006-06-02  Werner Lemberg  <wl@gnu.org>
1164
1165         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1166         Add support for U+0132 (IJ) and U+0133 (ij).
1167
1168 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1169
1170         * buildscripts/output-distance.py (FileLink): new class. collect
1171         info systems from one .ly file. 
1172         (FileLink.link_files_for_html): further tweaks.
1173
1174 2006-06-02  Graham Percival  <gpermus@gmail.com>
1175
1176         * tex/texinfo.tex: partial fix for @funindex.
1177
1178         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1179         break anything).
1180
1181 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1182
1183         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1184
1185         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1186         @example too. Backportme.
1187
1188 2006-06-02  Graham Percival  <gpermus@gmail.com>
1189
1190         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1191         from Werner Lemberg.
1192
1193 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1194
1195         * Documentation/user/music-glossary.tely: additional spanish
1196         updates and a lyrics fix in an example.
1197
1198 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1199
1200         * scm/define-grob-properties.scm: Previous patch contained
1201         spurious line from another patch not yet committed.  Fixed.
1202
1203         * scm/define-grob-properties.scm: Add missing doc strings for
1204         ancient notation.
1205
1206 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1207
1208         * buildscripts/output-distance.py
1209         (ComparisonData.write_text_result_page): separate the scores, sort
1210         by geo_score.
1211
1212         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1213         system signatures.
1214
1215         * buildscripts/output-distance.py (me_path): use argv[0] for
1216         sys.path extension
1217         (ComparisonData.img_cell): use colored borders.
1218
1219         * scm/stencil.scm (write-system-signature): escape newlines too.
1220         (write-system-signature): use (1,-1) interval for empty interval
1221
1222 2006-01-01  Graham Percival  <gpermus@gmail.com>
1223
1224         * Documentation/user/music-glossary.tely: Spanish updates
1225         from Francisco Vila.
1226
1227         * Documentation/user/lilypond-book.itely: addition from
1228         Vaclav Smilauer.
1229
1230         * Documentation/user/ various: edits, small additions
1231         from mailist, etc.
1232
1233 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1234
1235         * GNUmakefile.in (tree-lib-prefix-current):
1236         (tree-share-prefix-current): Use version number in tree, add
1237         `current' symlinks.
1238
1239 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1240
1241         * GNUmakefile.in: write VERSION, again.
1242
1243         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1244         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1245
1246         * stepmake/aclocal.m4: robuster version detection.
1247
1248         * buildscripts/output-distance.py
1249         (ComparisonData.create_html_result_page): copy only if file
1250         exists, fixup src paths.
1251
1252         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1253
1254 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1257         Another datarootdir reto.
1258
1259         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1260         available.  This should be moved to postinstall-lilypond-doc.
1261
1262 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1263
1264         * GNUmakefile.in: simplify local-WWW-post. 
1265         remove -type l from find.
1266
1267         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1268         fixes. Don't follow symlinks.
1269         (ComparisonData.create_html_result_page): remove previous results.
1270         insert ../python in path.
1271
1272         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1273
1274 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * config.make.in (datadir): Add datarootdir to silence autoconf.
1277
1278         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1279
1280 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1281
1282         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1283
1284         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1285         slash beams too wide.
1286
1287 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1288
1289         * VERSION: release 2.9.7
1290         
1291 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1292
1293         * lily/relocate.cc (read_relocation_dir): Do not blindly
1294         dereference DIR.
1295
1296 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1297
1298         * lily/parser.yy: replace THIS by PARSER
1299
1300         * Documentation/index.html.in: add link to test-results.html page.
1301
1302         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1303
1304         * scm/translation-functions.scm (format-bass-figure): translate
1305         digits over 10 to the left
1306
1307         * scm/define-markup-commands.scm (translate-scaled): new markup.
1308
1309         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1310         7 glyph. 
1311
1312         * ly/engraver-init.ly: add Figured_bass_engraver
1313
1314         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1315
1316         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1317
1318         * lily/score-engraver.cc (announce_grob): only note START announces.
1319
1320         * lily/include/engraver-group.hh (Translator_group):
1321         acknowledge_hash_table_ is now drul.
1322
1323         * lily/engraver.cc (announce_end_grob): new method.
1324
1325         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1326
1327         * lily/translator-dispatch-list.cc (create): take start_end argument.
1328
1329         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1330         acknowledge_static_array_ to drul
1331
1332         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1333
1334         * scm/define-grob-interfaces.scm
1335         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1336
1337         * scm/define-grobs.scm (all-grob-descriptions): add
1338         BassFigureAlignmentPositioning
1339
1340         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1341         number stays up to date. Backportme.
1342
1343 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1344
1345         * Documentation/user/basic-notation.itely (Bar lines): Document
1346         the "||:" bar type. 
1347
1348 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1349
1350         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1351
1352         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1353         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1354         build.
1355
1356         * Resurrect `scons lily' build.
1357
1358         * SConstruct (symlink_tree): Bugfix: link
1359         music-drawing-routines.ps to file iso directory.
1360
1361         * lily/SConscript: Remove kpath-guile from LIBS.
1362
1363         * SConstruct (libdir_package_version): Typo.
1364         (configure): Comment-out fontforge for lack of fontforge.pc .
1365         Also add libdir* to environment.
1366
1367 2006-05-30  Graham Percival  <gpermus@gmail.com>
1368
1369         * Documentation/user/ various: minor additions from mailist and
1370         editing.
1371
1372 2006-05-30  Paco <fravd@ya.com>
1373
1374         * Documentation/user/music-glossary.tely: numerous corrections and
1375         some new translations.
1376
1377 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1378
1379         * BackportmeStart.
1380         
1381         * buildscripts/output-distance.py
1382         (ComparisonData.create_html_result_page): new routine: summarise
1383         results in HTML page with images. 
1384         (ComparisonData.create_text_result_page): create summary text files too.
1385
1386         * GNUmakefile.in (web-ext): package .signature files too. They
1387         compress well. 
1388
1389         * scm/stencil.scm (write-system-signature): typo.
1390
1391         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1392
1393         * scm/stencil.scm (write-system-signature): better escaping.
1394         only write signature for music systems, not for markup systems.
1395
1396         * scm/framework-ps.scm (output-framework): dump-signatures support
1397         for plain output.
1398
1399         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1400
1401         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1402         for -dno-point-and-click
1403
1404         * lily/grob.cc (get_print_stencil): don't read
1405         point_and_click_global to determine whether to set grob-cause.
1406
1407 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1408
1409         * buildscripts/output-distance.py (main): new function.
1410         (ComparisonData): new class.
1411
1412         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1413         careful with generating new LedgerLineSpanners.
1414
1415         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1416
1417         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1418         context. This fixes double ledger lines in output. 
1419
1420         * lily/system.cc (get_paper_system): remove 3 layer limit.
1421
1422         * buildscripts/output-distance.py (SystemLink.distance): new
1423         file. Compare signatures.
1424
1425         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1426
1427         * lily/grob-array.cc (remove_duplicates): rename from
1428         uniq(). Sort before calling uniq() so it actually works.
1429
1430 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1431
1432         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1433         \version from lilypond file snippet.
1434         (Lilypond_file_snippet.ly): oops. typo.
1435         (find_toplevel_snippets): urgh. again.
1436
1437         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1438         prevent duplicated broken items in output.
1439
1440         * scm/framework-eps.scm (output-classic-framework): only dump if
1441         dump-signatures is set.
1442
1443         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1444
1445         * scm/stencil.scm (write-system-signature): new routine: write
1446         python parseable signature of a separate paper system.
1447         BackportmeEnd.
1448         
1449 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1450
1451         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1452         iso is_string().
1453         include header.
1454
1455 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1456
1457         * translator-group.cc: send music events to engravers in
1458         non-bottom contexts.
1459
1460         * tuplet-engraver.cc: process tuplet brackets in correct order.
1461
1462 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1463
1464         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1465         arg 2 might point us to a new binary (patch by Karl Hammar)
1466         
1467 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1468
1469         * VERSION (PACKAGE_NAME): release 2.9.6
1470
1471         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1472
1473         * Documentation/user/*.itely: 2nd
1474         attempt: replace funindex -> findex globally.
1475
1476 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1477
1478         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1479         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1480
1481         * scm/define-music-display-methods.scm: display methods for
1482         breaks. Fix \applyOutput.
1483
1484 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1485
1486         * Documentation/user/macros.itexi: comment out funindex expansion. 
1487
1488         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1489         everywhere.
1490
1491         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1492         Karl Hammar. Backportme.
1493  
1494         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1495
1496         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1497
1498         * Documentation/user/programming-interface.itely (Running a
1499         function on all layout objects): idem.
1500
1501         * Documentation/user/introduction.itely (Automated engraving):
1502         update \applyOutput syntax
1503
1504         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1505         remove debugging hook.
1506
1507         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1508         expansion. 
1509
1510         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1511
1512         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1513         TEXI2DVI_FLAGS to texi2dvi invocation. 
1514
1515 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1516
1517         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1518         works. More work is done by iterator now, and engraver has been
1519         very much simplified.
1520
1521         * lily/translator-group.cc: try_music is now invoked through a
1522         listener
1523
1524         * lily/*-iterator.cc: Massive cleanups. Junked
1525         try_music_in_children globally. Renamed try_music to report_event,
1526         and made that method descend to a bottom context automatically.
1527
1528         * lily/event-iterator.cc: New file.
1529
1530         * lily/output-property-iterator.cc,
1531         lily/old-lyric-combine-music-iterator.cc: Removed.
1532
1533         * python/convert-rules.py: Modified the syntax for \applyOutput.
1534
1535 2006-05-23  Graham Percival  <gpermus@gmail.com>
1536
1537         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1538         creation.
1539
1540         * Documentation/user/ various: stuff that might have helped
1541         to fix the pdf creation, plus some minor doc additions.
1542
1543         * Documentation/user/changing-defaults.itely: remove @b from
1544         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1545
1546 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1547
1548         * lily/beaming-pattern.cc (beamify): deal with negative start
1549         moments for beaming patterns.
1550
1551 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1552
1553         * lily/beaming-info.cc (beamify): new function: read beatLength
1554         and beatGrouping from context. 
1555
1556         * input/regression/beam-beat-grouping.ly (Module): new file.
1557
1558         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1559
1560         * lily/beam.cc (get_beam_segments): generate events for
1561         max_connect_ case too.
1562         (get_beam_segments): read Stem::max-beam-connect.
1563
1564         * input/regression/beam-single-stem.ly: new file.
1565
1566         * lily/stem.cc (set_beaming): use #f as signaling value for
1567         beamcount 0.
1568
1569         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1570
1571         * lily/beam.cc (set_beaming): read clip-edges property.
1572         (calc_direction): don't suicide for single stem.
1573
1574         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1575         argument, remove 1<<15 hack. Remove clip_edges() 
1576
1577         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1578
1579 2006-05-21  Graham Percival  <gpermus@gmail.com>
1580
1581         * Documentation/user/basic-notation.itely: reorg.
1582
1583         * Documentation/user/ various: minor fixes.
1584
1585 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1586
1587         * lily/stencil-expression.cc (register_stencil_head): opps, append
1588         to cdr of static SCM object.
1589
1590 2006-05-19  Graham Percival  <gpermus@gmail.com>
1591
1592         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1593         update framework for command index.  DOC WRITERS: use @funindex
1594         instead of @cindex @code{}.
1595
1596         * Documentation/user/ various: replace @cindex @code{} => @funindex
1597
1598 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1599
1600         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1601         case positions is set manually. 
1602
1603 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1604         
1605         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1606         rules to Scheme.
1607
1608 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1609
1610         * Documentation/user/changing-defaults.itely (Contexts explained):
1611         use absolute dimension for @image.
1612
1613         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1614         out image for illustration too.
1615         ($(outdir)/%.png): add more png <-> eps rules. 
1616
1617 2006-05-17  Graham Percival  <gpermus@gmail.com>
1618
1619         * Documentation/user/ various: remove trailing whitespace, cosmetic
1620         change to reduce changes produced by diff.
1621
1622 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1623
1624         * lily/main.cc (do_chroot_jail): correctness tweak.
1625
1626         * python/lilylib.py (system): import subprocess in system () only.
1627
1628         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1629
1630         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1631         variable. Backportme.
1632
1633 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1634         
1635         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1636
1637 2006-05-17  Werner Lemberg  <wl@gnu.org>
1638
1639         * lily/lexer.ll (init_signature_has_table): Add
1640         `scm-scm-music-music'.
1641
1642         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1643         (Generic_prefix_music_scm): Add rule for it.
1644
1645         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1646         `quoted-transposition' property.
1647
1648         * ly/music-functions-init.ly (transposedCueDuring): New function.
1649
1650         * scm/define-music-properties.scm (all-music-properties): Updated.
1651
1652         * Documenation/topdocs/NEWS.itely: Document it.
1653
1654 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1655
1656         * python/lilylib.py (system): move import subprocess to system()
1657         definition. 
1658
1659         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1660
1661         * VERSION (PATCH_LEVEL): release 2.9.5
1662         
1663         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1664         build instructions. 
1665
1666         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1667
1668 2006-05-16  Graham Percival  <gpermus@gmail.com>
1669
1670         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1671
1672         * Documentation/user/ various: minor fixes.
1673
1674 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1675
1676         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1677
1678 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1679
1680         * Documentation/user/advanced-notation.itely (Instrument names):
1681         Modified obsolete instruction on how to move instrument names away
1682         from the staves. Hmm, at second thought the bug probably has been
1683         solved, so the full bug description should probably be removed.
1684
1685 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1686
1687         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1688         currentCommandColumn. 
1689
1690         * lily/hairpin.cc (print): also add padding for non-neighbor
1691         hairpin bounds.
1692
1693         * scm/define-context-properties.scm
1694         (all-user-translation-properties): add hairpinToBarline
1695
1696         * input/regression/hairpin-to-barline.ly: new file.
1697
1698         * lily/context.cc (internal_send_stream_event): thinko fix.
1699
1700         * lily/tie.cc (set_default_control_points): robustness fix.
1701
1702         * python/musicxml.py (Part.interpret): don't complain about
1703         incomplete measures.
1704
1705         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1706         new music if last_event_chord() returned None.
1707
1708         * python/musicxml.py (Part.interpret): skip back over chord notes.
1709
1710 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1711         
1712         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1713         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1714         lily/slash-repeat-engraver.cc,
1715         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1716         iterator sends PercentEvents
1717
1718         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1719         rework tuplets: send start/stop events to engraver
1720
1721         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1722         dispatchers event-source and events-below to Context
1723         
1724 2006-05-15  Graham Percival  <gpermus@gmail.com>
1725
1726         * Documentation/user/README.txt: update info for doc writers.
1727
1728         * Documentation/user/programming-interface.itely: integrate
1729         Nicolas' fixes for chapter rewrite.
1730
1731         * Documentation/user/ various: minor fixes.
1732
1733 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1734
1735         * lily/clef-engraver.cc: cleanup.
1736
1737         * Documentation/user/GNUmakefile: dist context-example.eps too.
1738
1739         * lily/key-engraver.cc (create_key): use
1740         explicitKeySignatureVisibility for cancellation too. 
1741
1742         * lily/font-config.cc (init_fontconfig): don't close file if
1743         f==NULL. 
1744
1745 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1746
1747         * Documentation/topdocs/NEWS.tely: niente and rotation news
1748
1749 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1750
1751         * lily/include/stencil.hh
1752         * lily/stencil.cc (rotate): new function. Makes it possible
1753         to rotate a stencil around a given offset.
1754
1755         * lily/grob.cc (get_print_stencil): add rotation support
1756
1757         * lily/stencil-interpret.cc (interpret_stencil_expression):
1758         add rotation support
1759
1760         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1761
1762         * scm/define-grob-properties.scm: add 'rotation property
1763
1764         * scm/define-markup-commands.scm: add rotate markup command
1765         
1766         * scm/output-ps.scm: add rotation support in PostScript backend
1767
1768         * scm/output-svg.scm: add rotation support in SVG backend
1769
1770 2006-05-13  Graham Percival  <gpermus@gmail.com>
1771
1772         * Documentation/user/music-glossary.itely: French correction.
1773
1774         * Documentation/user/programming-interface.itely: major
1775         new docs, some reorg, some info from Nicolas.
1776
1777         * Documentation/user/ various: small fixes.
1778
1779 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1780
1781         * Documentation/user/programming-interface.itely (Markup
1782         programmer interface): Remove duplicate text.
1783
1784 2006-05-12  Graham Percival  <gpermus@gmail.com>
1785
1786         * Documentation/user/context-example.eps: new file.
1787
1788         * Documentation/user/changing-defaults.itely: set up file to
1789         use eps image.
1790
1791         * Documentation/user/programming-interface.itely: changes
1792         from mailist.
1793
1794 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1797
1798 2006-05-11  Graham Percival  <gpermus@gmail.com>
1799
1800         * Documentation/user/programming-interface.itely: first round of
1801         editing and merging emails from Nicolas.
1802
1803         * Documentation/user/scheme-tutorial: minor edit.
1804
1805 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1806
1807         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1808         XML attributes.
1809         (Xml_node.message): use it.
1810
1811         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1812         oops. Add duration argument.
1813
1814 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1815
1816         * lily/paper-column-engraver.cc (make_columns):
1817         * scm/define-grobs.scm: Revert my previous change and set the default
1818         in define-grobs.scm instead.
1819
1820 2006-05-09  Graham Percival  <gpermus@gmail.com>
1821         
1822         * Documentation/user/changing-defaults.itely: general editing,
1823         info about \set and \override.
1824
1825         * Documentation/user/tweaking.itely, advanced-notation.itely:
1826         fixes from Dave Luttinen, thanks!
1827
1828 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1829
1830         * lily/paper-column-engraver.cc (make_columns): By default, a column
1831         needs to be breakable.
1832
1833 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1834
1835         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1836         Attributes methods
1837         (musicxml_time_to_lily): idem
1838         (musicxml_key_to_lily): idem
1839         (instrument_drumtype_dict): dict for supported drumtypes.
1840         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1841         moments and pending mm rests
1842         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1843         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1844         (musicxml_voice_to_lily_voice): add mode change.
1845         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1846         speed and less memory usage (factor 5 to 10).
1847         (convert): write -defs.ly  and driver file separately so people
1848         can script their own part extraction.
1849
1850         * python/musicxml.py (minidom_demarshal_node): new function:
1851         separate minidom handling.
1852         (lxml_demarshal_node): new function: support lxml.etree too.
1853         (Xml_node.message): new function: verbose error message, with XML
1854         path to offending node.
1855         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1856         (Part_list.generate_id_instrument_dict): new method: collect
1857         instrument names, to be able to set drum_type.
1858         (Part.interpret): handle underfull measures
1859         (Part.interpret): assign instrument names.
1860
1861         * python/musicexp.py (Output_printer.close): new method
1862         (MusicWrapper.print_ly): new class: support other modes,
1863         eg. \drummode
1864         (BarCheck.print_ly): new class. Support bar checks, with comments
1865         and fancy barchecks. 
1866         (NoteEvent.__init__): also set drum_type for drum notes.
1867         (MultiMeasureRest.lisp_expression): dump mm rests.
1868
1869         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1870         line-break-permission if forbidBreak is not set.
1871
1872 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1873
1874         * scm/define-context-properties.scm:
1875         * scm/define-grob-properties.scm:
1876         * scm/define-grobs.scm:
1877         * scm/define-music-display-methods.scm:
1878         * scm/define-music-properties.scm:
1879         * scm/define-music-types.scm:
1880         * scm/music-functions.scm:
1881         * ly/declarations-init.ly:
1882         * lily/include/constrained-breaking.hh:
1883         * lily/system.cc:
1884         * lily/spaceable-grob.cc:
1885         * lily/simple-spacer.cc:
1886         * lily/paper-score.cc:
1887         * lily/paper-column.cc:
1888         * lily/paper-column-engraver.cc:
1889         * lily/item.cc:
1890         * lily/gourlay-breaking.cc:
1891         * lily/constrained-breaking.cc:
1892         * python/convertrules.py:
1893         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1894         "page-break-penalty" and "line-break-permission".
1895         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1896         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1897
1898         * lily/bar-engraver.cc:
1899         * lily/beam-engraver.cc:
1900         * lily/forbid-break-engraver.cc:
1901         * lily/ligature-engraver.cc:
1902         * lily/paper-column-engraver.cc:
1903         * lily/percent-repeat-engraver.cc:
1904         * lily/score-engraver.cc:
1905         * lily/score-engraver.hh:
1906         * lily/paper-column-engraver.hh:
1907         Inter-engraver communication regarding line breaks is done through context
1908         properties (Score.forbidBreak) instead of function calls.
1909
1910 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1911
1912         * VERSION (PACKAGE_NAME): release 2.9.4
1913
1914 2006-05-08  Graham Percival  <gpermus@gmail.com>
1915
1916         * Documentation/user/working.itely: proofreading from Dave
1917         Luttinen, thanks.
1918
1919         * Doucmentation/user/README.txt: updated with manual style info.
1920
1921         * Documentation/user/ various: trim linewidth to 78 chars.
1922
1923 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1924
1925         * scm/define-grob-properties.scm (all-internal-grob-properties):
1926         remove chord-tremolo property.
1927
1928         * lily/beam.cc (get_beam_segments): don't use stem position as
1929         base for broken ends.
1930
1931 2006-05-06  Graham Percival  <gpermus@gmail.com>
1932
1933         * Documentation/user/putting.itely: proofreading from Dave
1934         Luttinen, thanks!
1935
1936         * Documentation/user/ various: more reorg and clarifications.
1937
1938 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1939
1940         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1941
1942         * ly/music-functions-init.ly: new function featherDurations
1943
1944         * lily/beam.cc: read grow-direction for feathered beaming.
1945
1946         * Documentation/topdocs/NEWS.tely (Top): typo.
1947
1948 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1949
1950         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1951         tremolo beams.
1952
1953 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1954         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1955         used by music streams.
1956
1957         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1958         lily/stream-event.cc, lily/stream-event-scheme.cc,
1959         lily/listener.cc, lily/scheme-listener.cc,
1960         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1961         lily/include/stream-event.hh, lily/include/listener.hh,
1962         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1963         Created data structures for music streams.
1964         
1965 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1966
1967         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1968         construction of a beam. 
1969         (print): rewrite. 
1970
1971         * flower/include/std-vector.hh (default_compare): use only one comparison.
1972
1973         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1974         (note-by-number): further attachment fixes.
1975
1976         * scm/lily-library.scm (ordered-cons): new function.
1977         (interval-index): new function
1978
1979         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1980
1981         * lily/note-head.cc (get_stem_attachment): new function.
1982
1983         * scm/define-markup-commands.scm (note-by-number): read 'style
1984         property. 
1985
1986         * input/regression/markup-note.ly: show note-head style option.
1987
1988         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1989         triangle head.
1990
1991 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1992
1993         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1994
1995         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1996
1997         * lily/include/constrained-breaking.hh: GCC 4 fix.
1998
1999 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2000
2001         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2002         Replace it with functions get_line_forces and get_line_configuration.
2003         (class Simple_spacer): Make data private.
2004         Rewrite compression algorithm to be faster and simpler.
2005
2006         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2007         * lily/gourlay-breaking.cc (solve):
2008         * lily/constrained_breaking.cc (space_line):
2009         Change it to the new simple-spacer code.
2010
2011         * lily/paper-score.cc (get_paper_systems):
2012         (Paper_score):
2013         (process):
2014         Delay breaking the systems until they are requested.
2015         (find_break_indices):
2016         Use vsize for indices.
2017         (calc_breaking):
2018         Move the "Calculating line breaks" message here.
2019
2020         * lily/system.cc (pre_processing):
2021         Move the "Calculating line breaks" message away from here.
2022         (break_into_pieces):
2023         Allow multiple calls to this function in sequence (with touching-but-
2024         not-overlapping breakpoints).
2025
2026         * lily/constrained-breaking.cc:
2027         Replace most of the get_XXXX functions with get_line_details.
2028         Only calculate the force for each line. Calculate configurations only
2029         for the lines we will actually use.
2030         Replace cols_ with lines_.
2031
2032 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * mf/GNUmakefile (depth): remove FC_FIND.
2035
2036         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2037
2038         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2039
2040         * scm/framework-ps.scm (write-preamble): new function.
2041         (write-preamble): load mac fonts via fondu, even if gs-font-load
2042         is set.
2043
2044 2006-05-03  Werner Lemberg  <wl@gnu.org>
2045
2046         * mf/GNUmakefile (FC_FIND): Fix typo.
2047
2048 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2049
2050         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2051
2052 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2053
2054         * stepmake/aclocal.m4: run python-config for crosscompiling
2055         flags. 
2056
2057         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2058         -f png for HTML, TEXINFO formats. 
2059
2060         * input/tutorial/lbook-html-test.html: new file.
2061
2062         * lily/include/tie-formatting-problem.hh (class
2063         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2064         [column, direction]. This fixes laissez vibrer ties.
2065  
2066         * flower/include/tuple.hh (struct Tuple2): new file.
2067
2068         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2069         $(FCMATCH), only if $(NCSB_DIR) not set. 
2070
2071         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2072
2073         * config.make.in (DOCUMENTATION): set FCMATCH.  
2074
2075         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2076
2077 2006-05-03  Graham Percival  <gpermus@gmail.com>
2078
2079         * Documentation/user/ various: final round of reorg.
2080
2081         * Documentation/user/instrument-notation.itely: some more
2082         fixes from Eduardo, thanks!
2083
2084 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2085
2086         * VERSION (PACKAGE_NAME): release 2.9.3
2087
2088         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2089
2090         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2091
2092 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2093
2094         * scm/define-grob-properties.scm (all-user-grob-properties):
2095         Correct typo, thanks to Eduardo.
2096
2097 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2098
2099         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2100
2101         * buildscripts/lilypond-words.py (F): indent fix.
2102
2103         * input/regression/tie-arpeggio-collision.ly: new file.
2104
2105         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2106         function: store outlines per column rank.
2107
2108         * lily/include/tie-configuration.hh (class Tie_configuration): add
2109         column_ranks_ to specification and configuration, to distinguish
2110         between ties for different heads in arpegiated chords.
2111
2112         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2113
2114         * *.py: more 4 space indents.
2115
2116         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2117
2118 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2119
2120         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2121
2122 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2123
2124         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2125
2126         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2127
2128         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2129
2130 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * python/convertrules.py (conv): indent 4 for python files.
2133
2134 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2135
2136         * Documentation/user/changing-defaults.itely (Creating contexts):
2137         Clarify \new semantics.
2138
2139 2006-04-28  Graham Percival  <gpermus@gmail.com>
2140
2141         * Documentation/user/ various: major new sections in the
2142         Learning manual, slight reorg elsewhere.
2143
2144 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2145
2146         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2147
2148         * scm/framework-ps.scm (output-framework): remove PageMedia
2149
2150 2006-04-27  Graham Percival  <gpermus@gmail.com>
2151
2152         * Documentation/user/ tweaks.itely, working.itely: new
2153         files, being more advanced "learning manual" chapters.
2154
2155         * Documentation/user/ tutorial, putting, lilypond: reorg.
2156
2157 2006-04-26  Graham Percival  <gpermus@gmail.com>
2158
2159         * input/regression/lyric-combine-polyphonic.ly: fixed test
2160         (no more "can't find context `one'" error).
2161
2162 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2163
2164         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2165
2166         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2167         
2168 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * lily/relocate.cc (read_relocation_dir): new function.
2171
2172 2006-04-26  Graham Percival  <gpermus@gmail.com>
2173
2174         * Documentation/user/instrument-notation.itely: a few more fixes
2175         from Eduardo, thanks!
2176
2177         * Documentation/user/README.txt: new file; contains info on
2178         style that used to be in lilypond.tely.
2179
2180         * Documentation/user/ various: first round of doc reorg.
2181
2182         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2183         graphic; this probably causes problems on some pdf
2184         viewers, notably Adobe Acrobat.
2185
2186 2006-04-24  Graham Percival  <gpermus@gmail.com>
2187
2188         * Documentation/user/instrument-notation.itely: many alterations
2189         to Vocal music, from Eduardo Viera.
2190
2191 2006-04-23  Graham Percival  <gpermus@gmail.com>
2192
2193         * Documentation/user/instrument-notation.itely: fix \new
2194         instead of \context problem.
2195
2196 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * lily/relocate.cc (expand_environment_variables): new function.
2199         (read_line): id.
2200         (read_relocation_file): id.
2201
2202         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2203
2204 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2205
2206         * ly/engraver-init.ly: remove old comments from TabVoice
2207
2208 2006-04-20  Graham Percival  <gpermus@gmail.com>
2209
2210         * Documentation/user/instrument-notation.itely: added Erlend's
2211         latest doc patch, thanks!
2212
2213 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2214
2215         * lily/include/slur.hh:
2216         * lily/slur.cc:
2217         * lily/phrasing-slur-engraver.cc:
2218         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2219         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2220         Slur_engraver:: and putting it in
2221         Slur::auxiliary_acknowledge_extra_object ().
2222
2223         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2224
2225         * lily/note-collision.cc: fix a comment
2226
2227 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2228
2229         * stepmake/bin/add-html-footer.py: fix footer position in
2230         generated html files: before </body> and </html> tags.
2231
2232 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2233
2234         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2235         Earlier successive `make' commands finally compiled ok.
2236
2237         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2238
2239 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2240
2241         * lily/include/stem-tremolo.hh:
2242         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2243         callers.
2244
2245         * lily/lookup.cc:
2246         * lily/include/lookup.hh: add rotated_box ()
2247
2248 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2249
2250         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2251         been generated. Fixes "can't get `--help'" bug after make clean.
2252
2253         * THANKS: alphabetize contributors.
2254
2255 2006-04-17  Graham Percival  <gpermus@gmail.com>
2256
2257         * Documentation/user/instrument-notation.itely: added Erlend's
2258         tabs and banjo doc patch.  Thanks!
2259
2260 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2261
2262         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2263
2264         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2265
2266         * scm/output-lib.scm: add some more predefined string tunings.
2267
2268         * Documentation/user/instrument-notation.itely: and doc them.
2269
2270 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2271
2272         * ly/engraver.ly: Remove obsolete comments.
2273
2274         * ly/gregorian-init.ly: Define default layout block.
2275
2276         * input/puer-fragment.ly: Updated and extended.
2277
2278 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2279
2280         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2281         pdf conversion behaviour.
2282
2283         * flower/file-name.cc (dir_name)
2284         (get_working_directory): Move from relocate.cc.
2285
2286         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2287         
2288         * lily/relocate.cc: Encapsulate sys/stat.h in
2289         HAVE_STAT_H.
2290
2291 2006-04-14  Graham Percival  <gpermus@gmail.com>
2292
2293         * Documentation/user/ various: small updates from Cameron
2294         and Juergen, thanks!
2295
2296         * Documentation/user/ various: small updates of my own.
2297
2298         * THANKS: 2.7 -> 2.8.
2299
2300 2006-04-11  Graham Percival  <gpermus@gmail.com>
2301
2302         * scm/define-context-properties.scm: typo.
2303
2304         * Documentation/user/ : many more small updates.
2305
2306 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2307
2308         * scm/define-music-types.scm: disposed "docme".
2309
2310 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2311
2312         * lily/hairpin.cc: make niente circles a bit smaller.
2313
2314 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2315
2316         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2317         get-pfa and get-*-fonts targets.
2318
2319 2006-04-10  Graham Percival  <gpermus@gmail.com>
2320
2321         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2322         music-glossary, programming-interface: more minor fixes
2323         from mailist.
2324
2325         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2326
2327         * scm/define-context-properties.scm: another old \property update.
2328         This time tested for compiling!
2329
2330 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2331
2332         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2333
2334 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * scm/define-context-properties.scm (all-user-translation-properties): 
2337         * Documentation/user/global.itely (Page formatting): Compile fix.
2338
2339 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2340
2341         * Documentation/user/advanced-notation.itely (Polymetric
2342         notation): Update the example to use the "+" symbol and add link
2343         to input/test/compound-time.ly.
2344
2345 2006-04-08  Graham Percival  <gpermus@gmail.com>
2346
2347         * scm/define-grob-properties.scm: clarify docs for #'direction.
2348
2349         * scm/define-context-properties.scm: update old \property override.
2350
2351         * Documentation/user/ advanced-notation, global, lilypond-book:
2352         more minor doc updates.
2353
2354 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2355
2356         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2357
2358         * scm/backend-library.scm (search-gs): oops.
2359
2360 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2361
2362         * scripts/lilypond-book.py (output): use base, not filename for href.
2363
2364         * scm/backend-library.scm: only look for gs.
2365
2366         * scripts/lilypond-book.py (output): fix printfilename.
2367
2368         * lily/parser.yy (music_function_musicless_prefix): fold together
2369         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2370
2371         * lily/slur.cc (print): only set font-size if not set yet.
2372
2373         * lily/slur-configuration.cc (add_score): improved layout of debug
2374         scoring output.
2375
2376 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2377
2378         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2379         (draw_circle): Hopefully fixed regression.
2380         Improved documentation for several procedures.
2381         
2382 2006-03-04  Werner Lemberg  <wl@gnu.org>
2383
2384         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2385
2386 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2387
2388         * scripts/musicxml2ly.py (bindir): add dynamic
2389         relocation. 
2390
2391 2006-04-04  Graham Percival  <gpermus@gmail.com>
2392
2393         * Documentation/user/ basic-notation, advanced-notation, putting,
2394         instrument-notation, invoking, lilypond, THANKS: another ream of small
2395         fixes from the Doc Helpers.
2396
2397 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2398
2399         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2400
2401         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2402
2403         * Cleaned up interfaces between PostScript and Scheme, and moved
2404         computations from PostScript to Scheme:
2405
2406         * music-drawing-routines.ps
2407         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2408         with stroke_and_fill throughout.
2409         (euclidean_length, print_letter, draw_box): Deleted unused
2410         procedures.  If someone needs draw_box, implement it using
2411         draw_round_box; don't duplicate code.
2412         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2413         Refactored/cleaned up interfaces.
2414         (mark_URI): Moved.
2415
2416         * output-ps.scm: reordered arguments to PostScript functions to
2417         match new interfaces
2418         (glyph-string): Rewrote glyph-string.
2419         (grob-cause): Replaced string-append with format.
2420         (repeat-slash): Rewrote to do computation here.
2421         (round-filled-box): Rewrote to do computation here.
2422
2423 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2424
2425         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2426
2427         * stepmake/stepmake/toplevel- targets.make: print help info about
2428         cvs-clean
2429
2430 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2431
2432         * input/regression/hairpin-circled.ly: new file
2433
2434 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2435
2436         * lily/hairpin.cc (print): add support for circled tip
2437
2438         * scm/define-grob-properties.scm: add circled-tip parameter
2439
2440         * scm/define-grobs.scm: init circled-tip to false
2441         
2442 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2443
2444         * scm/music-functions.scm (quote-substitute): set
2445         iterators-ctor. 
2446
2447 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2448
2449         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2450         BSTINPUTS. 
2451
2452         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2453
2454         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2455
2456 2006-03-31  David Feuer  <david.feuer@gmail.com>
2457         
2458         * scm/framework-ps.scm:
2459         
2460         * scm/output-ps.scm: glyph-string now produces smaller, more
2461         readable, and probably faster PostScript.  Several findfont
2462         scalefont setfont instances changed to selectfont
2463         Hacked-up string-appends changed to formats.
2464
2465         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2466         
2467 2006-03-30  Graham Percival  <gpermus@gmail.com>
2468
2469         * scm/lily-library.scm: make "no version" warning message more polite.
2470
2471         * lily/music.cc: add double quotes to failed octave check.
2472
2473         * Documentation/user/ advanced-notation, changing-defaults,
2474         instrument-notation, invoking, music-glossary: whole bunch of minor
2475         fixes from mailist.
2476
2477 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2478
2479         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2480         $(buildscriptdir) iso. depth.
2481
2482         * VERSION (PACKAGE_NAME): release 2.9.1
2483
2484 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2485
2486         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2487
2488         * VERSION (PATCH_LEVEL): bump version number.
2489
2490         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2491         scm_from_uint32 ()
2492
2493         * lily/pango-font.cc (pango_item_string_stencil): use
2494         scm_from_uint32 ()
2495
2496         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2497         $(outdir)/emmentaler-%.svg): remove canary.
2498
2499         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2500         glyphnames if we have a ttf font.
2501
2502 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2503
2504         * Documentation/user/advanced-notation.itely (Font selection):
2505         Corrected reference to the font-family-override.ly example.
2506
2507 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2508         
2509         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2510         stem-tremolo object in the stem (or else the stem might not be
2511         long enough).
2512
2513 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2514
2515         * lily/ttf.cc (print_trailer): only print existing glyphs.
2516
2517 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2518
2519         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2520         position the tremolo based on the position of the notehead.
2521
2522         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2523         notes and update the texidoc line with the new positioning rules.
2524         
2525 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2526
2527         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2528
2529         * scripts/lilypond-book.py (Module): set default for linewidth if
2530         preamble not found.
2531
2532 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2533
2534         * VERSION (PACKAGE_NAME): release 2.9.0.
2535
2536         * input/regression/stem-tremolo-position.ly: new file.
2537
2538         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2539
2540 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2541
2542         * lily/stem-tremolo.cc (print): position
2543         the tremolo depending only on the end of the stem
2544         and not on the notehead
2545         (raw_stencil): center, on the middle staff line, the
2546         flag that is closest to the end of the stem (previously
2547         the bottom flag)
2548         (calc_width): add this callback to shorten a tremolo when
2549         it is beamed or it is stemup with a flag
2550         (style): add this callback to make a tremolo rectangular when
2551         it is beamed or it is stemup with a flag
2552         (rotated_box): this is like Lookup::beam but makes a rotated
2553         rectangle instead of a parallelogram
2554
2555         * lily/stem.cc (calc_stem_info): make sure the stem
2556         is long enough to fit the tremolo
2557         (calc-length): reduce the length of tremolo stems since the
2558         tremolo code is now capable of better positioning
2559
2560         * scm/define-grobs.scm: make calc_width the default beam-width
2561         callback for stem-tremolo and add the style callback
2562                 
2563 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2564
2565         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2566         case. 
2567
2568 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2569
2570         * lily/ttf.cc (make_index_to_charcode_map): restore old
2571         cmap. 
2572
2573 2006-03-28  Werner Lemberg  <wl@gnu.org>
2574
2575         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2576
2577 2006-03-28  Graham Percival  <gpermus@gmail.com>
2578
2579         * THANKS: update for 2.9, add section for Documentation helpers.
2580
2581         * Documentation/topdocs/NEWS.tely: compile fix.
2582
2583         * Documentation/user/ basic-notation, global, advanced-notation,
2584         examples.itely: minor fixes from mailist.
2585
2586 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2587
2588         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2589         note heads. 
2590
2591         * lily/ttf.cc (print_trailer): use it.
2592
2593         * lily/pango-font.cc (get_unicode_name): new function.
2594
2595         * lily/ttf.cc (make_index_to_charcode_map): move function from
2596         open-type-font.cc
2597         (print_trailer): substitute uniXXXX name if applicable. 
2598
2599         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2600         (pango_item_string_stencil): use it to generate uniXXXX names.
2601
2602         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2603         note heads, for uniform widths in shape note output.
2604         (overdone_heads): hmm. remove them again.
2605
2606         * scripts/lilypond-book.py (output): add links to filenames.
2607
2608         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2609
2610         * lily/note-collision.cc (get_clash_groups): only consider when
2611         Note_column::dir <> CENTER. 
2612
2613         * scripts/lilypond-book.py (get_option_parser): init output_name
2614         to ''. 
2615
2616 2006-03-24  Graham Percival  <gpermus@gmail.com>
2617
2618         * Documentation/topdocs/NEWS.tely: add @end itemize
2619
2620         * Documentation/user/ global, advanced-notation: minor
2621         stuff from mailist.
2622
2623 2006-03-23  Graham Percival  <gpermus@gmail.com>
2624
2625         * Documentation/user/ lilypond.tely, music-glossary,
2626         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2627
2628 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2629
2630         * mf/GNUmakefile: don't install .enc files.
2631
2632         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2633
2634         * VERSION (PATCH_LEVEL): bump to 2.9.0
2635
2636 2006-03-22  Graham Percival  <gpermus@gmail.com>
2637
2638         * Documentation/user/advanced-notation.itely: minor fixes
2639         from mailist.
2640
2641 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2642
2643         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2644
2645         * branch lilypond_2_8
2646
2647 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2648
2649         * scripts/lilypond-book.py (samefile): new function, for windoze
2650         compatibility.
2651
2652 2006-03-21  Graham Percival  <gpermus@gmail.com>
2653
2654         * ly/engraver-init.ly: add info about StaffGroup.
2655
2656 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2657
2658         * input/regression/stem-direction-context.ly: idem.
2659
2660         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2661
2662         * THANKS: add Mats.
2663
2664         * input/regression/page-layout-twopass.ly: comment out \markup so
2665         tweak-file is left.
2666
2667         * lily/instrument-name-engraver.cc (finalize): add to instrument
2668         name global System. This also fixes chopped instrument names, but
2669         doesn't crash when there are slurs/beams.
2670
2671         * lily/slur-configuration.cc (add_score): disallow negative slur
2672         scores.
2673         
2674 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2677
2678         * lily/instrument-name-engraver.cc (process_music): kludge: add
2679         InstrumentName spanner to axis group of left bound. Fixes chopped
2680         off instrument names in EPS images.
2681
2682         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2683
2684         * scripts/abc2ly.py (option_parser): update to 2.7.40
2685
2686 2006-03-20  Graham Percival  <gpermus@gmail.com>
2687
2688         * THANKS: move small doc contributors to SUGGESTIONS.
2689
2690         * Documentation/user/ basic-notation, advanced-notation,
2691         global: small changes from mailist.
2692
2693 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * Documentation/user/advanced-notation.itely (Text marks): update
2696         for new rehearsalMarkAlignSymbol convention.
2697
2698         * VERSION (PATCH_LEVEL): bump version.
2699
2700         * input/test/instrument-name-align.ly: new file.
2701
2702         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2703
2704         * input/test/instrument-name-align.ly: new file. Document how to
2705         align instrument names.
2706
2707         * lily/mark-engraver.cc: remove properties.
2708
2709         * scm/define-context-properties.scm
2710         (all-user-translation-properties): remove align symbol properties
2711         for barnumber/reh. mark.
2712
2713         * lily/break-align-interface.cc (self_align_callback): new
2714         interface, new function. Look at complete alignment. This handles
2715         tunable break alignments in case break-align-symbols are missing.
2716
2717         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2718
2719         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2720
2721         * python/convertrules.py (conv): mark/bar number alignment rule.
2722
2723         * lily/break-align-interface.cc (calc_positioning_done): also
2724         store offset from last visible break-alignment to its
2725         neighbor. This makes alignment on non-visible objects more reliable.
2726
2727         * po/lilypond.pot (Module): ran po-replace.
2728
2729         * input/regression/tie-single-manual.ly (Module): new file.
2730
2731         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2732         look at has_manual_position_.
2733         (from_ties): set has_manual_position_ if tie has staff-position set.
2734
2735         * lily/tuplet-bracket.cc (calc_positions): idem.
2736
2737         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2738         doesn't span time.
2739
2740 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2741
2742         * scm/define-markup-commands.scm (smallCaps): new markup command
2743         for turning a text to small caps using smaller font size and upper
2744         casing.
2745
2746 2006-03-17  Graham Percival  <gpermus@gmail.com>
2747
2748         * Documentation/user/ examples, instrument-notation,
2749         advnaced-notation: minor fixes from mailist.
2750
2751 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * Documentation/user/tutorial.itely (First steps): change example
2754         to verbatim.  
2755
2756 2006-03-17  Graham Percival  <gpermus@gmail.com>
2757
2758         * Documentation/user/ examples, advanced: minor changes from mailist.
2759
2760         * THANKS: add Geoff Horton, for documentation stuff.
2761
2762 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * python/lilylib.py (system): revert have_select kludge.
2765
2766         * Documentation/user/tutorial.itely (Commenting input files):
2767         update version numbers in doc. 
2768
2769         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2770         bound-padding to multi-measure-interface
2771
2772 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * input/test/engraver-example.ily: update version number.
2775
2776         * VERSION (PACKAGE_NAME): release 2.7.39
2777
2778         * lily/note-spacing.cc (get_spacing): heighten threshold where
2779         accidentals/arpeggios influence previous spacing fully.
2780
2781         * lily/rest.cc (y_offset_callback): only use direction if
2782         staff-position wasn't set before.
2783
2784         * lily/bar-number-engraver.cc: add support for
2785         barNumberAlignSymbol. 
2786         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2787
2788         * lily/pointer-group-interface.cc (set_ordered): new function. 
2789         (add_unordered_grob): new function.
2790
2791         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2792         to ordered, unless the opposite has been proved.  This fixes
2793         random reordering of large object groups across linebreaks,
2794         eg. beams.
2795
2796         * lily/main.cc (do_chroot_jail): printf format fix.
2797
2798         * lily/tie-formatting-problem.cc (generate_configuration):
2799         multiply y-shift for dot with direction.
2800  
2801         * scm/define-markup-commands.scm (note-by-number): put (magstep
2802         size) in y-attach too.
2803
2804         * Documentation/topdocs/NEWS.tely (Top): show override.
2805
2806         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2807         direction for stems.
2808         
2809 2006-03-15  Graham Percival  <gpermus@gmail.com>
2810
2811         * Documentation/user/ changing-defaults, global: minor
2812         fixes from mailist.
2813
2814 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2817
2818         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2819         breakable items after uniformly stretched notes.
2820
2821         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2822         outline with outer edge of note heads. This prevents infinity
2823         problems with tied whole notes.
2824
2825         * scripts/lilypond-book.py (do_file): use os.popen
2826
2827         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2828
2829 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2830
2831         * Documentation/user/invoking.itely: Add ragged-right to bug report
2832         guidelines.
2833
2834 2006-03-14  Graham Percival  <gpermus@gmail.com>
2835
2836         * Documentation/user/global.itely: small fix from mailist.
2837
2838 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2839
2840         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2841         file descriptor returned by tempfile.mkstemp() when writing
2842         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2843         on mingw.
2844
2845 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2846
2847         * po/fi.po: newline bugfix.
2848
2849 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2850
2851         * scm/paper.scm (paper-alist): Rounding fixes.
2852
2853 2006-03-13  Graham Percival  <gpermus@gmail.com>
2854
2855         * Documentation/user/ changing-defaults, instrument-notation,
2856         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2857
2858 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2859
2860         * po/fi.po: update.
2861
2862 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2865         mailto: to http:// 
2866
2867         * python/lilylib.py (print_environment): move ps_page_count to
2868         lilypond-book.py
2869
2870 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2873
2874         * scm/framework-ps.scm (embed-document): new function. Use to
2875         embed PFA files.
2876
2877         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2878
2879 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2880
2881         * Documentation/user/instrument-notation.itely (Setting simple
2882         songs): Added \book{...} around the full example, so the separate
2883         markups are included in the printed example. 
2884
2885 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2888         tmphandle.
2889
2890         * python/lilylib.py (system): rewrite system() using
2891         subprocess. Remove >& redirection trickery.
2892
2893 2006-03-11  Graham Percival  <gpermus@gmail.com>
2894
2895         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2896         notation-appendices.itely: minor fixes from mailist.
2897
2898 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2901         unsplit man also needs images.
2902
2903         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2904
2905         * VERSION (PACKAGE_NAME): 2.7.38 released.
2906
2907 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2910         log in output dir.
2911
2912 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2913
2914         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2915         respects the Score.skipTypesetting property.
2916         
2917 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2920         Prolog. No %%EOF after CFF file.
2921
2922 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2923         
2924         * lily/constrained-breaking.cc (get_max_systems): used to return a
2925         much too big value
2926         (combine_demerits): use pointers to reduce copying data
2927         (calc_subproblem): idem
2928         (get_page_penalty): add page turn penalties
2929         
2930 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * Documentation/user/invoking.itely (Invoking lilypond): better
2933         explanation of -e usage.
2934
2935         * lily/main.cc (main_with_guile): don't append to
2936         init_scheme_code_string
2937
2938         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2939
2940         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2941
2942         * scripts/convert-ly.py (do_options): don't print help for
2943         --show-rules rule.
2944
2945         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2946         @code and @example. Update from texinfo.tex from CVS.
2947
2948 2006-03-08  Graham Percival  <gpermus@gmail.com>
2949
2950         * Documentation/user/scheme-tutorial.itely: clarifies distances
2951         measured in staff-spaces.
2952
2953 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2956         consider[k] is true.
2957
2958         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2959
2960         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2961         consider columns that have originals.  Unifies spacing for mm
2962         rests around line breaks.
2963
2964         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2965         (set_text_rods): idem.
2966         (calculate_spacing_rods): new function: share code between
2967         set_text_rods and set_spacing_rods.
2968         (set_text_rods): take extents of bounds into account.  
2969
2970 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * Documentation/user/basic-notation.itely (Writing music in
2973         parallel): don't use relative.
2974
2975 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * ly/music-functions-init.ly (Module): add shiftDurations
2978
2979         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2980
2981         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2982
2983         * ly/engraver-init.ly: init vocalName to nil.
2984
2985 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2986
2987         * scm/music-functions.scm (music->make-music): bugfix,
2988         KeyChangeEvents are now handled correctly.
2989
2990         * scripts/lilypond-book.py: Add --debug option.
2991
2992 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * python/lilylib.py: add tempfile.
2995
2996 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * VERSION (PACKAGE_NAME): release 2.7.37
2999
3000         * python/lilylib.py (ps_page_count): remove make_ps_images().
3001         (ps_page_count): remove mkdir_p
3002         (system): remove cleanup_temp.
3003         (exit): remove lilypond_version_(check)
3004         (error_log): remove pseudo_filter_p
3005         remove read_pipe
3006         remove cp_to_dir
3007         remove identify
3008
3009         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3010         use __main__
3011
3012         * lily/accidental-engraver.cc (make_standard_accidental): only add
3013         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3014
3015         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3016         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3017         Make incompatibilities.
3018
3019         * scm/output-ps.scm (grob-cause): replace backslashes by /
3020         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3021
3022 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * cygwin/GNUmakefile: Install fixes.
3025
3026         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3027
3028         * lily/note-head.cc (head::get_balltype): Compile fix.
3029
3030         * flower/file-name.cc (dos_to_posix): Flower string fix.
3031
3032 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * python/lilylib.py: pychecker cleanups.
3035
3036         * scripts/lilypond-book.py
3037         (Lilypond_snippet.output_print_filename): pychecker cleanups
3038
3039         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3040
3041         * python/lilylib.py (underscore): remove identify() , warranty()
3042
3043         * ps/music-drawing-routines.ps: change Border routine for GSView
3044         compatibility.
3045
3046         * lily/stem.cc (height): use quantize-positions.  This triggers
3047         set_stem_lengths, so scripts on beamed stems are handled correctly.
3048
3049         * lily/side-position-interface.cc (aligned_side): check if edges
3050         of script are inside staff. Fixes accent of edge of the staff.
3051
3052         * input/regression/staccato-pos.ly: more examples.
3053
3054         * stepmake/aclocal.m4 (depth): fix bashism.
3055
3056         * lily/lyric-combine-music-iterator.cc: move from
3057         new-lyric-combine-iterator.cc
3058         (process): add pending_grace_lyric_ member to delay lyrics on
3059         grace notes.
3060
3061         * lily/system-start-text.cc (print): suicide if we don't have any
3062         elements. Fixes hara kiri'd instrument names.
3063
3064         * scripts/mup2ly.py (Module): remove.
3065
3066 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * Documentation/user/global.itely (A single music expression):
3069         close @lilypond properly
3070
3071         * lily/volta-bracket.cc (modify_edge_height): change from
3072         after_line_breaking_callback. Suicide last bracket if appropriate.
3073  
3074         * python/lilylib.py: strip getopt support
3075
3076         * scripts/etf2ly.py (do_options): use optparse
3077
3078         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3079
3080         * scripts/abc2ly.py (voices): use optparse.
3081
3082         * stepmake/stepmake/generic-vars.make: new function absdir.
3083
3084         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3085
3086         * scripts/lilypond-book.py (find_file): use global_options for
3087         include path
3088
3089         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3090         entering C code.
3091
3092 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * python/lilylib.py (get_global_option): ughness for extracting
3095         global options from lilylib.
3096         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3097
3098         * scripts/lilypond-book.py (get_option_parser): use optparse for
3099         option handling.  Put options in global_options variable.
3100
3101 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3102
3103         * Documentation/index.html.in: clarify.
3104
3105 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3106
3107         * scm/layout-page-layout.scm (write-page-breaks): add a
3108         music-system-heights property to the page layout output.
3109
3110         * scm/page.scm (make-page-stencil): take footer into account when
3111         computing the 'space-left page property
3112         (annotate-space-left): take footer into account when annonating
3113         space left.
3114
3115 2006-02-28  Graham Percival  <gpermus@gmail.com>
3116
3117         * Documentation/user/ advanced-notation, global: more (final)
3118         docs for music expressions, removed special fermatas.
3119
3120 2006-02-27  Graham Percival  <gpermus@gmail.com>
3121
3122         * Documentation/user/ basic-notation, global: minor changes
3123         from mailist.
3124
3125 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3126
3127         * scm/framework-ps.scm:         
3128         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3129         layer for inf? and nan? from framework-ps to lily-library.
3130
3131 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3134         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3135
3136         * buildscripts/substitute-encoding.py (Module): remove file.
3137
3138         * mf/GNUmakefile: more PFA strippage.
3139
3140         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3141
3142         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3143         generation
3144
3145         * scm/framework-ps.scm: remove font name munging.
3146
3147         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3148
3149 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3150
3151         * scm/markup.scm (define-markup-command): change
3152         def-markup-command to define-markup-command
3153
3154         * scm/music-functions.scm (define-music-function): change
3155         def-music-function to define-music-function.
3156
3157         * python/convertrules.py (conv): rules for def-music-function
3158         and def-markup-commands
3159
3160         * Documentation/user/programming-interface.itely,
3161         input/no-notation/display-lily-tests.ly,
3162         input/regression/lily-in-scheme.ly,
3163         input/regression/markup-user.ly,
3164         input/regression/music-function.ly, input/regression/tie-chord.ly,
3165         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3166         ly/gregorian-init.ly: use new macro names (define-music-function,
3167         define-markup-command).
3168
3169 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3172         (output): add comments to lp-book latex output.
3173
3174         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3175         address.
3176
3177 2006-02-23  Graham Percival  <gpermus@gmail.com>
3178
3179         * Documentation/user/ tutorial, global: minor changes.
3180
3181 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3182
3183         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3184         blocks (for make 3.80)
3185
3186         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3187         \notemode so that user should not have to explicitely type it.
3188
3189         * scm/define-music-display-methods.scm: various
3190         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3191         constructs)
3192
3193         * input/no-notation/display-lily-tests.ly: new tests for
3194         \applyOutput and \applyContext
3195
3196 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3199         changed it slightly so that the number of systems returned by
3200         solve () will be the same as the last value passed to resize
3201         (). I've also added more documentation, removed casts, fixed style
3202         problems and put in some recovery if constraints aren't satisfied."
3203
3204 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3205
3206         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3207         for emacs < 22 compatibility.
3208         (count-rexp): Use it.
3209         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3210         substring juggling (Milan Zamazal).
3211
3212 2006-02-23  Graham Percival  <gpermus@gmail.com>
3213
3214         * Documentation/user/ basic-notation, advanced-notation,
3215         global.itely, invoking.itely, tutorial,itely:
3216         minor fixes from mailist.
3217
3218         * scm/define-markup-commands.scm: improve docs of \filled-box.
3219
3220 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3221
3222         * Documentation/index.html.in: changes concern the previous release.
3223
3224         * input/regression/+.ly: cultivate typographical terminology.
3225
3226 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * scm/define-grob-interfaces.scm (parentheses-interface): add
3229         padding to parentheses-interface.
3230
3231         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3232         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3233
3234         * VERSION (PATCH_LEVEL): release 2.7.36
3235
3236         * lily/slur.cc: add avoid-slur (ugh.)
3237         
3238         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3239         intersection gets smaller. This fixes slurs over extreme points.
3240
3241         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3242         stems with neutral-direction set.
3243
3244         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3245
3246         * lily/open-type-font.cc (load_table): format error.
3247
3248         * lily/change-iterator.cc (process): format fix.
3249
3250         * flower/include/international.hh (_f): idem.
3251
3252         * flower/include/std-string.hh: add format printf attribute.
3253
3254         * scm/define-grobs.scm (all-grob-descriptions): height of all
3255         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3256
3257         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3258         ambitus lines.
3259
3260         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3261
3262 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3263
3264         * input/regression/: upgraded syntax for some files.
3265
3266         * THANKS: Add bughunters.
3267
3268 2006-02-22  Graham Percival  <gpermus@gmail.com>
3269
3270         * Documentation/user/ invoking.itely, advanced-notation.itely,
3271         global.itely: long-awaited "let's make chapter 10 not suck"
3272         update.  Rearrange chapter 10; now called "global issues",
3273         addresses file structure, etc.  Some info from other files
3274         moved into global.itely.
3275
3276 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3279         catch trill-span-event notes.
3280
3281         * Documentation/user/examples.itely (Ancient notation templates): typo.
3282         (Jazz combo): typo.
3283
3284         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3285
3286         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3287
3288         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3289
3290         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3291
3292         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3293         froum Laissez_vibrer_engraver.
3294
3295         * ly/declarations-init.ly (repeatTie): add \repeatTie
3296
3297         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3298
3299         * scm/define-grob-properties.scm (all-user-grob-properties): add
3300         head-direction property.
3301
3302         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3303         from_lv_ties. Take head direction argument.
3304
3305         * lily/semi-tie-column.cc: rename from
3306         laissez-vibrer-tie-column.cc. Rename class too.
3307
3308         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3309         class too.
3310
3311         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3312
3313         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3314         0 case.
3315         (find_breaks): idem.
3316
3317 2006-02-21  Graham Percival  <gpermus@gmail.com>
3318
3319         * Documentation/user/advanced-notation.itely: fixed make-moment]
3320         example.
3321
3322         * Documentation/user/basic-notation.itely: more clarification to
3323         transpose.
3324
3325 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * lily/include/constrained-breaking.hh (class
3328         Constrained_breaking): new file.
3329
3330         * lily/constrained-breaking.cc (resize): new file.
3331
3332         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3333
3334         * Documentation/user/advanced-notation.itely (Clusters): insert
3335         end ignore too.
3336
3337         * lily/tie-column.cc (calc_positioning_done): support for
3338         tie-score debugging
3339
3340         * lily/tie-formatting-problem.cc
3341         (generate_extremal_tie_variations): factor out.
3342         (score_ties_configuration): annotate all tie 
3343         (print_ties_configuration): new routine.
3344         (generate_configuration): nudge extremal ties outside of the head
3345         Y extents.
3346         (score_ties_configuration): oops. convert to staff-space before
3347         determining position symmetry.
3348
3349 2006-02-20  Graham Percival  <gpermus@gmail.com>
3350
3351         * Documentation/user/*-notation.itely: misc minor editing,
3352         shifting doc sections around.
3353
3354         * Documentation/user/*-notation-itely, global.itely,
3355         changing-defaults.itely: added new stuff from NEWS.
3356
3357 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3358
3359         * po/fi.po: update.
3360
3361 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3364         lilypond --verbose for lp-book.
3365
3366         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3367         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3368
3369         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3370         $(buildscript-dir) iso. absolute depth.
3371
3372         * buildscripts/genicon.py (dir): thinko.
3373
3374         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3375
3376 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3377
3378         * scm/output-lib.scm: swap darkcyan/darkyellow
3379
3380         * THANKS: Add bughunters.
3381
3382 2006-02-19  Graham Percival  <gpermus@gmail.com>
3383
3384         * Documentation/user/programming-interfaces.itely: fixed example.
3385
3386         * Documentation/user/instrument-notation.itely: fix @{ @}.
3387
3388         * scm/script.scm: add avoid-slur for \open.
3389
3390 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * lily/tie-formatting-problem.cc (score_configuration): use
3393         sliding score for min-length. 
3394
3395         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3396         spaghetti for icons.
3397
3398         * buildscripts/genicon.py (program_name): new file.
3399
3400         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3401         in outline too.  
3402         (generate_configuration): for small ties, also look for collisions
3403         at Y + DIR*h + DELTA_Y.
3404         (get_variations): consider variation for dot positions too.
3405
3406         * lily/side-position-interface.cc (aligned_side): take abs for
3407         quantized rounded position. Fixes tenuto below staff.
3408
3409         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3410         markers when necessary.
3411
3412         * lily/program-option.cc (internal_set_option): add
3413         strict_infinity_checking option.
3414
3415         * scm/output-lib.scm (cyan): swap yellow and cyan.
3416
3417 2006-02-19  Graham Percival  <gpermus@gmail.com>
3418
3419         * darwin.patch: trivial linenumber update.
3420
3421         * Documentation/user/ {various}: `\context foo = named' changed
3422         to `\new foo = "name"' in docs.
3423
3424 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * scm/stencil.scm (annotate-y-interval): use it.
3427
3428         * scm/lily-library.scm (interval-sane?): new function.
3429
3430         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3431         tfm_checksum stuff.
3432
3433         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3434         common refpoint.
3435
3436         * flower/include/std-vector.hh (iterof): add iterof macro.
3437
3438         * lily/enclosing-bracket.cc (width): new function.
3439
3440         * lily/align-interface.cc (align_elements_to_extents): reinstate
3441         warning.
3442
3443 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3444
3445         * Documentation/index.html.in: fix spelling: thankyous.
3446
3447 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/lyric-hyphen.cc: typo.
3450
3451 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3454         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3455         builds don't work. 
3456
3457         * VERSION: release 2.7.35
3458
3459         * lily/beam.cc (get_default_dir): oops. Take abs () for
3460         extremes[DOWN].
3461         (get_default_dir): use extreme position criterion only in absence
3462         of forced stem directions.
3463
3464         * VERSION (PATCH_LEVEL): bump VERSION.
3465
3466         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3467         dependencies. Necessary for -jX builds.  
3468
3469 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * lily/relocate.cc (setup_paths): Yet another const fix.
3472
3473 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3476
3477         * lily/relocate.cc (setup_paths): oops.
3478
3479 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3480
3481         * Documentation/index.html.in: order links: html before PDF.
3482
3483 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * lily/tie-column-format.cc (Module): remove.
3486
3487         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3488
3489         * lily/text-spanner.cc (print): idem.
3490
3491         * lily/dynamic-text-spanner.cc (print): only print line if longer
3492         than dash-period.
3493
3494         * lily/auto-change-iterator.cc (change_to): formatting.
3495
3496         * lily/beam.cc (get_default_dir): take extreme note head as input
3497         for stem direction.
3498
3499         * lily/tie.cc (get_default_dir): only look directions for visible
3500         stems. 
3501
3502         * lily/side-position-interface.cc (aligned_side): oops. Don't
3503         mutiply with direction. This fixes quantized (staccato, tenuto)
3504         scripts below notes.
3505
3506         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3507         direction. Fixes c-lyrics-center-align.ly
3508
3509 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3512         constructor.
3513
3514         * lily/std-string.cc:
3515         * lily/include/std-vector.hh (split_string): Move and rename from
3516         lily/include/misc.hh, lily/misc.cc.  Update callers.
3517
3518 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3521
3522 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3523
3524         * flower/test-file.cc: New file.
3525
3526         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3527         libraries.
3528
3529         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3530
3531 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * flower/include/file-storage.hh: remove file.
3534
3535         * lily/include/midi-item.hh (class Midi_track): idem.
3536
3537         * lily/include/source.hh (class Sources): idem.
3538
3539         * lily/include/performance.hh (class Performance): use vector
3540         iso. Cons<>
3541
3542         * flower/include/cons.hh (class Cons): remove file.
3543
3544         * flower/include/flower-proto.hh: remove template cruft.
3545
3546         * lily/include/font-metric.hh: use size_t not vsize for indices.
3547
3548         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3549         from proto.
3550
3551         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3552
3553         * lily/include/paper-book.hh (class Paper_book):
3554         make get_system_specs() public.
3555
3556         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3557         the force=10000 case if we don't have a current-best. 
3558
3559         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3560         vsize 
3561
3562         * flower/include/flower-proto.hh: remove outdated templates.
3563
3564         * scm/page.scm: use annotate-spacing
3565
3566 2006-02-15  Graham Percival  <gpermus@gmail.com>
3567
3568         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3569
3570         * THANKS: moved Erlend Aasland to contributors.
3571
3572 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * config.hh.in: remove HAVE_PANGO_16
3575
3576         * lily/tuplet-bracket.cc (calc_positions): multiply with
3577         staff-space for beam case. This fixes tuplets+beams on scaled
3578         staves.
3579
3580         * config.hh.in: remove all Kpathsea related defines.
3581
3582         * lily/dot-column.cc (side_position): reach stem via dots->
3583         head->stem. Inspect all stems for dot collisions. 
3584
3585         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3586         stem handling.
3587
3588         * lily/bar-number-engraver.cc (process_music): document function
3589         of whichBar.
3590
3591         * lily/score.cc (default_rendering): add pscore, not systems
3592         themselves.
3593
3594         * lily/paper-book.cc (get_system_specs): separate generation of
3595         titles and systems.
3596
3597         * flower/include/std-vector.hh: don't include config.hh
3598
3599 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3600
3601         * flower/include/std-vector.hh: Better wrapper compatibility with
3602         std::vector.
3603
3604         * flower/include/flower-proto.hh: Remove cheap forward declaration
3605         attempts.
3606
3607         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3608
3609 2006-02-14  Graham Percival  <gpermus@gmail.com>
3610
3611         * Documentation/user/invoking.itely: add warning about command line.
3612
3613 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * lily/include/lily-proto.hh: add Prob, rm Page.
3616
3617         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3618
3619         * VERSION: release 2.7.34
3620
3621         * lily/relocate.cc (framework_relocation): show canary if
3622         GHOSTSCRIPT_VERSION undefined.
3623
3624         * GNUmakefile.in: remove $(VERSION) symlink.
3625
3626         * lily/relocate.cc (setup_paths): add + 
3627
3628 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3629
3630         * Documentation/index.html.in: specify sizes for all big HTML pages.
3631
3632 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * config.hh.in: remove @FRAMEWORKDIR@
3635
3636         * lily/system-start-text.cc (get_stencil): new file: separate out
3637         system-start-delimiter text support.
3638
3639         * input/**ly: replace \context with \new where appropriate.
3640         
3641         * THANKS: add Don.
3642
3643         * lily/slur-scoring.cc (get_base_attachments): use
3644         robust_relative_extent. This fixes problems with empty paper-columns. 
3645
3646 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3649
3650         * scm/define-music-properties.scm (all-music-properties):
3651         create-new property.
3652
3653         * lily/context-specced-music-iterator.cc (construct_children):
3654         inspect 'create-new property iso. magical $uniqueContextId context
3655         id.
3656
3657         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3658
3659         * lily/context-key-manager.cc (Module): new file. Encapsulate
3660         object key generation.
3661
3662         * lily/include/context-key-manager.hh (Module): new file.
3663
3664 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3667         names vertically
3668
3669         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3670         options.
3671         (reloc_b): excise --enable-framework-dir
3672
3673         * lily/relocate.cc (framework_relocation): use getenv
3674         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3675
3676 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * flower/include/std-string.hh: 
3679         * flower/include/std-vector.hh: Finish std:: conversion; move
3680         flower extensions from std:: namespace.  Update users.
3681
3682         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3683         their expansion to vector<*>.  Update users.
3684
3685 2006-02-10  Graham Percival  <gpermus@gmail.com>
3686
3687         * Documentation/user/invoking.itely: add example to File structure.
3688
3689         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3690         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3691
3692 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * ly/paper-defaults.ly: typo.
3695
3696         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3697         set_parent() for parentheses. This will make it show up in bbox
3698         calculations.
3699
3700         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3701         ly:grob-common* functions.
3702
3703         * lily/grob-scheme.cc (LY_DEFINE):
3704         ly:grob-common-refpoint-of-array: new function 
3705         ly:grob-common-refpoint: new function 
3706         ly:grob-relative-coordinate: new function 
3707
3708         * lily/instrument-name-engraver.cc (process_music): use
3709         Text_interface::is_markup(). This fixes \markup on instrument names.  
3710
3711         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3712         for ties and slurs.
3713
3714         * lily/slur.cc (print): idem.
3715
3716         * lily/tie.cc: add line-thickness for ties. 
3717
3718 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * scm/output-svg.scm: Document diversion from GNU coding standards
3721         as a workaround for a bug in Microsoft Internet Explorer.
3722
3723 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * lily/instrument-name-engraver.cc (process_music): use
3726         is_markup() iso. is_string()
3727
3728         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3729
3730         * lily/percent-repeat-engraver.cc (process_music): only look at
3731         main_part_ for % repeats.
3732
3733         * lily/stem-tremolo.cc (get_beam_translation): new function.
3734         (calc_slope): new function.
3735         (height): don't use real slope.
3736
3737 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3738
3739         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3740         new connect-to-neighbor, control-points and staff-padding
3741         properties to make ligature brackets showing up again.
3742
3743 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * VERSION: release 2.7.33
3746
3747         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3748         too many.
3749
3750         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3751         remove applyOutput example.
3752         (Objects connected to the input): document \tweak, \parenthesize
3753
3754         * lily/relocate.cc (prefix_relocation): allow "current"
3755         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3756         changing VERSION in a lily tree less painful.
3757
3758         * input/regression/parenthesize.ly: new file. 
3759
3760         * scm/output-lib.scm (parenthesize-element): new function.
3761
3762         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3763
3764         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3765
3766         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3767         cause: accidentals are caused by note heads, not note events. 
3768
3769 2006-02-08  Graham Percival  <gpermus@gmail.com>
3770
3771         * darwin.patch: small patch from Erlend, thanks!
3772
3773         * Documentation/user/basic-notation.itely: add stem-neutral example.
3774
3775         * Documentation/user/putting.itely: clarifications.
3776
3777 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3780         note, add more guidelines to what should go into NEWS.
3781
3782         * input/sakura-sakura.ly: document how to override font.
3783
3784         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3785
3786 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3789
3790 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3791
3792         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3793         convertrules.  Add explicit grouping, needed for python2.2.
3794
3795 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3798
3799 2006-02-07  Graham Percival  <gpermus@gmail.com>
3800
3801         * Documentation/user/global.itely: fix line-width in (text) docs.
3802
3803         * Documentation/user/lilypond-book.itely: same.
3804
3805 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * VERSION (PACKAGE_NAME): release 2.7.32
3808
3809         * Documentation/topdocs/NEWS.tely (Top): document new variable
3810         naming.
3811
3812         * flower/include/array.icc (Message): remove file.
3813
3814         * flower/include/std-vector.hh: make sure vsize and VPOS are
3815         defined for binary_search_bounds().
3816
3817         * flower/std-string.cc (std): add to_string(long unsigned).
3818
3819         * configure.in (gui_b): excise std_string option.
3820         (gui_b): excise std_vector option.
3821
3822         * flower/string.cc (Module): excise flower array & string
3823
3824         * flower/include/std-string.hh: excise flower string.
3825
3826         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3827
3828         * python/convertrules.py (lilypond_version_re_str): require
3829         only numbers and dots in \version string.
3830
3831 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * lily/system-start-delimiter.cc (print): allow style = text too.
3834
3835         * lily/system-start-delimiter-engraver.cc
3836         (acknowledge_system_start_text): new function, also add add to
3837         support of system-start-text (instrument names). This fixes
3838         instrument names on piano staves.
3839
3840         * lily/instrument-name-engraver.cc: rewrite. Use
3841         system-start-delimiter approach. This save memory and cpu.
3842
3843         * scm/define-grobs.scm (all-grob-descriptions): remove
3844         instrument-name from break-alignment.
3845
3846         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3847
3848 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3849
3850         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3851         jobserver going.
3852
3853         * configure.in (std_vector): On by default.
3854
3855         * lily/include/font-metric.hh:
3856         * lily/include/tfm-reader.hh: 
3857         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3858         Update users.
3859
3860         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3861
3862 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * VERSION (PACKAGE_NAME): 2.7.31
3865
3866         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3867         EPS edge at 0, but take minimum with left-overshoot. This fixes
3868         cut off system start delims. 
3869
3870         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3871         hack: add to axis group if not added yet. This fixes hara kiri'd
3872         piano staves.
3873
3874         * lily/hara-kiri-group-spanner.cc
3875         (force_hara_kiri_in_y_parent_callback): fix signatures.
3876
3877         * lily/hairpin.cc (print): check next hairpin to see whether or
3878         not to be continuing.
3879
3880 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3881
3882         * Remove trailing whitespace from makefiles.
3883         
3884         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3885         for earlier gcc.
3886
3887         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3888
3889         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3890
3891         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3892
3893         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3894
3895         * configure.in: Use it.
3896
3897 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * scm/music-functions.scm (pitch-of-note): new function.
3900
3901         * ly/music-functions-init.ly: add \octave and \addquote
3902
3903         * lily/parser.yy (music_function_chord_body): softcode \octave.
3904         (lilypond_header): softcode \addquote
3905
3906 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3909         array.hh, parray.hh at all.  Getting ready to flip the
3910         configure default.
3911
3912         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3913
3914         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3915         a bit.
3916
3917         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3918
3919 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * flower/include/array.hh: typo. 
3922
3923 2006-02-02  Graham Percival  <gpermus@gmail.com>
3924
3925         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3926
3927 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * flower/include/pqueue.hh: Derive from std::vector.
3930
3931         * flower/include/parray.hh: Conform to std::vector interface.
3932         Update users.
3933
3934 2006-02-02  Graham Percival  <gpermus@gmail.com>
3935
3936         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3937
3938 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * flower/file-path.cc (is_file): remove if 0 section.
3941
3942         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3943         selecting afii61352.
3944
3945 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3946
3947         * flower/include/std-vector.hh (boundary): Oops, reverse.
3948
3949         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3950         remove superfluous `d'.
3951
3952         * flower/include/std-vector.hh (boundary, top): Detach from class.
3953         Remove empty vector shell.
3954
3955         * flower/include/array.hh (reverse, swap): Detach from class.
3956         Update users.
3957         
3958         * flower/include/std-vector.hh
3959         * flower/include/array.hh (concat): Globally change to insert ().
3960
3961         
3962         * flower/include/std-vector.hh
3963         * flower/include/parray.hh
3964         * flower/include/array.hh (elem, elem_ref): Globally replace by
3965         at ().
3966
3967 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3970
3971         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3972         anticipate on identifier substitutions.
3973
3974 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * flower/include/std-vector.hh (insert): Remove, replace by
3977         std::vector interface.  Update callers.
3978
3979         * flower/include/array.icc (insert): Change signature to
3980         match std::vector interface.
3981         
3982         * flower/include/array.icc (vector_sort): Bugfix.
3983
3984 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * lily/parser.yy (output_def_head_with_mode_switch): new
3987         production. Result: dashes and underscores may be used in the
3988         \paper block.
3989
3990         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3991
3992         * python/convertrules.py (conv): oops. One slash too much.
3993
3994 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * flower/include/std-vector.hh (sort): Remove, replace by
3997         ::vector_sort.  Update callers.
3998
3999         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4000         (sort): Bugfix.
4001
4002         * flower/test-std.cc (vector_sort): New test.
4003
4004 2006-02-01  Graham Percival  <gpermus@gmail.com>
4005
4006         * Documentation/user/putting.itely: fixes from Erik.
4007
4008 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * flower/test-std.cc: Add simple unit test for vector migration.
4011
4012         * stepmake/stepmake/test*: Unit test support.
4013
4014         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4015         update callers.
4016
4017         * flower/include/array.hh (begin, end): Add.
4018         (del, get): Remove.
4019
4020 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4023         std::string not String. 
4024
4025         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4026         iso UINT_MAX.
4027
4028         * lily/prob.cc (Prob): copy type_ too.
4029
4030         * lily/lily-guile.cc (mangle_cxx_identifier): new
4031         function. Class_bla::foo_bar_[px] ->
4032         ly:class-bla::foo-bar[?!]. Changes throughout
4033
4034 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4037
4038         * lily/beam.cc (calc_direction): take dir from visible stem in
4039         degenerate case.
4040
4041 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4044         Fix -1, >=0 boundary checks for unsigned vsize.
4045
4046         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4047         loop for unsigned vsize.
4048
4049         * configure.in (--enable-std-vector): New option.
4050         (--enable-std-string): On by default.
4051
4052         * flower/include/std-vector.hh: New file.  Enable switch to
4053         std::vector, update client code.
4054
4055 2006-01-30  Graham Percival  <gpermus@gmail.com>
4056
4057         * scm/document-translation.scm: clarify "this context is also
4058         known as".  Thanks, Werner!
4059
4060         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4061
4062         * Documentation/user/invoking.itely: small fix from Don.
4063
4064 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * scm/lily.scm (define-scheme-options): rename option
4067         preview-include-book-title to book-title-preview
4068         (define-scheme-options): move force-eps-font-include (from paper
4069         block) to eps-font-include -d option.
4070
4071         * VERSION (PATCH_LEVEL): release 2.7.30
4072
4073         * input/bach-schenker.ly (staffPiano): new file.
4074
4075         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4076
4077         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4078         credits to Nicolas.
4079
4080         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4081
4082         * ps/lilyponddefs.ps: remove start-system, stop-system,
4083         start-page fluff. This saves putting { } code on the stack, fixing
4084         stack overflows when including EPS files.
4085
4086 2006-01-29  Graham Percival  <gpermus@gmail.com>
4087
4088         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4089
4090 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4091
4092         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4093
4094 2006-01-28  Graham Percival  <gpermus@gmail.com>
4095
4096         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4097
4098 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * input/mutopia/claop.py: Update.
4101
4102 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * input/regression/completion-heads.ly (texidoc): fix.
4105
4106         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4107
4108         * lily/tie-formatting-problem.cc
4109         (set_ties_config_standard_directions): use abs iso fabs for ints.
4110
4111         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4112
4113         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4114         little less than noteheight, to prevent overlaps in chords.
4115
4116         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4117         head, and fudge stem-attachment.
4118
4119         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4120
4121         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4122
4123 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4124
4125         * lily/main.cc (main): Debugging aid: catch exceptions.
4126
4127         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4128         output with std::string.
4129
4130 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4133
4134 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4135
4136         * Fix -DSTRING_UTILS_INLINED.
4137
4138 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * VERSION (PATCH_LEVEL): release 2.7.29
4141
4142         * lily/relocate.cc (setup_paths): mingw uses std string too.
4143
4144         * lily/*.cc: various fixes for substr(ARG).
4145
4146         * lily/sustain-pedal.cc (print): 
4147
4148         * flower/file-name.cc (slashify): use std strings.
4149
4150         * flower/string-convert.cc: remove publib.h
4151
4152         * scm/define-markup-commands.scm (verbatim-file): new markup
4153         command \verbatim-file
4154
4155         * Documentation/topdocs/NEWS.tely: fixup URLs
4156
4157         * input/regression/alignment-vertical-manual-setting.ly (Module):
4158         new file.
4159
4160         * lily/align-interface.cc (align_elements_to_extents): overwrite
4161         translations with numbers in alignment-offsets from left bound
4162
4163         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4164         (page-translate-systems): new function: take into account Y-offset.
4165
4166         * Documentation/topdocs/NEWS.tely (Top): document new features.
4167
4168         * input/regression/page-layout-manual-position.ly (Module): new
4169         file.
4170
4171 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * flower/file-path.cc (path::parse_path): Oops.
4174
4175         * Finish std::string interface.  For now, use std:: marker
4176         throughout for easy s/r.
4177
4178 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * Documentation/user/putting.itely (Score is a single musical
4181         expression): typo.
4182         (Score is a single musical expression): more typos.
4183
4184         * scm/page.scm (annotate-space-left): thinko.
4185         (annotate-page): more thinkos.
4186
4187 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4190         for different \score blocks separately.
4191         (post-process-pages): put write-page-layout into paper block.
4192
4193         * lily/output-def.cc (get_parser): new file.
4194
4195         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4196         file.
4197
4198         * lily/include/output-def.hh (class Output_def): add parser_ member.
4199
4200         * input/regression/page-layout-twopass.ly (Module): new file.
4201
4202         * scm/lily.scm: remove cpp hack.
4203
4204         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4205
4206 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * GNUmakefile.in (c-clean): New target.
4209
4210         * flower/include/std-string.hh: String/std::string compatibility:
4211         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4212         type.
4213
4214         * flower/rational.cc: 
4215         * flower/include/rational.hh: 
4216
4217         * flower/offset.cc: 
4218         * flower/include/offset.hh: 
4219
4220         * flower/interval.cc: 
4221         * flower/include/interval.hh: 
4222
4223         * flower/string-convert.cc: 
4224         * flower/include/string-convert.hh: Use std::string [interface].
4225         Update callers.
4226
4227 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4228
4229         * Documentation/index.html.in: clean up.
4230
4231 2006-01-25  Graham Percival  <gpermus@gmail.com>
4232
4233         * Documentation/user/putting.itely: another new untested doc section.
4234
4235 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * scm/layout-page-layout.scm (write-page-breaks): write
4238         \spacingTweaks #ALIST. Handle grace timing.
4239
4240         * scm/: more imports.
4241
4242         * scm/page.scm (make-page): add footer/header.
4243         (annotate-space-left): revise: only take page argument.
4244         (layout->page-init): new function.
4245
4246         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4247         version of the system/spacing/linebreak hack writing to the output
4248
4249         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4250         ly:make-prob.
4251
4252         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4253         ly:spanner-bound
4254
4255 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4258
4259         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4260
4261         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4262         handling to page.scm
4263
4264         * lily/prob-scheme.cc (LY_DEFINE): new file.
4265         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4266
4267         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4268         prob functions.
4269
4270         * lily/music.cc (derived_mark): derive Music from Prob.
4271
4272         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4273
4274         * lily/prob.cc (Module): Implement Prob (Property Object), object
4275         with shared and r/w property alists.  
4276
4277         * lily/include/prob.hh (Module): new file. Declare Prob.
4278
4279         * flower/string.cc: remove is_empty().
4280
4281         * flower/include/string.hh (class String): remove String:: qualifier.
4282
4283         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4284         substitute appropriate functions.
4285
4286         * flower/include/string.hh (class String): remove to_str0 and
4287         is_empty(). S&R everywhere.
4288
4289 2006-01-23  Graham Percival  <gpermus@gmail.com>
4290
4291         * Documentation/user/basic-notation.itely: add hairpin
4292         after-linebreak tweak to commonprop.
4293
4294         * Documentation/user/putting.itely: added two new sections.
4295
4296 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4297
4298         * flower/international.cc: 
4299         * flower/include/international.hh: 
4300
4301         * flower/getopt-long.cc: 
4302         * flower/include/getopt-long.hh: Use std::string [interface].
4303         Update callers.
4304
4305         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4306
4307         * stepmake/stepmake/executable-rules.make: Add dependency on
4308         module libraries.
4309
4310 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4311
4312         * flower/file-path.cc: 
4313         * flower/include/file-path.hh: Use std::string [interface].
4314         Update callers.
4315
4316         * flower/direction.cc: 
4317         * flower/axis.cc: Unused.  Remove.
4318
4319         * configure.in (--enable-std-string): New option.
4320
4321         * flower/std-string.cc: 
4322         * flower/include/std-string.hh: New file.
4323
4324         * flower/file-name.cc[STD_STRING]:
4325         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4326
4327 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4330
4331         * scm/define-markup-commands.scm (with-dimensions):
4332         with-dimensions markup command.
4333
4334         * input/test/font-table.ly: use it.
4335
4336         * lily/open-type-font.cc (glyph_list): new function.
4337
4338         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4339
4340         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4341
4342 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4343
4344         * ly/music-functions-init.ly (parallelMusic): new music function
4345         for parallel music entry.
4346
4347         * scm/define-music-properties.scm (all-music-properties): new
4348         'void music property
4349
4350         * scm/music-functions.scm (ly:music-message): make public, to be
4351         used in music function definitions
4352
4353         * scm/lily-library.scm (collect-music-for-book): discard music
4354         when the 'void property is set.
4355
4356 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4359
4360         * mf/GNUmakefile: idem.
4361
4362         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4363
4364         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4365
4366         * Documentation/user/notation-appendices.itely (The Feta font):
4367         use it.
4368
4369         * input/test/font-table.ly: new file. Generate font table within lily.
4370
4371         * Documentation/user/notation-appendices.itely (The Feta font):
4372         use new font-table.ly file. 
4373
4374         * stepmake/stepmake/install-out-targets.make
4375         (local-install-outfiles): only create directory if
4376         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4377
4378 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4381
4382         * VERSION (PACKAGE_NAME): release 2.7.28
4383
4384         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4385         the right font from a Mac dfont.
4386         (write-preamble): don't forget directory, only look at files.
4387
4388         This fixes problems with TTF files in dfonts that don't match
4389         their PostScript names.
4390          
4391         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4392         PS name from TTF font.
4393
4394         * input/regression/tie-manual.ly: document new feature.
4395
4396         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4397
4398         * VERSION (MY_PATCH_LEVEL): bump to .28
4399
4400         * Documentation/user/basic-notation.itely (Ties): add tie examples
4401         refs.
4402
4403         * lily/tie-formatting-problem.cc (score_ties_configuration):
4404         symmetry penalties for outer ties.
4405
4406 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * lily/tie-formatting-problem.cc (generate_configuration) 
4409         (set_manual_tie_configuration): skip non-pair manual
4410         tie-configuration, so you can set individual ties as
4411
4412           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4413
4414         * input/regression/tie-chord.ly: use generateTiePattern to
4415         simplify file.
4416
4417         * lily/tie-formatting-problem.cc (peak_around): new function.
4418         (score_configuration): use sliding criterion for staff line collisions. 
4419         (score_configuration): idem for dot collisions.
4420         (generate_configuration): use separate stem_gap for gap to stem.
4421
4422         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4423         separate penalty factors for x and y distance.
4424         (struct Tie_details): separate penalties for tip and center line collisions.
4425
4426 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * lily/tie-formatting-problem.cc (generate_configuration): make
4429         large ties avoid stafflines in the horizontal section.
4430         (score_configuration): use softcoded penalties
4431         (score_aptitude): idem.
4432
4433         * lily/tie-helper.cc (from_grob): softcode tie details
4434
4435         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4436
4437         * lily/staff-symbol-referencer.cc (on_line): rename from
4438         on_staffline 
4439
4440 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * ly/music-functions-init.ly: remove duplicate tag.
4443
4444         * lily/include/*.hh: GCC 4.1 fixes.
4445
4446 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4447
4448         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4449
4450         * scm/define-music-types.scm: fix bug in desc. string
4451         for OverrideProperty
4452
4453 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4454
4455         * scripts/lilypond-book.py: bugfix
4456
4457         * scm/define-music-types.scm: fix typos.
4458
4459 2006-01-14  Graham Percival  <gpermus@gmail.com>
4460
4461         * Documentation/user/ basic-notation.itely, global.itely,
4462         advanced-notation.itely, instrument-notation.itely: small
4463         additions (bugs and commonly tweaked properties).
4464
4465 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4468         detection of mingw build.
4469         (MINGW_BUILD): opps.
4470
4471 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4474         i686-mingw32.
4475
4476 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * scm/music-functions.scm (skip->rest): add skip->rest
4479
4480 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4483         explicitly.
4484
4485         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4486         config dirs. Aids debugging. 
4487         (display_config): also display config files.
4488
4489 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * VERSION: release 2.7.27
4492
4493         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4494         for determining bar size.
4495
4496         * lily/staff-symbol.cc (print): place lines at distance line-positions
4497
4498         * scm/define-grob-properties.scm (all-user-grob-properties): add
4499         line-positions.
4500
4501         * lily/staff-symbol.cc (height): new function.
4502
4503         * input/regression/staff-line-positions.ly:  new file.
4504
4505 2006-01-06  Graham Percival  <gpermus@gmail.com>
4506
4507         * input/test/add-staccato.ly: remove reference to old file.
4508
4509 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4512         lilypond binary too.
4513
4514 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4517
4518 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * scripts/midi2ly.py: Bugfix: Declare datadir.
4521
4522         * make/ly-rules.make:
4523         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4524         that seems to be gone). Fixes make web.
4525
4526         * The grand 2005-2006 replace.
4527
4528         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4529
4530 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4533         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4534         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4535         like -dgs-font-load.
4536
4537         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4538         remove absolute path to lilypond binary.
4539         
4540 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4541
4542         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4543
4544 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4547
4548         * mf/GNUmakefile: remove broken dvips map symlink.
4549
4550 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * lily/main.cc: 
4553         * configure.in: Cosmetic fixes.
4554
4555 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4556
4557         * Documentation/user/music-glossary.tely (Pitch names): Added
4558         Spanish pitch names and durations, thanks to Ernesto Gancedo
4559
4560 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4563         init. Fixes verbose printing of .scm files.
4564
4565         * stepmake/aclocal.m4: add spaces before - options.
4566         
4567 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4568
4569         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4570         of path search in local block variable.
4571
4572 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * configure.in (NCSB_DIR): --enable-ncsb-dir
4575         (LINK_GXX_STATICALLY): denko.
4576
4577         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4578
4579         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4580         use locate to find c059033l.pfb. 
4581         
4582 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4583
4584         * lily/tie-formatting-problem.cc
4585         (problem::generate_base_chord_configuration): Use my_round (was
4586         round).
4587
4588         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4589         do not invoke mbrtowc.
4590
4591         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4592
4593 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4596
4597 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4598
4599         * Documentation/user/invoking.itely (svg): revise.
4600
4601 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * lily/lexer.ll: use sourcefilename iso. renameinput.
4604
4605 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4608         <PostScriptName>.ttf instead of c059XXXttf.
4609
4610         * lily/program-option.cc (LY_DEFINE): special support for
4611         --verbose, so it works before option init too.
4612  
4613         * mf/GNUmakefile (local-install): oops.
4614
4615         * lily/lyric-hyphen.cc (print): oops.
4616
4617         * buildscripts/pfx2ttf.fontforge: new file.
4618         
4619         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4620         ($(outdir)/%.ttf): new rule. 
4621
4622         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4623         to LyricHyphen.
4624
4625         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4626         font-size
4627
4628 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * VERSION: release 2.7.26
4631         
4632         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4633
4634 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * lily/font-config.cc (init_fontconfig): verbosity.
4637
4638         * THANKS: add Muziekacademie Lede. 
4639
4640         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4641         (print_score_setup): new function
4642         (convert): read part definition to output staves properly.
4643
4644         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4645         Music_xml notes.
4646
4647         * python/musicexp.py (Output_printer.__init__): use _ in data
4648         members.
4649         (Output_printer.unformatted_output): new function: no formatting,
4650         but count braces.
4651         (Duration.get_length): remove isinstance() checks for
4652         Output_printer everywhere.
4653
4654         * input/regression/lyrics-bar.ly (texidoc): add
4655         Separating_line_group_engraver.
4656
4657 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * lily/relocate.cc (framework_relocation): New function,
4660         factored from set_relocation ().
4661         (prefix_relocation): Rename from set_relocation ().
4662         (setup_paths): Use it.
4663
4664 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4667         numbers. Patch by Erlend Aasland.
4668
4669 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * lily/font-config.cc (init_fontconfig): print warning if cache
4672         file is not existant.
4673
4674         * lily/main.cc: don't use #ifdef but #if
4675
4676 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * lily/grob-property.cc (internal_set_property): don't abort on
4679         calculation-in-progress.
4680
4681         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4682
4683         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4684         connect-to-neighbor property not connect-to-other
4685
4686         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4687         (LY_DEFINE): oops. don't forget protection.
4688
4689         * flower/parse-afm.cc (Module): strip AFM handling completely.
4690
4691         * lily/stencil-expression.cc: idem.
4692
4693         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4694
4695         * lily/function-documentation.cc (ly_add_function_documentation):
4696         use static member iso. Protected_scm
4697
4698         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4699
4700         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4701
4702 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4703
4704         * lily/relocate.cc (set_env_dir): New function.
4705         (set_relocation): Use it to fix setting PANGO_PREFIX.
4706
4707 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * input/regression/stem-direction-context.ly: remove rest.
4710
4711         * lily/melody-engraver.cc (process_music): restart for bar lines.
4712         (acknowledge_slur): restart for slurs.
4713
4714 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4715
4716         * Documentation/user/invoking.itely: describe how to view SVG 
4717         output using Inkscape which replace embedded fonts with OTF fonts.
4718
4719 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4722
4723 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4726         comment.
4727
4728 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * VERSION (PACKAGE_NAME): release 2.7.25
4731
4732         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4733
4734         * input/regression/stem-direction-context.ly: new file.
4735
4736         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4737
4738         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4739         on rest.
4740
4741         * ly/engraver-init.ly: add Melody_engraver
4742
4743         * lily/beam.cc (calc_direction): use default-direction
4744         iso. get_default_direction()
4745
4746         * scm/define-grob-properties.scm (all-user-grob-properties): add
4747         default-direction property.
4748
4749         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4750
4751         * lily/stem.cc (calc_default_direction): remove
4752         Stem::get_default_direction, use default-direction with callback
4753         instead.
4754
4755         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4756
4757         * lily/melody-engraver.cc: new file. Acknowledge stems for
4758         interpolated stem directions. 
4759
4760         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4761
4762         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4763
4764         * lily/slur-configuration.cc (fit_factor): more robust check for
4765         point in curve X-extent.
4766
4767         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4768         (outside_slur_callback): check for 'outside avoidance.
4769
4770         * lily/slur-configuration.cc (score_extra_encompass): don't use
4771         bound->column() == avoid->column() for checking extents, as this
4772         doesn't work for accidentals. 
4773
4774         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4775         DynamicText hardcoding.
4776
4777         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4778         crash if bound stem is NULL
4779
4780         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4781         pedals.
4782
4783 2005-12-22  Graham Percival  <gpermus@gmail.com>
4784
4785         * scm/define-markup-commands.scm: typo.  @code{\raise}
4786         => @code{\\raise}.
4787
4788         * darwin.patch: now used again, includes a
4789         required patch from fink.
4790
4791 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4792
4793         * po/TODO: mention gtranslator along with kbabel.
4794         * po/fi.po: update translations.
4795
4796 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * lily/relocate.cc (setup_paths): Bugfix.
4799
4800 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * lily/slur-configuration.cc (score_extra_encompass): don't use
4803         "avoid" choice for avoid-slur.
4804
4805         * stepmake/bin/install.py (dest): don't create existing dir.
4806
4807 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4808
4809         * stepmake/bin/install.py: Remove file before copying.
4810
4811         * config.make.in: 
4812         * stepmake/aclocal.m4: Do not substitute INSTALL.
4813
4814 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4817         depend on link-tree.
4818
4819         * lily/relocate.cc (setup_paths): only check path for non-absolute
4820         dir without directory part.
4821
4822         * flower/file-name.cc (is_absolute):  new method.
4823         (is_absolute): check root_ too.
4824
4825 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4828         relocation code.  Oops, don't comment out too much.
4829
4830         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4831         iso itself.
4832
4833         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4834         compile.
4835
4836 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4837
4838         * .cvsignore: Add install-sh.
4839
4840         * autogen.sh (srcdir): Typo.
4841
4842 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * autogen.sh (srcdir): urg. Touch install-sh.
4845
4846         * stepmake/bin/install-sh (Module): remove.
4847
4848         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4849
4850         * lily/include/relocate.hh: new file.
4851
4852         * lily/relocate.cc: new file. Contain relocation logic.
4853
4854         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4855         (main): read LILYPOND_VERBOSE as the first thing.
4856
4857         * stepmake/aclocal.m4: remove INSTALL variable.
4858
4859         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4860         separate target for making font symlinks.
4861         (documentation-dir): use $(if $(findstring )) for switching off
4862         Documentation.
4863
4864         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4865         something if DOCUMENTATION is no.
4866
4867 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * VERSION: release 2.7.24
4870
4871         * lily/script-column-engraver.cc (stop_translation_timestep):
4872         delay adding to script-column.
4873
4874         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4875
4876         * python/convertrules.py (conv): rule for number-visibility
4877
4878         * lily/slur-configuration.cc (score_extra_encompass): different
4879         distance measure for avoid and inside avoidance.
4880         (score_extra_encompass): use 1/(distance+eps) as penalty.
4881
4882         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4883         encompass objects for generating slur curves.
4884
4885         * lily/slur.cc: use details iso. slur-details property.
4886
4887         * input/regression/slur-tuplet.ly: new file.
4888
4889         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4890
4891         * flower/include/offset.hh (class Offset): new operator /=
4892
4893         * lily/tuplet-number.cc (print): new file, new interface.
4894
4895         * scm/define-grob-properties.scm (all-user-grob-properties):
4896         remove number-visibility property.
4897
4898         * lily/tuplet-bracket.cc (calc_control_points): new function
4899         (calc_connect_to_neighbors): new function.
4900         (print): remove text handling for tuplet numberdef.
4901
4902         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4903         TupletNumbers too. 
4904
4905         * lily/lily-guile.cc (robust_scm2booldrul): new function
4906
4907         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4908
4909         * lily/tuplet-bracket.cc (calc_position_and_height): use
4910         staff-padding to control whether tuplet brackets are over staves.
4911
4912         * lily/grob.cc (suicide): clear dim_caches_.
4913
4914         * lily/dimension-cache.cc (clear): new function.
4915
4916         * lily/grob.cc (extent): swap order of min-extent and extent
4917         calculations. This fixes hara kiri staves. 
4918
4919 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4920
4921         * lily/main.cc: Nitpick: relocation is not based on path, but on
4922         directory (location).
4923
4924 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4927
4928         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4929
4930         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4931
4932         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4933
4934         * stepmake/stepmake/generic-vars.make (Module): idem.
4935
4936         * stepmake/stepmake/executable-targets.make (default): use it.
4937
4938         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4939
4940         * make/GNUmakefile: don't install make rules.
4941
4942         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4943         slashes.
4944         (prepend_env_path): more verbosity.
4945
4946 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * GNUmakefile.in: add dir argument for find command.
4949
4950         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4951         fixes weird line numbers for point & click.
4952
4953         * lily/source-file.cc (get_counts): init line/column/char counts.
4954
4955 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4958
4959 2005-12-16  Graham Percival  <gpermus@gmail.com>
4960
4961         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4962         minor fixes from Fredric.  Thanks!
4963
4964 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * ly/music-functions-init.ly: add \bar and \clef music function 
4967
4968         * lily/lily-lexer.cc: idem.
4969
4970         * lily/parser.yy (FIXME): remove BAR and CLEF.
4971
4972 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4975
4976         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4977         function arguments too
4978
4979         * lily/main.cc (set_relocation): new function.
4980
4981         * scripts/musicxml2ly.py (convert): add \version
4982
4983         * lily/tie.cc: remove get_default_attachments()
4984
4985         * VERSION (PACKAGE_NAME): release 2.7.23
4986         
4987         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4988         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4989
4990         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4991
4992         * lily/tie-formatting-problem.cc (score_ties): new function
4993         (get_variations): new function. Try flipping dirs for collisions.
4994         (generate_optimal_chord_configuration): new function. 1-opt search
4995         for better configuration.
4996
4997         * lily/tie-configuration.cc: new file.
4998
4999         * lily/tie.cc: junk Tie::get_configuration()
5000
5001         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5002         (score_ties_configuration): new function.
5003         (generate_ties_configuration): new function.
5004         (generate_base_chord_configuration): new function.
5005         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5006         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5007
5008         * input/regression/tie-dot.ly: new file.
5009
5010         * lily/tie-formatting-problem.cc (score_configuration): score
5011         tie/dot collisions.
5012
5013         * lily/tie-helper.cc (get_transformed_bezier): new function
5014
5015         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5016
5017         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5018         -undefined suppress iso. -framework Python 
5019
5020         * scm/define-grobs.scm (all-grob-descriptions): set
5021         springs-and-rods (thanks Joe Neeman!)
5022
5023 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5024
5025         * input/no-notation/display-lily-tests.ly (test): 
5026         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5027         changed from \tag #'(a b) to \tag #'a \tag #'b
5028
5029 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * Documentation/topdocs/NEWS.tely: strip out-www.
5032
5033         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5034
5035         * config.make.in (AR): add AR and RANLIB
5036
5037         * flower/libc-extension.cc: include cassert
5038
5039         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5040         darwin check.
5041
5042 2005-12-11  Graham Percival  <gpermus@gmail.com>
5043
5044         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5045
5046         * stepmake/stepmake/python-modules-vars.make: define
5047         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5048
5049         * THANKS: added Johannes Schindelin.
5050
5051 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5054
5055         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5056         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5057
5058         * lily/parser.yy: reorganize file layout.
5059
5060         * ly/music-functions-init.ly: add tweak music function.
5061
5062         * lily/grob-info.cc (ultimate_music_cause): new function:
5063         recursively lookup causes. 
5064
5065         * lily/parser.yy (chord_body_element): allow music functions for
5066         post-events, allow music functions for chord elements. 
5067  
5068         * lily/font-config-scheme.cc (display_fontset): add cast.
5069
5070         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5071         #'(a b) -> \tag #'a \tag #'b rule.
5072
5073         * python/musicexp.py (Output_printer.dump_version): new function
5074
5075 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * lily/parser.yy (FIXME): remove \tag
5078         (FIXME): remove tag_music() function.
5079
5080         * lily/lily-lexer.cc: remove \tag
5081
5082         * ly/music-functions-init.ly: define music-function "tag"
5083
5084         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5085
5086 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * VERSION (PATCH_LEVEL): release 2.7.22
5089
5090         * input/regression/lyric-hyphen-retain.ly: renew.
5091
5092         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5093         grob
5094
5095         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5096         iso. minimum-length property for rods.
5097
5098         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5099         LyricSpace item to keep lyrics spaced apart.
5100
5101         * ly/engraver-init.ly: remove Separating_line_group_engraver
5102
5103         * Documentation/user/music-glossary.tely: do setfilename before
5104         music-glossary.
5105
5106 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5107
5108         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5109         See xref documentation, for example.
5110
5111 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5114         pending_skip iso. ly_voice[-1]
5115         (main): add if __main__ for debugging.
5116
5117         * python/musicxml.py (Accidental.__init__): new class.
5118
5119         * scripts/musicxml2ly.py (progress): new function
5120         (musicxml_key_to_lily): don't barf on modeless keys.
5121         (create_skip_music): new function.
5122         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5123         (musicxml_note_to_lily_main_event): new function.
5124
5125         * python/musicexp.py (Music.__init__): add comment field.
5126         (NestedMusic.append): new routine.
5127         (SequentialMusic.print_ly): print comment.
5128         (ArpeggioEvent.ly_expression): new class
5129         (BeamEvent.ly_expression): new class
5130         (NoteEvent.__init__): support for cautionary/forced accs.
5131
5132         * lily/lookup.cc (slur): normal order for array loop.
5133
5134         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5135         to 0.0.
5136
5137         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5138         collapsed.
5139
5140 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5141
5142         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5143
5144         * scripts/lilypond-book.py: Introduce option
5145             --preserve-line-breaks, for usage with srcltx
5146
5147 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * scm/output-lib.scm (print-circled-text-callback): draw circle
5150         around text using make-circle-markup.
5151
5152         * Documentation/user/*: strip out-www from file names.
5153
5154 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5155
5156         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5157         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5158
5159 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * Documentation/user/GNUmakefile: idem.
5162
5163         * Documentation/user/macros.itexi: strip out-www
5164
5165         * python/rational.py: python 2.3 compat.
5166
5167         * VERSION (PATCH_LEVEL): release 2.7.21
5168
5169         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5170         option formatting, lilypond style.
5171
5172         * python/musicexp.py: grab from Ikebana: a library for composing
5173         ly music expressions. 
5174         (Output_printer): class for advanced .ly printing.
5175         (eg. tupletting) 
5176
5177         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5178         convert to pythonesque structure.
5179
5180         * python/rational.py: PD rational number class.
5181
5182         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5183
5184 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5185
5186         * lily/part-combine-iterator.cc: Minor bugfix
5187         
5188         * THANKS: Update bughunters
5189
5190 2005-12-02  Werner Lemberg  <wl@gnu.org>
5191
5192         * mf/README: Document process for proper mf2pt1 conversion.
5193
5194         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5195         overlapping.
5196
5197         * mf/feta-harmonica.mf: Removed.  Unused.
5198
5199 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * scripts/lilypond-book.py (do_file): fix thinkos.
5202
5203 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5204
5205         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5206         ($(outdir)/parser.cc): 
5207         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5208
5209 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5210
5211         * ly/titling-init.ly (tagline): it should be a space between
5212         "Music engraving by LilyPond" and the version number.
5213
5214 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * VERSION (PACKAGE_NAME): release 2.7.20
5217
5218 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5221
5222         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5223         1.0.
5224         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5225
5226 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5229
5230         * kpath-guile/: remove directory
5231
5232         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5233         file. Encapsulate kpathsea using commandline tools.
5234
5235         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5236         kpathsea) module.
5237
5238 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5239
5240         * Documentation/user/advanced-notation.itely (Setting automatic
5241         beam behavior): Correct a few typos. Thanks to David Bobroff.
5242
5243         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5244         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5245
5246 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * scripts/*.py: gmane address for bugs.
5249
5250 2005-11-28 Pal Benko <benkop@freestart.hu>
5251         
5252         * make/ly-rules.make: add -f switch to mv
5253
5254         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5255
5256         * lily/bar-line.cc: interpret it
5257
5258 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * configure.in (--disable-documentation): New switch.
5261
5262         * GNUmakefile.in: Use it.
5263
5264         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5265
5266 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * scripts/lilypond-book.py (do_file): search chunks for
5269         \\begin{document}
5270
5271         * GNUmakefile.in: add copy step in between so we can lose the
5272         out-www directories.
5273
5274 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * lily/pango-font.cc (pango_item_string_stencil): put
5277         geometry.width into glyph-string too.
5278
5279 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5280
5281         * scm/define-music-display-methods.scm (RevertProperty):
5282         (OverrideProperty): Use grob-property-path property, a list of
5283         symbols, instead of grob-property, which used to be a single
5284         symbol.
5285         (BassFigureEvent): a figure can be a plain number, not necessarily a
5286         markup.
5287
5288 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * VERSION: release 2.7.19
5291         
5292         * lily/figured-bass-engraver.cc (process_music): check
5293         figuredBassCenterContinuations first.
5294
5295         * scm/translation-functions.scm (format-bass-figure): make double
5296         sharp larger. 
5297
5298         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5299         determine X-parent.
5300
5301         * lily/system-start-delimiter-engraver.cc: move from
5302         Nested_system_start_delimiter_engraver, rename
5303         Nested_system_start_delimiter_engraver ->
5304         System_start_delimiter_engraver.
5305
5306         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5307         bracket type from hierarchy.
5308
5309 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * lily/rest.cc (y_offset_callback): read staff-position.
5312
5313         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5314         mark after-line-breaking-callback as internal.
5315
5316         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5317
5318 2005-11-25  Werner Lemberg  <wl@gnu.org>
5319
5320         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5321
5322 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * stepmake/bin/add-html-footer.py (do_file): add google
5325
5326         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5327         staff if first_start_ is true.
5328
5329 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * scripts/midi2ly.py (split_track): add __repr__ members.
5332         (track_first_item): only return Item if not None. This fixes a
5333         problem when dumping a track that starts with an empty channel.
5334
5335         * python/midi.c: doc module.
5336
5337 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5338
5339         * Documentation/user/global.itely (Creating MIDI files): Fix
5340         compilation problem.
5341
5342 2005-11-22  Graham Percival  <gpermus@gmail.com>
5343
5344         * Documentation/user/basic-notation.itely: clarify dynamic
5345         padding text.
5346
5347         * Documentation/user/advanced-notation.itely: add unicode
5348         escape control example, whatever that is.  :)
5349
5350         * Documentation/user/global.itely: added "removing dynamics
5351         from MIDI" code.
5352
5353 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * VERSION (PATCH_LEVEL): release 2.7.18
5356
5357         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5358         System_start_delimiter_engraver by
5359         Nested_system_start_delimiter_engraver.
5360
5361         * lily/nested-system-start-delimiter-engraver.cc (struct
5362         Bracket_nesting_node): new class.
5363         (struct Bracket_nesting_group): new class
5364         (struct Bracket_nesting_staff): new class.
5365         (process_music): create hierarchy of grobs. This allows separate
5366         tuning of different SSDs. 
5367
5368         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5369         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5370
5371 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * lily/side-position-interface.cc (aligned_side): multiply
5374         staff_radius by 2.
5375
5376         * lily/script-engraver.cc (make_script_from_event): allow setting
5377         values to '()
5378
5379 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5382
5383         * scm/define-grobs.scm (all-grob-descriptions): new grob
5384         NestedSystemStartDelimiter.
5385
5386         * input/regression/system-start-heavy-bar.ly: new file.
5387
5388         * lily/nested-system-start-delimiter-engraver.cc: new file.
5389
5390         * lily/nested-system-start-delimiter.cc: new file.
5391
5392         * input/regression/system-start-nesting.ly: new file.
5393
5394         * scm/define-grobs.scm (all-grob-descriptions): use X side
5395         positioning for positioning braces for nested contexts.
5396
5397         * lily/system-start-delimiter.cc (print): don't divide extent by
5398         staff_space.
5399         (print): use style iso. glyph.
5400         (staff_bracket): translate glyph inside routine already.
5401
5402 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5403
5404         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5405         names.
5406
5407 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * scm/define-context-properties.scm
5410         (all-user-translation-properties): rename figuredBassFormatter
5411         from newFiguredBassFormatter.
5412
5413         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5414
5415         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5416
5417         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5418
5419         * lily/beam.cc (calc_beaming): new function.
5420         (calc_shorten): new function.
5421
5422         * THANKS: add Edward Neeman.
5423
5424         * input/regression/accidental-clef-change.ly: new file.
5425
5426         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5427
5428         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5429
5430         * lily/clef-engraver.cc (inspect_clef_properties): reset
5431         localKeySignature for clef changes.
5432
5433 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5434
5435         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5436         add dummy definition that works in Linux and add information in
5437         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5438
5439         * Documentation/user/changing-defaults.itely (Modifying context
5440         plug-ins): Add index for \with.
5441
5442         * Documentation/user/music-glossary.tely (dal segno): Updated
5443         example to version >=2.6.
5444
5445 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5446
5447         * Documentation/user/instrument-notation.itely (Printing chord
5448         names): Reorder \chordmode and \repeat in one example.
5449
5450 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * VERSION: release 2.7.17
5453         
5454         * Documentation/topdocs/NEWS.tely (Top): add note about
5455         refactoring.
5456
5457         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5458         new function. Search region of 3 positions for best tie.
5459         (score_configuration): new function.
5460         (score_aptitude): new function.
5461         (generate_configuration): new function.
5462         (get_configuration): new function.
5463         (Tie_formatting_problem): new function
5464
5465         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5466
5467         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5468
5469         * THANKS: add Eduardo Vieira & Ralph Little
5470
5471         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5472         narrower.
5473
5474         * lily/include/tie-formatting-problem.hh (class
5475         Tie_formatting_problem): add Tie_details to
5476         Tie_formatting_problem. Update calling conventions.
5477
5478         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5479         config.make.
5480
5481         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5482
5483 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5484
5485         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5486         scm/define-context-properties.scm: Maintenance bugfix: make
5487         ligature brackets work again by removing obsolete ligature
5488         primitive callback push/pop.
5489
5490         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5491         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5492         value.
5493
5494 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5497         used and do not call it a path.
5498         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5499
5500 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * lily/include/tie-formatting-problem.hh (class
5503         Tie_formatting_problem): new file.
5504
5505         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5506
5507         * Documentation/misc/ChangeLog-2.3:  new file.
5508
5509         * lily/audio-staff.cc (output): degarianize.
5510
5511 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5512
5513         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5514         Unset PYTHONOPTIMIZE.  Fixes install if set.
5515
5516 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * python/convertrules.py (conv): add warning about drums. 
5519
5520         * make/stepmake.make: include toplevel-version.make after config.make.
5521
5522         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5523         also allow python2.4
5524
5525         * config.make.in (configure-srcdir): remove GXX GCC vars.
5526
5527         * stepmake/aclocal.m4: don't do non-srcdir build with
5528         symlinks. Use inclusion, so the src directory name can be changed.
5529
5530 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5531
5532         * make/mutopia-vars.make:
5533         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5534         files.
5535
5536 2005-11-13  Werner Lemberg  <wl@gnu.org>
5537
5538         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5539         but the affected path.  This ensures that the (overlapping) outlines
5540         have the same direction, which is a necessary prerequisite for
5541         FontForge's algorithm to remove overlaps.
5542         Formatting.
5543
5544         * mf/feta-haak.mf: Formatting.
5545         (draw_bracket): Slightly modify outline to avoid an unnecessary
5546         corner.
5547         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5548         them from the affected paths.
5549
5550 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * mf/README: remove xpm / accordion notes.
5553
5554         * lily/tie-column-format.cc (set_chord_outline): add dots into
5555         skyline extents. This fixes tie formatting if the left head has dots.
5556
5557         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5558         space inside the staff.
5559         (get_configuration): shift another position if necessary in case
5560         of left head tie  
5561
5562 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5565         buildscript-dir iso. $(depth)/buildscripts.
5566
5567         * tex/GNUmakefile (local-uninstall): remove
5568         music-drawing-routines.ps juggling.
5569
5570         * stepmake/stepmake/install-targets.make (local-install-files):
5571         prepend src-dir to install targets.
5572
5573         * lily/system-start-delimiter-engraver.cc
5574         (acknowledge_system_start_delimiter): use
5575         add_offset_callback(). This fixes translation of nested
5576         staffgroups.
5577
5578         * lily/grob-closure.cc (add_offset_callback): only encaps in
5579         simple_closure if it's a procedure.
5580         
5581         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5582         from bar-line.
5583
5584         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5585         remove-empty where pertinent.
5586
5587 2005-11-12  Graham Percival  <gpermus@gmail.com>
5588
5589         * Documentation/user/instrument-notation.itely: added
5590         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5591
5592 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * lily/GNUmakefile
5595         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5596         make picture in builddir, not srcdir.
5597
5598 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * VERSION: release 2.7.16
5601         
5602         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5603         shell arguments. 
5604
5605 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5606
5607         * Documentation/user/examples.itely (Piano templates): Minor
5608         modification to the Piano centered lyrics example.
5609
5610 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5613         $BROWSER.
5614
5615         * Documentation/user/point-and-click.itely: simplify p&c
5616         instruction: don't configure firefox. Put lilypond-invoke-editor
5617         in front of the browser.
5618
5619         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5620         (run-browser): new function.
5621
5622         * lily/parser.yy (Lily_lexer): recognize Book
5623
5624         * lily/book.cc (clone): new function
5625
5626         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5627
5628 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5629
5630         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5631         Maintenance bugfix: reduce number of font related warnings by
5632         updating naming conventions for glyph-name.
5633
5634 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * scm/define-grobs.scm (all-grob-descriptions): add
5637         rhythmic-grob-interface to TabNoteHead.
5638
5639         * scm/layout-beam.scm (check-quant-callbacks): remove
5640         set_stem_lengths()
5641
5642 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5643
5644         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5645         alignment of centered divisiones.
5646
5647         * scm/scripts.scm (articulations): Maintenance bugfix:
5648         follow-into-staff -> quantize-position.
5649
5650         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5651         plica head in porrectus deminutus.
5652
5653 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * make/lilypond.fedora.spec.in (Group): add %clean section.
5656
5657         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5658         less then 1/5th of total length.  
5659         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5660
5661         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5662         events into EventChord. This fixes textspanners on mm rests. Fixes
5663         spanner-rest.ly
5664
5665         * lily/side-position-interface.cc (get_axis): read side-axis
5666         (set_axis): set side-axis.
5667
5668         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5669         properties everywhere.
5670
5671         * lily/spacing-spanner.cc (breakable_column_spacing): add
5672         average-spacing-wishes. Take maximum if not set.
5673         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5674
5675         * scm/define-grobs.scm (all-grob-descriptions): add
5676         average-spacing-wishes.
5677
5678         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5679         offset callbacks. This fixes alignment for Fingering objects.
5680
5681         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5682         space for key - timesig combination. 
5683
5684         * input/regression/script-stem-tremolo.ly (Module): new file.
5685
5686         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5687         to key sig.
5688
5689         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5690         Fixes: c-tremolo-script.ly.
5691         
5692         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5693
5694         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5695         
5696         * scm/define-grobs.scm (all-grob-descriptions): remove
5697         self-X-offset. Fixes alignment of octavate-8.
5698
5699         * scripts/lilypond-book.py (datadir): look in
5700         LILYPONDPREFIX/share/lilypond/current/
5701
5702         * GNUmakefile.in: symlink current to <VERSION>. 
5703
5704 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5705
5706         * lily/main.cc: eps listed as a backend.
5707
5708 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5711
5712 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * lily/include/score.hh (class Score): remove texts_ member.
5715
5716         * lily/beam.cc (set_stem_lengths): force direction callback.
5717         (print): read quantized-positions, so we can force
5718         Beam::set_stem_lengths to occur.
5719         (rest_collision_callback): use common X parent. 
5720
5721 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * flower/file-path.cc (find): Bugfix: Return name of file found.
5724
5725         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5726         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5727         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5728
5729 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * flower/offset.cc: idem.
5732
5733         * mf/*.mf: update email address.
5734
5735         * lily/font-config-scheme.cc:  new file.
5736
5737         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5738
5739         * lily/*:  cs.uu.nl -> xs4all.nl
5740
5741         * VERSION (PATCH_LEVEL): release 2.7.15
5742
5743         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5744         spec files.
5745
5746         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5747
5748 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5751
5752         * lily/staff-performer.cc (process_music): add audio
5753         elements. This makes MIDI instrument changes work once again.
5754
5755         * lily/main.cc (LY_DEFINE): add gmane address.
5756
5757         * lily/beam.cc: remove calc_positions()
5758
5759         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5760         original_ in private scope.
5761         (class Grob): drop pscore_ pointer, change to output_def pointer.
5762         (class Grob): cleanup class definition.
5763
5764         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5765
5766 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5769         absolute.  Better diagnostics.
5770
5771         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5772         This makes lilypond run from the build directory using argv0
5773         relocation (without any --prefix or LILYPONDPREFIX setting).
5774
5775 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5778
5779         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5780         with simple-closure.
5781
5782         * lily/self-aligment-interface.cc (set_align_self): new function
5783         (set_center_parent): new function.
5784
5785         * lily/side-position-interface.cc (set_axis): new function.
5786
5787         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5788         generic code. 
5789
5790         * scm/define-grob-properties.scm (all-user-grob-properties):
5791         remove [XY]-offset-callbacks add [YX]-offset
5792         
5793 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5794
5795         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5796         entry for time signatures after breathing signs. Bug report by
5797         Scott Russell.
5798
5799 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5802         not absolute, make it absolute using PATH.
5803
5804 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5805
5806         * python/midi.c (initmidi): Fix type for mingw.
5807
5808 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5809
5810         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5811
5812         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5813         cross compiling.
5814
5815         * stepmake/aclocal.m4: Support python cross compiling.
5816
5817         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5818         Add mingw section.
5819
5820 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * scm/output-lib.scm (chain-grob-member-functions): replace
5823         chained-callback.cc
5824
5825         * lily/chained-callback.cc (Module): remove file.
5826
5827         * lily/rest-collision.cc (force_shift_callback_rest): change to
5828         chained callback.
5829
5830         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5831
5832         * lily/grob.cc (y_parent_positioning): remove axis argument from
5833         parent_positioning callbacks.
5834         (Grob): junk init code
5835         (get_offset): use generic property callbacks for
5836         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5837         (axis_parent_positioning): new function
5838         (axis_offset_symbol): new function
5839         (chain_offset_callback): new function
5840         (add_offset_callback): new function
5841
5842         * lily/beam.cc (rest_collision_callback): change signature; this
5843         is now a chained callback.
5844
5845         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5846         callback administration.
5847
5848         * lily/simple-closure.cc: new file. Smob type that allows "grob
5849         member functions",
5850
5851             (ly:make-simple-closure FUNC A B)
5852
5853         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5854         in various ways.
5855
5856         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5857         callbacks.
5858
5859         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5860
5861         * lily/rest.cc (polyphonic_offset_callback): remove.
5862
5863         * lily/script-engraver.cc (try_music): remove bool* argument.
5864
5865         * scm/script.scm (default-script-alist): set quantize-position
5866         appropriately.
5867
5868         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5869
5870         * lily/side-position-interface.cc (aligned_side): move staff
5871         position quantization from
5872         Side_position_interface::quantised_position().
5873         (quantised_position): remove
5874         
5875 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * input/regression/beam-quant-standard.ly: reindent, set
5878         debug-beam-quanting to #t.
5879
5880         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5881         10000 if this is a "hard" concave beam.
5882
5883         * lily/beam.cc (calc_least_squares_positions): change from
5884         calc_least_squares_dy
5885         (set_stem_lengths): this is now a chained callback.
5886
5887         * lily/context-property.cc (execute_general_pushpop_property):
5888         bugfix override with procedure should have effect.
5889
5890         * scm/define-grob-properties.scm (all-internal-grob-properties):
5891         remove position-callbacks.
5892
5893         * scm/define-grobs.scm (all-grob-descriptions): use
5894         ly:make-callback-chain for positions property.
5895
5896         * scm/layout-beam.scm (check-quant-callbacks): return list of
5897         chained callbacks.
5898
5899         * scm/lily.scm (type-p-name-alist): add callback-chain
5900
5901         * lily/lily-guile.cc (type_check_assignment): type check failure
5902         is warning not message.
5903
5904         * lily/grob-property.cc (try_callback): walk callback chain if
5905         appropriate.
5906
5907         * lily/chained-callback.cc: new file. new smob type.
5908
5909         * lily/lily-guile.cc (procedure_arity): new function.
5910
5911 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5914
5915 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5916  
5917         * Documentation/user/instrument-notation.itely (Figured bass):
5918         describe new features
5919
5920 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * lily/beam.cc (calc_least_squares_dy): use property callback.
5923
5924         * lily/beam-concave.cc (calc_concaveness): use property callback.
5925
5926         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5927
5928 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * HACKING: Update.
5931
5932 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * scm/layout-page-layout.scm (page-headfoot): annotate
5935         pagetopspace too.
5936
5937         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5938
5939         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5940         doesn't take y-space.
5941
5942         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5943
5944 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5947         src-wildcard, remove $(wildcard).
5948
5949         * po/GNUmakefile (PO_FILES): 
5950         * ps/GNUmakefile (PS_FILES): 
5951         * tex/GNUmakefile (TEX_FILES): 
5952         * cygwin/GNUmakefile (POSTINSTALLS):
5953         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5954         some wildcard calls.
5955
5956 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * THANKS: add Thomas Bushnell.
5959
5960 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5963         (lilypond-main): Redirect to gui-main if 'gui is set.
5964
5965         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5966         for alternative installations kludging s/share/lib/g
5967         LILYPONDPREFIX. 
5968
5969         * SConstruct (libdir_package_version): Define.
5970
5971         * python/SConscript: 
5972         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5973         module in libdir.  
5974
5975 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/main.cc: clarify --safe.
5978
5979 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * VERSION: release 2.7.14
5982         
5983         * Documentation/user/*.itely: remove minimumVerticalExtent.
5984
5985         * scm/define-grobs.scm (all-grob-descriptions): remove
5986         RemoveEmptyVerticalGroup
5987
5988         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5989
5990         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5991         compile on MOSX
5992
5993         * python/convertrules.py (conv): add rules.
5994
5995         * lily/grob.cc: remove is_empty()
5996
5997         * lily/grob-property.cc: remove add_to_list_property().
5998
5999         * scripts/convert-ly.py (datadir): add prefix switching hack to
6000         .py too.
6001
6002         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6003         space-function tweak.
6004
6005         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6006
6007         * scm/define-grob-properties.scm (all-user-grob-properties):
6008         remove callback property.
6009
6010         * lily/include/grob.hh (class Grob): remove property_callbacks_
6011         member. Properties of procedure type are assumed to be callbacks.
6012
6013         * lily/ligature-engraver.cc (override_stencil_callback):
6014         rewrite. Use noteHeadLigaturePrimitive as source.
6015
6016         * scm/define-grob-properties.scm (all-internal-grob-properties):
6017         remove ligature-primitive-callback
6018
6019         * lily/include/dimension-cache.hh (class Dimension_cache): make
6020         class, with Grob as friend.
6021
6022         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6023         has_extent_callback()
6024
6025         * scm/translation-functions.scm (format-new-bass-figure): read
6026         figuredBassPlusDirection
6027
6028         * scm/define-context-properties.scm
6029         (all-user-translation-properties): add figuredBassPlusDirection.
6030
6031         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6032
6033         * lily/align-interface.cc (set_ordered): new function.
6034
6035         * lily/grob.cc (flush_extent_cache): rewrite.
6036
6037         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6038         Interval pointer directly.
6039
6040         * lily/main.cc (setup_paths): insert extra / .
6041         (setup_paths): junk cff entry.
6042
6043         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6044         directories.
6045
6046         * lily/axis-group-engraver.cc (finalize): remove
6047         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6048
6049         * lily/grob.cc (Grob): don't set extent from ctor.
6050         (extent): use property callbacks. 
6051
6052         * lily/axis-group-interface.cc: remove set_axes() function.
6053
6054         * lily/grob-property.cc (del_property): new function.
6055
6056 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6059         
6060 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6063
6064 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * mf/SConscript: Updates.
6067
6068         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6069
6070         * stepmake/stepmake/*:
6071         * */GNUmakefile:
6072         * config.make.in:
6073         * GNUmakefile.in:
6074         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6075         from any directory in build-dir.  Cleanups.
6076
6077         * make/srcdir.make.in: Remove.
6078
6079         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6080
6081         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6082         main).
6083
6084         * lily/SConscript: Remove ttftools.
6085
6086         * SConstruct: Resurrect.
6087
6088 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6091         Y coordinate. 
6092
6093         * lily/paper-book.cc (add_score_title): put Paper_score title into
6094         systems_ list.
6095
6096         * scm/translation-functions.scm (format-new-bass-figure): also
6097         allow plus in combination with _
6098
6099 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * VERSION: 2.7.13 released.
6102
6103         * lily/note-collision.cc (check_meshing_chords): don't wipe
6104         stencil, merely set transparent.
6105
6106         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6107         (Top): document #'callbacks.
6108         (Top): document nested \override.
6109
6110         * input/regression/figured-bass.ly: update for slash and pluses.
6111
6112         * input/regression/figured-bass-continuation-forbid.ly (Module):
6113         new file.
6114
6115         * scm/translation-functions.scm (format-new-bass-figure): use
6116         slashed-digit if diminished is set.
6117         (format-new-bass-figure): add + if 'augmented is set.
6118
6119         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6120
6121         * input/test/piano-staff-distance.ly: remove file.
6122
6123         * Documentation/user/advanced-notation.itely (Formatting cue
6124         notes): use length-fraction for making stems/beams smaller.
6125
6126         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6127         modifications.
6128
6129         * lily/new-figured-bass-engraver.cc: new property
6130         centerFiguredBassContinuations
6131
6132         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6133         use callbacks.
6134
6135         * lily/context-property.cc (execute_general_pushpop_property):
6136         robustness checks.
6137
6138         * input/regression/override-nest.ly: new file.
6139
6140         * python/convertrules.py (FatalConversionError.subber): conversion
6141         rule for #'callbacks
6142
6143         * input/regression/override-nest.ly: new function.
6144
6145         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6146         #c too. 
6147
6148         * lily/context-property.cc (lookup_nested_property): new function.
6149         (evict_from_alist): new function.
6150         (general_pushpop_property): new function.
6151         (execute_general_pushpop_property): rewrite. Support nested
6152         properties too.
6153
6154 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * lily/beam.cc: use length-fraction too.
6157
6158         * scm/define-grob-properties.scm (all-user-grob-properties):
6159         remove property flag-width-function
6160         (all-user-grob-properties): remove space-function.
6161
6162         * scm/layout-beam.scm: remove flag-width-function.
6163
6164         * lily/beam.cc: remove flag-width-function
6165
6166         * scm/layout-beam.scm: remove beam dir functions.
6167
6168         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6169
6170         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6171         for easier grace tweaks.
6172
6173         * lily/beam.cc: remove dir-function.
6174
6175         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6176
6177         * lily/grob.cc: remove spacing-procedure.
6178
6179         * lily/note-head.cc (calc_stem_attachment): new function.
6180         (internal_print): use callback to get glyph-name.
6181
6182         * lily/grob-property.cc (get_interfaces): new function.
6183
6184         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6185
6186         * lily/stem.cc (calc_stem_end_position): new function.
6187         (calc_length): new function.
6188         document details for stem.
6189         remove Stem::get_direction()
6190
6191         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6192
6193         * lily/grob-property.cc (set_callback): new function.
6194
6195         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6196
6197         * lily/item-scheme.cc: new file.
6198
6199         * lily/bar-line.cc (before_line_breaking): remove function.
6200         remove bar-size-procedure, break-glyph-function
6201
6202         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6203
6204         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6205
6206         * lily/system-start-delimiter.cc (print): suicide from
6207         here. Remove after_line_breaking_callback.
6208
6209         * lily/script-interface.cc (calc_direction): use callback for direction.
6210
6211         * lily/side-position-interface.cc (aligned_side): don't use
6212         Side_position_interface::get_direction directly. Use callback. 
6213
6214         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6215         calculate stencil.
6216         (get_print_stencil): rename from get_stencil: create stencil with
6217         transparency, color and cause. 
6218
6219         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6220
6221         * python/convertrules.py (conv): insert temporary warning rule.
6222
6223         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6224
6225         * lily/grob-property.cc (try_callback): remove marker if applicable.
6226
6227         * lily/grob.cc: elucidate doc about after/before-line-breaking
6228
6229         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6230
6231         * lily/stem.cc (height): idem.
6232
6233         * lily/stem-tremolo.cc: idem.
6234
6235         * lily/slur.cc (height): don't use get_uncached_stencil()
6236
6237         * lily/rest.cc (y_offset_callback): use offset callback
6238         iso. after-line-breaking callback.
6239
6240         * lily/grob.cc: change after/before-line-breaking-callback to
6241         after/before-line-breaking dummy properties.
6242
6243         * lily/include/grob.hh: remove Grob_status.
6244
6245         * scm/define-context-properties.scm
6246         (all-user-translation-properties): remove verticalAlignmentChildCallback
6247
6248         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6249         (calc_direction): use callback
6250         (calc_positions): use callback.
6251
6252         * lily/tie.cc (calc_direction): use callback. Only call parent
6253         positioning for more than one tie.
6254
6255         * lily/tie-column.cc (calc_positioning_done): use callback
6256
6257         * lily/slur-scoring.cc (calc_control_points): use callback
6258
6259         * lily/slur.cc (calc_direction): use callback.
6260
6261         * lily/note-collision.cc (force_shift_callback): remove.
6262
6263         * lily/dot-column.cc (force_shift_callback): remove. Use
6264         other_axis_parent_positioning.
6265
6266         * lily/grob.cc (other_axis_parent_positioning): new function.
6267         (same_axis_parent_positioning): new function
6268
6269         * lily/align-interface.cc (alignment_callback): remove function.
6270
6271         * lily/note-collision.cc (calc_positioning_done): use callback.
6272
6273         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6274         (calc_direction): idem.
6275         remove print function.
6276
6277         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6278
6279         * lily/dot-column.cc (calc_positioning_done): use callback.
6280
6281         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6282
6283         * lily/beam.cc (calc_direction): use pseudo-property for beam
6284         direction callback.
6285         (calc_positions): use callback 
6286
6287         * lily/align-interface.cc (calc_positioning_done): use
6288         callback. Fold fixed  distance and normal alignment in one function.
6289
6290         * lily/stem.cc (calc_stem_end_position): use callback.
6291         (calc_positioning_done): idem.
6292         (calc_direction): idem.
6293         (calc_stem_end_position): idem
6294         (calc_stem_info): idem.
6295
6296         * lily/grob-property.cc (get_property_data): new function: 
6297         (try_callback): new function.
6298
6299         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6300         callbacks property.
6301
6302         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6303
6304 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6307         tie
6308         has no heads.
6309         
6310         * lily/include/*.hh (Module): compile fixes.
6311
6312 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6313
6314         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6315         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6316         instead of (char-syntax nil), thanks to Milan Zamazal.
6317
6318 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6321         dist.
6322
6323         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6324         themselves.
6325
6326 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6329         add class_name() method.
6330
6331         * lily/music-scheme.cc: remove ly:music-name.
6332
6333 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * cygwin/postinstall-lilypond.sh: Remove cruft.
6336
6337         * cygwin/postremove-lilypond.sh: Remove.
6338
6339         * cygwin/GNUmakefile (default): Remove postremove rules.
6340
6341 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6344         even header too.
6345         
6346         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6347         MacOS 9 users.
6348
6349         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6350         consider break index for broken spanner.
6351
6352         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6353         characters from string before splitting.
6354
6355 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * scm/framework-ps.scm (output-preview-framework): use
6358         is-book-title to determine whether to chop off the booktitle.
6359
6360         * lily/paper-book.cc (systems): init from book-title-properties
6361         (add_score_title): init score-title-properties.
6362
6363         * ly/paper-defaults.ly: add {score,book}-title-properties.
6364
6365         * scm/document-backend.scm (lookup-interface): error message if
6366         using unknown interface.
6367
6368         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6369         edge-height.
6370
6371         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6372         make_bracket.
6373         (make_bracket): new function.
6374
6375         * scm/lily.scm (define-scheme-options): add paper-size option.
6376
6377         * ly/declarations-init.ly (laissezVibrer): get paper size from
6378         -dpaper-size
6379
6380         * scm/translation-functions.scm: use \fontsize for changing the
6381         fontsize.
6382
6383         * scm/define-grobs.scm (all-grob-descriptions): set
6384         between-length-limit to 1.0
6385
6386         * lily/tie-helper.cc: add between_length_limit_ detail property.
6387
6388         * mf/feta-bolletjes.mf: typos.
6389
6390         * lily/note-head.cc (internal_print): don't shadow idx
6391         parameter. This fixes wrong attachment for do shape heads.
6392
6393 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6396
6397         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6398
6399         * scm/layout-slur.scm: rename from slur.scm
6400
6401         * scm/layout-page-layout.scm: rename from page-layout.scm
6402
6403         * scm/layout-beam.scm: rename from beam.scm
6404
6405         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6406         bass-figure-interface
6407
6408         * lily/new-figured-bass-engraver.cc (process_music): add
6409         implicitBassFigures property.
6410         
6411         * scm/define-markup-commands.scm (pad-x): new markup.
6412
6413         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6414         minimumVerticalExtent on FiguredBass context.
6415
6416         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6417         case the continuation crosses a line break.
6418
6419 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6422         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6423         absolute file name bug.  
6424
6425 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * VERSION (PACKAGE_NAME): release 2.7.12
6428
6429         * input/regression/figured-bass-continuation-center.ly: new file.
6430
6431         * input/regression/beam-outside-beamlets.ly: new file.
6432
6433         * lily/beam.cc (set_beaming): don't clip edges.
6434         (connect_beams): don't clip edges.
6435
6436         * lily/beaming-info.cc (clip_edges): new function.
6437
6438         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6439
6440         * Documentation/user/instrument-notation.itely (Figured bass):
6441         demonstrate extenders, update seealso links.
6442
6443         * scm/titling.scm (marked-up-headfoot): change tagline
6444         handling. tagline = ##f will blank the tagline as well.
6445
6446 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6449
6450         * lily/new-figured-bass-engraver.cc (struct
6451         New_figured_bass_engraver): add new_music_found_ member.
6452
6453         * lily/lilypond-version.cc (Lilypond_version): deal with
6454         incorrectly formatted version strings. 
6455
6456         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6457         New_figured_bass_engraver by default.
6458
6459         * lily/ttf.cc (print_trailer): only define glyph names when
6460         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6461
6462 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * lily/horizontal-bracket.cc (make_bracket): new function.
6465
6466         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6467         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6468         BassFigureLine, BassFigureAlignment
6469
6470         * lily/new-figured-bass-engraver.cc (process_music): new file.
6471
6472         * lily/figured-bass-continuation.cc: new file.
6473
6474         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6475         new file.
6476
6477 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6478
6479         * scripts/lilypond-book.py: Bug fix, put the quote around the
6480         actual score for LaTeX documents.
6481
6482         * scm/define-grobs.scm (all-grob-descriptions): Change
6483         collapse-height of the SystemStartBracket grob to 5.0, 
6484         so the bracket disappears for single stave score lines (similarly
6485         to SystemStartBraces). 
6486
6487         * Documentation/user/advanced-notation.itely (Polymetric
6488         notation): Clarify the use of compressMusic.
6489
6490         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6491         that the grace spacer note in other staves need the same duration
6492         and document the stroke-style property.
6493
6494 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * Documentation/user/global.itely (Vertical spacing): document
6497         alignment-extra-space and fixed-alignment-extra-space.
6498
6499         * Documentation/topdocs/NEWS.tely (Top): add entry.
6500
6501         * input/regression/alignment-vertical-spacing.ly: new file.
6502
6503         * python/convertrules.py (conv): add rule.
6504
6505         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6506
6507         * lily/align-interface.cc (stretch_after_break): new
6508         function. Read fixed-alignment-extra-space property.
6509         (align_elements_to_extents): read alignment-extra-space property.
6510
6511         * lily/lily-guile.cc (robust_scm2dir): new function.
6512
6513         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6514         (annotate-space-left): new function. Annotate space left on page. 
6515         (annotate-y-interval): new function.
6516         (paper-system-annotate-last): new function. Annotate bottom-space.
6517
6518         * mf/feta-beugel.mf (y): 
6519
6520 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * VERSION (PACKAGE_NAME):  release 2.7.11
6523
6524         * scm/lily-library.scm (interval-translate): new function
6525         (interval-center): new function. 
6526
6527         * scm/page-layout.scm (paper-system-annotate): new function. Add
6528         arrows for dimensions.
6529  
6530         * scm/stencil.scm (dimension-arrows): new function.
6531
6532         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6533
6534         * input/regression/page-spacing.ly: add annotatespacing
6535
6536         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6537         (LY_DEFINE): new function ly:paper-system-set-property!
6538
6539         * Documentation/user/global.itely (Paper size): explain how to add
6540         sizes.
6541
6542         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6543         correspond to GS's definition.
6544
6545         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6546         tuplet bracket.
6547         (print): only connect to next bracket if the next one is alive.
6548         (print): set padding to 0.0 if the bound is a breakable
6549         column. This makes tupletFullLength brackets reach up to the staff
6550         line if it doesn't connect to the next line.
6551
6552 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * lily/bar-number-engraver.cc: correct docs.
6555
6556         * scm/output-lib.scm (first-bar-number-invisible): rename from
6557         default-bar-number-visibility
6558
6559 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * scm/define-music-properties.scm (all-music-properties): remove
6562         predicate property.
6563
6564 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6565
6566         * po/fi.po: refresh.
6567
6568 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6571         superfluous s1.
6572         (disappear): bugfix.
6573
6574         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6575
6576         * lily/include/paper-system.hh (class Paper_system): remove
6577         staff_extents_ member.
6578
6579         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6580
6581         * lily/include/paper-system.hh (class Paper_system): remove
6582         number_ variable. Remove is_title_. Remove break_before_penalty_
6583
6584         * lily/paper-book.cc (systems): use 'number property iso. number_
6585         member.
6586
6587         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6588         remove ly:paper-system-number.
6589
6590         * scm/lily-library.scm (paper-system-title?): new function.
6591
6592         * lily/book.cc (process): bugfix: flip ?: cases. 
6593
6594         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6595         add outputProperty.
6596
6597         * ly/music-functions-init.ly: add outputProperty music function.
6598
6599         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6600
6601         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6602         and next-padding.
6603         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6604
6605         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6606
6607         * lily/paper-system.cc (internal_get_property): new function.
6608
6609         * Documentation/user/global.itely (Vertical spacing): refer to
6610         page-spacing.ly
6611
6612         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6613         pagetopspace
6614
6615         * input/regression/page-spacing.ly: new file.
6616
6617         * input/regression/page-top-space.ly: new file.
6618
6619         * lily/spacing-spanner.cc: cmath -> math.h
6620
6621         * lily/paper-system.cc (read_left_bound): new function. Read
6622         line-break-system-details from left bound to determine extents.
6623  
6624         * Documentation/user/programming-interface.itely (Using LilyPond
6625         syntax inside Scheme): change applyxxx -> applyXxx.
6626
6627         * ly/music-functions-init.ly: add outputProperty music function.
6628
6629         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6630
6631         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6632
6633         * python/convertrules.py (conv): rule
6634
6635         * ly/music-functions-init.ly: applyxxx -> applyXxx
6636
6637         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6638         TabVoice to Voice.
6639
6640 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * flower/include/real.hh: include <math.h> iso. <cmath>
6643
6644         * flower/include/offset.hh: include real.hh
6645
6646 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6649         fix example, now that 'interfaces is no longer directly available.
6650
6651         * lily/book.cc (process): don't crash if paper == NULL.
6652
6653         * po/fr.po: update.
6654
6655 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * scm/define-music-types.scm (music-descriptions): set length and
6658         start-callback for QuoteMusic
6659
6660 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6661
6662         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6663         arguments. Fixes compilation error with gcc 3.3.
6664
6665 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * VERSION: release 2.7.10
6668
6669         * stepmake/stepmake/python-module-rules.make
6670         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6671
6672         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6673         real.hh
6674
6675 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6678         -Werror. Otherwise GCC barfs over various optimizations.
6679
6680         * scm/define-grob-properties.scm (all-internal-grob-properties):
6681         add note-head property
6682
6683         * Documentation/user/instrument-notation.itely (Laissez vibrer
6684         ties): new node.
6685
6686         * input/regression/laissez-vibrer-ties.ly: new file.
6687
6688         * lily/laissez-vibrer-engraver.cc: new file.    
6689
6690         * lily/include/tie-column-format.hh: new file.
6691
6692         * lily/tie-column-format.cc: new file. 
6693
6694         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6695
6696         * lily/laissez-vibrer-tie.cc: new file.
6697
6698         * lily/include/laissez-vibrer-tie.hh: new file.
6699
6700         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6701
6702         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6703
6704         * scm/define-grobs.scm (all-grob-descriptions): add
6705         LaissezVibrerTie, LaissezVibrerTieColumn
6706
6707         * lily/tie-column.cc (set_tie_config_directions): new function
6708         (final_shape_adjustment): new function.
6709         (shift_small_ties): new function.
6710
6711         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6712
6713         * lily/include/tie.hh (struct Tie_details): add x_gap_
6714         (struct Tie_configuration): add head_position_
6715
6716         * lily/tie-column.cc (set_chord_outline): new function.
6717
6718         * mf/cmr.enc.in:  remove file.
6719
6720 2005-09-11  Graham Percival  <gpermus@gmail.com>
6721
6722         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6723
6724 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6727         reduce aliasing effects.
6728
6729         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6730         box in skyline.
6731
6732 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6735
6736         * flower/include/real.hh: std::fabs too.
6737
6738 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6739
6740         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6741
6742         * lily, flower: Include C++ iso C headers.  Import namespace std
6743         throughout.
6744
6745         * lily/side-position-interface.cc: 
6746         * lily/scm-hash.cc: 
6747         * lily/note-head.cc: 
6748         * lily/include/includable-lexer.hh: 
6749         * flower/include/string-data.icc: Remove using std::*.
6750
6751         * lily, flower: Include C++ iso C headers.  Import namespace std
6752         throughout.
6753
6754         * lily/side-position-interface.cc: 
6755         * lily/scm-hash.cc: 
6756         * lily/note-head.cc: 
6757         * lily/include/includable-lexer.hh: 
6758         * flower/include/string-data.icc: Remove using std::*.
6759
6760         * Documentation/user/instrument-notation.itely (Entering lyrics):
6761         Multiple latin-1->utf-8 conversion fix.
6762
6763         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6764
6765 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * lily/tie.cc (get_configuration): also avoid dots for non-space
6768         situations.
6769
6770 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * Documentation/user/instrument-notation.itely: Bugfix.
6773
6774 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * tex/GNUmakefile: don't install texinfo.tex
6777
6778         * tex/ : cleanup: remove unused files.
6779
6780         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6781
6782         * flower/include/real.hh: using std::{isnan,isinf}
6783         
6784         * VERSION (PATCH_LEVEL): release 2.7.9
6785
6786 2005-09-05  Graham Percival  <gpermus@gmail.com>
6787
6788         * Documentation/user/ instrument-notation.itely,
6789         advanced-notation.itely: minor tweaks.
6790
6791         * input/test/script-chart.ly: add item padding.
6792
6793 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * flower/offset.cc: use math.h iso. <cmath>
6796
6797         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6798         of IE users.
6799
6800         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6801         (widen-left-stencil-edges): new function. Fix alignment problems
6802         with LaTeX includegraphics.
6803
6804         * lily/text-interface.cc (interpret_markup): use abort().
6805
6806 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6809
6810         * lily/tie.cc (get_configuration): update bezier shape as we
6811         change Y positions.
6812         (get_configuration): don't move large ties if we're outside of the
6813         staff.
6814
6815 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6818         
6819 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6820
6821         * .cvsignore: Add auto-generated configure files and then some.
6822
6823 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * scm/define-grobs.scm (DynamicLineSpanner): Add
6826         X-extent-callback.  Fixes hairpin-slur collision.
6827
6828 2005-08-31  Graham Percival  <gpermus@gmail.com>
6829
6830         * Documentation/user/advanced-notation.itely,
6831         basic-notation.itely: minor changes.
6832
6833 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6834
6835         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6836         \linebreak between each .eps file if \betweenLilyPondSystem is
6837         undefined. 
6838
6839         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6840         music): Document the \linebreak
6841
6842         * Documentation/user/lilypond-book.itely,
6843         input/tutorial/lbook-latex-test.tex,
6844         Documentation/user/examples.itely: Remove \usepackage{graphics}
6845
6846 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6849
6850         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6851         compat bugfix.
6852
6853         * scripts/lilypond-book.py (PREAMBLE_LY): define
6854         inside-lilypond-book
6855         (modify_preamble): new function. Insert \RequirePackage{graphics}
6856         when no {graphics found in preamble.  
6857
6858 2005-08030  Graham Percival  <gpermus@gmail.com>
6859
6860         * Documentation/user/basic-notation.itely, global.itely,
6861         tutorial.itely: misc small changes.
6862
6863 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6864
6865         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6866         VERSION.
6867
6868 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * lily/tie-column.cc (new_directions): put Tie down on center
6871         staff line. 
6872
6873         * lily/script-interface.cc (before_line_breaking): use
6874         Grob::programming_error
6875
6876         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6877
6878         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6879         of splitext.
6880
6881 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6884
6885 2005-08-29  Werner Lemberg  <wl@gnu.org>
6886
6887         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6888         the `*.scale.pfa' files to avoid warnings.
6889
6890 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * lily/tempo-performer.cc (process_music): idem.
6893
6894         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6895
6896 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * Documentation/user/advanced-notation.itely (Text markup): not a
6899         fragment.
6900
6901         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6902
6903         * lily/staff-performer.cc (initialize): add tempo/name to
6904         audio_staff_
6905
6906
6907 2005-08-26  Graham Percival  <gpermus@gmail.com>
6908
6909         * Documentation/user/advanced.itely: add text-only example.
6910
6911         * Documentation/user/invoking.itely: add index entries for
6912         convert-ly.
6913
6914         * Documentation/user/ tutorial.itely, basic-notation.itely:
6915         small fixes suggested by Steve D.  Thanks!
6916
6917 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * input/regression/markup-bidi-pango.ly: new file.
6920
6921         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6922         standard. Remove #ifdef. Remove memleak.
6923         (text_stencil): use text_dir to decide how to composite items.
6924         (text_stencil): determine uniform text direction for the entire
6925         string.
6926
6927         * scripts/lilypond-book.py (output_name): remove
6928         latex_filter_cmd. Non-portable to non-Unix systems. 
6929         (get_latex_textwidth): use File.write and os.unlink() instead.
6930
6931         * THANKS: add Vicente & Trevor.
6932
6933         * lily/grob.cc (discretionary_processing): look up origin for
6934         programming_error too. 
6935
6936         * input/regression/tie-broken.ly: new file.
6937
6938         * lily/tie-column.cc (set_chord_outlines): set outline for line
6939         break case too.
6940         
6941 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6944         unscaled transform, just translate stencils.
6945
6946         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6947         MIDI.
6948
6949         * scm/define-markup-commands.scm (wordwrap-string): use
6950         text-direction
6951         (wordwrap-stencils): idem.
6952         (line): idem.
6953         (fill-line): idem.
6954         (wordwrap-stencils): translate last line to right for
6955         text-direction = LEFT.
6956
6957         * scm/define-grob-properties.scm (all-user-grob-properties): add
6958         text-direction.
6959
6960 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6961
6962         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6963         when copying a Lily_parser object.
6964
6965 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * scm/define-markup-commands.scm (null): add null markup.
6968
6969 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6970
6971         * lily/item.cc: Add documentation of center-invisible
6972
6973 2005-08-24  Graham Percival  <gpermus@gmail.com>
6974
6975         * Documentation/user/advanced-notation.itely: add info about
6976         raising text.
6977
6978         * Documentation/user/programming-interface.itely: fix example
6979         involving raised text.
6980
6981 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * lily/beam.cc (print): fix X start/end points of isolated
6984         beamlets.
6985
6986         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6987
6988         * lily/multi-measure-rest.cc (set_text_rods): new function.
6989
6990         * lily/vertical-align-engraver.cc (process_music): call
6991         Align_interface::set_axis(). This forces #'elements to be ordered,
6992         preventing random vertical reordering of staves.
6993
6994         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6995         add avoid-slur property. 
6996
6997         * Documentation/user/basic-notation.itely (Measure repeats): add
6998         countPercentRepeats example.
6999
7000         * Documentation/user/advanced-notation.itely (Other text markup
7001         issues): remove remark about normal-font.  We have \normal-text
7002
7003         * input/regression/tie-chord.ly: add note about remaining bugs.
7004
7005         * lily/tie.cc (print): try Tie_column::set_directions () if
7006         control-points not yet defined.
7007
7008 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7011         extent. This fixes braces falling out of the EPS bbox.
7012
7013         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7014         exactly to bbox.
7015
7016 2005-08-23  Graham Percival  <gpermus@gmail.com>
7017
7018         * {various} : change #up->#UP and #down->#DOWN.
7019
7020         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7021
7022         * Documentation/user/advanced-notation.itely: clarify
7023         what objects handles text on a multimeasure rest.
7024
7025 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * VERSION (PATCH_LEVEL): release 2.7.7
7028
7029 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7032
7033         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7034
7035         * input/regression/*.ly: formatting clean-up. Default layout
7036         before music expression.
7037
7038         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7039         romanze28-2 example.
7040
7041         * scm/ps-to-png.scm: remove dir-re function.
7042         (make-ps-images): generate page names, instead of globbing them.
7043         This brings down LilyPond memory usage for make web by a factor
7044         10. 
7045
7046         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7047         don't use glob. With 3000 files, globbing
7048         Documentation/user/out-www/ can take too much time. 
7049         
7050         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7051
7052         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7053
7054         * input/regression/tie-manual.ly: new file
7055
7056         * input/regression/tie-chord.ly: update.
7057
7058         * flower/include/interval.hh (struct Interval_t): 
7059
7060         * lily/tie.cc (distance): new function 
7061         (height): new function.
7062         (init): new function
7063         (Tie_details): new struct.
7064
7065         * lily/skyline.cc (skyline_height): new function.
7066
7067         * lily/tie-column.cc (set_chord_outlines): new function.
7068         (new_directions): read tie-configuration
7069
7070         * lily/skyline.cc: fix ASCII art.
7071         
7072 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7073
7074         * python/convertrules.py (string_or_scheme): Fix spelling error
7075
7076 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077         
7078         * lily/tie-column.cc (set_directions): set directions only once.
7079         (add_configuration): new function.
7080
7081         * lily/tie.cc (set_control_points): new function
7082
7083         * lily/tie-column.cc (new_directions): new function.
7084
7085         * ly/music-functions-init.ly: set 'pitch property
7086         iso. trill-pitch. This makes \relative work with \pitchedTrill
7087
7088         * lily/tie.cc (get_configuration): new function. Don't generate
7089         control points, rather, generate configuration.
7090         remove head-pair property.
7091
7092         * lily/include/tie.hh (struct Tie_configuration): new struct.
7093
7094 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7095
7096         * Documentation/topdocs/NEWS.tely: clarify.
7097
7098 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * lily/tie.cc: remove minimum-length
7101
7102         * scm/define-grob-properties.scm (all-user-grob-properties):
7103         remove staffline-clearance, y-offset 
7104
7105         * input/regression/tie-dots.ly (Module): remove.
7106
7107         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7108         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7109
7110         * input/regression/tie-single.ly: new file.
7111
7112 2005-08-21  Graham Percival  <gpermus@gmail.com>
7113
7114         * ly/bagpipe.ly: fix compile problem.
7115
7116 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * lily/midi-item.cc (name): new method.
7119
7120         * lily/staff-performer.cc (acknowledge_audio_element): use
7121         signature of baseclass.
7122
7123         * lily/engraver-group.cc (do_announces): move recursion call out
7124         of while loop. 
7125
7126         * lily/drum-note-performer.cc (class Drum_note_performer): use
7127         process_music everywhere.
7128
7129         * ly/performer-init.ly: add default children everywhere.
7130
7131         * lily/paper-book.cc (output): call paper-book-write-midis
7132         directly: always write MIDI, even if no \layout {} block. 
7133
7134 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * VERSION (PACKAGE_NAME): release 2.7.6
7137
7138         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7139         about not being able to handle repeat.
7140
7141 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * Documentation/user/examples.itely (Piano templates):
7144         * lily/include/performer-group.hh: Remove last traces of
7145         Performer_group_performer.  Fixes make web.
7146
7147 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * Documentation/user/examples.itely (Piano templates): change
7150         Engraver_group_engraver -> Engraver_group
7151
7152         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7153         scm_stand_in_procs is not weak_any.
7154
7155         * lily/volta-bracket.cc (print): don't use strcmp().
7156
7157         * lily/volta-engraver.cc (process_music): use
7158         Text_interface::is_markup() for setting the 'text property of the
7159         volta bracket.
7160
7161         * input/mutopia/claop.py (accents): update syntax to 2.6
7162
7163         * scm/define-context-properties.scm
7164         (all-user-translation-properties): add countPercentRepeats.
7165
7166         * Documentation/user/basic-notation.itely (Measure repeats): add
7167         isolated percent example.
7168
7169 2005-08-18  Graham Percival  <gpermus@gmail.com>
7170
7171         * input/ {various}: change direction #1, #-1 to
7172         #up/#down or \fooUp, \fooDown.
7173
7174         * Documentation/user/music-glossary.tely: #-1 to #down.
7175
7176         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7177         to #up, #-1 to #down.
7178
7179 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * lily/include/engraver-group.hh: rename.
7182
7183         * lily/include/performer-group.hh: rename.
7184
7185 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7186
7187         * input/test/script-abbreviations.ly: Removed some old LaTeX
7188         left overs.
7189
7190 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7191
7192         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7193         Remove functions.  Remove if 1: constructs, reindent.
7194
7195         * scripts/convert-ly.py (add_version): Add functions from
7196         convertrules.py
7197
7198         * scm/script.scm (default-script-alist):
7199         s/priority/script-priority.  Fixes script stacking.  Backportme.
7200         (Fermata): Very low priority.
7201
7202 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7205
7206         * input/regression/slur-script.ly: remove padding tweaks. Add
7207         comment strings.
7208
7209         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7210         time sigs and related stuff.
7211
7212         * scm/define-grob-properties.scm (all-user-grob-properties): add
7213         @code{} tags to property description.
7214
7215         * lily/include/line-group-group-engraver.hh (Module): remove file.
7216
7217         * python/convertrules.py (conv): add rule for
7218         Engraver_group_engraver -> Engraver_group.
7219
7220         * lily/include/performer-group-performer.hh: analogous.
7221
7222         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7223
7224         * lily/context-def.cc (instantiate): check for
7225         Engraver_group_engraver and Performer_group_performer not
7226         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7227  
7228 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * input/les-nereides.ly: Remove three fingering tweaks, update
7231         remaining one.
7232
7233         * input/regression/slur-script-inside.ly: Update, fix doc.
7234
7235         * scm/script.scm: Update to avoid-slur.
7236
7237         * scm/define-grob-properties.scm (avoid-slur): New property.
7238
7239         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7240         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7241         outside_slur_callback if avoid-slur != #'inside.
7242
7243         * scm/define-grobs.scm (Fingering, Textscript): No
7244         inside-slur/outside-slur preference.
7245         (DynamicLineSpanner): Always outside slur.
7246
7247         * input/regression/slur-script.ly: More tests.
7248
7249 2005-08-17  Graham Percival  <gpermus@gmail.com>
7250
7251         * Documentation/user/lilypond-book: fix notime entry.
7252
7253         * Documentation/user/advanced-notation.itely: add info on
7254         getting an I rehearsal mark.
7255
7256         * Documentation/user/putting.itely: reinstate "I", re-enforce
7257         the fact that \override numbers are the result of
7258         experimentation and personal taste.
7259
7260         * Documentation/user/invoking.itely: update convert-ly bugs.
7261
7262 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7265         to #t.
7266
7267         * lily/timing-translator.cc (initialize): don't initialize timing.
7268
7269         * input/regression/stem-spacing.ly (Module): remove file.
7270
7271         * input/regression/spacing-stick-out.ly: specify Score context for
7272         \override
7273
7274         * input/regression/clefs.ly: remove spurious {}s 
7275
7276 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7277
7278         * Documentation/topdocs/NEWS.tely,
7279         input/regression/repeat-percent-count.ly: clarify a bit.
7280
7281 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7282
7283         * input/no-notation/display-lily-tests.ly: delete
7284         display-lily-init call.
7285
7286         * ly/music-functions-init.ly (displayLilyMusic): move
7287         display-lily-init call at top level, so that the user should not
7288         have to call it.
7289
7290         * scm/define-music-display-methods.scm (note-name->lily-string):
7291         retrieve note names directly from pitchnames using new function `rassoc'.
7292         (display-lily-init): note names list construction removed.
7293
7294 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * THANKS: spello.
7297
7298         * lily/lily-parser.cc (get_header): copy module, instead of
7299         returning it.
7300
7301         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7302         counters.
7303
7304         * Documentation/user/basic-notation.itely (Measure repeats): add
7305         links to Counter grobs.
7306
7307         * scm/define-grobs.scm (all-grob-descriptions): add
7308         DoublePercentRepeatCounter
7309         (all-grob-descriptions): add PercentRepeatCounter
7310
7311         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7312         also create counter grobs.
7313
7314         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7315         return grob without space-alist.
7316
7317         * input/proportional.ly: tune staff-padding.
7318
7319         * input/regression/repeat-percent-count.ly: new file. 
7320
7321 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7322
7323         * input/no-notation/display-lily-tests.ly: moved from
7324         input/regression/ to input/no-notation. Be sure to call
7325         `display-lily-init' before trying to use the display function.
7326
7327 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7328
7329         * scripts/lilypond-book.py (option_definitions): Don't localize
7330         the empty string. Fixes bug when --psfonts was used with
7331         non-English locale.
7332
7333 2005-08-15  Graham Percival  <gpermus@gmail.com>
7334
7335         * lily/tuplet-bracket.cc: simple build fix.
7336
7337         * Documentation/user/putting.itely: use "we" instead of "I".
7338
7339         * Documentation/user/basic-notation.itely: cautionary accidentals
7340         work with naturals, too.
7341
7342 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * lily/tuplet-bracket.cc (calc_position_and_height): add
7345         staff-padding support.
7346
7347         * input/proportional.ly: set staff-padding.
7348         
7349         * VERSION (PATCH_LEVEL): release 2.7.5
7350
7351         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7352         fixes. Remove tweaks.
7353
7354         * input/regression/tuplet-slope.ly: add a test case.
7355
7356         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7357         erroneous fix. Add spanner bounds to offset array with relative X
7358         positions.
7359
7360         * ly/engraver-init.ly: add Rest_engraver only once.
7361
7362         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7363         (*parser*) lookup if (*parser*) != #f.
7364
7365 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7368         Cut-and paste update.
7369
7370         * input/regression/slur-script.ly: Add example of reverting
7371         inside-slur for fingering.
7372
7373         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7374         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7375
7376         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7377         outside_slur_callback if inside-slur == #f (as opposed to unset).
7378
7379 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7382         encoding files are already removed.
7383
7384 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7385
7386         * Documentation/user/advanced-notation.itely (Instrument names):
7387         Document a workaround for instrument names that collide with
7388         system start braces/brackets.
7389
7390 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * lily/rest-collision.cc (do_shift): spello.
7393
7394         * input/proportional.ly: use #'used property. Set break-overshoot
7395         property.
7396
7397         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7398
7399         * lily/paper-column.cc: add #'used property
7400
7401         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7402         array for staves found.
7403
7404         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7405         array for stavesFound.
7406
7407         * lily/staff-spacing.cc (next_note_correction): add fixed and
7408         space to calling convention. This fixes spacing of accidentals
7409         after barlines.
7410
7411         * input/regression/spacing-accidental-stretch.ly: add barline -
7412         accidental case.
7413
7414         * scm/framework-ps.scm (page-header): add version number to
7415         creator
7416         (eps-header): idem.
7417
7418         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7419         
7420 2005-08-13  Graham Percival  <gpermus@gmail.com>
7421
7422         * Documentation/user/global.itely: add "fit as much as
7423         possible onto this page" example (Vertical spacing).
7424
7425 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * *: Nitpick run.
7428
7429         * buildscripts/fixcc.py: Fixes.
7430
7431 2005-08-12  Graham Percival  <gpermus@gmail.com>
7432
7433         * Documentation/user/advanced-notation.itely: add markup
7434         example to Text spanners.
7435
7436 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7437
7438         * Documentation/user/basic-notation.itely (Ties): Add example of
7439         tying a tremolo to a chord. Thanks to Steve Doonan. 
7440
7441         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7442         properties and move tieMelismaBusy to the list of written
7443         properties. 
7444
7445 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7446
7447         * po/TODO: suggest to use a dedicated tool like kbabel.
7448
7449         * po/fi.po: update using kbabel.
7450
7451 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * *: Remove obsolete files.  Nitpick run.
7454
7455         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7456
7457 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7460         too.
7461
7462         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7463
7464         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7465         whitespace as symbol separator.
7466
7467         * lily/side-position-interface.cc: Add slur-padding.
7468
7469         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7470         quite a large fix, and it never worked in a stable release; so not
7471         really a regression.
7472
7473         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7474         Update cut and paste code from Slur_engraver.
7475
7476         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7477         Add.
7478
7479         * scm/define-grobs.scm (DynamicLineSpanner): Add
7480         dynamic-line-spanner-interface.
7481         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7482
7483 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7484
7485         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7486         to_boolean () so that non-set 'inside-slur means false.
7487
7488         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7489         slur has control-points.  Skip script without direction.  Always
7490         do_shift if script inside slur, even if slur not contained in
7491         script y-extent.  Increment k in loop.
7492
7493 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7494
7495         * scm/define-markup-commands.scm: Improved regexp to search for
7496         EPS bounding boxes and corrected call to ly:warning.
7497
7498 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7499
7500         * Documentation/user/programming-interface.itely (Displaying music
7501         expressions): doc for \displayLilyMusic. Also some precisions in
7502         "Markup construction in Scheme"
7503
7504 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7505
7506         * scm/define-markup-commands.scm (normal-text): Added 2 new
7507         markup commands, \normal-text and \medium (the latter thanks to
7508         Bruce Fairchild). 
7509
7510 2005-08-08  Graham Percival  <gpermus@gmail.com>
7511
7512         * Documentation/user/programming-interface.itely: fix @{ @}.
7513
7514         * scm/define-markup-commands.scm: add linewidth info to
7515         \justify and \wordwrap, add "upright is the opposite of italic".
7516
7517         * Documentation/user/advanced-notation.itely: shaped->shape,
7518         add (cons (markup "foo")) type of example to text markup,
7519         reword multi-measure rests section.
7520
7521         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7522         comment.  No actual code was touched.
7523
7524         * Documentation/user/invoking.itely: add more info about
7525         \include.  Thanks, Bruce!
7526
7527         * THANKS: add Bruce Fairchild, alphabetise.
7528
7529         * Documentation/user/global.itely: document \score{\header{}}
7530         behavior.
7531
7532         * Documentation/user/basic-notation.itely: reword multi-measure
7533         rest discussion in Rests.
7534
7535 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7536
7537         * Documentation/user/programming-interface.itely (Markup
7538         construction in Scheme): Corrected example and tried to clarify
7539         the implicit \line in the table.
7540
7541 2005-08-07  Graham Percival  <gpermus@gmail.com>
7542
7543         * Documentation/user/instrument-notation.itely: moved
7544         some bagpipe info back into the bagpipe section.  Somehow
7545         it ended up in the "other vocal issues" section?!  :o_O
7546
7547 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7550         directories, not paths).
7551
7552 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7555         plain emmentaler/aybabtu.  Backportme.
7556
7557         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7558         missing dir correction.
7559
7560 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7561
7562         * scm/define-markup-commands: fix reversed justify/wordwrap
7563         doc strings.
7564
7565 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7566
7567         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7568         lily/gregorian-ligature-engaver.cc,
7569         lily/include/ligature-engraver.hh,
7570         lily/include/coherent-ligature-engraver.hh,
7571         lily/include/gregorian-ligature-engraver.hh: make these classes
7572         truely abstract.  This should fix some internal oddities such as
7573         duplicate as well as dead translator/property declarations, and
7574         also some dead code.
7575
7576         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7577         bugfix: avoid message "junking empty ligature" on ligature
7578         brackets by collecting dummy grobs.
7579
7580 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7583
7584         * input/proportional.ly (staffKind): bugfix.
7585         (staffKind): updates by Trevor Baca.
7586
7587         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7588         default layout. 
7589
7590         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7591         pair.
7592
7593         * lily/beam.cc (rest_collision_callback): call position_beam() if
7594         necessary.
7595
7596         * VERSION: release 2.7.4
7597
7598         * input/regression/spacing-uniform-stretching.ly: new file.
7599
7600         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7601
7602         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7603         contributor.
7604
7605         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7606
7607         * input/proportional.ly: new file.
7608
7609         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7610         columns is empty
7611
7612         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7613         bounds to currentCommandColumn for the last step.
7614         (start_translation_timestep): if tupletFullLength is set, set
7615         bound to Paper Column
7616
7617         * input/regression/tuplet-full-length.ly (indent): new file.
7618
7619         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7620         clique of loose columns, eg. a set of grace notes in strict
7621         notespacing.
7622
7623         * input/regression/spacing-strict-spacing-grace.ly: new file.
7624
7625         * lily/key-signature-interface.cc: change property name to
7626         alteration-alist
7627
7628         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7629         keyAccidentalOrder
7630
7631         * python/convertrules.py (conv): keyAccidentalOrder ->
7632         keyAlterationOrder
7633
7634         * lily/key-engraver.cc (create_key): always print a cancellation
7635         for going to C-major/A-minor, regardless of printKeyCancellation.
7636         (create_key): remove typecheck for visibility. This fixes key
7637         signature not being printed.
7638
7639         * lily/spacing-determine-loose-columns.cc: new file.
7640
7641         * input/regression/spacing-strict-notespacing.ly: new file.
7642
7643         * lily/spacing-spanner.cc (generate_springs): rename from
7644         do_measure. 
7645         (generate_pair_spacing): new function.
7646         (init, generate_pair_spacing): set between-cols for floating
7647         nonmusical columns.
7648
7649         * lily/spaceable-grob.cc (get_spring): new function. 
7650
7651         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7652         relative to the right edge of the prefatory matter.
7653
7654         * lily/beam.cc (print): read break-overshoot to determine where to
7655         stop/start broken beams.
7656
7657         * input/regression/spanner-break-overshoot.ly: new file.
7658
7659 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7660
7661         * ly/bagpipe.ly: updated.
7662
7663         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7664
7665 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7668         support: now (de)crescs avoid slurs as well.
7669
7670         * Documentation/user/instrument-notation.itely (Bagpipe example):
7671         comment out non-functioning bagpipe example.
7672         (Bagpipe definitions): idem.
7673
7674         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7675         (Top): add proportionalNotationDuration example.
7676
7677         * input/regression/spacing-proportional.ly: new file.
7678
7679         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7680         synched to a beam.
7681
7682         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7683         fixes beams with a single stem (eg. beams across linebreaks.)
7684
7685         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7686
7687         * flower/rational.cc (operator +): prevent overflow. This fixes
7688         heavily nested tuplets.
7689
7690         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7691         have to protect even those unlikely to be corrupted data members.  
7692
7693 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7694
7695         * ly/bagpipe.ly: new file.
7696
7697         * THANKS: added Sven Axelsson.
7698
7699 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7702         copy proportionalNotationDuration into currentMusicalColumn if
7703         set.
7704
7705         * lily/spacing-spanner.cc (musical_column_spacing): if
7706         uniform-stretching set, fixed space is 0.0
7707
7708         * input/regression/spacing-multi-tuplet.ly: show
7709         uniform-stretching property.
7710
7711         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7712
7713         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7714         (struct Spacing_options): new struct.
7715
7716         * lily/spacing-basic.cc: new file.
7717
7718         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7719         delta_t doesn't have to be smaller than shortest_playing_len
7720
7721 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * input/regression/markup-arrows.ly:  new file.
7724
7725         * lily/tuplet-bracket.cc: document new behavior.
7726
7727         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7728         with line breaks.
7729
7730         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7731
7732         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7733         default 
7734
7735         * lily/tuplet-bracket.cc: add edge-text property.
7736         add break-overshoot.
7737         (print): read break-overshoot.
7738         (print): read edge-text, add stencils.
7739
7740         * mf/feta-arrow.mf: new file.
7741
7742         * mf/feta-generic.mf: add feta-arrow.
7743
7744 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7745
7746         * Documentation/user/lilypond-book.itely (An example of a
7747         musicological document): Added flag -o to dvips for people who use
7748         the default setting in teTeX where output is sent to the printer. 
7749
7750         * Documentation/user/global.itely (Vertical spacing): Added
7751         reference to the Axis_group_engraver which documents the *Extent
7752         properties.
7753
7754 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * Documentation/user/basic-notation.itely (Tuplets): add note
7757         about nested tuplets. Remove BUG. 
7758
7759         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7760
7761         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7762         (print): manually call print() for subtuplets.
7763         (calc_position_and_height): add subtuplets to the
7764         support. Vertically shift outer tuplet 
7765
7766         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7767         remove-first for Lyrics, ChordNames and FiguredBass
7768
7769         * scm/define-grob-properties.scm (all-internal-grob-properties):
7770         use ly:grob-array? iso. grob-list?
7771         (all-internal-grob-properties): add tuplets grob-array.
7772
7773         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7774         new function
7775
7776 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * input/test/time-signature-staff.ly: new file.
7779
7780         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7781         spurious #<Music FingerEvent> errors. Backportme.
7782
7783 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7784
7785         * Documentation/user/programming-interface.itely (Markup
7786         construction in Scheme): Corrected markup syntax in the
7787         translation table.
7788
7789 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7790
7791         * Documentation/user/instrument-notation.itely: small update
7792         to bagpipe notation docs; thanks Sven!
7793
7794         * Documentation/user/basic-notation.itely: add link about trills.
7795
7796 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7797
7798         * Documentation/user/music-glossary: remove accidentally committed
7799         fink patch.
7800
7801 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7802
7803         * lily/lily-parser.cc (get_header): new function. Enable multiple
7804         \header definitions.
7805
7806         * lily/parser.yy (lilypond_header_body): use get_header.
7807
7808         * ly/init.ly:
7809         * scm/lily-library.scm (print-score-with-defaults): renamed
7810         $globalheader to $defaultheader
7811             
7812         * Documentation/user/global.itely (Creating titles): added short
7813         explanation that multiple headers are useable.
7814
7815
7816 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * lily/module-scheme.cc (LY_DEFINE): new file. 
7819
7820         * Documentation/user/advanced-notation.itely (Font selection): add
7821         doco for make-pango-font-tree.
7822
7823 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7824
7825         * Documentation/user/music-glossary: more languages
7826         for tenuto.
7827
7828         * Docuemntation/user/instrument-notation.itely: minor
7829         update for bagpipe example.
7830
7831 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * input/regression/+.ly (TODO): add some text.
7834
7835 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7836
7837         * Documentation/user/invoking.itely: \score begins with music.
7838
7839         * Documentation/user/ basic-notation.itely,
7840         instrument-notation.itely: minor changes.
7841
7842         * Documentation/user/music-glossary.itely: began tenuto entry.
7843
7844 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7847
7848         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7849
7850 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7851
7852         * Documentation/user/examples.itely: remove bagpipe template.
7853
7854         * Documentation/user/instrument-notation.itely: add bagpipe
7855         section, maybe fix quotes in lyrics.  I hate text encoding.
7856         Clarify chord durations, more bagpipe stuff.
7857
7858 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859  
7860         * lily/accidental-engraver.cc: formatting fixes.
7861
7862         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7863         grob-array.
7864
7865         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7866
7867         * lily/note-column.cc (arpeggio): new function.
7868
7869         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7870         account for spacing.
7871
7872 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7875         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7876         mingw build.
7877         
7878 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * scm/lily.scm (lilypond-all): clear anonymous modules after
7881         processing files.
7882
7883 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7886         SCM_I_CONSP
7887
7888         * VERSION: 2.7.3 released
7889
7890         * Documentation/user/invoking.itely (Invoking lilypond): add
7891         LILYPOND_GC_YIELD documentation.
7892
7893         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7894         scm_from_real / scm_make_real.
7895
7896         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7897         higher. This increases memory footprint, but provides overall
7898         speedup of 15 to 20%. 
7899
7900         * lily/include/translator.hh (class Translator): remove
7901         PRECOMPUTED_VIRTUAL everywhere.
7902
7903         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7904
7905         * lily/context.cc (now_mom): non-recursive now_mom() 
7906
7907         * lily/include/profile.hh: new file.
7908
7909         * lily/profile.cc: new file.
7910
7911         * lily/grob.cc (Grob::Grob): look properties up directly.
7912
7913         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7914         lookups.
7915
7916         * lily/include/box.hh (class Box): smob Box type.
7917
7918         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7919
7920         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7921         protect() and unprotect(). Use throughout.
7922
7923 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7924
7925         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7926
7927         * scm/define-music-display-methods.scm (markup->lily-string):
7928         markup elements can also be strings (without simple-markup
7929         appended)
7930
7931 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * lily/context.cc (where_defined): also assign value in
7934         where_defined().
7935
7936         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7937         (curve_coordinate): new function
7938
7939         * lily/simple-spacer.cc (add_columns): only add rods between
7940         column i and begin/end if keep-inside-line is set (this repleces
7941         allow-outside-line as default)
7942
7943 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7946         tupletSpannerDuration if applicable.
7947
7948         * lily/font-size-engraver.cc (process_music): read fontSize only
7949         once per timestep.
7950
7951         * lily/engraver*cc: use throughout.
7952         
7953         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7954
7955         * lily/translator.cc (add_acknowledger): new file. Directly jump
7956         into an Engraver::acknowledge_xxx () method based on a grobs
7957         interface-list.
7958
7959         * lily/include/translator-dispatch-list.hh (class
7960         Engraver_dispatch_list): new struct, new file.
7961
7962         * scm/define-context-properties.scm
7963         (all-internal-translation-properties): remove acceptHashTable,
7964         acknowledgeHashTable
7965
7966         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7967
7968         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7969         change acknowledgeHashTable to C++ member. 
7970
7971         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7972
7973 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7974
7975         * scm/display-lily.scm: new file. Define a `display-lily-music'
7976         function, that displays the music expression given as an argument,
7977         using LilyPond notation.
7978
7979         * scm/define-music-display-methods.scm: new file. Implementation
7980         of display methods for each music type.
7981
7982         * ly/music-functions-init.ly (displayLilyMusic): new function for
7983         displaying music with LilyPond notation.
7984
7985         * input/regression/display-lily-tests.ly: new regression test file
7986         for `display-lily-music'.
7987
7988         * scm/markup.scm: remove obsolete debugging code (for printing
7989         markups with LilyPond notation).
7990
7991         * scm/define-music-types.scm (music-name-to-property-table):
7992         * scm/clef.scm (supported-clefs): export, in order to be accessible
7993         from the (scm display-lily) module.
7994
7995 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7996
7997         * Documentation/topdocs/NEWS.tely (Top): Typo.
7998
7999 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8000
8001         * Documentation/index.html.in, Documentation/texinfo.css,
8002           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8003           Documentation/bibliography/index.html.in,
8004           Documentation/bibliography/html-long.bst: revert css-width patch,
8005           it does not work with IE6.
8006
8007 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * Documentation/texinfo.css: revert 760px hack. 
8010
8011         * VERSION: release 2.7.2
8012
8013         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8014
8015         * Documentation/user/basic-notation.itely (Barnumber check): add
8016         section.
8017
8018         * scm/music-functions.scm (skip-to-last): new function. Show only
8019         last showLastLength part of the \score.
8020
8021         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8022
8023         * python/convertrules.py (conv): add ly:x-moment rule
8024
8025         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8026
8027         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8028
8029         * Documentation/user/instrument-notation.itely (Flexibility in
8030         alignment): options in subsections.
8031
8032         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8033         syllable text. Instead, assume that the previous lyric text is a
8034         melismated text.
8035
8036         * Documentation/index.html.in: revert 800x600 change.
8037
8038 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8039
8040         * lily/main.cc (main): Remove invalid handle kludge.
8041
8042         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8043         (lambda): add gui define.
8044
8045 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8048
8049         * Documentation/user/instrument-notation.itely (Musica ficta
8050         accidentals): add section Musica ficta accidentals
8051
8052         * lily/accidental-engraver.cc (make_suggested_accidental): new
8053         function.
8054         (make_standard_accidental): move into new function.
8055         (create_accidental): new function.
8056
8057         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8058         AccidentalSuggestion
8059
8060         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8061
8062         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8063         undefined.
8064
8065         * Documentation/user/global.itely (Page formatting): document
8066         horizontalshift.
8067
8068         * scm/page-layout.scm (default-page-music-height):
8069         horizontalshift: new variable, shift all systems by
8070         horizontalshift to the right, to make space for instrument names.
8071
8072         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8073
8074         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8075
8076 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * lily/note-column.cc (dir): idem.
8079
8080         * lily/spacing-spanner.cc (Module): idem.
8081
8082         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8083
8084         * lily/include/paper-column.hh (class Paper_column): add
8085         non-static get_rank() member.
8086
8087         * VERSION: release 2.7.1
8088         
8089         * scm/framework-null.scm: new file, used for benchmarking.
8090
8091 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8092
8093         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8094         version dependencies for fontforge and gs.
8095
8096         * Documentation/index.html.in, Documentation/texinfo.css,
8097         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8098         Documentation/bibliography/index.html.in, 
8099         Documentation/bibliography/html-long.bst: optimize width of
8100         html for a 800x600 screen (width:760), increases printability
8101         when 'fit to page' is not set and readability in wide screens.
8102
8103         * stepmake/bin/add-html-footer.py: add missing </p>.
8104
8105 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * scm/define-markup-commands.scm (beam): use polygon in beam
8108         command.
8109
8110         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8111         all acknowledged grobs, and do potentially expensive merge and
8112         write in one go.
8113
8114         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8115
8116         * configure.in (reloc_b): add --enable-static-gxx to statically
8117         link to libstdc++
8118
8119         * lily/GNUmakefile (static-gxx-libs): new target
8120         static-gxx-libs. Create symlink to libstdc++.a
8121
8122         * lily/new-lyric-combine-music-iterator.cc: rename to
8123         Lyric_combine_music_iterator
8124
8125         * lily/lyric-combine-music-iterator.cc
8126         (Old_lyric_combine_music_iterator): rename to
8127         Old_lyric_combine_music_iterator
8128
8129         * lily/*-engraver.cc (various): remove double use of
8130         PRECOMPUTED_VIRTUAL function: only use
8131         start_translation_timestep() and stop_translation_timestep(), not
8132         both.
8133
8134         * lily/break-substitution.cc (fast_substitute_grob_array): do
8135         fast_substitute_grob_array for all unordered grob_arrays.
8136         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8137         (substitute_grob_array): optimize.
8138
8139         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8140
8141         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8142
8143         * lily/parser.yy: revert $globalheader patch.
8144         
8145         * lily/include/translator.icc
8146         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8147         Translator methods, without _static helper.
8148  
8149         * lily/grob-smob.cc (derived_mark): rename from
8150         do_derived_mark(). Return void.
8151
8152         * scm/define-context-properties.scm
8153         (all-internal-translation-properties): remove tweakCount/tweakRank.
8154
8155         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8156         predefined break-visibilities.
8157
8158         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8159         booleans for break-visibility.
8160
8161         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8162
8163         * python/convertrules.py (conv): rule for Timing_translator. 
8164
8165         * lily/include/translator.icc: new file. 
8166
8167         * lily/paper-column-engraver.cc (process_music): new
8168         file. Separate Paper_column factory from Score_engraver.
8169
8170         * lily/vertically-spaced-context-engraver.cc: administer
8171         spaceable-staves property of System.
8172
8173         * lily/translator-group-ctors.cc: new file.
8174
8175         * lily/context-property.cc (make_grob_from_properties): construct
8176         the right Grob class programmatically, looking at the class entry
8177         for the meta property.
8178
8179         * lily/break-align-engraver.cc (stop_translation_timestep): call
8180         Break_align_interface::add_element() directly.
8181
8182         * lily/context.cc (measure_position): measure_position() is now a
8183         normal function.
8184
8185         * lily/include/translator.hh (class Translator): rename
8186         process_acknowledged_grobs() to process_acknowledged() and move to
8187         Translator.
8188
8189         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8190         field for each grob description.
8191
8192         * lily/include/translator-group.hh (class Translator_group):
8193         change to base class. Separate class from Translator. This gets
8194         rid of virtual inheritance for Engravers/Performers.
8195
8196         * lily/staff-performer.cc (class Staff_performer): derive
8197         Staff_performer from Performer, not Performer_group_performer 
8198
8199         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8200         new function.
8201         (precompute_method_bindings): new function. Precompute lists of
8202         Translators, so we only call methods (process_music,
8203         start_translation_timestep, etc.) for Translators needing
8204         it. Also: dispose of pointer-to-member-function calls.
8205
8206         * lily/engraver-group-engraver.cc: remove engraver_each,
8207         recurse_down_engravers ()
8208
8209         * lily/note-head.cc (internal_print): only call
8210         glyph-name-procedure if style != default. 
8211
8212 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8213
8214         * ly/titling-init.ly: add printallheaders option.
8215
8216         * Documentation/user/global.itely: document printallheaders.
8217
8218 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8221         anymore, but do it centrally.  
8222
8223         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8224         hammer hack.
8225
8226         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8227
8228         * scm/output-lib.scm: remove hammer-print-function.
8229
8230         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8231         macro. Declare a Link_array<Grob> and fill it from a grob.
8232         (extract_item_set): idem for item.
8233
8234         * lily/break-substitution.cc: add header.
8235         (fast_substitute_grob_array): rewrite for Grob_arrays.
8236         (substitute_grob_array): idem.
8237
8238         * lily/group-interface.cc (add_thing): remove file.
8239
8240         * flower/include/parray.hh (class Link_array): slice() is const.
8241
8242         * lily/include/grob-array.hh: new file.
8243
8244         * lily/grob-array.cc (spanner): new file.
8245
8246         * lily/beam-quanting.cc (fill): read details property from beam.
8247
8248         * lily/beam.cc: support details property.
8249
8250         * total speedups below: approx 10%.
8251
8252         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8253
8254         * lily/include/grob.hh (class Grob): add interfaces_ member.
8255
8256         * lily/bezier.cc (init_polynomial_cache): new function: cache
8257         binom(3,j) t^j (1-t)^{3-j}
8258         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8259
8260         * lily/*.cc: substitution throughout.
8261
8262         * lily/grob-property.cc (internal_get_object): new routine.
8263         (internal_set_object): idem. Store grob refrences in separate
8264         alist. This saves processing time, since properties aren't
8265         break-substituted, and the per grob namespace is smaller, both for
8266         grobs and non-grob properties.
8267
8268         * scm/define-grob-properties.scm (all-internal-grob-properties):
8269         remove center-element.
8270
8271         * lily/grob.cc: remove tweak-count, tweak-rank.
8272
8273 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8274
8275         * Documentation/user/lilypond-book.itely: fixes example.
8276
8277 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8278
8279         * Documentation/user/global.itely (Creating titles):    
8280         * Documentation/user/examples.itely (All headers): change the
8281         place of \header in \score blocks (after music block) to make
8282         examples compile (cf. changes on parser.yy on 2005-07-10)
8283
8284 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8285
8286         * python/convertrules.py: add exc -> ecc rule.
8287
8288         * scripts/convert-ly.py: add location of convertrules.py
8289         in a comment.
8290
8291         * Documentation/user/changing-defaults.itely: fix language.
8292
8293 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8294
8295         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8296
8297 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * scm/output-socket.scm (grob-bbox): don't use inf? 
8300
8301         * flower/include/rational.hh: add operator bool() 
8302
8303         * scm/define-music-types.scm (music-descriptions): remove
8304         internal-class-name properties.
8305
8306         * lily/include/event.hh: remove file.
8307
8308         * lily/include/music-constructor.hh: remove file.
8309
8310         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8311         in 'types property.
8312
8313         * lily/music.cc (duration_length_callback): new function.
8314
8315         * lily/event.cc: remove file.
8316
8317         * lily/music-constructor.cc: remove file.
8318
8319         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8320
8321         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8322         (get_context_key): idem.
8323
8324         * scm/lily.scm (lambda): new option object-keys (default to #f)
8325
8326         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8327
8328         * scm/output-gnome.scm: remove beam routine.
8329
8330         * scm/output-ps.scm (scm): idem.
8331
8332         * scm/output-svg.scm: remove beam.
8333
8334         * ps/music-drawing-routines.ps: remove draw_beam.
8335
8336         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8337
8338         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8339         add scm_from_locale_string compatibility glue. 
8340
8341 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8342
8343         * scripts/lilypond-book.py: Prevent occuring error when
8344         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8345         times and target file shoud be overwritten.  (Error message said
8346         'input file and output file is same'.)
8347
8348 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8349
8350         * input/regression/slur-extreme.ly,
8351         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8352         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8353         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8354         "excentricity" to "eccentricity".
8355
8356         * Documentation/user/converters.itely: fix URL for Noteedit and
8357         Rosegarden.
8358
8359         * THANKS: added Yoshinobu Ishizaki.
8360
8361 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * scm/define-markup-commands.scm (justify-field): add. 
8364
8365         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8366
8367 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * lily/lookup.cc (filled_box): express filled_box with
8370         round_filled_box
8371
8372         * scm/midi.scm (paper-book-write-midis): new function. Write all
8373         performances in numbered MIDI files.
8374
8375         * lily/performance-scheme.cc (LY_DEFINE): new file.
8376         (LY_DEFINE): new function ly:performance-write.
8377
8378         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8379         new function.
8380         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8381
8382         * scm/framework-*.scm: use port arguments throughout.
8383
8384         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8385
8386         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8387
8388         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8389
8390         * scm/framework-texstr.scm (output-framework): 
8391
8392         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8393
8394         * scm/output-lib.scm (tablature-stem-attachment-function):
8395         tablature stem attachment fix. 
8396
8397 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8400
8401         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8402
8403         * scm/define-music-types.scm (music-descriptions): don't use
8404         Music_wrapper type.
8405
8406         * lily/paper-column.cc (print): print moment too.
8407
8408         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8409         remove compatibility cruft.
8410
8411         * lily/parser.yy (score_body): \score can only begin with Music. 
8412
8413         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8414         make-score. Take music argument only. Move parser interaction to
8415         Scheme.
8416
8417         * scm/lily-library.scm (scorify-music): new function.
8418
8419         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8420         (datadir): remove resource import.
8421         (print_environment): remove get_bbox()
8422         (cp_to_dir): remove pre 1.5.2 compat glue.
8423
8424 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * lily/include/simple-spacer.hh (Module): idem.
8427
8428         * lily/include/spring.hh (struct Spring): store inverse
8429         strength. This prevents division by zero.
8430
8431         * VERSION: release 2.7.0
8432         
8433         * lily/include/music.hh (class Music): remove Music::duration_log()
8434
8435         * lily/stem-engraver.cc (make_stem): take duration log from event.
8436
8437         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8438
8439 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * scm/lily.scm (ly:load): load autochange.scm
8442
8443         * Documentation/user/tutorial.itely (Running LilyPond for the
8444         first time): remove reference to DVI/TeX
8445
8446         * scm/define-markup-commands.scm (text): add \text markup command.
8447
8448         * configure.in (reloc_b): bump requirement to Python 2.2.
8449
8450         * lily/include/dots.hh (class Dots): make has_interface() static.
8451
8452         * python/convertrules.py (conv): add rule for ly:grob-default-font
8453
8454         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8455         alphabetical order.
8456
8457         * input/regression/trill-spanner-pitched.ly: new file.
8458
8459         * lily/font-interface-scheme.cc (LY_DEFINE): function
8460         ly:grob-default-font (changed from get-default-font).
8461
8462         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8463
8464         * lily/note-head.cc (internal_print): if style is not a symbol,
8465         set style to 'default. 
8466         (internal_print): no style suffix if glyph-name-procedure not
8467         set. Default to quarter head.
8468
8469         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8470
8471         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8472
8473         * ly/music-functions-init.ly: \pitchedTrill
8474
8475         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8476
8477         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8478
8479         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8480
8481         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8482
8483         * po/fr.po: update
8484
8485         * po/de.po: update.
8486
8487 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8488
8489         * Documentation/user/changing-defaults.itely: add link
8490         to grob-iterface.
8491
8492         * Documentation/user/advanced-notation.itely: add material
8493         to Setting automatic beam behaviour.  Thanks, Joe!
8494
8495         * Documentation/user/lilypond.itely: change encoding to utf-8.
8496
8497 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8498
8499         * Documentation/user/advanced-notation.itely (Setting automatic
8500         beam behavior): Correct the documentation of
8501         revert-auto-beam-setting (backportme)
8502
8503 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * lily/ly-module.cc (ly_make_anonymous_module): define
8506         %module-public-interface of module. 
8507
8508         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8509         without lexer.
8510
8511 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * input/regression/fret-diagrams.ly: stretch example.
8514
8515 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8518         Fodor).
8519
8520 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8521
8522         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8523
8524         * Documentation/user/examples.itely, lilypond-book.itely:
8525         change \RequirePackage to \usepackage.
8526
8527         * Documentation/user/global.itely: document copyright and tagline.
8528
8529 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * Documentation/user/basic-notation.itely (Transpose): remove link
8532         to nonexistent UntransposableMusic.
8533
8534         * scm/output-svg.scm: remove old definitions.
8535
8536         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8537         invoking.
8538
8539         * python/lilylib.py (search_exe_path): new function.
8540
8541 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * python/lilylib.py (mkdir_p): remove setup_environment()
8544         (backportme)
8545
8546         * buildscripts/mutopia-index.py (headertext): trim text.
8547
8548         * Documentation/topdocs/NEWS.tely (Top): refresh.
8549
8550         * scm/define-markup-commands.scm (wordwrap-string): new function:
8551         split string in paras and words.
8552         (wordwrap-markups): new function.
8553         (wordwrap-stencils): new function. 
8554         (justify): use it.
8555         (wordwrap): use it.
8556         (wordwrap-string): use it
8557         (justify-string): use it.
8558
8559         * scm/lily-library.scm (regexp-split): new function.
8560
8561         * scm/define-markup-commands.scm: remove encoded-simple. 
8562         remove font-markup.
8563         (fontsize): remove old version  of fontsize.
8564         (wordwrap): new markup function. Wrap into paragraphs.
8565
8566         * VERSION: Branch lilypond_2_6
8567         (MINOR_VERSION): go to 2.7.0
8568
8569 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * po/zh_TW.po: update from translation project.
8572
8573 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8574
8575         * scm/midi.scm: compile fix.
8576
8577 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8578
8579         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8580         patch. Now, the tempfile module is loaded too, not only used.
8581
8582 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8583
8584         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8585         0.05 - 1.00 to 0.25 - 1.00
8586
8587         * scm/midi.scm: moved the default-instrument-equalizer procedure
8588         to just under the insturment-equalizer-alist it takes as an
8589         argument.
8590
8591 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * Documentation/user/advanced-notation.itely (Font selection):
8594         remove CMR note.
8595
8596         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8597
8598 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * THANKS: Add UTF-8 marker.
8601
8602         * Documentation/user/point-and-click.itely (http): Update: use
8603         lilypond-invoke-editor.  Fix: instruct to use user.js.
8604
8605 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8606
8607         * ly/titling-init.ly: implements printpagenumber, increases
8608         space between dedication and title (to avoid collisions with
8609         "g" and "q" in dedication), and nicer logic about copyright
8610         and instrument fields being printed on the first page.
8611         Thanks Vincent!
8612
8613         * Documentation/user/global.itely: document printpagenumber.
8614
8615 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8618
8619 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * THANKS: update to 2.6
8622
8623         * VERSION: 2.6.0 released.
8624
8625 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8628         rule, errorneously removed probably because of misleading comment.
8629
8630 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * python/lilylib.py (datadir): py2exe comments.
8633
8634         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8635
8636         * configure.in (reloc_b): make fontconfig REQUIRED.
8637
8638 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8639
8640         * po/fi.po: add latest translations.
8641
8642 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * ChangeLog: recode utf-8
8645
8646         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8647         logo.
8648
8649         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8650
8651         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8652
8653         * python/convertrules.py (do_conversion): don't print program_name
8654         from within a module
8655
8656         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8657
8658         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8659
8660 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8661
8662         * Documentation/user/lilypond-book.itely,
8663         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8664
8665         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8666         fixes baseline-skip.  Thanks Vincent!
8667
8668         * Documentation/user/advanced-notation.itely, global.itely:
8669         moved "Selecting font sizes" to global, since it deals with
8670         notation font size, not text fonts.
8671
8672 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8675         to fonts.
8676
8677 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8678
8679         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8680         workaround since /dev/stdin doesn't work on Cygwin. Using a
8681         temporary file in the current directory since latex doesn't
8682         understand the path name to the default TMP in Cygwin (at least on
8683         win XP).
8684         
8685         * Documentation/user/global.itely (Creating titles): Correct
8686         misprint in example. Thanks to Rob Vlasaty.
8687
8688 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * VERSION (PATCH_LEVEL): release 2.5.32
8691
8692         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8693         variable in lily module
8694
8695         * scm/framework-ps.scm (output-classic-framework): error message
8696         regarding the classic framework.
8697
8698         * Documentation/user/henle-flat-gray.png (Module): new file.
8699
8700         * Documentation/user/baer-flat-gray.png (Module): new file.
8701
8702         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8703         whiteout for markups.
8704
8705         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8706         regex too. This fixes change clef appearance in PDF. 
8707
8708         * ttftool/include/*: remove.
8709
8710         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8711
8712         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8713
8714         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8715
8716         * ttftool/*: remove ttftool subdirectory.
8717
8718         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8719
8720         * lily/ttf.cc (print_header): new file. Convert to type42, using
8721         FreeType to parse the TTF. 
8722
8723         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8724         and post table may differ. Pass around post_nglyphs as well.
8725
8726 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * ly/music-functions-init.ly (musicMap): new music function
8729         musicMap. 
8730         
8731 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * make/mutopia-rules.make: anti-alias-factor = 2
8734
8735         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8736         page switch.
8737
8738         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8739         anti-alias-factor for lilypond-book runs.
8740
8741         * scm/ps-to-png.scm (scale-down-image): new function.
8742         (my-system): new function.
8743         (make-ps-images): blow up GS resolution by anti-alias-factor,
8744         scale down image by anti-alias-factor.  This improves appearance
8745         of bitmaps
8746         (make-ps-images): remove showpage. Fixes spurious empty png at
8747         end.
8748
8749         * scm/framework-ps.scm (write-preamble): downcase filename before
8750         string-matching. Should fix .TTF files (as opposed to ttf files)  
8751
8752         * Documentation/user/tutorial.itely (Running LilyPond for the
8753         first time): separate subsections for windows, macos and unix.  
8754
8755         * Documentation/user/invoking.itely (Updating files with
8756         convert-ly): add MacOS X note.
8757
8758 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * Documentation/user/introduction.itely (Engraving): don't include
8761         file optical-spacing, add directly.
8762
8763         * lily/paper-outputter.cc (file): open file in binary mode. This
8764         fixes OTF embedding on windows.
8765
8766 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * scm/framework-ps.scm (write-preamble): remove debugging output.
8769
8770         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8771
8772         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8773         outdir.
8774         (install-fc-cache): install font cache in installation directories.
8775
8776 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * scm/editor.scm (editor-command-template-alist): Use char iso
8779         column, except for Emacs.
8780         (get-editor-command): Substitute char too (Bertalan Fodor).
8781
8782 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8783
8784         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8785         quoted ~s.  This should fix PNG output on Windows; single quotes
8786         are regular characters on Windows.
8787
8788 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8789
8790         * Documentation/user/basic-notation.itely: include ChoirStaff
8791         in System start delimiters.
8792
8793         * Documentation/user/putting.itely: new doc section on
8794         fixing overlapping notation.
8795
8796 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * Documentation/user/global.itely (Paper size): \paper is in
8799         \book, not \score.
8800
8801         * make/mutopia-rules.make: -ddelete-intermediate-files
8802
8803         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8804
8805 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * ChangeLog: Recode utf-8.
8808
8809         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8810         datadir with .py modules.
8811
8812 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8813
8814         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8815
8816 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8819         
8820         * scm/framework-ps.scm (write-preamble): remove status check.
8821
8822         * Documentation/user/invoking.itely (Updating files with
8823         convert-ly): remove -o option.
8824
8825         * VERSION (PACKAGE_NAME): release 2.5.31
8826
8827         * scm/framework-ps.scm (write-preamble): use ly:system.
8828         (write-preamble): verbosity.
8829
8830         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8831
8832         * python/convertrules.py: new file. Store conversion rules
8833         separately.
8834
8835 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8838
8839 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8840
8841         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8842         \musicDisplay 
8843
8844         * Documentation/user/instrument-notation.itely (More stanzas): Add
8845         reference to StanzaNumber.
8846
8847 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * THANKS: separate section for website translators.
8850
8851 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8852
8853         * Documentation/topdocs/INSTALL.texi: update vim info;
8854         thanks Simon Bailey!
8855
8856         * Documentation/user/advanced-notation.itely: included
8857         color names.
8858
8859         * Documentation/user/advanced-notation.itely,
8860         Documentation/usr/notation-appendices.itely: moved
8861         color names into an appendix.
8862
8863 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864         
8865         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8866
8867         * scm/lily.scm (lambda): initialize program options from here.
8868
8869         * scm/framework-*.scm: add header info.
8870
8871         * lily/main.cc (parse_argv): only set output format to pdf if no
8872         other format specified.
8873
8874         * scm/backend-library.scm (postprocess-output): process
8875         'delete-intermediate-files after running convert-to-*. This fixes
8876         PNG generation when 'delete-intermediate-files is set.
8877         
8878 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8881         links on website. 
8882
8883 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8884
8885         * Documentation/topdocs/INSTALL.texi,
8886         Documentation/user/lilypond-book.itely: typos.
8887
8888 2005-06-12  Pal Benko  <benkop@freestart.hu>
8889
8890         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8891         added between program name and switch; -b changed to -f not
8892         to generate pdf
8893
8894 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8897         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8898
8899         * input/sakura-sakura.ly: add \midi.
8900
8901         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8902         iso. python find. 
8903
8904         * ttftool/test.c (main): cosmetics.
8905
8906         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8907
8908         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8909         create a ttf2ps binary.
8910
8911         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8912
8913         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8914         true.
8915
8916 2005-06-11  Graham Percival <gperlist@shaw.ca>
8917
8918         * Documentation/user/lilypond-book.itely: add warning about
8919         the font warnings in dvips.
8920
8921 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * THANKS: typo
8924
8925         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8926
8927         * GNUmakefile.in: remove links for .map, .enc
8928         don't fail if out/ doesn't exist yet.
8929
8930 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * ttftool/util.c (surely_read): return nbytes
8933
8934         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8935
8936         * VERSION (PACKAGE_NAME): release 2.5.30
8937
8938         * flower/string-convert.cc (precision_string): >? fix.
8939
8940         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8941         (make-ps-images): add verbose -q too.
8942
8943         * lily/default-actions.cc (Module): new file. default
8944         {book,score}-print functions.
8945
8946         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8947         pass results via parseStringResult, lookup via ly:parser-lookup.  
8948
8949         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8950         constructors.
8951         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8952         (parse_string): idem.
8953
8954         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8955
8956         * lily/main.cc (main_with_guile): copy be_verbose_global into
8957         ly_set_option()
8958
8959 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * scm/backend-library.scm (postscript->pdf):
8962         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8963         verbose mode.  Search for several names of gs executable.
8964
8965 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8968         directly. This fixes a massive memory leak, provided you use CVS
8969         GUILE.
8970
8971 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8972
8973         * ly/property-init.ly: Added tieDashed.
8974
8975         * THANKS: Added some bughunters for 2.5.
8976
8977 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * lily/program-option.cc: add debug-gc option.
8980
8981         * lily/include/lily-guile-macros.hh: don't protect exported module
8982         objects.
8983
8984         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8985
8986         * scm/backend-library.scm (postscript->pdf): use
8987         delete-intermediate-files iso. running-from-gui? 
8988
8989         * ttftool/util.c (surely_read): robustness. Allow read() to return
8990         less bytes than requested, as per posix standards.
8991
8992         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8993         program option.
8994
8995         * ttftool/include/ttftool.h ("C"): rename verbosity to
8996         ttf_verbosity. Add to public interface.
8997
8998         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8999
9000         * lily/program-option.cc: rename from scm-option.cc
9001
9002         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9003         (get_help_string): Print pretty help string.
9004
9005         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9006         to snippet preamble.
9007
9008         * lily/scm-option.cc: remove command-line-settings option. Fold
9009         all command-line options plus default settings in a generic
9010         interface. 
9011
9012         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9013         texts too.
9014
9015 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9018         or EXT_ components non-empty.
9019
9020 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * scm/lily.scm (running-from-gui?): Export.
9023
9024         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9025         output in .ly source directory.
9026
9027 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * ttftool/util.c (surely_lseek): more verbosity.
9030
9031         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9032         compile.
9033
9034         * lily/parser.yy (Repeated_music): remove >? 
9035
9036         * scm/backend-library.scm (postscript->pdf): Support for
9037         -dgs-font-load=1
9038
9039         * scm/framework-ps.scm (write-preamble): make font loading
9040         switchable to GS via --define-default gs-font-load=1
9041
9042 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9043
9044         * Documentation/user/global.itely: added \layout docs.
9045
9046 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * lily/lily-parser-scheme.cc: add unistd.h
9049
9050 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * scm/editor.scm: add char argument.
9053
9054         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9055
9056         * ttftool/util.c (syserror): use errno for better error reporting.
9057
9058         * lily/source-file.cc (get_counts): new function. Calc column,
9059         line and char count in one go.
9060
9061         * lily/binary-source-file.cc (quote_input): rename to quote_input
9062
9063         * lily/input.cc (set): new function.
9064
9065 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9068         directory part of file name to search directory.
9069
9070         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9071         search path and chdir to DIR if --outname=DIR used.
9072
9073         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9074         existence before appending original path.
9075
9076 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9079         file" massage.
9080
9081         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9082         texinfo.tex is always used.
9083         
9084 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * flower/include/axis.hh: rename from axes.hh
9087
9088         * lily/include/text-interface.hh (Module): rename from text-item.hh
9089
9090         * VERSION (PATCH_LEVEL): release 2.5.29
9091
9092         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9093
9094         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9095         (handle-macfont): new function. Call fondu for Native mac fonts.
9096
9097         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9098         '() case.
9099
9100 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9103         multi-page.  Fix .eps regular expression.
9104
9105 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9106
9107         * Documentation/user/putting.itely: add info on modifying templates.
9108
9109         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9110         misc small changes.
9111
9112 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9115
9116         * scripts/lilypond-ps2png.scm
9117
9118         * VERSION (PACKAGE_NAME): release 2.5.28
9119
9120 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * lily/main.cc (prepend_env_path): Do not append /, that does not
9123         work.  Localedir lives in datadir, not in prefix.
9124
9125         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9126         hack for windows.
9127
9128         * flower/include/file-cookie.hh: Compile fix.
9129
9130 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9133
9134         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9135         system primitives.
9136         (gulp-port): using read-string!/partial. We don't want to read an
9137         entire PS file  (GUILE 1.6 limits strings to 16M) 
9138
9139         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9140         properties. Add font-interface. 
9141
9142         * scm/define-grob-properties.scm (all-user-grob-properties):
9143         remove old bracket properties.
9144
9145         * scm/x11-color.scm: reformat. 
9146
9147         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9148         LedgerLineSpanner if new StaffSymbol is found. 
9149
9150         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9151         staff-symbol for finishing staff. 
9152
9153         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9154
9155         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9156         change black to currentColor everywhere. This fixes color support
9157         in SVG.
9158
9159 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9160
9161         * input/regression/fret-diagrams.ly: new file to test fret diagram
9162         capability
9163
9164         * scm/output-tex.scm: remove white-dot and white-text
9165
9166         * scm/output-ps.scm: remove white-dot and white-text
9167
9168         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9169         using ly:stencil-in-color instead
9170         (draw-dots) : remove call to white-dot
9171
9172 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9175         support.
9176
9177         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9178
9179         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9180
9181         * flower/file-cookie.cc: new file. lily_cookie extension.
9182         
9183 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * scm/editor.scm (editor-command-template-alist): Add syn
9186         editor (Jaap [de Vos]).
9187
9188 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * scripts/lilypond-ps2png.scm:
9191         * scm/ps-to-png.scm: New file.
9192
9193         * scm/backend-library.scm (postscript->png): Use it.
9194
9195         * scripts/lilypond-ps-to-png.py: Remove file.
9196
9197         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9198
9199 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9202
9203         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9204         start on grace moment. Fixes autobeam-grace.ly.
9205
9206         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9207         process anything unless we're at the end of a pending beam. Fixes
9208         syncopated 8ths beamed across a beat.
9209
9210 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * scm/editor.scm (editor-command-template-alist): Start emacs if
9213         emacslient fails.
9214
9215         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9216
9217         * flower/file-path.cc (is_file, is_dir): Export.
9218
9219         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9220
9221 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9222
9223         * lily/easy-notation.cc: Added include cctype to correct
9224         compilation error.
9225
9226 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * scm/backend-library.scm (postscript->pdf): set resolution to
9229         1200, so bitmap fonts aren't that ugly. 
9230
9231         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9232
9233         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9234         parent if we have a notehead. Fixes incorrect offsets when
9235         Paper_column is very wide in the X direction.
9236
9237         * input/regression/font-family-override.ly (Module): new file.
9238
9239         * scm/font.scm (make-pango-font-tree): new function.
9240
9241         * lily/beam.cc (before_line_breaking): remove warning about less
9242         than 2 visible stems. We still get a warning when there is only
9243         one stem.
9244
9245 2005-06-01  Werner Lemberg  <wl@gnu.org>
9246
9247         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9248         correctly.
9249
9250 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * lily/slur-scoring.cc (generate_avoid_offsets): new
9253         function. Generate avoid offsets once per slur.
9254
9255         * lily/slur.cc (add_extra_encompass): add dependency to
9256         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9257
9258         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9259         too. Fixes inf error with added bass notes.
9260
9261         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9262         argument anymore.
9263
9264         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9265
9266         * input/tutorial/lbook-latex-test.tex: add line length test.
9267
9268         * scripts/lilypond-book.py (set_default_options): new
9269         function. Call this before dissecting snippets, so linewidth
9270         settings reach the snippets.
9271
9272 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9275
9276 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9279
9280 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9281
9282         * stepmake/aclocal.m4: More autopackage friendliness.
9283
9284 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9285
9286         * Documentation/index.html.in: remove link to LSR.
9287
9288         * Documentation/user/global.itely: remove duplicate
9289         "dedication" \header{} section.
9290
9291 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292
9293         * VERSION (PACKAGE_NAME): release 2.5.27.
9294
9295         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9296         too. Plugs memory leak.
9297
9298         * make/lilypond.fedora.spec.in (Group): remove
9299         lilypond-pdfpc-helper.
9300
9301         * scripts/GNUmakefile (SEXECUTABLES): remove
9302         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9303
9304         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9305         'typewriter family.
9306
9307         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9308         memory leak.
9309
9310         * lily/parser.yy (score_body): don't clone Score, that's done in
9311         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9312
9313         * lily/score-engraver.cc (derived_mark): new function.
9314         (initialize): unprotect Paper_score. This fixes a memory leak.
9315
9316         * lily/score-performer.cc (derived_mark): new function.
9317
9318         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9319
9320         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9321         spurious warning.
9322
9323         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9324         serif.
9325
9326 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * configure.in (reloc_b): Add --enable-relocation.
9329
9330 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9333
9334         * input/regression/alignment-order.ly: add Staff example.
9335
9336 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9337
9338         * po/fr.po: update.
9339
9340 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9341
9342         * Documentation/index.html.in: add link to LSR.
9343
9344 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * scm/define-stencil-commands.scm (Module): new file. Register all
9347         allowed stencil expression heads in a central place.
9348
9349         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9350         ly:make-stencil
9351
9352         * lily/stencil-expression.cc (all_stencil_heads): registering
9353         stencil expressions.
9354
9355         * lily/stencil-interpret.cc: new file. Stencil expression
9356         interpreting.
9357
9358         * input/xiao-haizi-guai-guai.ly: move file back.
9359
9360 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9361
9362         * Documentation/user/advanced.itely, converters.itely,
9363         instrument-notation.itely, lilypond-book.itely: misc small
9364         changes.
9365
9366 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9367
9368         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9369
9370         * make/lilypond.fedora.spec.in: Fix source url.
9371
9372         * cygwin: Update from mingw patches.
9373
9374         * scm/editor.scm (editor-command-template-alist): Use jedit
9375         -reuseview (Bertalan), add uedit (Patrick Huberts).
9376
9377         * input/xiao-hai-zi-guai-guai.ly: Rename from
9378         xiao-haizi-guai-guai.ly.
9379
9380         * input/*: Reindent, do not use TAB.
9381
9382         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9383         white background.
9384
9385 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9386
9387         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9388         numerical overflow error.
9389
9390 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9391         
9392         * abc2ly.py: fix to syntax error in multi-part output.
9393
9394 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9397         with disappearing span bars when alignAboveContext is active
9398
9399         * lily/property-iterator.cc (check_grob): use is-grob?
9400         object-property. Fixes crash-key-sig-font-size.ly. 
9401
9402 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * lily/bar-line.cc (print): don't round barlines; this produces
9405         odd aliasing effects in Acroread.
9406
9407         * lily/timing-engraver.cc (process_music): robustness fix.
9408
9409         * lily/context-def.cc (filter_engravers): bugfix.
9410
9411 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * lily/lilypond.rc.in: Add ly-icon.
9414
9415         * lily/GNUmakefile: 
9416         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9417         rules.
9418
9419 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9422
9423         * ps/music-drawing-routines.ps: 
9424
9425         * scm/output-ps.scm: remove draw ez_ball.
9426
9427         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9428         EasyNotation context definition.
9429
9430         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9431         Text_interface and color for making easy note heads.
9432
9433         * lily/stencil.cc (with_color): new function.
9434
9435         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9436
9437         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9438         output routine. Zigzag now works in SVG too.
9439
9440         * scm/output-tex.scm (filledbox): idem.
9441
9442         * scm/output-svg.scm (filledbox): idem.
9443
9444         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9445
9446         * lily/lookup.cc (horizontal_line): use draw-line. 
9447
9448         * lily/system-start-delimiter.cc: remove old staff bracket code.
9449
9450         * mf/feta-haak.mf: further tweaks.
9451
9452         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9453
9454         * mf/feta-generic.mf: include feta-haak.
9455
9456         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9457
9458         * scm/framework-ps.scm (write-preamble): only load fonts if their
9459         filename is a string. 
9460
9461 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * scm/output-svg.scm (circle): support circle.
9464         (bracket): stub for bracket.
9465
9466         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9467         correct.
9468
9469 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9470
9471         * Documentation/user/lilypond.tely, advanced-notation.itely,
9472         basic-notation.itely, instrument-notation.itely, global.itely,
9473         introduction.itely, tutorial.itely: rearranging, editing,
9474         clean-up.
9475
9476         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9477         for compiling on FreeBSD.
9478
9479 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9482         otf files.
9483
9484         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9485         bugfixes.
9486
9487         * VERSION: 2.5.26 released.
9488
9489         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9490
9491 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9492
9493         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9494         if printpagenumber is false.
9495
9496 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497
9498         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9499         cache warning.
9500
9501         * lily/tie.cc (print): support dotted ties.
9502         
9503 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * scm/define-grobs.scm (all-grob-descriptions): switch off
9506         debugging
9507         (all-grob-descriptions): Arpeggio has Y-extent.
9508
9509         * scm/define-music-properties.scm (all-music-properties): document
9510         length-callback and start-callback as "read-only".
9511
9512         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9513         length-callback after creation. 
9514
9515         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9516         compressmusic -> compressMusic.
9517
9518         * ly/music-functions-init.ly (oldaddlyrics): idem.
9519
9520         * lily/parser.yy: NewLyricCombineMusic ->
9521         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9522
9523 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9524
9525         * ly/Welcome_to_LilyPond.ly: typo.
9526
9527 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9528
9529         * Documentation/user/lilypond.tely: move changing-defaults to be
9530         before global issues.
9531
9532         * Documentation/user/basic-notation.itely: move Transpose section
9533         here from advanced/Other.
9534
9535         * Documentation/user/changing-defaults.itely,
9536         advanced-notation.itely: move Fonts to advanced, edit.
9537
9538 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9541         # before negative integers.
9542
9543 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9544
9545         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9546
9547         * Documentation/user/lilypond.tely: change Unified index to
9548         LilyPond index.
9549
9550         * Documentation/user/advanced-notation.itely,
9551         instrument-notation.itely: editing.
9552
9553 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9556
9557         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9558
9559 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9562         ly:port-move.  Needs to be stderr-specific on mingw.
9563         Run fixcc.
9564
9565 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * lily/general-scheme.cc (ly:port-move): Remove.
9568
9569         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9570         windows.
9571
9572         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9573         variables.  This eliminates the need for a gs.bat wrapper, which
9574         opens a console.
9575
9576         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9577         * scm/lily.scm (running-from-gui?): 
9578         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9579         artifact of not compiling with -mwindows.
9580
9581         * scm/editor.scm: Define PLATFORM.
9582
9583 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9586         can start to cut & paste lilypond-book fragments.  
9587
9588         * scm/define-music-types.scm (music-descriptions): remove
9589         UntransposableMusic
9590
9591 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9594
9595 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9596
9597         * Documentation/user/instrument-notation.itely: remove *Engraver.
9598
9599         * Documentation/user/advanced-notation.itely: edit, rearrange.
9600
9601 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9604         findresource iso. findfont for CID CFF fonts.
9605
9606         * VERSION (PACKAGE_NAME): release 2.5.25
9607
9608         * ly/Welcome_to_LilyPond.ly: add  \version
9609
9610 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9611
9612         * Documentation/user/programming-interface.itely: move
9613         \displayMusic into its own section.
9614
9615         * Documentation/user/basic-notation.itely: finish editing.
9616
9617 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * flower/file-path.cc (find): don't throw away file_name.dir, but
9620         append to it. Fixes \include with directories.
9621
9622         * flower/include/file-path.hh (class File_path): don't derive from
9623         Array<String>.
9624
9625         * flower/include/file-name.hh (class File_name): remove to_str0()
9626
9627         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9628         Hara_kiri_engraver in separate file.
9629
9630         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9631         translation went wrong. Fixes vertically translated slurs.
9632
9633 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9634
9635         * Documentation/user/basic-notaton.itely: editing.
9636
9637 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9638
9639         * Documentation/user/macros.itexi, basic-notation.itely:
9640         add @commonprop (commonly used properties) macro.
9641
9642 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9645
9646         * scripts/lilypond-book.py (invokes_lilypond): new function
9647         (main): only run fontextract if invokes_lilypond() is true.
9648
9649         * lily/function-documentation.cc (ly_add_function_documentation):
9650         duh, use !=
9651
9652         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9653
9654         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9655
9656         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9657
9658         * lily/function-documentation.cc (ly_add_function_documentation):
9659         use scm_hash_table_p() for checking.
9660
9661 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * Documentation/user/advanced-notation.itely (Text scripts):
9664         Change nonexisting @internalsref{Text markup} to @ref{Text
9665         markup}.  Change @internalsref{Text script} to
9666         @internalsref{TextScript}.
9667
9668         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9669
9670 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9671
9672         * Documentation/user/tutorial.itely, basic-notation.itely,
9673         changing-defaults.itely: remove duplicate cindex entries
9674         that appear on the same page.
9675
9676         * scm/define-grobs.scm: change default padding for TextSpanner.
9677
9678         * Documentation/topdocs/AUTHORS.texi: update email address.
9679
9680         * Documentation/user/global.itely: add info about \include.
9681
9682 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9683
9684         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9685         when running-from-gui.
9686
9687         * scm/editor.scm (get-editor): Add platform defaults.
9688
9689         * scm/backend-library.scm (postscript->pdf): Typo.
9690
9691 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9692
9693         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9694
9695         * lily/font-config.cc (init_fontconfig): add warning about cache.
9696
9697 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9700
9701 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9702
9703         * lily/horizontal-bracket.cc (print): Take care of the direction
9704         property so brackets above the stave point downwards. 
9705
9706         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9707         for HorizontalBracket so it doesn't end up within the stave.
9708
9709 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * lily/GNUmakefile (default): Typo.
9712
9713         * scm/lily.scm (PLATFORM): Export.
9714
9715         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9716         load-font-via-GS, ttftool or fopencookie is broken on windows.
9717         
9718         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9719         -dSAFER, that is broken on windows.
9720
9721 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9724         for FlexLexer.h
9725
9726         * scripts/lilypond-invoke-editor.scm: remove stray -
9727
9728 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9729
9730         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9731         Fixes deprecation warning.
9732
9733         * flower/include/string.icc (to_string): Only inline if
9734         -DSTRING_UTILS_INLINED.
9735
9736         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9737         name.  Remove windows comment.
9738
9739         * scm/editor.scm (slashify): New function.
9740         (get-editor-command): Use it.
9741         (get-command-template): Do not alter editor command if
9742         environment value includes `%(file)s' magic.
9743
9744         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9745         (dissect-uri): Use it.
9746         (unquote-uri): Bugfix.
9747
9748 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * scm/framework-ps.scm (write-preamble): add TTF rule.
9751
9752         * Documentation/topdocs/README.texi (Top): remove note about
9753         xdelta.
9754
9755         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9756         requirement.
9757
9758         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9759         function. Figure out where FlexLexer.h lives
9760
9761         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9762         
9763 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9766         with Windows root in file name.
9767
9768         * scm/backend-library.scm (ly:system): Only redirect output (using
9769         system and shell, ugh) if /dev/null is writable.
9770
9771         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9772         windows icon.
9773
9774         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9775         on Mingw.
9776
9777         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9778         click.
9779
9780         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9781         use result of stat when available.
9782
9783         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9784         absolute file name and root.
9785
9786         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9787
9788         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9789
9790         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9791         slashes in file name.
9792
9793 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9794
9795         * Documentation/user/preface.itely (Preface): Run
9796         texinfo-all-menus-update.
9797
9798         * scm/editor.scm (get-editor-command): Bugfix: allow full
9799         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9800
9801         * Documentation/pictures/lilypond-48.xpm: New file.
9802
9803         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9804
9805         * ly/Welcome_to_LilyPond.ly: New file.
9806
9807         * lily/main.cc (main): Only identify if we have a terminal.
9808
9809         * scm/backend-library.scm (postscript->png)
9810         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9811         non-/bin/sh).
9812
9813 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9814
9815         * Documentation/topdocs/AUTHORS.texi: polish, update.
9816
9817 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * Documentation/user/preface.itely (Notes for version 2.6): new
9820         notes for 2.6
9821
9822         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9823         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9824         is not fully contained" warnings.
9825
9826         * lily/slur-scoring.cc (get_bound_info): remove warning.
9827
9828         * lily/staff-symbol-engraver.cc (process_music): start initial
9829         spanner in process_music(). This fixes overrides of StaffSymbol
9830         properties.
9831
9832         * scm/framework-pdf.scm (Module): remove.
9833
9834         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9835
9836         * lily/ambitus-engraver.cc: formatting cleanups.
9837
9838         * mf/feta-solfa.mf (Module): remove.
9839
9840         * ChangeLog: more details about contributions.
9841
9842 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9843
9844         * lily/align-interface.cc (align_elements_to_extents): warn if
9845         called too early. Fixes: disappearing-staff-lines.ly
9846
9847         * VERSION (PACKAGE_NAME): release 2.5.24
9848
9849 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * stepmake/aclocal.m4: Typo.
9852
9853         * flower/string.cc (substitute): Take two strings or two
9854         characters.  Update callers.
9855
9856 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * flower/file-name.cc (File_name): Slashify.
9859
9860         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9861
9862         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9863
9864         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9865
9866         * configure.in (gui_b): Use it.
9867
9868         * lily/lilypond.rc.in: New file.
9869
9870         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9871
9872 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9873
9874         * Documentation/user/advanced-notation.itely: edit of Text
9875         section; clarify text scripts vs. text markup.
9876
9877 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * lily/multi-measure-rest-engraver.cc
9880         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9881         separation items on start. Fixes mm rests in start of score.
9882
9883         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9884         don't access StaffSymbol if not there.
9885         Fixes: crash-staff-symbol-engraver.ly.
9886
9887         * lily/instrument-name-engraver.cc (class
9888         Instrument_name_engraver): data member first_. Create
9889         InstrumentName on start. 
9890
9891 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9892
9893         * Documentation/user/instrument-notation.itely: add guitar
9894         position.
9895
9896         * Documentation/user/introduction.itely,
9897         Documentation/user/lilypond.tely,
9898         Documentation/user/tutorial.itely: begin pruning
9899         unused (duplicated) cindex entries and misc cleanup.
9900
9901 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9902
9903         * input/test/volta-chord-names.ly: Bring the explanation up to
9904         date.
9905
9906 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9907
9908         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9909         Specify `@documentencoding utf-8' for html, ignore warnings.
9910
9911 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9912
9913         * THANKS: Added bughunters.
9914
9915 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9916
9917         * lily/main.cc: update help string for `lilypond -H'.
9918
9919         * po/fi.po: update.
9920         
9921 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9922
9923         * Documentation/user/advanced-notation.itely: minor fixes.
9924
9925 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9926
9927         * scm/editor.scm: New module.
9928
9929         * scm/lily.scm (gui-main): Use it.
9930
9931         * scm/framework-gnome.scm (spawn-editor): Use it.
9932
9933         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9934
9935 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * scm/framework-ps.scm (load-font-via-GS):  new function.
9938
9939         * lily/pango-font.cc (pango_item_string_stencil): add support for
9940         CID keyed font.
9941
9942         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9943
9944 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9945
9946         * Documentation/user/basic-notation.itely: add @ref.
9947
9948         * Documentation/user/advanced-notation.itely: add example
9949         of 5/8 beaming.
9950
9951 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9954
9955         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9956         going through ps2pdf wrappers.
9957
9958 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9959
9960         * Documentation/user/instrument-notation.itely: petrucci note
9961         heads: updated docu
9962
9963         * input/regression/note-head-style.ly: updated regression test;
9964         indentation fixes
9965
9966         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9967         heads as default
9968
9969         * mf/parmesan-heads.mf: minor editing; use musicological names
9970         (rather than optical description) as note head names
9971
9972         * scm/output-lib.scm: complete petrucci heads
9973
9974 2005-05-09  Pal Benko  <benkop@freestart.hu>
9975
9976         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9977         heads, but bigger)
9978
9979 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * lily/main.cc (main_with_guile): Remove no files check.
9982
9983         * lily/main.cc (ly:usage): Export to Scheme.
9984
9985         * scm/lily.scm (no-files-handler): New function.
9986
9987         * scm/lily.scm (lilypond-main): Use it.
9988
9989         * configure.in (gui_b): Add mbrtowc checking.
9990         Resurrect [utf8/]wchar.h checking.
9991
9992 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9993
9994         * Documentation/user/advanced-notation.itely (Metronome marks):
9995         Add link to the program reference for MetronomeMark
9996
9997         * Documentation/user/lilypond-book.itely (An example of a
9998         musicological document): Correct the example using psfonts 
9999
10000 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10001
10002         * po/fi.po: update after a lesson how to update entries against
10003         source.
10004         
10005         * po/TODO: document the lesson.
10006
10007 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * configure.in (gui_b): remove wcrtomb checking.
10010
10011         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10012         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10013
10014 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10015
10016         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10017         keep Scheme expressions and strings unmodified when doing the
10018         conversion to postfix notation for slurs and beams. Should
10019         hopefully solve most related conversion problems. 
10020
10021         * Documentation/user/lilypond-book.itely : Clarify and correct how
10022         to call dvips with -h psfonts.
10023
10024 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10025
10026         * Documentation/user/instrument-notation.itely (Entering lyrics):
10027         Typo.  Fixes build.
10028
10029 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10030
10031         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10032
10033         * Documentation/user/lilypond.tely, lilypond-book.itely,
10034         tutorial.itely: change references to 2.5.x to 2.6.x.
10035
10036         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10037         vs \lyricmode.
10038
10039         * Documentation/user/invoking.itely: remove old info about
10040         lilypond-profile.
10041
10042         * Documentation/topdocs/INSTALL.texi: remove old info about
10043         lilypond-profile, add warning about needing international fonts
10044         to build docs.
10045
10046 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * lily/include/grob-info.hh (class Grob_info): make data member
10049         private. Changes throughout.
10050
10051         * input/regression/alignment-order.ly: new file. 
10052
10053         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10054         alignAboveContext and alignBelowContext
10055
10056 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * lily/pfb.cc (LY_DEFINE): add cast.
10059
10060         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10061         matches .otf
10062         (write-preamble): warn about unknown fonts.
10063
10064         * lily/pfb.cc (Module): new function ly:otf->cff
10065
10066         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10067         (get_otf_table): new function.
10068
10069 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10072         iso. ps2png.
10073
10074 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10075
10076         * po/fi.po: apply second round of update.
10077
10078 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * scm/x11-color.scm (make-x11-color-handler): don't use
10081         #\sp. Apparently doesn't work on all platforms. 
10082
10083 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10084
10085         * Documentation/user/advanced-notation.itely, putting.itely,
10086         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10087
10088 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * VERSION (PACKAGE_NAME): release 2.5.23
10091
10092 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10095         convert to utf-8.
10096
10097         * THANKS: Add translators for this release, convert to utf-8.
10098
10099         * mf/GNUmakefile (MFTRACE_FLAGS):
10100         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10101         outdir as option (WAS: hardcoded).
10102
10103 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10106         finished_span_
10107
10108         * THANKS: add Hans Forbrich.
10109
10110         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10111
10112         * Documentation/user/basic-notation.itely (Staff symbol): document
10113         start/stop staff. Reference to ossia.ly
10114
10115         * input/test/ossia.ly: new example using stop and startStaff.
10116
10117         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10118         in other words, don't create "|" barline at start of the score.
10119         (start_translation_timestep): don't set whichBar for start of score.
10120
10121         * input/regression/staff-halfway.ly: use new functionality.
10122
10123         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10124         start and stop staff based on events.
10125
10126         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10127
10128         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10129
10130 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * Documentation/user/programming-interface.itely (How markups work
10133         internally ): remove \encoding reference.
10134
10135 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10136
10137         * scripts/convert-ly.py: Attempt to do a smarter update of 
10138         text markups from versions < 1.9.0 with arbitrary nesting.
10139
10140 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10141
10142         * po/fi.po: convert to utf-8, and update.
10143
10144 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10147
10148         * lily/*.cc: more <? >? to min/max changes
10149
10150         * lily/include/interpretation-context-handle.hh: rename
10151         Interpretation_context_handle to Context_handle.
10152
10153 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10154
10155         * input/regression/GNUmakefile (local_delete): use `find` together 
10156         with `xargs` to avoid too long argument-lists in cmd line.
10157
10158 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10159
10160         * Documentation/user/introduction.itely: updates "About this manual".
10161
10162         * Documentation/user/advanced-notation.itely,
10163         invoking.itely: minor fixes.
10164
10165 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * COPYING: add font exception. Update FSF address. 
10168
10169         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10170         should be taken without child context.
10171
10172         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10173
10174         * scm/define-markup-commands.scm (triangle): new command, as
10175         robust replacement for unicode Delta/Triangle.
10176
10177 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * ps/music-drawing-routines.ps: add fillp argument.
10180
10181         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10182
10183         * lily/font-config.cc (init_fontconfig): don't add cff/
10184
10185         * VERSION (PACKAGE_NAME): release 2.5.22
10186
10187         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10188
10189         * lily/grace-engraver.cc (consider_change_grace_settings): use
10190         is_alias(). Fixes problem with CueVoice grace notes. 
10191
10192         * lily/simultaneous-music-iterator.cc (construct_children): call
10193         Music_iterator::quit() for iterators that start out invalid. This
10194         fixes indefinitely continuing contexts.
10195
10196         * buildscripts/substitute-encoding.py: new file
10197
10198         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10199         missing @end 
10200
10201         * scripts/lilypond-book.py (write_if_updated): print file name.
10202
10203         * Documentation/user/basic-notation.itely (Explicitly
10204         instantiating voices): idem.
10205
10206         * Documentation/user/advanced-notation.itely (Text spanners):
10207         remove stray { } 
10208
10209         * lily/context.cc (default_child_context_name): the default child
10210         is now first in accepts_list_.
10211
10212         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10213         \defaultchild to all relevant contexts.  This fixes:
10214         drums-pitch.ly.
10215
10216         (Probably also fixes similar problems with ancient
10217         transcriptions getting CueVoices instead of the desired voices.)
10218  
10219         * lily/context-def.cc (get_default_child): new function.
10220         (get_accepted): place default child in front of list.
10221
10222         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10223
10224         * lily/include/context-def.hh (struct Context_def): add
10225         default_accept_
10226
10227 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10228
10229         * scm/define-grobs.scm: remove "remove-first" line, since
10230         the absent property is set to #f anyway.
10231
10232         * Documentation/user/basic-notation.itely,
10233         advanced-notation.itely, instrument-notation.itely: minor
10234         fixes.
10235
10236         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10237
10238         * Documentation/user/advanced-notation.itely,
10239         changing-defaults.itely: consolidate Text stuff in
10240         advanced notation.
10241
10242         * Documentation/user/global.itely: better docs for \header.
10243
10244         * Documentation/user/putting.itely: new chapter; placeholder
10245         for future expansion.
10246
10247         * Documentation/user/examples.itely: moved "suggestions for
10248         writing LP files" section into putting.itely.
10249
10250         * Documentation/user/lilypond.itely: added new chapter,
10251         fixed the short table of contents.
10252
10253 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10256         infinity for unfeasible beams.
10257
10258         * make/lilypond.fedora.spec.in (Group): idem.
10259
10260         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10261
10262         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10263
10264         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10265         fonts directly.
10266
10267         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10268
10269         * mf/GNUmakefile: remove all CFF rules.
10270
10271         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10272
10273         * lily/open-type-font-scheme.cc (LY_DEFINE):
10274         new function ly:otf-font-table-data.
10275         (LY_DEFINE): new function otf-font?
10276
10277 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10280         ($(outdir)/Fontmap.lily): idem.
10281
10282         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10283         for PFAEmmentaler-XXX.pfa. 
10284
10285         * Documentation/user/music-glossary.tely (accidental): NL
10286         translation of accidental.
10287
10288 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * flower/include/international.hh: Bugfix: include "string.hh".
10291
10292         * lily/include/mingw-compatibility.hh: New file.
10293
10294         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10295
10296         * configure.in: Search for mingw wcrtomb library.
10297
10298 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10299
10300         * scripts/convert-ly.py: Bug fix
10301
10302         * Documentation/user/changing-defaults.itely (Common tweaks):
10303         Added example where the context has to be specified explicitly
10304         (MetronomeMark). 
10305
10306 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * scripts/lilypond-book.py (ly_options): set timing to #f for
10309         notime option.
10310
10311         * scripts/convert-ly.py (conv): typo.
10312
10313         * flower/*.cc: remove <? and >?
10314         
10315         * lily/*.cc: remove <? and >?
10316
10317         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10318         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10319         editor.
10320
10321 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * lily/part-combine-engraver.cc: add space to variable list.
10324
10325 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10326
10327         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10328         remove-first to false (matches docs)
10329
10330         * Documentation/user/advanced-notation.itely: corrected docs
10331         concerning remove-first.
10332
10333 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10334
10335         * lily/part-combine-engraver.cc: make sure that the relevant
10336         properties are included in the documentation.
10337
10338 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10339
10340         * Documentation/user/lilypond-book.itely: Bernard's docs
10341         for \betweenLilyPondSystem.
10342
10343 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10346         remarks.
10347
10348 2005-04-28  Pal Benko  <benkop@freestart.hu>
10349
10350         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10351         only on vertical lines of flexa shape, and use a constant
10352         thickness value for horizontal lines (patch slightly modified by
10353         Jürgen Reuter)
10354
10355         * lily/include/mensural-ligature.hh: make 2 comments clearer
10356
10357 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10358
10359         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10360         to need_extra_horizontal_space; bugfix: use class scope to avoid
10361         global namespace pollution
10362
10363         * Documentation/user/instrument-notation.itely (ligatures): added
10364         comment on possible future syntax change and how to work around
10365
10366         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10367         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10368         intervals (fixes agnus dei example)
10369
10370         * Documentation/user/instrument-notation.itely (white mensural
10371         ligatures): selected a more illustrative example
10372
10373 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10374
10375         * Documentation/index.html.in: specify utf-8 charset in meta content.
10376
10377 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10380         empty 2nd page for single page.
10381
10382         * scm/lily.scm: remove p&c definitions.
10383
10384         * po/zh_TW.po (Module): new translation.
10385
10386         * lily/lily-guile.cc (ly_chain_assoc): remove.
10387
10388         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10389         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10390
10391 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * lily/beaming-info.cc: remove infinity_i
10394
10395         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10396
10397 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10398
10399         * Documentation/user/basic-notation.itely,
10400         instrument-notation.itely, advanced-notation.itely,
10401         changing-defaults.itely: minor fixes.  Added docs
10402         for colors to advanced-notation.itely.
10403
10404         * Documentation/user/advanced-notation.itely: fixed compile
10405         problem and added Bernard's x11-color doc patch.
10406
10407 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10410         alright this time round.
10411
10412 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * Documentation/topdocs/INSTALL.texi (Top): idem.
10415
10416         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10417
10418         * VERSION (MAJOR_VERSION): release 2.5.21
10419
10420         * scm/output-ps.scm (grob-cause): bugfix.
10421
10422 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * cygwin/*: Update.
10425
10426         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10427         stuff.
10428
10429         * scm/output-ps.scm (grob-cause): Bugfix.
10430
10431         * scm/lily.scm (ly:load): Remove x11-color.
10432
10433         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10434         quote executable, fixes getting version from program --with
10435         --options.
10436         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10437         $ac_exeect.
10438
10439         * Documentation/user/GNUmakefile: Only build music-glossary with
10440         rendered lilypond snippets during web.
10441
10442 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * po/de.po: update.
10445
10446         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10447
10448 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10449  
10450         * scripts/abc2ly:
10451         second title line append with punctuation dash character;
10452         encode abc2ly python strings in utf-8
10453        
10454 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10455
10456         * scripts/abc2ly fix chords (again)
10457  
10458 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10459
10460         * scm/x11-color.scm: new file
10461         All x11 color names can be accessed with:
10462         #(x11-color 'ColorName),
10463         #(x11-color "ColorName") or:
10464         #(x11-color "color name")
10465         If the x11 color name is not recognised then it defaults
10466         to black
10467
10468         * scm/lily.scm: amended to call scm/x11-color.scm
10469
10470 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * Documentation/user/invoking.itely (Reporting bugs): comment out
10473         reference to online PNG bug repository.
10474
10475 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * lily/translator-scheme.cc (ly:translator-property): Remove.
10478         Update callers.
10479
10480         * lily/context-scheme.cc (ly:context-now): Move from translator.
10481         Update callers.
10482
10483 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * input/regression/grid-lines.ly (skips): refine example.
10486
10487         * scm/define-context-properties.scm
10488         (all-user-translation-properties): doc autoBeamCheck
10489
10490         * input/regression/grid-lines.ly (Module): new file.
10491
10492         * lily/grid-point-engraver.cc (Module): new file.
10493
10494         * lily/grid-line.cc (Module): new file.
10495
10496         * lily/grid-line-span-engraver.cc (Module): new file.
10497
10498         * lily/grid-line-interface.cc (Module): new file.
10499
10500 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10503         missing parameter, actualy cdr through list.  Actually return a
10504         list with ENTRY removed (was '()).
10505
10506         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10507         opened.
10508         (do_conversion): Fix printing of continuation comma.
10509
10510         * Documentation/user/advanced-notation.itely (Beam formatting):
10511         Remove refbugs about compound time and mixed duration.
10512
10513         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10514         modulo moments explicitely.
10515
10516         * lily/moment.cc (operator %): New function.
10517
10518         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10519
10520         * lily/translator-scheme.cc (ly:translator-now,
10521         ly:translator-property): New function.
10522
10523         * scm/auto-beam.scm (default-auto-beam-check): New function.
10524
10525         * lily/auto-beam-engraver.cc (test_moment): Use it.
10526
10527         * flower/rational.cc (operator %): Bugfix.
10528
10529 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10530
10531         * scripts/abc2ly: Bugfix
10532
10533 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10536         %'s on EndFont comment.
10537
10538         * lily/ledger-line-spanner.cc: some more words of explanation.
10539
10540 2005-04-20  John Williams <williams@tni.com>  
10541         
10542         * scripts/lilypond-book.py: htmlquote bugfix.
10543         Allow snippets to be given distinct filenames.
10544         Allow the default alt text to be overridden.
10545
10546 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10547
10548         * ly/performer-init.ly: Bugfix
10549
10550         * THANKS: Added bughunters.
10551
10552 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10553
10554         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10555
10556         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10557         position (was: use modulo measure length).
10558
10559         * configure.in (no gui_b): Remove optional gtk+ requirement.
10560
10561 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * Documentation/user/basic-notation.itely (Pitches): add
10564         LedgerLineSpanner.
10565
10566         * lily/dynamic-engraver.cc (process_music): set right bound to
10567         script if present. Else, do not set.
10568         (acknowledge_grob): only set right bound of finished spanner to
10569         note column if no other bound is set.
10570
10571         * python/lilylib.py (make_ps_images): switch back to png16m.
10572         
10573 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10576         writing up to date file.  Add dvips usage suggestion.
10577
10578         * scripts/convert-ly.py: Fix error message.
10579         Print usage if no files on command line.
10580         (usage): Add example usage.
10581
10582         * input/test/compound-time.ly: New file.
10583
10584         * input/test/circle.ly: New file.
10585
10586         * Documentation/topdocs/NEWS.tely: Use them.
10587
10588         * input/test/boxed-stencil.ly: Remove \score.
10589
10590         * buildscripts/mf-to-table.py (base): Add .log dependency.
10591
10592         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10593         pfa's.  Add .log dependency
10594
10595         * scm/define-markup-commands.scm (lower): New command.
10596
10597         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10598         make it default.
10599
10600 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10603         also to finished cresc as right bound. This fixes:
10604         skip-string-decresc.ly
10605
10606         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10607         relative_coordinate if extent is empty.
10608
10609         * lily/stem.cc (width_callback): determine correct extent if flag
10610         is not there. This fixes slur-no-flag.ly
10611
10612         * lily/grace-engraver.cc (consider_change_grace_settings): new
10613         function.
10614         (initialize): also consider_change_grace_settings() on
10615         initialization. Fixes large grace notes at start of score.
10616
10617         * lily/break-align-interface.cc (do_alignment): don't translate if
10618         total_extent is empty.
10619
10620         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10621
10622 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10625         with slash.
10626
10627 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * stepmake/aclocal.m4: Remove tfm_path.
10630
10631 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10632
10633         * scm/music-functions.scm (markup-expression->make-markup): fix
10634         bug with cons arguments of markup commands.
10635         (music->make-music): fix music expression property list building
10636
10637 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * aclocal.m4: Massage package names.
10640
10641         * SCons updates.
10642
10643 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645         * VERSION (PACKAGE_NAME): release 2.5.20
10646
10647         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10648         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10649
10650         * lily/percent-repeat-engraver.cc (try_music): add measure before
10651         next_moment to future processing moment. Fixes:
10652         percent-repeat-mm-rest.ly
10653         (process_music): don't add moment for 2nd time.
10654
10655         * input/regression/repeat-percent.ly: add mmrests as extra test.
10656
10657         * lily/axis-group-engraver.cc (acknowledge_grob): read
10658         keepAliveInterfaces to decide what to kill.
10659
10660         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10661         percent-repeat-interface to keepAliveInterfaces. This fixes
10662         percent-repeat-harakiri.
10663
10664 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * SCons updates.
10667
10668 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10671
10672         * aclocal.m4: remove --enable-tfm-path configure option
10673
10674         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10675
10676         * scm/backend-library.scm (postscript->png): newline after
10677         finishing command.
10678
10679         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10680         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10681
10682         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10683
10684         * lily/score.cc (default_rendering): use Music_output too.
10685
10686         * input/test/chord-names-languages.ly (Module): rename file.
10687
10688         * lily/text-spanner.cc: add bound-padding.
10689
10690         * lily/paper-book.cc (systems): accept Paper_score
10691         iso. Paper_system vector. 
10692
10693         * input/regression/line-arrows.ly: new file.
10694
10695         * lily/paper-score.cc (process): run get_paper_systems() only once.
10696
10697         * lily/line-spanner.cc (line_stencil): add arrows.
10698
10699 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10700
10701         * lily/line-interface.cc (make_arrow): new function. 
10702         (arrows): idem.
10703
10704 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10705
10706         * input/test/chord-names-german.ly: update for italian/french
10707         chords.
10708         
10709         * Documentation/user/instrument-notation.itely (Printing chord
10710         names): update.
10711
10712 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * lily/include/paper-score.hh (class Paper_score): remove unused
10715         prototypes.
10716
10717         * lily/book.cc (process): add -COUNT to midi output.
10718
10719         * lily/score.cc (book_rendering): remove outname argument
10720         (book_rendering): return list of Music_outputs. 
10721
10722         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10723
10724         * lily/book.cc (process): loop over Music_outputs returned from
10725         Score::book_rendering().
10726
10727         * lily/*.cc (width_callback): remove spurious "unused" warnings
10728         for assert (axis==[XY]_AXIS); 
10729
10730         * lily/include/music-output.hh (class Music_output): smobify class.
10731
10732         * lily/include/paper-score.hh (class Paper_score): make members
10733         private.
10734
10735         * lily/performance.cc (process): return #f iso. #<undefined>. This
10736         prevents #<undefined> leaking into GUILE-userspace.
10737
10738 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10739
10740         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10741
10742 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10743
10744         * scm/chord-name.scm : support for italian and french
10745         chords names.
10746
10747         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10748         a space defined by chordPrefixSpacer when the root name is
10749         direclty followed by a prefix.
10750
10751         * ly/engraver-init.ly : chordPrefixSpacer       
10752         * scm/define-context-properties.scm : chordPrefixSpacer
10753         * ly/property-init.ly : italianChords, frenchChords 
10754
10755 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * mf/feta-din.mf: Remove.
10758
10759         * mf/GNUmakefile (fontdir): Bugfix.
10760
10761         * mf/SConstruct: Some updates.
10762
10763         * SConstruct: Require pkg-config.
10764         (test_program): Bugfix for double digit version compares, use
10765         integer (not string-) compare.
10766         Optionally require gs 8.14.
10767
10768         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10769
10770         * lily/*: s/ifdef HAVE_*/if have/.
10771
10772         * SConstruct (test_lib): New function.  Update pkg-config and some
10773         other requirements.
10774
10775         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10776         freetype, pangof2t.
10777
10778 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * po/lilypond.pot, ...: Update using bison-CVS.
10781
10782         * python/lilylib.py (make_ps_images): Fixo.
10783
10784 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * python/lilylib.py (make_ps_images): typo.
10787
10788         * configure.in (gui_b): make bison optional.
10789
10790         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10791
10792 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10793
10794         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10795         with one parameter can be defined in a LaTeX file when processed
10796         by lilypond-book this will be evaluated between the systems of
10797         a multi-system score. The parameter is the number of systems processed.
10798
10799 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * python/lilylib.py (make_ps_images): Escape newline.
10802
10803         * Documentation/user/music-glossary.tely: Run
10804         texinfo-all-menus-update.
10805
10806 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * scm/lily-library.scm (old-relative-not-used-message)
10809         (version-not-seen-message): Add input-file-name-location to message.
10810
10811         * lily/parser.yy (lilypond): Add token aliases.
10812
10813         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10814         not confuse with alteration.
10815         (alteration): Add.
10816
10817 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * python/lilylib.py (make_ps_images): use -dEPSCrop
10820
10821         * VERSION (PACKAGE_NAME): release 2.5.19 
10822
10823         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10824         only put xrefs in info documentation.
10825
10826         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10827         .pdf rule to tex-rules.make.
10828
10829         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10830         from -systems.* output.
10831
10832         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10833         directly, remove -$(PAGESIZE) target.
10834
10835         * input/test/embedded-postscript.ly: update.
10836
10837 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10840
10841         * Documentation/user/changing-defaults.itely (Font selection):
10842         document font-name.
10843
10844         * input/regression/font-name.ly: show Pango fonts for
10845         font-name. Update example. 
10846
10847         * lily/pango-select.cc (properties_to_pango_description): don't
10848         convert symbol font-size to number, but use to lookup.
10849
10850         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10851
10852         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10853         (NAME . FILE-NAME) tuples for font descriptions. 
10854         (write-preamble): display BeginFont DSC comments.
10855
10856         * python/fontextract.py (write_extracted_fonts): new file. Extract
10857         font resources from a PS file.
10858
10859         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10860         (Compile_error.process_include): do_file returns chunks.
10861
10862         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10863
10864         * make/lysdoc-targets.make: .texi is .PRECIOUS
10865
10866         * scripts/lilypond-book.py (write_if_updated): new function.
10867
10868 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10871
10872 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10873
10874         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10875
10876         * input/regression/markup-syntax.ly: remove \score.
10877
10878         * scm/define-markup-commands.scm (draw-circle): add fill argument
10879
10880         * scm/stencil.scm (make-circle-stencil): add fill argument
10881
10882         * ps/music-drawing-routines.ps: add fill argument.
10883
10884         * ly/performer-init.ly: add CueVoice to MIDI too.
10885
10886         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10887         EndEPSF.
10888
10889         * input/regression/markup-eps.ly: new file.
10890
10891         * scm/framework-ps.scm (write-preamble): change order: vars should
10892         be inited before procedures.
10893
10894         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10895         for EPS files.
10896
10897         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10898
10899 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * configure.in (gui_b): add check for ghostscript 8.15
10902
10903 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10906         start of line. Fixes cresc-after-newline.ly
10907
10908         * lily/source-file.cc (file_line_column_string): use get_column().
10909
10910 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10913
10914 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * lily/*: use message () iso progress_indication () for messages.
10917         Revise/uniformise user messages.
10918
10919         * flower/warn.cc (progress_indication): New function.
10920         (message): Use it.  Fixes newline problems.
10921
10922         * config.make.in (webdir): Sort out install dirs.
10923
10924         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10925
10926         * python/lilylib.py (command_name): Bugfix.
10927         (make_ps_images):
10928
10929 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10930
10931         * lily/main.cc: --help says what types of backends are availabe
10932
10933 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         Fix ./VERSION dependency, and without need to reconfigure.
10936
10937         * lily/main.cc (setup_paths): Update.
10938
10939         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10940
10941         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10942
10943         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10944         Add \line for some simplistic cases.
10945
10946         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10947
10948 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10949
10950         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10951         to compile LY files (useful for adding eg. "-I" args)
10952         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10953         2Gnome command for gnome backend.
10954         (LilyPond-command-formatgnome): call the 2Gnome command. key
10955         binding: C-c C-g
10956
10957 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10960         depend on all PNG images.
10961
10962 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * GNUmakefile.in: Bugfix: also link .map files.
10965
10966 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10967
10968         * scm/music-functions.scm (music->make-music): generate 
10969         a (make-music ...) sexpr from a music expression.
10970         (display-scheme-music): use guile pretty printer to display the
10971         make-music sexpr.
10972
10973 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * ly/engraver-init.ly: reindent.
10976         Add CueVoice.
10977
10978         * scm/music-functions.scm (music-pretty-string): handle moments
10979         too.
10980         (music-pretty-string): only print non-empty lists.
10981         (cue-substitute): create CueVoice context, which has smaller type.
10982
10983         * lily/moment-scheme.cc (LY_DEFINE): new methods
10984         ly:moment-grace-{numerator,denominator}
10985
10986         * lily/context-handle.cc: remove quit() method. 
10987
10988         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10989         (init_fontconfig): success is 0, not !0
10990
10991 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * mf/feta-nummer-code.mf (code): add plus glyph.
10994
10995         * lily/tie.cc (print): idem.
10996
10997         * lily/slur.cc (print): don't use thickness property for
10998         slur shape-thickness.
10999
11000         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11001         while adding stencils.
11002
11003         * scm/define-markup-commands.scm (with-color): with-color markup
11004         command.
11005         (whiteout): new markup command 
11006         (filled-box): new markup command
11007
11008 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11011         test for PDF docs.
11012
11013         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11014         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11015         
11016         Notes for tetex-3.0 make web:
11017            psclean.map: s/uhv8a/uhvr8a/
11018            config.ps add:
11019                 p +psfonts_t1.map
11020                 p +psclean.map
11021                 p +typeface.map
11022
11023 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11024
11025         * scm/music-functions.scm (music-pretty-string): fix bug with
11026         string argument.
11027
11028 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11029
11030         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11031
11032 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11035         only process options if they're there.
11036         (write_file_map): add version-seen? to snippet-map.ly
11037
11038 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11039
11040         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11041         formatting cleanups.
11042
11043         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11044         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11045
11046 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11049         name directly.
11050
11051         * lily/main.cc (setup_paths): either add mf/out to search path or 
11052         fonts/{otf,type1,etc}
11053         
11054         * lily/font-config.cc (init_fontconfig): either add mf/out to
11055         FontConfig or fonts/{otf,type1,etc}
11056
11057         * GNUmakefile.in: don't put mf/ link in share/ dir.
11058
11059         * lily/staff-spacing.cc: move same-direction-correction to
11060         note-spacing-interface
11061
11062         * scm/lily.scm (lilypond-main): use variable argument count for
11063         exception handler.
11064
11065         * lily/font-config.cc (init_fontconfig): add operator pacification
11066         message.
11067
11068         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11069
11070         * buildscripts/gen-emmentaler-scripts.py (i): generate
11071         PFAEmmentaler as well.
11072
11073         * scm/framework-ps.scm (munge-lily-font-name): new function
11074         (write-preamble): hack: insert PFA equivalent of CFF into
11075         .PS. This makes LilyPond output printable on normal PS printers
11076         again.
11077
11078         * buildscripts/gen-emmentaler-scripts.py (i): generate
11079         PFAEmmentaler.pfa aswell.
11080
11081 2005-04-06  John Williams <williams@tni.com>  
11082         
11083         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11084         
11085 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * scm/page-layout.scm (default-page-make-stencil): always combine
11088         the header stencil, even if empty. This prevents the body text to
11089         reach up to the margins.
11090
11091         * po/rw.po (Module): new file, for Kinyarwanda.
11092
11093         * input/test/spacing-optical.ly (Module): new file.
11094
11095         * lily/staff-spacing.cc: add same-direction-correction
11096
11097 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * Documentation/user/introduction.itely (Engraving): Comment-out
11100         non-existent file.
11101
11102 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * scm/define-grob-properties.scm (all-user-grob-properties): add
11105         same-direction-correction
11106
11107         * VERSION: release 2.5.18
11108
11109 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11112         dereferencing.  Fixes make web.
11113
11114         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11115         errno.h.
11116
11117         * Documentation/user/: Fix links.
11118
11119 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * lily/text-interface.cc (Module): rename from text-item.cc
11122
11123         * input/regression/apply-output.ly (texidoc): function naming fix.
11124
11125         * lily/time-signature-performer.cc (derived_mark): new function.
11126
11127         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11128
11129         * scripts/lilypond-book.py (find_linestarts): new function.
11130         (find_toplevel_snippets): keep track of line numbers.
11131
11132         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11133         all key changes.
11134
11135         * ly/declarations-init.ly (partCombineListener): use
11136         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11137
11138         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11139
11140 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * lily/text-item.cc: Fix link.
11143
11144         * Documentation/user/changing-defaults.itely (Changing defaults):
11145         Fix programs reference links.
11146
11147         * Documentation/user/music-glossary.tely: Convert to utf-8.
11148
11149 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * make/lilypond-vars.make: remove TEXMF from variables.
11152         remove DEB_BUILD pk font variables.
11153         remove GUILE_LOAD_PATH
11154         remove TeX memory vars.
11155
11156 2005-04-04  Werner Lemberg  <wl@gnu.org>
11157
11158         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11159
11160 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * ps/lilyponddefs.ps: remove reencode-font
11163
11164         * lily/simple-spacer.cc (add_columns): also compare
11165         directly. Column rank doesn't distinguish between broken and
11166         unbroken columns. This fixes large spaces before time sig changes.
11167
11168         * Documentation/user/point-and-click.itely: document ly:set-option.
11169
11170         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11171         point_and_click_global is set.
11172
11173         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11174         ly:set-option argument.
11175
11176 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * GNUmakefile.in: Include symlinks in webball.
11179
11180         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11181         source dir for split and non-split manuals.
11182
11183         * Documentation/user/*y: Fix @uref/@inputfile links for
11184         split/non-split HTML documents.
11185
11186         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11187         .ps.gz.
11188         
11189 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * GNUmakefile.in: Add newline.
11192
11193 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11194
11195         * tex/lilyponddefs.tex: use color instead of xcolor
11196         * scm/output-tex.scm: minor editing
11197
11198 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11199
11200         * scm/music-functions.scm (display-scheme-music): pretty printer
11201         for music expressions.
11202
11203 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * buildscripts/install-info-html.sh (index_file): Fix link.
11206
11207 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11208
11209         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11210
11211         * Documentation/index.html.in: Add size estimates with some big pages.
11212
11213         * Documentation/user/tutorial.itely (Running LilyPond for the
11214         first time): Add/replace some @rglos links.  TODO: add more
11215         @rglos links in tutorial, test non-intrusiveness (.css).
11216
11217         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11218         annoying's indication of referencing external document.
11219
11220         * Documentation/user/GNUmakefile: Split version of glossary too.
11221         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11222         links, not only for html.
11223
11224         * Documentation/user/introduction.itely: Fix some links for other
11225         than html, do not use `here' as link name.
11226
11227 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11230         @glossaryref.
11231
11232 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * scm/page-layout.scm (default-page-make-stencil): only add header
11235         if existing and not empty. Fixes spurious programming error.
11236
11237         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11238
11239 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11240
11241         * scm/output-tex.scm: implement {re,}setcolor
11242         * tex/lilyponddefs.tex: use color package
11243
11244 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11247         additions to website.
11248
11249         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11250
11251         * Documentation/user/macros.itexi: Fix @usermanref html links in
11252         split documents: use @inforef.
11253
11254 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11255
11256         * Documentation/user/programming-interface.itely: minor fix.
11257
11258         * Documentation/user/advanced-notation.itely: added info to
11259         Metronome markings.
11260
11261 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11264         use box-stencil.  Remove y-padding argument.
11265         (make-stencil-circler): New function.
11266
11267         * buildscripts/lilypond-words.py (F): 
11268         * elisp/SConscript (a): 
11269         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11270         * vim/SConscript (a): 
11271         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11272
11273         * lily/general-scheme.cc: Build fix.
11274
11275         * scm/markup.scm:
11276         * input/regression/markup-scheme.ly: 
11277         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11278
11279         * scm/stencil.scm (make-circle-stencil): New function.
11280
11281         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11282         name (was cicle).  Update callers.
11283         (circle): New markup command, similar to box.
11284
11285         * scm/stencil.scm (circle-stencil): New function.
11286
11287 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11288
11289         * configure.in: Detect libutf8/wchar.h variant.
11290
11291         * stepmake/aclocal.m4: Modify shared size test.
11292
11293 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11296
11297 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11298
11299         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11300         
11301         * VERSION (PACKAGE_NAME):  release 2.5.17
11302
11303 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * scm/backend-library.scm (postscript->png): Fix comment and png
11306         message.
11307
11308         * GNUmakefile.in (link-tree): Fix locales.
11309
11310 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11311
11312         * lily/stencil-scheme.cc (LY_DEFINE): change to
11313         ly:stencil-aligned-to, non mutating.
11314
11315         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11316
11317         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11318
11319         * lily/quote-iterator.cc (derived_mark): call
11320         Music_wrapper_iterator::derived_mark() too.
11321
11322         * lily/grace-engraver.cc (derived_mark): change signature, add
11323         const.
11324
11325 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * SConstruct (symlink): 
11328         * GNUmakefile.in (link-tree): Add scripts to prefix.
11329
11330         * lily/general-scheme.cc (ly:effective-prefix): New function.
11331
11332         * scm/backend-library.scm (postscript->png): Use it.
11333
11334 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * lily/paper-score.cc (process): don't delete grobs after
11337         producing stencils. 
11338
11339         * scm/part-combiner.scm (determine-split-list): switch off
11340         debugging info.
11341
11342         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11343         if available.
11344
11345         * scm/define-context-properties.scm
11346         (all-user-translation-properties): add stringNumberOrientations.
11347
11348         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11349         so fingering and string-numbers are separately controlled.
11350
11351 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11354         not use debugging.
11355
11356 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11359
11360         * config.hh.in: add HAVE_FONTCONFIG.
11361
11362         * Documentation/user/instrument-notation.itely (String number
11363         indications): new node.
11364
11365         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11366
11367         * lily/new-fingering-engraver.cc (add_string): new function. 
11368         (acknowledge_grob): accept string-number-event as well.
11369
11370         * scm/define-markup-commands.scm (circle): new markup command.
11371
11372         * scm/output-lib.scm (print-circled-text-callback): new function.
11373
11374         * lily/GNUmakefile: move ifeq after include stepmake.make.
11375
11376 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * config.make.in (HAVE_LIBKPATHSEA_SO):
11379         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11380
11381         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11382         add KPATHSEA_LIBS.
11383
11384         * debian/watch: 
11385         * debian/control: Update.
11386
11387 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * input/test/title-markup.ly (spaceTest): remove.
11390
11391         * input/test/embedded-tex.ly (Module): remove.
11392
11393         * input/test/music-box.ly: use 'name property, not ly:music-name.
11394
11395         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11396
11397         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11398
11399 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11402         about xdeltas.  Add information about CVS.
11403
11404         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11405         gracefully handle failed files.
11406
11407         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11408
11409         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11410         small fixes.
11411
11412         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11413         No unnecessarily specific i18n messages.  Remove stray `1'.
11414
11415 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11418         documentencoding
11419
11420         * scm/documentation-lib.scm (texi-file-head): set utf-8
11421         documentencoding.
11422
11423         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11424         Delta, not the Symbol one. 
11425
11426         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11427         for the .map file.
11428
11429         * Documentation/topdocs/INSTALL.texi (Top): add running
11430         requirement as compilation requirement.
11431
11432 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * buildscripts/mutopia-index.py (headertext): add h1 header and
11435         utf-8 charset meta field.
11436
11437         * input/GNUmakefile: prune example list.
11438
11439         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11440         options.
11441
11442         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11443         extent for visible stems.
11444
11445         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11446
11447 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11450
11451         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11452
11453 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11456         pass inf/nan into slur scoring.
11457
11458         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11459         page.
11460
11461         * scripts/abc2ly.py (dump_voices): use alphabet().
11462
11463 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11464         
11465         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11466
11467 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11468         
11469         * flower/include/virtual-methods.hh: simplify. Patch by
11470
11471 2005-03-25  John Williams <williams@tni.com>  
11472
11473         * scripts/lilypond-book.py (main): add png for HTML too, guess
11474         only if necessary. 
11475
11476 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11477
11478         * Documentation/topdocs/INSTALL.texi: now recommends
11479         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11480
11481         * Documentation/user/basic-notation.itely,
11482         Documentation/user/tutoria.itely: warn about
11483         only one (phrasing) slur at once.
11484
11485 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11486
11487         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11488
11489 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11490
11491         * Documentation/user/basic-notation.itely: fixed info about
11492         ending a (de)cresc.
11493
11494         * Documentation/user/lilypond-book.itely: fixed
11495         lilypond-book filter example and warned about not doing
11496         --filter and --process at the same time.
11497
11498 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11499
11500         * lily/parser.yy (bass_number),
11501         Documentation/user/instrument-notation.itely (Figured bass): 
11502         Add the possibility to use text markup in figured bass. 
11503
11504 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11505
11506         * Documentation/user/global.itely: added info about naming
11507         identifiers and breakbefore.
11508
11509         * Documentation/user/invoking.itely: added info about batch
11510         processing files with convert-ly, removed references to TeX
11511         in the jail section.
11512
11513         * Documentation/user/examples.itely: possibly fixed piano
11514         dynamics.
11515
11516         * Documentation/user/advanced-notation.itely: added info
11517         about removing other types of Staff.
11518
11519         * Documentation/user/instrument-notation.itely: possibly
11520         fixed piano staff line switch.
11521
11522         * Documentation/user/changing-defaults.itely: added info
11523         about using normal font in titles.
11524
11525 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * VERSION (PATCH_LEVEL): release 2.5.16
11528
11529         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11530         explicitly.
11531
11532 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11535         whitespace.
11536
11537         * python/lilylib.py (make_ps_images):
11538         * scm/backend-library.scm (postscript->pdf, postscript->png):
11539         Quote file name.  Use format rather than string-append juggling.
11540
11541 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * python/lilylib.py (make_ps_images): add x to -g argument. 
11544
11545         * lily/key-performer.cc (create_audio_elements): don't use
11546         scm_eval_string. Check for minor 3rd directly.
11547   
11548         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11549         (sarabandeCelloGlobal): key is D minor, not F major.
11550
11551 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         Fix truncated --png output (Peter Danenberg).
11554         
11555         * python/lilylib.py (make_ps_images):
11556         * scripts/ps2png.py (copyright): Grok --papersize option.
11557
11558         * scm/backend-library.scm (postscript->png): Add parameter
11559         PAPERSIZE.  Update callers.
11560
11561         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11562         Fixes symbol placement.
11563
11564         * lily/spanner.cc: 
11565         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11566         <libc-extension.hh>).
11567
11568 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * Nitpick run.
11571
11572         * buildscripts/fixcc.py: Update.
11573
11574         Builddir run fixes.
11575
11576         * HACKING (datadir): Add VERSION.
11577
11578         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11579         higher up.
11580
11581 2005-03-15  Werner Lemberg  <wl@gnu.org>
11582
11583         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11584         diagonal stem doesn't become thinner.
11585
11586 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * buildscripts/fixcc.py: Fixes (Werner).
11589
11590 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11591
11592         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11593         Emmentaler/Aybabtu.
11594
11595         * GNUmakefile.in: fix lilypond-words path.
11596
11597         * po/tr.po: update to 2.3.21
11598
11599         * lily/new-fingering-engraver.cc (position_scripts): take priority
11600         from head position.
11601
11602         * input/regression/finger-chords-order.ly (texidoc): new file.
11603
11604 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * make/ly-rules.make: 
11607         * stepmake/aclocal.m4: 
11608         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11609
11610         * buildscripts/fixcc.py (rules): Leave space after operator.
11611
11612 2005-03-14  Werner Lemberg  <wl@gnu.org>
11613
11614         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11615         top of the glyph with smooth curve.
11616
11617 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * Documentation/user/global.itely (Page layout): remove
11620         printpagenumber.
11621
11622 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11623
11624         * input/regression/mensural-ligatures.ly: new file (with examples
11625         compiled by Pal Benko).
11626
11627         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11628         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11629         musicglyph access.  Many small beautifications in ancient
11630         examples.
11631
11632         * input/test/divisiones.ly: fixed indentation; small
11633         beautifications
11634
11635         * ly/engraver-init.ly: added FIXME comment
11636
11637         * scripts/lilypond-book.py,
11638         Documentation/user/lilypond-book.itely: added music fragment
11639         option "packed" to lilypond-book
11640
11641         * Documentation/user/instrument-notation.itely: Bugfix: added
11642         missing LedgerLineSpanner color setting in several places.  Added
11643         music fragment option "packed" to VaticanaContext example.
11644
11645 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * scm/define-grobs.scm (all-grob-descriptions): switch off
11648         Hyphen_spanner::set_spacing_rods 
11649
11650         * lily/lyric-hyphen.cc (print): add padding between syllable and
11651         hyphen.
11652         (print): shorten hyphen in tight situations (determine using
11653         minimum-length)
11654
11655         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11656         0.4pt.
11657
11658 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11661
11662         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11663         header/footer markings for regression-test.
11664
11665         * scm/backend-library.scm (output-scopes, header-to-file): Move
11666         from framework-tex.scm.
11667
11668         * scm/framework-ps.scm (output-framework)
11669         (output-preview-framework):
11670         * scm/framework-eps.scm (output-classic-framework)
11671         (output-framework): Use it.  Fixes collated files.
11672
11673 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * input/sakura-sakura.ly: 
11676         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11677
11678         * buildscripts/guile-gnome.sh: Update.
11679
11680         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11681
11682         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11683
11684 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11685
11686         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11687         culprit: always exit the loop if we find a rod, even if it has
11688         distance < 0. 
11689
11690         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11691         algorithm.
11692
11693         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11694         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11695
11696         * scm/output-svg.scm (dashed-line): new  function body.
11697         
11698         * GNUmakefile.in: create .htaccess.
11699
11700 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11703
11704 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11705
11706         * VERSION (PACKAGE_NAME): release 2.5.15
11707
11708         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11709
11710         * scm/framework-svg.scm (output-framework): put scaling in
11711         document header. Apply scaling only once.
11712         (output-framework): dump page size in px, not mm. 
11713
11714         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11715         from font-size.
11716
11717         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11718         ly:outputter-output-scheme, new function.
11719
11720         * scm/output-svg.scm (pango-description-to-svg-font): new function
11721
11722 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11725         target.
11726
11727         * input/typography-demo.ly: new file.
11728
11729 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * Documentation/user/global.itely (File structure): Add markup blocks
11732         to toplevel expressions.
11733         (Multiple movements, Creating titles): Add markup blocks.
11734
11735         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11736         <libc-extension.hh>).
11737
11738         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11739
11740         * flower
11741         * lily
11742         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11743
11744 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * lily/accidental.cc: special bboxes for natural. 
11747
11748         * mf/feta-toevallig.mf: make stems heavier.
11749
11750         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11751         texts as well.
11752
11753         * mf/feta-klef.mf: revise. 
11754
11755         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11756
11757         * mf/feta-klef.mf: add rounded curve at top. 
11758         make thinnib a little heavier.
11759
11760 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11763
11764         * buildscripts/fixcc.py: New file.
11765
11766         * input/regression/utf8.ly: Update Debian font description.
11767
11768 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * stepmake/aclocal.m4: Fix test.
11771
11772 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11773
11774         * Documentation/user/invoking.itely: added Sebastino Vigna's
11775         docs for the --jail option.
11776
11777 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * lily/stem.cc (print): only produce stemlets if there are no
11780         noteheads on this stem.
11781
11782         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11783         don't crash on stemlet (visible stem without heads).
11784
11785         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11786         unbroken situations. 
11787
11788         * scm/output-lib.scm (center-invisible): new function.
11789
11790         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11791         wishes to determine loose column space.
11792
11793         * lily/font-config.cc (init_fontconfig): add
11794         fonts/{otf,type1,cff}  to path.
11795
11796         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11797
11798         * mf/GNUmakefile (Module): install all fonts under otf/
11799
11800         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11801         replace /fonts/otf/ by /ps/ 
11802
11803         
11804 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11805
11806         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11807
11808         * lily/book.cc (process): Oops, add score_.header_.
11809
11810         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11811
11812         * lily/parser.yy: Handle toplevel and book texts as score.
11813
11814         * scm/page-layout.scm (default-page-make-stencil):
11815         Bugfix: (page-properties rename.
11816
11817         * scm/backend-library.scm (ly:system): Typo.
11818
11819 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * stepmake/stepmake/executable-targets.make (installexe): don't
11822         strip installed executables
11823
11824         * lily/font-select.cc (get_font_by_design_size): revert
11825         pango_description_string as well.
11826
11827         * lily/system.cc (set_loose_columns): put loose column just left
11828         of next column.
11829
11830         * lily/include/group-interface.hh (extract_grob_array): rename
11831         from Pointer_group_interface__extract_grobs
11832
11833         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11834
11835         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11836         function. Keep ledgered note heads at a minimum distance.
11837         Introduce minimum-length-fraction
11838         (print): introduce length-fraction property.
11839
11840 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * tex/GNUmakefile: remove latin1.enc rules.
11843
11844 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * scm/titling.scm: Typo.
11847
11848         * input/regression/score-text.ly: Really add.
11849
11850         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11851
11852 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11853
11854         * lily/open-type-font-scheme.cc:  new file.
11855
11856 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * scm/titling.scm (layout-extract-page-properties): Rename from
11859         page-properties.  Update callers.
11860
11861         * lily/lexer.ll (Lily_lexer):
11862         * lily/parser.yy: Junk lyric_markup state.
11863
11864         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11865
11866         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11867         Add texts parameter.
11868
11869 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * lily/lexer.ll (lyric_markup): New mode.
11872         (Lily_lexer::push_lyric_markup_state): New method.
11873         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11874
11875         * lily/parser.yy (book_body):
11876         (toplevel_expression): Grok \markup texts.
11877
11878         * lily/score-scheme.cc (ly:music-scorify): 
11879         * scm/lily-library.scm (collect-music-for-book): Take texts
11880         parameter.
11881
11882         * lily/score.cc (texts_): New member.
11883
11884         * lily/paper-book.cc (systems): Format score texts.
11885
11886         * score-text.ly: New file.
11887
11888         * ttftool/SConscript:
11889         * kpath-guile/SConscript: New file.
11890
11891         * lily/SConscript:
11892         * SConstruct: Update.
11893
11894 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * VERSION (PACKAGE_NAME): release 2.5.14
11897
11898 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * lily/main.cc: Add dummy xgettext markers.
11901
11902 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11905         requirements
11906
11907         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11908         executable is < 40k
11909
11910         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11911         hack.
11912
11913 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * flower/libc-extension.cc:
11916         * flower/include/libc-extension.hh: [Open]BSD simply cast
11917         cookie/funopen declarations.
11918
11919         * stepmake/aclocal.m4: Check for libkpathsea.so.
11920
11921         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11922         dl_kpse_find_file.
11923
11924 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11925
11926         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11927         (open_library): alternative for static library.
11928
11929 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11932
11933         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11934
11935         Drop run-time dependency on teTeX.
11936
11937         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11938
11939         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11940         KPATHSEA_LIBS in LIBS.
11941         (STEPMAKE_DLOPEN): New function.
11942
11943         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11944         not path.
11945
11946         * flower/file-path.cc (directories): Rename from paths, as this
11947         return an array of directories (a single path).
11948
11949 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11952
11953         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11954         new ly:kpathsea-find-file
11955
11956         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11957
11958         * kpath-guile/GNUmakefile: new file
11959
11960         * buildscripts/gen-emmentaler-scripts.py (i): generate
11961         emmentaler-X.fontname as well.
11962
11963         * buildscripts/ps-embed-cff.py: new script
11964
11965         * scm/lily-library.scm: remove ps-embed-cff.
11966
11967         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11968         font loading. 
11969
11970         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11971         fontconfig as well.
11972
11973         * lily/font-config.cc (init_fontconfig): add cff/ too.
11974
11975         * ly/generate-embedded-cff.ly: capitalize.
11976
11977         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11978         so as to register the pango font.
11979
11980         * lily/font-config.cc (init_fontconfig): add
11981         prefix/{otf,type1,mf/out} to fontconfig path.
11982
11983         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11984         overrides all. 
11985
11986         * configure.in (gui_b): remove ec mftrace check
11987
11988         * config.hh.in: use lilypond-Major.Minor as data directory.
11989
11990         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11991
11992         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11993         name.
11994
11995 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11998         error messages.
11999
12000         * flower/libc-extension.cc:
12001         * flower/include/libc-extension.hh: [Open]BSD fixes for
12002         cookie/funopen declarations.
12003
12004 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12007         emmentaler.
12008
12009         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12010         lcrm10.
12011
12012         * scm/define-markup-commands.scm (fontsize): new markup
12013         command. Also set baseline-skip
12014
12015 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12016         
12017         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12018         use.
12019
12020 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12021
12022         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12023
12024         * lily/pdf.cc: remove PDF related files
12025
12026 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12027
12028         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12029         <hamamatsu@gmx.de>
12030
12031 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12032
12033         * Documentation/user/advanced-notation.itely: first draft
12034         of reorg done.
12035
12036         * Documentation/user/global.itely: fixed (sub)section
12037         bits of MIDI.
12038
12039 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * cygwin/mknetrel (extras): Bufix (Bertalan).
12042
12043         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12044         * Documentation/user/instrument-notation.itely (Introducing chord
12045         names): Compile fix: must have unique name.
12046
12047 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12048
12049         * Documentation/user/instrument-notation.itely: reorg.
12050
12051 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * scm/output-gnome.scm:
12054         * scm/output-svg.scm: Fix font scaling.
12055
12056 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12059         what link to use best.
12060
12061         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12062         * Documentation/user/tutorial.itely (Automatic and manual beams):
12063         Fix @ref.
12064
12065         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12066         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12067         * scm/framework-gnome.scm (tweak): Use it.
12068
12069 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12070
12071         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12072
12073         * scm/output-ps.scm (white-text): reinstate white-text
12074
12075 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * scm/output-ps.scm (offset-add): Remove.
12078
12079         * scm/lily-library.scm (offset-flip-y): New function.
12080         * scm/framework-gnome.scm (tweak): Use it.
12081
12082         * scm/output-gnome.scm (grob-cause): Add parameter.
12083
12084         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12085         * scm/output-ps.scm (url-link): Move.
12086         (white-text): Warn user about brokenness.
12087
12088         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12089         wrt ghostscript.
12090
12091 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12094         if body length smaller than measure length.
12095
12096         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12097         for Y.
12098
12099         * ly/titling-init.ly (tagline): put default tagline in \paper
12100
12101 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12102
12103         * lily/kpath.cc: 
12104         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12105
12106         * scm/lily-library.scm (version-not-seen-message): New function.
12107         * ly/init.ly: Use it.
12108
12109         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12110         breaks as progess.
12111
12112         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12113         whitespace with l10n message.
12114
12115         * scm/framework-tex.scm (convert-to-ps):
12116         (convert-to-dvi): Do not use overly specific l10n messages.
12117
12118         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12119
12120         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12121         merge stderr with stdout.  
12122
12123 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12126         Neeracher).
12127
12128 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12129
12130         * Documentation/user/instrument-notation.teily: moved
12131         \arpeggio to Basic.
12132
12133         * Documentation/user/advanced-notation.itely: Articulation to
12134         Basic, a bunch of stuff from Basic moved to Advanced.
12135
12136         * Documentation/user/basic.itely: swapped various sections,
12137         reorganized Basic.
12138
12139 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * flower/memory-stream.cc: 
12142         * flower/libc-extension.cc: Remove obsolete #undefs.
12143
12144         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12145         more carefully.
12146
12147 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12150         dependency.
12151
12152         * VERSION (PACKAGE_NAME): release 2.5.13
12153
12154         * GNUmakefile.in (web-ext): don't ship ps.gz
12155
12156         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12157         stdout
12158
12159 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12162         without libintl.  Now it compiles too.
12163
12164 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12165
12166         * Documentation/user/basic-notation.itely,
12167         instument-notation.itely, advanced-notation.itely:
12168         split up contents of notation.itely.
12169
12170         * Documentation/user/notation.itely: file removed.
12171
12172         * Documentation/user/invoking.itely, converters.itely:
12173         moved convert-ly info to invoking.itely.
12174
12175         * Documentation/user/global.itely, changing-defaults.itely,
12176         sound-output.itexi: moved global settings, file layout, and
12177         sound into global.itely.
12178
12179         * Documentation/user/sound-output.itexi: file removed.
12180
12181         * Documentation/user/lilypond.tely: removed links to
12182         notation.itely and sound.itely.
12183
12184 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12187
12188         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12189  
12190         * THANKS: add sponsor.
12191
12192         * scm/define-markup-commands.scm (with-url): new markup command.
12193
12194         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12195         tagline.
12196         
12197         * scm/output-tex.scm (url-link): stub.
12198
12199         * scm/output-ps.scm (url-link): new function.
12200
12201         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12202         ly:set-point-and-click
12203
12204 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12205
12206         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12207         based on pdf-viewer setting.
12208
12209         * scm/framework-ps.scm (write-preamble): Find and set preferred
12210         pdf-viewer.
12211
12212 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12213
12214         * Documentation/user/point-and-click.itely: update for PDF point &
12215         click.
12216
12217         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12218         editors based on EDITOR setting.
12219
12220 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12221
12222         * scm/*: Oops, more grand 2005 replace bits.
12223
12224 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12225
12226         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12227
12228         * scm/output-ps.scm (grob-cause): point & click support for
12229         PostScript
12230
12231 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * lily/input-scheme.cc (LY_DEFINE): rename to
12234         ly:input-file-line-column
12235
12236 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12237
12238         * Documentation/user/examples.itely: small fix from Steve Doonan.
12239
12240         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12241
12242         * THANKS: added Yuval Harel.
12243
12244         * Documentation/user/{various}: inserted two spaces after a period.
12245
12246         * Documentation/user/lilypond.tely: added framework for reorg.
12247
12248         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12249         advanced-notation.itely, global.itely: new files, placeholder for
12250         future reorg.
12251
12252 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12253
12254         * Documentation/user/notation.itely: revamped Polyphony section
12255         
12256 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * Documentation/user/lilypond-book.itely (Music fragment options):
12259         doc fontload.
12260
12261         * Documentation/user/changing-defaults.itely (Text encoding): add
12262         fontload option to utf8 include
12263
12264         * scripts/lilypond-book.py (compose_ly): add fontload option
12265
12266         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12267         force-eps-font-include option.
12268
12269         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12270         black triangle
12271
12272         * Documentation/user/invoking.itely (Editor support): remove
12273         lilypond-latex section.
12274
12275         * scripts/lilypond-latex.py (Module): remove script.
12276
12277         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12278         overwrite .log. 
12279
12280         * lily/main.cc: remove -m, --no-layout
12281
12282         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12283         to define. We don't want to override fprintf everywhere.
12284
12285 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12286
12287         * cygwin/lilypond.hint: 
12288         * cygwin/README.in: Update dependencies.
12289
12290         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12291         Bugfix: do not pollute CPPFLAGS, LIBS.
12292
12293         * cygwin/mknetrel (extras): Cross compile fixes.
12294
12295         * ttftool/util.c: 
12296         * ttftool/ttfps.c: 
12297         * ttftool/ps.c: #include libc-extension.hh
12298
12299         * flower/include/libc-extension.hh:
12300         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12301         wrapper using funopen.
12302         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12303         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12304
12305         * config.hh.in:
12306         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12307         (AC_CHECK_HEADERS): Add libio.h
12308
12309         * scripts/convert-ly.py: Uniformize, internationalize.
12310         (2.5.2): Remove fatal encoding rule.
12311         (2.5.13): Handle latin1 encoding gracefully.
12312
12313 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12314
12315         * HACKING: Fix line breaks.
12316
12317 2005-02-23  Werner Lemberg  <wl@gnu.org>
12318
12319         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12320         contains those two files.
12321
12322 2005-02-21  Werner Lemberg  <wl@gnu.org>
12323
12324         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12325         to improve overlap removal process.
12326
12327         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12328         left and right ending.  This ensures better overlapping.
12329         Update all callers.
12330         ("lineprall"): Don't use draw_gridline to get better overlapping.
12331
12332 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12335
12336         * Documentation/topdocs/NEWS.tely (Top): oops.
12337
12338 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12339
12340         * HACKING: new file.
12341
12342         * input/regression/utf8.ly (portuguese): added a portuguese example
12343         to show latin1 accents.
12344
12345 2005-02-21  Pal Benko  <benkop@freestart.hu>
12346
12347         * lily/mensural-ligature-engraver.cc:
12348         * lily/mensural-ligature.cc:
12349         * lily/include/mensural-ligature.hh: new algorithm implemented
12350
12351         * scm/define-grob-properties.scm: join-left killed (add-join may
12352         be used); join-left-amount changed to join-right-amount
12353
12354 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12355
12356         * Documentation/user/notation.itely: small but urgent fix.
12357
12358 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12359
12360         * lily/duration-scheme.cc: bugfix: correct parameters to
12361         SCM_ASSERT_TYPE.
12362
12363         * THANKS: added Pal.
12364
12365         * Documentation/user/notation.itely: bugfix: unTeXified
12366         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12367         "timesig.*x/y" -> "timesig.*xy".
12368
12369 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12370         
12371         * VERSION (PACKAGE_NAME): release 2.5.12
12372
12373 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12374
12375         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12376
12377         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12378
12379         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12380
12381         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12382
12383 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12386         latin1..utf-8.
12387
12388         * input/regression/stanza-number.ly:
12389         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12390
12391         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12392
12393 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12396         NEWS. Refer to website for older news.  
12397
12398         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12399         .HTML. This should be done for specific servers only.
12400
12401         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12402         .ly image examples.
12403
12404         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12405         in layer 0 too.
12406
12407         * scm/define-context-properties.scm
12408         (all-user-translation-properties): add tieWaitForNote
12409
12410         * scm/define-grobs.scm (all-grob-descriptions): add
12411         Tie_column::before_line_breaking
12412
12413         * lily/tie.cc (get_column_rank): new function
12414
12415         * lily/tie-column.cc (before_line_breaking): new function.
12416         (werner_directions): take into account ties that start on
12417         different columns.  
12418
12419         * lily/score-engraver.cc (set_columns): move add_column() so we
12420         have column rank available.
12421
12422         * lily/tie.cc (get_column_rank): new function.
12423
12424         * input/regression/utf8.ly (japanese): add japanese lyrics.
12425
12426         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12427
12428         * THANKS: add Steve D
12429
12430         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12431         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12432
12433 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12434
12435         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12436         to show harmonic notes
12437         * scm/define-markup-commands.scm: in \markup-by-number
12438         "dots-dot" -> "dots.dot" to show dotted notes
12439
12440 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12443
12444         * flower/memory-stream.cc (writer): new file.
12445
12446         * configure.in: add endian test.
12447
12448 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12449
12450         * Documentation/user/examples.itely: small
12451         simplification/beautification
12452
12453         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12454         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12455         notation manual.
12456
12457         * lily/mensural-ligature.cc: bugfix: another few victims of the
12458         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12459
12460         * ly/gregorian-init.ly: commit some experimental code for hi-level
12461         ligature input language lying around here for several months.
12462
12463         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12464         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12465
12466         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12467         "x-y-z"->"x.y.s-z" fixes.
12468
12469 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12470
12471         * scm/framework-pdf.scm (scm): new file
12472
12473         * lily/include/pdf.hh (class Pdf_file): new file.
12474
12475         * lily/pdf.cc (write_trailer): new file.
12476
12477 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12478
12479         * input/regression/color.ly: new file
12480
12481         * lily/stencil.cc (interpret_stencil_expression):
12482         when a color expression is encountered: save current color,
12483         process the rest of the expression, and restore previous color.
12484
12485         * lily/system.cc (get_line): check all grobs for color property and
12486         prepare the stencil scheme expressions for further processing.
12487         Fix layer-loop.
12488
12489         * scm/define-grob-properties.scm: introduce the color property.
12490
12491         * scm/output-lib.scm: color helper functions.
12492
12493         * scm/output-ps.scm: introduce setcolor/resetcolor.
12494
12495 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12496
12497         * ly/*.ly, input/regression/*.ly: Added missing \version
12498         statements in some files.
12499
12500 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12501
12502         * Documentation/user/notation.itely: minor editing.
12503
12504         * Documentation/user/converters.itely: updated convert-ly bugs.
12505
12506         * Documentation/user/lilypond-book.itely: add info about using
12507         feta characters in latex.
12508
12509 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12512
12513 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12514
12515         * scm/define-grob-properties.scm (all-user-grob-properties):
12516         removed 'dashed property.
12517
12518 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12519
12520         * scm/lily.scm (define-safe-public): new macro for defining
12521         variables that can be used in --safe mode. Use it in *.scm
12522         instead of manually setting safe-objects in safe-lily.scm.
12523
12524 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12525         
12526         * lily/slur.cc: Slur-dash patch by Bertalan.
12527
12528         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12529
12530         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12531
12532 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12535
12536 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * mf/GNUmakefile: teTeX-3.0 install fix.
12539
12540         * Cygwin patch from Bertalan.
12541
12542         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12543
12544 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12545
12546         * GNUmakefile.in: 
12547         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12548
12549         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12550         2.0.x compatibility.
12551
12552 2005-02-08  Werner Lemberg  <wl@gnu.org>
12553
12554         * mf/feta-din-code.mf: Format; clean up code.
12555         Replace `---' with `--' plus explicit path directions.
12556         (linethickness#, stafflinethickness#): Remove.
12557         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12558         ("dynamic s"): Improve shape.
12559         ("dynamic p"): Improve shape.
12560         Replace `draw' with better outline approximation.
12561         ("dynamic r"): Improve shape.
12562         Don't call `fill' and `draw' at the same time.
12563
12564 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * SConstruct (symlink):
12567         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12568         build fix: add enc symlink.
12569
12570         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12571
12572         Support for DESTDIR besides prefix=/foo
12573
12574         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12575
12576         * stepmake/stepmake/*.make:
12577         * */GNUmakefile:
12578         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12579
12580         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12581
12582         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12583         mawk in fontforge (date) test.
12584
12585 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12586
12587         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12588         font-family=roman. Add Luxi Sans as sans
12589
12590 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12591
12592         * Documentation/user/notation.itely: add warning about
12593         percent repeats and Voice contexts.
12594
12595         * Documentation/user/lilypond-book.itely: clarified the
12596         necessity of dvips -u arguments.
12597
12598 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12599
12600         * THANKS: Added a bunch of bug hunters.
12601
12602 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12603
12604         * scm/framework-ps.scm (output-preview-framework): bugfix.
12605
12606         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12607         o/ for chord modifier..
12608
12609         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12610
12611         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12612         Welsh Duggan). 
12613
12614 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12615
12616         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12617
12618         * ly/titling-init.ly: Do not also print intstrument in header on
12619         first page.  Do not print page number on first and only page.
12620
12621 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12622
12623         * input/regression/*.ly: remove old-relative everywhere
12624
12625         * lily/music-sequence.cc (simultaneous_relative_callback): do
12626         what-if analysis on copy, not on original. Fixes old-relative
12627         compatibility.
12628
12629         * scm/backend-library.scm (postscript->png): space before
12630         --verbose.
12631         
12632 2005-02-05  Werner Lemberg  <wl@gnu.org>
12633
12634         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12635         is defined.
12636
12637         * mf/feta-alphabet.mf: Define `staffsize#'.
12638         Include `feta-params.mf'.
12639         s/staffheight/design_size/.
12640
12641         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12642
12643         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12644
12645         * mf/feta-nummer-code.mf: Reformatted.
12646         (draw_six): Use outline intersection to avoid a self-intersecting
12647         path.
12648         ("Numeral comma"): Fix serious outline glitches.  This slightly
12649         changes the glyph shape.
12650         ("Numeral dash"): Use `draw_rounded_block'.
12651         ("Numeral dot"): Use `drawdot'.
12652         ("Numeral 1"): Assure identical tangent directions for the
12653         intersection points of paths.  The glyph shape improvement is only
12654         visible at very high magnifications.
12655         ("Numeral 2"): Use `solve' macro to make the lower right part of
12656         the glyph outline touch the x axis exactly.  This changes the
12657         glyph shape.
12658         Minor fixes for better overlap removal support.
12659         ("Numeral 4"): Make lefter corner `rounder'.
12660         ("Numeral 5"): Assure identical tangent directions for the
12661         intersection points of paths.  This improves the glyph shape at
12662         high magnifications.
12663         ("Numeral 7"): Use `solve' macro to make the upper right part of
12664         the glyph outline touch the metrics box exactly.  This changes the
12665         glyph shape.
12666         Avoid corner in the upper left part of the glyph (causing a minor
12667         shape change).
12668
12669         * mf/feta-ital-*.mf: Removed.  Unused.
12670
12671 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * VERSION (PATCH_LEVEL): release 2.5.11
12674
12675         * input/regression/fill-line-test.ly: new file.
12676
12677         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12678         emmentaler name, eg. emmentaler-23. 
12679
12680 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12681
12682         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12683         alignment with centered texts
12684
12685         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12686         list of paddings
12687
12688 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12689
12690         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12691
12692         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12693         of parents when translating rests. Fixes: c-chord-rest.ly 
12694
12695         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12696         dimension_callback_ member.
12697
12698         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12699         of extents.
12700
12701 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12702
12703         * all but lily/*: The grand 2004/2005 replace.
12704
12705 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12706
12707         * lily/*: add space after ,  
12708
12709         * scm/music-functions.scm (has-request-chord): don't use
12710         ly:music-name anywhere. Fixes <<\\>> notation. 
12711
12712         * scm/define-markup-commands.scm (box): use font-size for
12713         padding. Fixes boxed-rehearsal-marks.ly
12714
12715         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12716         identifier definition too, so foo = \lyrics { ...   } bar = #1
12717         doesn't complain about "bar" being LYRICS_STRING.
12718
12719         * lily/paper-def.cc (find_pango_font): new routine; Store
12720         pango_fonts in hash tab too. This is necessary for retrieving
12721         Pango_fonts::physical_font_tab() later on.
12722  
12723         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12724         crash if psname is null.
12725
12726         * lily/lily-guile.cc (ly_hash2alist): new function
12727
12728         * Documentation/user/changing-defaults.itely (Text encoding):
12729         rewrite. 
12730
12731         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12732         -> font_filename mapping.
12733
12734         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12735         ly_pango_font_physical_fonts
12736
12737         * scm/framework-ps.scm (supplies-or-needs): extract names from
12738         physical Pango_fonts.
12739
12740         * utf8.ly: new file.
12741
12742 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12743
12744         * Documentation/user/changing-defaults.itely (Page layout): add
12745         doco about systemSeparatorMarkup.
12746
12747         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12748         function.
12749         (default-page-make-stencil): insert system separators.
12750
12751         * scm/define-markup-commands.scm (hcenter): add
12752         (beam): add.
12753
12754 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12755
12756         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12757
12758 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12759
12760         * lily/main.cc: Spell backend consistently.  Sort options.
12761
12762 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12763
12764         * scripts/lilypond-book.py (Module): revert @include.
12765         
12766 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12769         Bugfix: @include .tex (not .texi).  Small cleanups.
12770
12771         * stepmake/bin/add-html-footer.py (i18n): New function.
12772
12773 2005-01-31  Werner Lemberg  <wl@gnu.org>
12774
12775         * mf/feta-nummer.mf: Removed.  Unused.
12776
12777 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12778
12779         * lily/ : 2004 -> 2005 s&r
12780
12781         * scm/file-cache.scm (cached-file-contents): add file. Read each
12782         file only once.
12783
12784         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12785         now default.
12786
12787         * VERSION: release 2.5.10
12788         
12789         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12790
12791         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12792
12793         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12794         that both X and Y extents of bbox are non-nil.
12795
12796 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12797
12798         * scm/chord-name.scm (alteration->text-accidental-markup): change
12799         - to . 
12800
12801         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12802
12803         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12804
12805         * Documentation/user/invoking.itely (Invoking lilypond): add note
12806         about EPS backend.
12807
12808         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12809         files for inclusion in lilypond-book document.
12810
12811         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12812
12813         * input/tutorial/lbook-texi-test.texi: new file.
12814
12815         * scm/safe-lily.scm (safe-objects): add
12816         {begin,end}-of-line-(in)?visible as safe.
12817  
12818 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12819
12820         * Documentation/user/changing-defaults.itely: fixed example
12821         of (dynamics).
12822
12823 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12824
12825         * lily/main.cc: fix info about -o=FILE.
12826
12827 2005-01-29  Werner Lemberg  <wl@gnu.org>
12828
12829         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12830         construction to assure smooth transition from straight to curved
12831         lines.
12832
12833 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12834
12835         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12836         stencils.
12837
12838         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12839         translate to top of page. Fixes alignment problems of
12840         lilypond-generated EPS files.
12841
12842 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12843
12844         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12845         crescendo-end as well, since Decrescendo maybe ended with Stop
12846         Crescendo.). Fixes: partcombine-diminuendo.ly
12847
12848         * scm/script.scm (default-script-alist): swap portato symbols.
12849
12850         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12851
12852         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12853         ly:outputter-port. New function.
12854
12855         * scm/framework-ps.scm (output-classic-framework): dump a
12856         -systems.texi too
12857         (output-classic-framework): dump multiple systems on an "infinite"
12858         page EPS including fonts. 
12859
12860         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12861         .eps files for both texi and tex formats. Use PNG coming from
12862         lilypond.
12863         
12864 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12865
12866         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12867
12868         * scripts/lilypond-latex.py: fix info about -o=FILE.
12869
12870 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12871
12872         * ly/generate-embedded-cff.ly: write .cff.ps files.
12873
12874         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12875
12876         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12877         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12878
12879 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12880
12881         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12882
12883 2005-01-28  Werner Lemberg  <wl@gnu.org>
12884
12885         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12886         macros.
12887         (draw_bulb): Improved.
12888
12889         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12890         metapost bug.
12891         (draw_pedal_P): Use soft_end_penstroke.
12892         (draw_pedal_d): Use soft_start_penstroke.
12893
12894         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12895         path.
12896         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12897         doesn't change the glyph shape.
12898
12899         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12900         changing the shape) to avoid fontforge warnings.
12901
12902         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12903         soft_end_penstroke and fix glyph shape.
12904
12905 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12906
12907         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12908
12909 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12910
12911         * scm/define-markup-commands.scm (line): filter out empty stencils
12912         from line command.
12913
12914         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12915         amount.
12916
12917 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12918
12919         * Documentation/user/notation.itely: added info about what
12920         \voiceFoo does.  Also rewrote warning about marks at
12921         a line break.
12922
12923         * Documentation/user/changing-defaults.itely: added info
12924         about putting dynamics in parenthesis and brackets.
12925
12926 2005-01-27  Werner Lemberg  <wl@gnu.org>
12927
12928         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12929
12930 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12931
12932         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12933         portato-direction.ly
12934
12935         * lily/beam.cc (consider_auto_knees): add beam height to
12936         threshold. Fixes: knee-multiple-beam.ly
12937
12938         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12939         pedal line spanners. Fixes: instrument-center-pedal.ly
12940
12941         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12942         if encountering barline. Fixes: auto-beam-repeat.ly
12943
12944 2005-01-26  Werner Lemberg  <wl@gnu.org>
12945
12946         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12947         overlapping.
12948
12949         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12950         with inflections for the 1/2 sharp glyph.
12951
12952         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12953         connection between `t' and `r'.
12954         Unify bulb with the rest of `r' to avoid grazing outlines which
12955         confuses the overlap removal algorithm of fontforge.
12956
12957         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12958         inflections.
12959         (draw_cross): Fix shape to have uniform thickness in corners.
12960
12961         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12962         to avoid an uneven number of self-intersections; this confuses
12963         fontforge.
12964         Fix a slight bug in the shape at left bottom (which is visible only
12965         at high magnifications).
12966         `Center' the stem horizontally to avoid overlapping.
12967
12968 2005-01-24  Werner Lemberg  <wl@gnu.org>
12969
12970         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12971         to `asis'.
12972         (fet_begingroup): Save group name in string `feta_group'.
12973         (fet_endgroup): Updated.
12974         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12975
12976         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12977
12978         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12979         in metapost.
12980
12981 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12982
12983         * Documentation/user/notation.itely: really minor editing.
12984
12985 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12986
12987         * Documentation/user/examples.itely: minor editing.
12988
12989         * Documentation/user/changing-defaults.itely: minor editing.
12990
12991         * Documentation/user/notation.itely: clarified info on polyphony
12992         and \addlyrics.
12993
12994 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * scm/output-gnome.scm: 
12997         * scm/output-svg.scm:
12998         * scm/lily-library.scm (font-name-style): Update font name
12999         kludging for fontconfig use.
13000
13001 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13002
13003         * scm/define-markup-commands.scm: Document right-align and
13004         larger markup commands. Remove "TODO" from the topmost comment
13005         "each markup function should have a doc string." More consistent
13006         use of new-lines.
13007
13008 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13009
13010         * Documentation/user/changing-defaults: removed info about
13011         copyright symbol, since it's likely to change soon.
13012         Added info about betweensystemspace.
13013
13014         * Documentation/user/notation.itely: minor fixes.
13015
13016         * Documentation/user/lilypond.tely,
13017         Documentation/user/music-glossary.tely: changed copyright
13018         date to 2005 instead of 2004.
13019
13020         * input/test/volta-chord-names.ly: added old example back.
13021
13022 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13023
13024         * mf/feta-beugel.mf: use design size 20 (not 15).
13025
13026         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13027         change name to aybabtu completely
13028
13029 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13030
13031         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13032         design_size to fontname
13033
13034 2005-01-19  Werner Lemberg  <wl@gnu.org>
13035
13036         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13037         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13038
13039         * mf/feta-autometric.mf (set_char_box): Add code which emits
13040         specials for mf2pt1 if run with metapost.
13041         (to_bp): New macro for mf2pt1.
13042
13043 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13044
13045         * Documentation/user/changing-defaults: added info on
13046         creating a copyright symbol.
13047
13048 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13049
13050         * VERSION: release 2.5.9
13051         
13052 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13053
13054         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13055
13056         * Documentation/user/notation.itely: Document
13057         score-override-auto-beam-setting Fix documentation for
13058         revert-auto-beam-setting.
13059
13060 2005-01-18  Werner Lemberg  <wl@gnu.org>
13061
13062         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13063         (procset): New function to define a procset resource.
13064         (ps-embed-pfa): New function to define a font resource.
13065         (setup): New function to define a `Setup' environment.
13066         (preamble): Use new functions.
13067
13068         * ps/lilypond.defs (init-lilypond-parameters): New function to
13069         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13070
13071 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13072
13073         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13074
13075 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13076
13077         * scm/define-markup-commands.scm: Change number->markletter-string
13078         to take two arguments (vector number). Add number->mark-alphabet-vector
13079         and markalphabet markup command.
13080
13081         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13082         format-mark-alphabet, format-mark-box-barnumbers and
13083         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13084
13085 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13086
13087         * Documentation/user/examples.itely: add SATB automatic piano
13088         reduction template.
13089
13090         * Documentation/user/notation.itely: added info about changing
13091         partcombine texts.  Also adds examples of alternate lyrics.
13092
13093         * Documentation/user/changing-defaults.itely: added warning
13094         about \RemoveEmptyStaffContext overriding previous changes.
13095
13096 2005-01-17  Werner Lemberg  <wl@gnu.org>
13097
13098         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13099         feta-alphabet*.
13100
13101 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13102
13103         * python/lilylib.py (make_ps_images): don't do final showpage for
13104         multi-page documents.
13105         
13106         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13107
13108 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13109
13110         * Documentation/user/lilypond.tely: changed order of appendices;
13111         unified index should be last.
13112
13113         * Documentation/user/notation.itely: add example of key signatures
13114         and info about Staff.printKeyCancellation.
13115
13116 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13117
13118         * lily/include/repeated-music.hh (class Repeated_music): change
13119         into "namespace" class.
13120
13121         * lily/event.cc: remove Key_change_event.
13122
13123         * lily/include/transposed-music.hh (class Transposed_music): remove.
13124
13125         * lily/transposed-music.cc: remove
13126
13127         * lily/include/relative-music.hh: remove.
13128
13129         * lily/include/music-sequence.hh (struct Music_sequence): change
13130         into "namespace" class.
13131
13132         * lily/untransposable-music.cc (Module): remove
13133
13134         * lily/include/un-relativable-music.hh (Module): remove
13135
13136         * lily/include/untransposable-music.hh (Module): remove
13137
13138         * lily/include/music-list.hh (Module): remove file
13139
13140         * lily/un-relativable-music.cc: remove file.
13141
13142 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13143
13144         * lily/parser.yy: Compile fix.
13145
13146 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13147
13148         * lily/include/music.hh (class Music): unvirtualize transpose().
13149
13150         * lily/sequential-music.cc: remove file.
13151
13152         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13153
13154         * lily/slur-scoring.cc (get_best_curve): only switch on
13155         DEBUG_SLUR_SCORING for non NDEBUG builds.
13156
13157         * lily/include/music.hh (class Music): replace Music::start_mom()
13158         by start-callback property
13159
13160         * lily/include/grace-music.hh: remove file. 
13161
13162         * lily/stem.cc (height): robustness fix.
13163
13164         * lily/time-scaled-music.cc: remove file.
13165
13166         * lily/include/music.hh (class Music): include SCM init argument.
13167         (class Music): replace Music::get_length() virtual by
13168         length-callback property everywhere.
13169
13170         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13171
13172         * mf/GNUmakefile: don't install *list.ly
13173
13174 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13175
13176         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13177
13178 2005-01-12  Werner Lemberg  <wl@gnu.org>
13179
13180         This patch addresses the following problems in the feta sources
13181         files which contribute to the fetaXX fonts.
13182
13183         . Many fixes for rasterization at low resolutions (consistent use of
13184           `vround' and `hround', integer shift values for paths, applying
13185           `eps' for mirrored paths, use of `define_whole_pixels' and
13186           friends, etc.) -- while this probably looks like a waste of time
13187           it has revealed deficiencies in some glyph shapes.  See comment at
13188           the end of feta-params.mf how vertical symmetry is achieved.
13189
13190         . The `---' operator has been replaced everywhere with `--'; this
13191           both improves and considerably reduces the font size after
13192           conversion with mf2pt1.
13193
13194         These change aren't explicitly mentioned below since virtually all
13195         glyphs are affected.
13196
13197         Other notable differences:
13198
13199         . Glyphs from feta-accordion.mf now have charboxes around the
13200           outline.
13201
13202         . Fixed incorrect charbox for `accDot'.
13203
13204         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13205
13206         . Fixed position of the bow in the `upprall' glyph and its siblings.
13207
13208         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13209           dependent on the staff line thickness to avoid touching the middle
13210           staff line at smaller sizes.
13211
13212         . Largely extended output for feta-testXX: Where useful, glyphs
13213         are shown both between and on staff lines.
13214
13215
13216         * mf/feta-params.mf (staff_space_rounded,
13217         stafflinethickness_rounded, linethickness_rounded,
13218         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13219         Update all code which uses them where appropriate.
13220         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13221         New variables used to control rasterization at low resolutions.  Set
13222         to zero if feta code is processed with metapost.
13223
13224         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13225         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13226         (flare_path): Updated.
13227         Make it work with `filldraw' (but only circular pens).
13228         (hfloor, vfloor, hceiling, vceiling): New macros.
13229
13230         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13231         Use `draw' again in mf mode to have good pixel dropout control.
13232         Fix intersection points of horizontal lines with circle.
13233         ("accDot"): Fix parameters for set_char_box.
13234         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13235         control.
13236
13237         * mf/feta-banier.mf: Updated.
13238
13239         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13240         testing.
13241         (undraw_inside_ellipse): Remove `center' argument.  Update all
13242         callers.
13243         (draw_brevis): New macro, called by "Brevis notehead".
13244         (draw_whole_triangle_head): New macro, called by "Whole
13245         trianglehead".
13246         (draw_small_triangle_head): Use `filldraw'.
13247
13248         * mf/feta-eindelijk.mf: Remove useless global group.
13249         Updated.
13250
13251         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13252         `filldraw'.
13253
13254         * mf/feta-pendaal.mf: Updated.
13255
13256         * mf/feta-puntje.mf: Updated.
13257
13258         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13259         less points.
13260         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13261         dropout control.
13262         ("Varied Coda"): Use `draw_block'.
13263         (draw_comma): Fix typo.
13264         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13265         pixel dropout control.
13266
13267         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13268         position of bow.
13269
13270         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13271         sizes.
13272
13273         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13274         testing.
13275         (draw_meta_sharp): Much simplified.
13276         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13277
13278         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13279
13280 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13281
13282         * Documentation/user/notation.itely (Ancient rests): Fix typo
13283         (thanks Anthony)
13284
13285 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13286
13287         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13288
13289         * lily/main.cc (setup_paths): Add cff.
13290
13291         * mf/GNUmakefile (foe): Include actual target %.cff.
13292         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13293
13294 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13295
13296         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13297         suffix for main_input_b_.
13298
13299         * scm/music-functions.scm (toplevel-music-functions):
13300         precompute music lengths for music expressions.  
13301
13302 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13303
13304         * lily/include/input.hh (class Input): new `end_' slot for end of
13305         input. Renamed defined_str0_ to start_.
13306
13307         * lily/input.cc (Input): Add Input::Input (Input const &) and
13308         remove Input::Input (Source_file*, char const *). Use the new
13309         slots.
13310         (set_location): method used by bison to propagate input
13311         locations (YYLLOC_DEFAULT).
13312         (end_line_number, end_column_number, step_forward): new methods
13313         
13314         * lily/input-scheme.cc (ly:input-both-locations): new function,
13315         similar to ly:input-location, but also return the end line and
13316         column.
13317
13318         * lily/include/includable-lexer.hh: 
13319         * lily/includable-lexer.cc: 
13320         * lily/include/lily-lexer.hh (class Lily_lexer): 
13321         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13322         Includable_lexer to Lily_lexer, in order to update lexloc (the
13323         yylloc), a new slot of Lily_lexer.
13324         (here_input, LexerError): simplify by using the lexloc slot (aka
13325         yylloc)
13326
13327         * lily/lexer.ll: #define yylloc to use input locations (it may
13328         be useless here?). Fixed the #embedded_scm rule (step the location
13329         forward in order to skip the sharp sign before parsing the scheme
13330         expression)
13331
13332         * lily/include/lily-parser.hh (class Lily_parser): 
13333         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13334         here_input()
13335         (parser_error): overload for more precise locations of errors.
13336
13337         * lily/parser.yy (YYLTYPE): set location type to Input
13338         (YYLLOC_DEFAULT): use Input::set_location()
13339         (yylex): add the YYLTYPE* location parameter.
13340         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13341         Give an Input parameter to THIS->parser-error() for more accurate
13342         messages.
13343
13344 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13347
13348         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13349         on BEAMQUANTING for non-NDEBUG builds.
13350
13351         * lily/stem.cc (head_count): performance: avoid String::String()
13352         inside oft called function.
13353
13354 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13355
13356         * Documentation/user/examles.itely: attempted fix for broken
13357         string quartet template.
13358
13359         * Documentation/user/notation.itely: remove unnecessary broken
13360         link.
13361
13362 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13363
13364         * VERSION (PACKAGE_NAME): release 2.5.7
13365
13366 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13369         mf-nowin for teTeX-3.0.  Backportme.
13370
13371         * scm/output-svg.scm (utf8-string): New function.
13372
13373         * scm/output-gnome.scm (utf8-string): New function.
13374         (otf-name-mangling): Remove.
13375
13376         * lily/pango-font.cc (Pango_font): Use font string iso font
13377         filename for utf8-text.
13378
13379         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13380         name.
13381
13382 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13383
13384         * Documentation/user/notation.itely: add info about
13385         Staff.extraNatural = ##f in Pitches section.  Also
13386         fixed some minor issues in the Vocal music section.
13387
13388 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13389
13390         * scm/output-ps.scm (white-text): comment out Helvetica font,
13391         which is broken for my GS install.
13392
13393         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13394         which provides a tighter bbox.
13395
13396         * scm/define-grobs.scm (all-grob-descriptions): remove all
13397         extra-offsets from definitions.
13398
13399 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13400
13401         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13402         add tuning for 4-string bass and some common 4/5-string banjo
13403         tunings.  New function (four-string-banjo) turns a 5-string tuning
13404         into a 4-string tuning.  New function
13405         (fret-number-tablature-format-banjo) computes correct fret numbers
13406         on 5-string banjos.
13407
13408         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13409         Add beam correction to TabVoice.
13410
13411         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13412         using bold font; makes tabs more readable.
13413
13414 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13415
13416         * lily/font-select.cc (get_font_by_design_size): don't make
13417         Modified_font_metric; this causes trouble, since we don't know the
13418         font magnification from inside Pango_font::text_stencil()
13419
13420         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13421
13422         * Documentation/user/notation.itely (The Lyrics context): comment out
13423         broken {Small ensembles} link.
13424
13425         * scm/framework-svg.scm (output-framework): change calling convention.
13426
13427         * lily/object-key-dumper-scheme.cc: new file.
13428
13429         * lily/object-key-undumper-scheme.cc: new file.
13430
13431         * lily/tweak-registration-scheme.cc: new file.
13432
13433         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13434
13435         * Documentation/user/examples.itely (String quartet): uncomment
13436         broken example.
13437
13438         * lily/font-config.cc: new file.
13439
13440 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13441
13442         * scm/output-svg.scm: 
13443         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13444
13445         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13446
13447 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13450         Add headers.
13451
13452         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13453
13454 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13455
13456         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13457
13458         * lily/include/main.hh: lose _b hungarian suffixes for global
13459         variables.
13460
13461         * lily/include/lily-guile-macros.hh: new file.
13462
13463         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13464
13465         * lily/general-scheme.cc: new file. 
13466
13467         * lily/font-select.cc (get_font_by_design_size): retrieve
13468         PangoFont for (designsize . "pango-descr") entries.
13469
13470         * lily/lily-parser-scheme.cc: new file.
13471
13472         * lily/output-def-scheme.cc: new file.
13473
13474         * lily/paper-book-scheme.cc: new file.
13475
13476         * lily/duration-scheme.cc (LY_DEFINE): new file.
13477
13478         * lily/pitch-scheme.cc:  new file.
13479
13480         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13481
13482 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13483
13484         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13485
13486 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13487
13488         * Documentation/user/notation.itely: minor editing.
13489
13490         * Documentation/user/changing-defaults: minor editing.
13491
13492         * Documentation/user/examples.itely: add template for
13493         string quartet part extraction; demonstrates tag.
13494
13495 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13496
13497         * Documentation/user/notation.itely: documents
13498         format-mark-box-letters and format-mark-box-numbers
13499
13500         * scm/define-context-properties.scm: change comment.
13501
13502 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13503
13504         * scm/framework-ps.scm (output-classic-framework): new function:
13505         dump systems as separate .eps files (without fonts) and write a
13506         single collecting .tex file.
13507
13508 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13509
13510         * Documentation/user/notation.itely (Setting simple songs):
13511         Correct several errors in the equivalent formulation of
13512         \addlyrics. 
13513         (The Lyrics context): Corrected link to the SATB example.
13514
13515 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13516
13517         * scm/lily.scm (completize-formats): new function
13518         (postprocess-output): new function
13519
13520         * lily/paper-book.cc (classic_output): change calling
13521         convention. Give basename as first argument. 
13522         remove Paper_book::post_processing().
13523
13524         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13525
13526 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13527
13528         * lily/paper-outputter.cc (LY_DEFINE): new function
13529         ly:outputter-close.
13530
13531         * lily/main.cc: change --format,-f to --backend,-b
13532
13533         * lily/include/main.hh: rename format to backend.
13534
13535         * scm/translation-functions.scm (format-mark-box-numbers): add.
13536         patch by Erlend Aasland
13537
13538 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13539
13540         * lily/pango-font.cc (text_stencil): dump string as
13541         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13542
13543 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13544
13545         * configure.in (gui_b): Remove handy developer-only
13546         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13547         CVS source installations (but break other non-default but correct
13548         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13549
13550         * SConstruct: 
13551         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13552         compatibility (backportme).
13553
13554         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13555
13556 2005-01-03  Werner Lemberg  <wl@gnu.org>
13557
13558         Prepare glyph shapes for mf2pt1 conversion.
13559
13560         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13561         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13562         `penstroke'.
13563         (accDot): Use `drawdot'.
13564         (accBayanbase): Replace `draw' with `draw_gridline'.
13565         (print_penpos): Moved to feta-macros.mf.
13566         (accOldEE): Replace `filldraw' with `penstroke'.
13567         Replace `draw' with `penstroke' and `drawdot'.
13568
13569         * mf/feta-banier.mf: Code clean-up.
13570         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13571         `fill'.
13572
13573         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13574
13575         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13576         paremeter to control drawing of labels.  Update all callers.
13577
13578         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13579         (new_bulb): Return a bulb as a single path.  To do that, it now
13580         takes some more parameters.  Updated all callers.
13581         (draw_gclef): Major clean-up.  `draw' has been replaced with
13582         `penstroke', unnecessary outlines have been removed.
13583         Remove (unused) gnome-canvas code.
13584
13585         * mf/feta-macros.mf (print_penpos): New macro (from
13586         feta-accordion.mf).
13587         Other minor fixes.
13588
13589         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13590         ("Pedal dot"): Use `drawdot'.
13591         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13592         all callers.
13593         Fix shape at top.
13594         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13595         all callers.
13596         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13597         all callers.
13598         Revert drawing direction.
13599
13600         * mf/feta-schrift.mf (draw_fermata): Use single path.
13601         (draw_short_fermata): Replace `filldraw' with `fill'.
13602         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13603         `draw_rounded_block' with a single path.
13604         ("Thumb"): Draw full circle instead of mirroring segments.
13605         (draw_accent): New macro.
13606         ("> accent", "espr"): Use it.
13607         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13608         ("open (unstopped)"): Draw full circle instead of mirroring
13609         segments.
13610         (draw_vee): Removed.
13611         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13612         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13613         path.
13614         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13615         partial pieces drawn with `fill' -- these do still overlap with the
13616         stem of the `t' but just once, not multiple times so that fontforge
13617         can handle it gracefully.
13618         Change other parts of the glyph so that fontforge's overlapping
13619         algorithm reliably works.
13620         (draw_heel): Replace `draw' with `fill'.
13621         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13622         ("Flageolet"): Replace `draw' with `penstroke'.
13623         ("Segno"): Replace `filldraw' with `penstroke'.
13624         Replace `draw' with `drawdot'.
13625         ("Coda"): Replace `fill' with `penstroke', using a single path.
13626         ("Varied Coda"): Use less overlapping paths.
13627         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13628         single path.
13629
13630         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13631         group to better control the `labels' command.
13632         Rename argument to `offset' and use it actually.  Update all
13633         callers.
13634         Replace `filldraw' with `fill'.
13635         ("mordent", "prallmordent", "upmordent", "downmordent",
13636         "lineprall"): Replace `draw' with `draw_gridline'.
13637         ("upprall", "downprall"): Replace `draw' with `fill'.
13638
13639         * mf/feta-timesig.mf: Formatting.
13640
13641         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13642         to...
13643         ("Flat"): Here.
13644         (draw_paren): Move code to draw labels to...
13645         ("Right Parenthesis"): Here.
13646
13647 2005-01-02  Graham Percival <gperlist@shaw.ca>
13648
13649         * Documentation/user/notation.itely: add example of \setTextDecresc
13650         and \setTextDim.
13651
13652 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13653
13654         * scm/define-markup-commands.scm :  fix glyph-strings of
13655         accidentals and \note-by-number
13656
13657 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13658
13659         * VERSION: 2.5.6 released.
13660         
13661         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13662
13663         * input/regression/new-markup-scheme.ly: oops. font-family=music
13664         -> font-encoding fetaMusic.  
13665
13666         * lily/main.cc: put default to PS.
13667
13668         * lily/tfm.cc: idem.
13669
13670         * lily/afm.cc: idem.
13671
13672         * lily/include/modified-font-metric.hh (struct
13673         Modified_font_metric): remove coding_scheme() method.
13674
13675         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13676
13677         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13678
13679         * input/les-nereides.ly: convert to utf8
13680
13681         * lily/modified-font-metric.cc (text_dimension): idem.
13682
13683         * lily/parser.yy (TODO): idem.
13684
13685         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13686
13687         * lily/lexer.ll: remove encoding
13688
13689         * scm/framework-ps.scm (output-variables): separately scale the
13690         page to mm 
13691
13692         * lily/pango-font.cc (Pango_font): fix scaling.
13693
13694         * lily/font-metric.cc (design_size): design_size returns a
13695         dimension now as well.
13696
13697 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13698
13699         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13700         brace generation. 
13701
13702         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13703
13704 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13705
13706         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13707         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13708
13709 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13710
13711         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13712         in first run as well.
13713
13714         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13715         dimension less points (ie. 12 = 12 point)
13716
13717         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13718
13719         * lily/all-font-metrics.cc (find_pango_font): set description_
13720
13721         * lily/pango-font.cc (text_stencil): export size as well.
13722         (text_stencil): fix scaling and extents box.
13723
13724 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13725
13726         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13727
13728         * Documentation/user/invoking.itely (Invoking lilypond): document
13729         texstr
13730
13731         * scripts/convert-ly.py (conv): add ancient rules.
13732
13733         * scm/clef.scm (c0-pitch-alist): replace - with .
13734
13735         * scripts/lilypond-book.py (process_snippets): add texstr support.
13736
13737         * scm/framework-texstr.scm (header): change extension to .textmetrics
13738
13739         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13740         -f tex.
13741
13742         * lily/text-metrics.cc: new file.
13743         (try_load_text_metrics): new function
13744
13745         * lily/include/text-metrics.hh: new file.
13746
13747 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13748
13749         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13750         ly_scheme_function to ly_lily_module_constant.
13751
13752         * lily/modified-font-metric.cc (text_dimension): try
13753         lookup_tex_text_dimension() first.
13754
13755         * lily/tfm.cc: new function ly:load-text-dimensions
13756
13757 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13758
13759         * scm/output-texstr.scm (text): use \lilygetmetrics
13760
13761         * scm/framework-texstr.scm (header): dump in new format.
13762
13763         * tex/lilypond-tex-metrics: new file.
13764         
13765 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13768         mapping.
13769         (index_to_charcode): New method.
13770
13771         * scm/output-ps.scm (glyph-string): 
13772         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13773
13774 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13775
13776         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13777         implement fully, need FONT to get to charcode.
13778
13779         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13780
13781         * scm: Cleanups.
13782
13783         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13784         {Tunable context properties},
13785         {All layout objects},
13786         {Music definitions}.
13787
13788 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13789
13790         * VERSION: release 2.5.5
13791         
13792         * lily/main.cc: use TeX as default output format.
13793
13794         * flower/file-path.cc (find): try to open directly as well, so we
13795         find absolute path files. 
13796
13797         * lily/pango-select.cc: new file.
13798
13799         * scm/framework-ps.scm: remove all encoding code. 
13800         load pfb/pfa for PangoFont too.
13801         
13802         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13803
13804 2004-12-22  Werner Lemberg  <wl@gnu.org>
13805
13806         Prepare glyph shapes for mf2pt1 conversion.
13807
13808         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13809
13810         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13811         (define_triangle_shape): Use it to replace `draw' with `fill' and
13812         `unfill'.  Update all callers.
13813         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13814         (draw_cross): Ditto.
13815         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13816         Use penrazor for better conversion with mf2pt1.
13817         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13818         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13819         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13820         draw_la_head, draw_ti_head): Replace `filldraw' with
13821         `fill'.  Update all callers.
13822
13823 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13824
13825         * lily/paper-book.cc (output): revert: only allow a single output
13826         format.
13827
13828         * lily/include/pango-font.hh: new file.
13829
13830         * lily/pango-font.cc: new file.
13831
13832         * lily/font-metric.cc (text_stencil): new routine
13833
13834         * lily/all-font-metrics.cc (find_pango_font): new routine.
13835
13836         * lily/include/font-metric.hh (struct Font_metric): add
13837         text_stencil()
13838
13839         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13840
13841 2004-12-22  Werner Lemberg  <wl@gnu.org>
13842
13843         Prepare glyph shapes for mf2pt1 conversion.
13844
13845         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13846
13847         * mf/feta-toevallig.mf: Formatting.
13848         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13849         ("Natural"): Fix paths to allow better postprocessing.
13850         (draw_meta_flat): Use `z3l' as additional point in path to get
13851         better conversion with mf2pt1.
13852         Other minor cleanups.
13853         ("3/4 Flat"): Add auxiliary points and modify path to replace
13854         `draw' with `fill'.
13855         ("Double Sharp"): Mirror path segments instead of picture elements
13856         to get a single outline.
13857         Modify path to replace `filldraw' with `fill'.
13858
13859 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13860
13861         * input/test/unfold-all-repeats.ly: added file back.
13862
13863         * Documentation/user/notation.itely,
13864         Documentation/user/programming-interface.itely
13865         Documentation/user/changing-defaults.itely: fixed misc broken
13866         links to input/test/ files.
13867
13868 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13869
13870         * tex/texinfo.tex: Update.  We should not be distributing this,
13871         but since we do, use latest version.
13872
13873         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13874         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13875         macros for feta glyphs.
13876
13877 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13878
13879         * Documentation/user/changing-defaults.itely: fix index for set.
13880
13881         * Documentation/user/converters.itely: added convert-ly bugs list
13882         from CVS.
13883
13884 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13885
13886         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13887         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13888         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13889         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13890
13891         * mf/GNUmakefile (pfa_warning): Use less broken check.
13892
13893         * python/lilylib.py (setup_environment): Remove cruft from
13894         GS_FONTPATH.
13895
13896         * configure.in: Bump mftrace requirement to 1.1.1.
13897
13898 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13899
13900         * scm/output-svg.scm (beam): Use polygon.
13901
13902         * scm/lily-library.scm: Bugfix.
13903
13904         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13905
13906         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13907
13908 2004-12-19  Werner Lemberg  <wl@gnu.org>
13909
13910         Prepare glyph shapes for mf2pt1 conversion.
13911
13912         * mf/feta-eindelijk: Some formatting.
13913         (multi_rest_x, multi_beam_height): Removed.  Unused.
13914         ("Quarter rest"): Use `intersectiontimes' to create a single
13915         outline.
13916         (rest_crook): Removed.  Unused.
13917         (draw_rest_bulb): Return path (without filling).  Update callers.
13918         Simplified.
13919         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13920         "128th rest"): Simplify `pat'.
13921         Create single outline.
13922
13923 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13924
13925         * mf/GNUmakefile (ALL_GEN_FILES):
13926         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13927
13928         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13929         function.
13930
13931 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13932
13933         * scm/output-texstr.scm (placebox): add routine
13934
13935         * VERSION (PACKAGE_NAME): release 2.5.4
13936
13937         * scm/framework-texstr.scm (output-framework): new file.  
13938
13939         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13940         processing.
13941
13942         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13943
13944         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13945         rule.
13946
13947         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13948
13949         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13950
13951         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13952
13953 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13954
13955         * scm/framework-svg.scm (dump-page): Implement landscape.
13956
13957 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13958
13959         * lily/main.cc (setup_paths): Add svg to search path.
13960
13961         * scm/output-svg.scm:
13962         * scm/framework-svg.scm: Add pageSet.  Update.
13963         (dump-fonts): New function.
13964         (output-framework): Use it.
13965
13966         * mf/GNUmakefile: 
13967         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13968
13969 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13970
13971         * tex/lilyponddefs.tex: comment out new ifpdf code.
13972
13973 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13974
13975         * GNUmakefile.in: 
13976         * SConstruct (symlink): Replace afm by otf.
13977
13978         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13979         ly:pango-add-afm-decoder.
13980
13981         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13982
13983 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13984
13985         * scm/output-ps.scm (new-text): don't access t glyph for getting
13986         space dimension.
13987
13988         * ly/init.ly: warn about \version
13989
13990         * lily/lexer.ll: set version-seen?
13991
13992 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13993
13994         * scm/output-svg.scm (string->entities): Update.
13995
13996 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13997
13998         * lily/main.cc (setup_paths): replace afm by otf for path. 
13999
14000         * lily/pangofc-afm-decoder.cc: remove.
14001
14002         * lily/include/pangofc-afm-decoder.hh: remove.
14003
14004         * scm/framework-scm.scm (output-framework): new file.
14005
14006         * mf/GNUmakefile: remove SAUTER_FONTS.
14007         remove SVG/sodipodi hacks.
14008
14009         * scm/lily-library.scm (stderr): move stderr.
14010
14011         * mf/GNUmakefile: remove AFM support.
14012
14013         * buildscripts/mf-to-table.py (base): remove AFM support.
14014
14015         * lily/open-type-font.cc (design_size): use design_size
14016
14017 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14018
14019         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14020
14021 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14022
14023         * mf/GNUmakefile: Generate combined aybabtu info.
14024         * mf/aybabtu.pe.in (i): Load it.
14025
14026         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14027         are not symbols.
14028
14029         * lily/include/open-type-font.hh (count): New method.
14030
14031         * mf/aybabtu.pe.in: Typo.
14032
14033         * Documentation/user/out/lilypond-internals.nexi (Scheme
14034         functions): Typo.
14035
14036         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14037
14038 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14039
14040         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14041         subfonts.
14042
14043         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14044
14045         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14046         (tex-font-command-raw): new function.
14047
14048         * lily/include/virtual-font-metric.hh (Module): remove file
14049
14050         * lily/virtual-font-metric.cc (Module): remove file.
14051         
14052
14053         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14054         (get_indexed_char): read bbox from lily table if present.
14055
14056 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14057
14058         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14059         aybabtu.subfonts
14060
14061         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14062         global glyphname. Enables more than 64 glyphs in the OTF.
14063
14064 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14065
14066         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14067         braces.
14068
14069         * lily/open-type-font.cc (design_size): Use 12 as default for
14070         design size.
14071
14072         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14073
14074         * mf/GNUmakefile: Generate aybabtu.
14075
14076         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14077
14078 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14079
14080         * scm/lily-library.scm (char->unicode-index): Remove.
14081
14082         * scm/output-gnome.scm (text): Bugfix for plain string input.
14083         Updates.
14084
14085         * scm/output-svg.scm (svg-font): Add weight to font selection.
14086
14087 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14088
14089         * Documentation/topdocs/INSTALL.texi (Top): Point to
14090         buildscripts/out/clean-fonts instead of
14091         buildscripts/clean-fonts.sh. 
14092
14093 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14094
14095         * input/regression/figured-bass.ly: attempt to clarify text.
14096
14097         * Documentation/user/notation.tely: add cindex for tag, attempt to
14098         add figured bass example.
14099
14100         * Documentation/user/changing-defaults: basic editing.
14101
14102 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14103
14104         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14105
14106         * lily/open-type-font.cc (LY_DEFINE): new function
14107         ly:font-sub-fonts
14108
14109         * lily/include/font-metric.hh (struct Font_metric): new method
14110         sub_fonts()
14111
14112         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14113         . with - in add.stem.
14114         
14115 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14116
14117         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14118         and fetaDynamic.
14119
14120         * lily/rest.cc (glyph_name): Change - to . .
14121
14122         * scm/output-gnome.scm (text): Hello world, again.
14123
14124         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14125
14126         * lily/modified-font-metric.cc (index_to_charcode): New method.
14127
14128         * lily/include/font-metric.hh (index_to_charcode): New function.
14129
14130         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14131         new function.
14132         (ly:font-glyph-to-index): Remove.
14133
14134 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14135
14136         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14137
14138         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14139
14140         * lily/open-type-font.cc (load_scheme_table): new function
14141
14142         * lily/dots.cc (print): replace - 
14143
14144         * lily/open-type-font.cc (attachment_point): new function.
14145         (load_table): read LILC table
14146
14147         * buildscripts/gen-bigcheese-scripts.py (Module): new
14148         file. Generate FF scripts.
14149
14150         * mf/feta-din10.mf: idem.
14151
14152         * mf/feta-nummer10.mf: remove mf files.
14153
14154         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14155
14156 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14157
14158         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14159
14160         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14161         compatibility.
14162
14163 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14164
14165         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14166         design-size and units_per_EM.
14167
14168         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14169
14170 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14171
14172         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14173         does not crash fontforge.
14174
14175         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14176         PUA.
14177
14178 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14179
14180         * scm/framework-ps.scm (ps-embed-cff): new function.
14181
14182         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14183
14184 2004-12-12  Werner Lemberg  <wl@gnu.org>
14185
14186         * mf/bigcheese.pe.in: Add PUA mapping.
14187         Don't create Type 42 but bare CFF font.
14188
14189 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14190
14191         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14192         within canvas boundaries.
14193
14194         * mf/merge.pe.in: Set font names, version, license GPL.
14195
14196         * make/substitute.make: Add FONTFORGE.
14197
14198         * config.make.in (FONTFORGE): Add.
14199
14200         * configure.in (gui_b): Use PATH_PROG for fontforge.
14201
14202 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14203
14204         * scm/define-markup-commands.scm: add baseline-skip to info
14205         about \column.
14206
14207 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14208
14209         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14210
14211         * scm/output-gnome.scm (named-glyph): Use it.
14212
14213         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14214
14215         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14216         (upper_string, lower_string, reverse_string): Remove.
14217
14218         * configure.in (fontforge): Reinstate version check.
14219
14220         * ly/engraver-init.ly: Fix clef glyph names.
14221
14222         * lily/time-signature.cc (special_time_signature): Fix fraction
14223         glyph names.
14224
14225 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14226
14227         * mf/merge.pe: new file.
14228
14229         * lily/freetype.cc: new file.
14230
14231         * lily/include/open-type-font.hh (class Open_type_font): new file.
14232
14233         * lily/include/freetype.hh: new file.
14234
14235         * lily/open-type-font.cc: new file.
14236
14237         * lily/all-font-metrics.cc (find_otf): new function.
14238
14239 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14240
14241         * lily/time-signature.cc (special_time_signature): Fix.
14242
14243         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14244         GTK2 before checking for pango.  Fixes -fgnome.
14245
14246         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14247         Scheme name.
14248
14249         * scm/define-markup-commands.scm:
14250         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14251
14252         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14253
14254         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14255         date versions.  Fixes configure.
14256         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14257         argument.
14258
14259 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14260
14261         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14262         names in .enc
14263
14264         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14265
14266 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14267
14268         * Documentation/user/changing-defaults.itely: add info about
14269         make-dynamic-script
14270
14271         * Documentation/user/notation.itely: add link in dynamics to
14272         section about make-dynamic-script.
14273
14274 2004-12-09  Christian hitz  <chhitz@gmx.net>
14275
14276         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14277
14278 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14279
14280         * buildscripts/mf-to-table.py (parse_logfile): use . for
14281         concatting name and group.
14282         (parse_logfile): use M for Minus (negative.)
14283
14284         * lily/include/type-swallow-translator.hh
14285         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14286
14287         * lily/*.cc: cosmetics around = sign.
14288
14289         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14290         lyric spacing on the penultimate column.
14291
14292 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14293
14294         * configure.in:
14295         * lily/accidental-placement.cc:
14296         * lily/bar-line.cc:
14297         * lily/beam-concave.cc:
14298         * lily/beam-quanting.cc:
14299         * lily/beam.cc:
14300         * lily/bezier-bow.cc:
14301         * lily/bezier.cc:
14302         * lily/break-align-interface.cc:
14303         * lily/custos.cc:
14304         * lily/dimension-cache.cc:
14305         * lily/dot-column.cc:
14306         * lily/font-metric.cc:
14307         * lily/font-select.cc:
14308         * lily/gourlay-breaking.cc:
14309         * lily/grob-property.cc:
14310         * lily/grob.cc:
14311         * lily/lily-guile.cc:
14312         * lily/line-spanner.cc:
14313         * lily/lookup.cc:
14314         * lily/lyric-extender.cc:
14315         * lily/lyric-hyphen.cc:
14316         * lily/mensural-ligature.cc:
14317         * lily/midi-def.cc:
14318         * lily/misc.cc:
14319         * lily/note-collision.cc:
14320         * lily/note-column.cc:
14321         * lily/note-head.cc:
14322         * lily/paper-outputter.cc:
14323         * lily/percent-repeat-item.cc:
14324         * lily/rest-collision.cc:
14325         * lily/side-position-interface.cc:
14326         * lily/simple-spacer.cc:
14327         * lily/slur-configuration.cc:
14328         * lily/slur-scoring.cc:
14329         * lily/slur.cc:
14330         * lily/spaceable-grob.cc:
14331         * lily/spacing-spanner.cc:
14332         * lily/spanner.cc:
14333         * lily/staff-symbol-referencer.cc:
14334         * lily/stem.cc:
14335         * lily/stencil.cc:
14336         * lily/system-start-delimiter.cc:
14337         * lily/system.cc:
14338         * lily/text-item.cc:
14339         * lily/tie.cc:
14340         * lily/tuplet-bracket.cc:
14341         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14342         <cmath> beacause isinf/isnan is undefined in <cmath>
14343
14344 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14345
14346         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14347
14348 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14349
14350         * VERSION: release 2.5.3
14351         
14352 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14353
14354         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14355
14356 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14357
14358         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14359
14360         * lily/note-head.cc (internal_print): always try the "s" head if
14361         u/d not found.
14362
14363         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14364
14365 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14366
14367         * mf/parmesan-heads.mf (overdone_heads): typos.
14368
14369 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14370
14371         * lily/parser.yy (markup): in markups, { .. } without command
14372         before are also flattened, ie \line must be explicitely used.
14373
14374         * Documentation/user/changing-defaults.itely:
14375         * Documentation/user/notation.itely: 
14376         * input/wilhelmus.ly: 
14377         * input/regression/instrument-name-markup.ly: 
14378         * input/regression/markup-score.ly: 
14379         * input/regression/new-markup-scheme.ly: 
14380         * input/regression/new-markup-syntax.ly: 
14381         * input/test/coriolan-margin.ly: use \line in markups where
14382         appropriate
14383         
14384 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14385
14386         * scm/new-markup.scm (map-markup-command-list): helper function
14387         used in parser.yy to map markup commands on a markup list.
14388
14389         * lily/parser.yy: get rid off < > in markups by treating { } as
14390         real lists.
14391
14392         * lily/lexer.ll: remove < > from markup lexer mode.
14393
14394         * scripts/convert-ly.py (conv): add rule for converting 
14395         \markup < > to \markup { }
14396
14397         * ly/titling-init.ly: 
14398         * input/test/coriolan-margin.ly: 
14399         * input/regression/new-markup-syntax.ly: 
14400         * input/regression/new-markup-scheme.ly: 
14401         * input/regression/multi-measure-rest-text.ly: 
14402         * input/regression/markup-stack.ly: 
14403         * input/regression/markup-score.ly: 
14404         * input/regression/instrument-name-markup.ly: 
14405         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14406         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14407         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14408         * input/wilhelmus.ly: 
14409         * Documentation/user/notation.itely: 
14410         * Documentation/user/music-glossary.tely: 
14411         * Documentation/user/changing-defaults.itely: change < > to { } in
14412         markups
14413
14414 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14415
14416         * lily/accidental-placement.cc (position_accidentals): shortcut if
14417         no accidentals to place.
14418
14419 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14420
14421         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14422         typo s/ly:dimension ?/ly:dimension?/
14423
14424         * input/regression/lily-in-scheme.ly: 
14425         * input/regression/music-function.ly: 
14426         * ly/spanners-init.ly (assertBeamSlope): 
14427         * scm/music-functions.scm (def-grace-function): add the paper
14428         argument to music function definitions.
14429
14430 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14431
14432         * lily/moment.cc (LY_DEFINE):
14433         ly:moment-main-{denominator,numberator}, new function.
14434
14435         * lily/score-engraver.cc (typeset_all): assign to column on basis
14436         of axis-group-parent-X setting.
14437
14438         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14439         add_element() on basis of axis-group-parent-Y setting.
14440
14441         * lily/grob.cc: add axis-group-parent-{XY} properties.
14442
14443         * input/regression/spacing-stick-out.ly: new file.
14444
14445         * lily/simple-spacer.cc (add_columns): use binary search for
14446         setting column rods. Changes O(n^2) to O(n log(n)) for
14447         constructing spacing problem from columns.
14448         (add_columns): read allow-outside-line to make sure no texts stick
14449         out.
14450         (solve): Simple_spacer::is_active() only determines
14451         satisfies_constraints_ for non-ragged typesetting.
14452
14453         * lily/simultaneous-music.cc (to_relative_octave): only set
14454         old_relative_used if return pitch actually changed.
14455
14456         * scm/define-context-properties.scm
14457         (all-user-translation-properties): change to match implementation.
14458
14459         * python/lilylib.py: Replace re.match by re.search and adds "-c
14460         showpage" to the gs command line (Johannes Schindelin)
14461
14462         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14463         before processing. Prevents crash when inf is in the extent.
14464
14465         * scm/define-markup-commands.scm (note-by-number): add "s" to
14466         "noteheads-" glyphname.
14467  
14468         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14469         music function as well.
14470         
14471 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14472
14473         * VERSION: release 2.5.2
14474
14475         * Documentation/user/changing-defaults.itely (Creating titles):
14476         add breakbefore variable.
14477
14478         * lily/paper-book.cc (set_system_penalty): new function. Set
14479         penalty_ based on breakBefore setting
14480
14481         * lily/context-specced-music-iterator.cc (construct_children):
14482         interpret special context id $uniqueContextId 
14483
14484         * lily/context.cc (create_unique_context): new method. Move
14485         creation of unique (\new) contexts into interpreting phase. This
14486         makes
14487
14488           foo= \new Staff ..
14489           << \foo \foo >>
14490
14491         produce 2 staves.
14492         
14493
14494         * scm/define-music-properties.scm (all-music-properties): add
14495         quoted-voice-direction
14496
14497         * ly/music-functions-init.ly: killCues function.
14498
14499         * scm/music-functions.scm (cue-substitute): move creation of voice
14500         contexts further to the back. 
14501
14502 2004-11-25  Werner Lemberg  <wl@gnu.org>
14503
14504         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14505         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14506
14507 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14508
14509         * buildscripts/guile-gnome.sh: Fixed typo.
14510
14511 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14512
14513         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14514
14515         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14516
14517         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14518         to regular engraver. 
14519
14520 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14521
14522         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14523
14524 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14525
14526         * scm/define-markup-commands.scm (fill-line): Typo.
14527
14528         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14529         and newer.
14530
14531 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14532
14533         * ly/dynamic-scripts-init.ly: Fixed typo.
14534
14535 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14536
14537         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14538         note-head, to have different attachment points for up and down.
14539
14540         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14541
14542         * mf/feta-generic.mf (else): remove solfa.
14543
14544         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14545
14546         * scm/define-context-properties.scm
14547         (all-user-translation-properties): add shapeNoteStyles property.
14548
14549         * lily/shape-note-heads-engraver.cc (process_music): new file.
14550
14551         * lily/event.cc (transpose): call Event::transpose() for
14552         transposing the tonic.
14553
14554 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14555
14556         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14557         Unicode/OpenType and AFM.
14558
14559         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14560
14561 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14562
14563         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14564
14565         * lily/context.cc (Context): unprotect key from ctor.
14566
14567         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14568         is '()
14569         (stack-stencils): idem.
14570
14571         * Documentation/user/changing-defaults.itely (Creating titles):
14572         document new title layout options.
14573
14574         * lily/parser.yy (lilypond_header_body): copy previous
14575         $globalheader if present.
14576
14577         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14578         ly:module-copy
14579         
14580         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14581
14582         * scm/titling.scm: remove old titling functions
14583
14584         * lily/stencil.cc (translate): remove absolute dimension.
14585
14586         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14587         via markup.
14588
14589         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14590         field from user-supplied markup
14591
14592         * scm/define-markup-commands.scm (on-the-fly): new markup
14593         command. Enter SCM markup procedure directly in Scheme.
14594         (fromproperty): new markup command. Read markup from props argument.
14595
14596         * scm/titling.scm (marked-up-title): create title via
14597         user-specified markup. 
14598
14599         * scm/define-markup-commands.scm (column): remove empty stencils
14600         from column.
14601
14602         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14603         not have side-effect of creating variable stub.
14604
14605         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14606
14607 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14608
14609         * scm/encoding.scm (coding-alist): 
14610         * scm/font.scm (add-ec-fonts):
14611         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14612         Extended-TeX-Font-Encoding---Latin.
14613
14614         * lily/side-position-interface.cc (general_side_position): Add
14615         actual offset to error message (avoid constant error messages).
14616
14617         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14618         block.
14619
14620         * lily/font-select.cc (select_encoded_font)
14621         (get_font_by_mag_step, get_font_by_design_size): 
14622         * lily/modified-font-metric.cc (Modified_font_metric): 
14623         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14624
14625         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14626         (read-encoding-file): Bugfix: do not require space after bracket.
14627
14628         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14629         these do not exist.
14630
14631 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14632
14633         * Documentation/user/notation.itely: added info about typesetting
14634         boxed bar numbers.
14635
14636 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14637
14638         * flower/interval.cc (T_to_string): gcc4 fixes.
14639
14640         * scm/define-markup-commands.scm (fill-line): use
14641         stack-stencils. This fixes problems with putting already centered
14642         stencils in a line.
14643
14644         * VERSION: release 2.5.1
14645
14646         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14647
14648 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14649
14650         * input/example-[1-3].ly: simplify.
14651
14652         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14653
14654         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14655         show glyphs.
14656
14657         * scm/encoding.scm (decode-byte-string): new function.
14658
14659         * scripts/convert-ly.py (conv): add warning about
14660         set-global-staff-size.
14661
14662         * Doxyfile: add. 
14663
14664         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14665         (conv): warn for TextSpanner split.
14666         (conv): warn for textheight.
14667
14668 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14669
14670         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14671         building the documentation, info with images are installed.
14672         (final-install): Fix description.  Mention sourcing of login
14673         scripts (instead of running).
14674
14675 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14676
14677         * Debian lmodern support.  Note that LilyPond will issue warnings
14678         
14679             no such encoding: "FontSpecific"
14680
14681           The font selection mechanism wants to get the encoding from the
14682           font itself, but the idea of lmodern is that it is usable with
14683           different encodings, ie, Lily should get the encoding from the
14684           font tree, rather than the font itself.  This would require some
14685           more work.
14686         
14687         * configure.in: Test for and accept lmodern if EC fonts not found.
14688
14689         * scm/framework-tex.scm (font-load-command): TeX font name
14690         mangling for latin1 encoded cork-lm fonts.
14691         (convert-to-ps): Load lm.map if available.
14692
14693         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14694         available.
14695
14696         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14697
14698         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14699         available.
14700
14701         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14702         path for absolute file name, that is silly.
14703
14704         * lily/score-engraver.cc (initialize): 
14705
14706         * Documentation/user/GNUmakefile (local-install-info): Invoke
14707         install-info --remove first.
14708
14709         * #include cleanup (Andreas Scherer).
14710
14711 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14712
14713         * input/test/script-abbreviations.ly: fix typos.
14714
14715 2004-11-17  Werner Lemberg  <wl@gnu.org>
14716
14717         * python/lilylib.py (options_help_str): Support pretty-printing of
14718         newlines in fourth element of option description.
14719
14720         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14721         feature.
14722         Sort options.
14723
14724         * Documentation/user/lilypond-book.itely: Finish update.
14725
14726 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14727
14728         * Documentation/user/macros.itexi: Add comment about \command.
14729
14730         * Documentation/user/lilypond.tely:
14731         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14732         and lilypond-book nodes, so that `info lilypond' visits the manual
14733         at top level, and `info lilypond-book' visits the lilypond-book
14734         section.
14735
14736         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14737         and packager messages.
14738
14739         * lily/pangofc-afm-decoder.cc: Update test.
14740
14741 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14742
14743         * scm/lily-library.scm (char->unicode-index): New function.
14744
14745         * scm/output-gnome.scm: 
14746         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14747
14748         * Proper naming of file name throughout; s/filename/file[-_]name/.
14749
14750         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14751
14752         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14753
14754 2004-11-16  Werner Lemberg  <wl@gnu.org>
14755
14756         * scripts/lilypond-book.py: The Lord has commanded me to use only
14757         tabs for indentation.  Your humble servant obeys.
14758
14759 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14760
14761         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14762         including font, if LilyPond-feta font is only feta font in path.
14763
14764         * scm/output-gnome.scm (text): Revert to file name of font if font
14765         has no name.  Fixes ec font selection.
14766         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14767
14768         * scm/framework-svg.scm:
14769         * scm/output-svg.scm: New file.  TODO: figure out how to
14770         do character by index in font.
14771
14772         * scm/output-sodipodi.scm: Remove.
14773
14774         * scm/output-ps.scm (stem): Remove.
14775
14776 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14777
14778         * scm/output-gnome.scm (beam): New function.
14779         (slur): Round corners.
14780         (round-filled-box): Round corners.
14781
14782 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14783
14784         * scm/output-gnome.scm (beam): add function.
14785         (draw-line): new routine.
14786         (dashed-line): stub; call draw-line
14787         (polygon): new routine.
14788
14789 2004-11-15  Werner Lemberg  <wl@gnu.org>
14790
14791         * Documentation/user/lilypond-book.itely: Revise section on
14792         lilypond-book options.
14793         Other minor fixes.
14794
14795         * scripts/lilypond-book.py: Change indentation to 4.
14796         Minor formatting.
14797
14798 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14799
14800         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14801         grobs that have tweaks specced.
14802         
14803 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14804
14805         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14806
14807 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14808
14809         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14810         actual char #, not 0 based index.
14811
14812         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14813
14814         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14815         Warning: do make -C mf clean.
14816
14817         * lily/context-property.cc: Compile fix.
14818
14819         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14820         Grok ec-fonts, braces and dynamics.
14821
14822         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14823
14824 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14825
14826         * lily/include/tweak-registration.hh: new file.
14827
14828         * lily/tweak-registration.cc: new file.
14829
14830         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14831         saving tweaks.
14832
14833         * scm/output-gnome.scm (text): comment dribble.
14834
14835 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14836
14837         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14838
14839         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14840         path-def before using.  Fixes muchtomany slurs in wrong places
14841         bug.
14842
14843 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14844
14845         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14846
14847         * lily/include/object-key-undumper.hh (Module): new file.
14848
14849         * lily/object-key-undumper.cc (Module): New file. Deserialize
14850         keys. SCM bindings
14851
14852         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14853         Provide SCM bindings.
14854
14855         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14856         new file. Serialize object keys.
14857         
14858         * lily/object-key.cc (dump): new function.
14859         (as_scheme): new virtual function
14860         (undump): new function
14861         (undumpers): new table.
14862
14863         * lily/include/global-context.hh (Context): take \score key upon init.
14864
14865         * lily/object-key-dumper.cc (serialize_key): new file.
14866
14867         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14868
14869         * lily/lily-lexer.cc: remove \quote.
14870
14871         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14872
14873         * lily/context.cc (Context): take key argument in ctor.
14874         (create_context): new function
14875
14876         * lily/grob.cc (Grob): take key argument in ctor.  
14877
14878         * lily/lilypond-key.cc (do_compare): new file.
14879
14880         * lily/object-key.cc (Object_key): new file.
14881
14882         * lily/include/object-key.hh (class Object_key): new file.
14883
14884         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14885
14886 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14887
14888         * Documentation/user/lilypond-book.itely: add small warning about
14889         noindent default in lilypond-book.
14890
14891         * Documentation/user/converters.itely: add examples for convert-ly.
14892
14893         * Documentation/user/examples.itely: change version string in templates
14894         to 2.4.0.
14895
14896 2004-11-12  Karl Hammar  <karl@aspodata.se>
14897
14898         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14899         cmdline, use xargs instead (backportme)
14900
14901 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14902         
14903         * Documentation/user/: Numerous fixes in the user manual.
14904
14905 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14906
14907         * lily/parser.yy (re_rhythmed_music): search music expression for
14908         context-id, surround by \new Voice if not found. Fixes:
14909         addlyrics-second-staff.ly
14910
14911         * VERSION: 2.5.0 released.
14912         
14913 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14914
14915         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14916
14917         * Documentation/user/GNUmakefile: Separate rules for split and
14918         unsplit html documents.  Remove perl massaging.  (backportme)
14919
14920 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14921
14922         * Documentation/user/lilypond-book.itely: add short warning about
14923         \lilypond{} in LaTeX docs.
14924
14925 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14926
14927         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14928         found.  (backportme)
14929
14930         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14931         version requirement.  (backportme)
14932
14933         * configure.in: Be explicit about old versions of
14934         ec-fonts-mtraced.  (backportme)
14935
14936         * lily/context-selector.cc (set_tweaks): New function.
14937         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14938         web with -DTWEAK.
14939
14940         * Documentation/user/introduction.itely (Automated engraving):
14941         Remove fragment option.  Fixes web.
14942
14943         * lily/context-property.cc (make_item_from_properties):
14944         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14945         #ifdef.
14946
14947         * scm/define-context-properties.scm
14948         (all-internal-translation-properties): Add tweakRank and tweakCount.
14949
14950         * lily/grob.cc: 
14951         * scm/define-grob-properties.scm (all-internal-grob-properties):
14952         Add tweak-rank and tweak-count.
14953
14954 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14955
14956         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14957         New function.
14958         (text): Use them.
14959
14960         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14961         animated/opaque grob dragging tweaks.
14962
14963         * buildscripts/guile-gnome.sh: Update.
14964
14965 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14966
14967         * scm/define-grobs.scm (all-grob-descriptions): Added
14968         line-interface to the LigatureBracket object.
14969
14970 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14971
14972         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14973         dragging tweaks.
14974
14975         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14976
14977         * lily/context-selector.cc (store_context): New function.
14978
14979         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14980         (store_grob): New function.
14981         (identify_grob): Add Moment parameter.
14982
14983         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14984         exists.
14985
14986         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14987
14988 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14989
14990         * scm/framework-gnome.scm (item-event): Print grob id.
14991         (save-tweaks): New function.
14992         (tweak): New funtion.
14993         (item-event): Use it, bound to arrow keys.
14994
14995         * lily/context-property.cc (make_item_from_properties): Register grob.
14996         * lily/context.cc (add_context): Register context.
14997
14998         * lily/include/context-selector.hh:
14999         * lily/include/grob-selector.hh:
15000         * lily/context-selector.cc:
15001         * lily/grob-selector.cc: New file.
15002
15003 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15004
15005         * lily/slur.cc: add 'positions to interface
15006
15007         * lily/main.cc: reinstate PS as standard output format. 
15008
15009         * scm/framework-tex.scm (output-preview-framework): print systems
15010         up to first non title system.
15011
15012         * lily/grace-engraver.cc (start_translation_timestep): split
15013         scm_cadddr
15014         
15015 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15016
15017         * lily/quote-iterator.cc (Module): remove old quote-iterator
15018
15019         * scm/define-music-types.scm (music-descriptions): move
15020         NewQuoteMusic over QuoteMusic
15021
15022         * Documentation/user/notation.itely (Formatting cue notes): use
15023         \cueDuring.
15024
15025         * lily/new-quote-iterator.cc (quote_ok): new function.
15026
15027         * input/regression/quote-cue-during.ly: new file.
15028
15029         * input/regression/quote-grace.ly: new file.
15030
15031         * scm/define-context-properties.scm (Module): change definition of
15032         graceSettings
15033
15034         * lily/context-property.cc (Module): rename from
15035         translator-property.cc
15036
15037         * lily/context.cc (context_name_symbol): new function
15038
15039         * lily/grace-engraver.cc: new file. Set properties for grobs based
15040         on the grace-ness of now_moment().
15041
15042         * scm/music-functions.scm (add-grace-property): use list
15043         iso. vector for graceSettings
15044         remove set-{start,stop}-grace-properties. 
15045
15046         * lily/new-quote-iterator.cc (construct_children): set
15047         quote_outlet_ if no quoted-context-{id,type} specified.
15048
15049         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15050
15051         * lily/parser.yy (command_element): remove \quote.
15052
15053         * ly/music-functions-init.ly (location): add quoteDuring music
15054         function. 
15055
15056         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15057         optional semicolon. (backportme)
15058
15059 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15060
15061         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15062         need to link to GUILE et al.
15063
15064 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15065
15066         * scm/define-music-properties.scm (all-music-properties): add
15067         quoted-context-type, quoted-context-id.
15068
15069         * scm/lily.scm (type-check-list): new function.
15070         
15071         * scm/lily-library.scm: new file. Generic library routines.
15072
15073         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15074         parser.
15075
15076         * ly/music-functions-init.ly: add quoteDuring function.
15077
15078         * lily/include/music-iterator.hh (class Music_iterator): rename
15079         set_translator -> set_context
15080
15081         * lily/parser.yy (Generic_prefix_music_scm): add
15082         MUSIC_FUNCTION_SCM_SCM_MUSIC
15083
15084         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15085
15086         * scm/framework-tex.scm (header): sanitize TeX paper size.
15087         (backportme)
15088
15089 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15090
15091         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15092
15093         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15094
15095         * scm/framework-tex.scm (font-load-command): Use T1 if no
15096         font-encoding set.  (backportme)
15097
15098         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15099         exists before converting.  (backportme)
15100
15101         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15102         exists before converting.  (backportme)
15103         (convert-to-ps): Remove .ps file if it exists before
15104         converting.  (backportme)
15105
15106         * lily/lexer.ll: Remove extra progress newline, use present tense.
15107
15108         * scm/paper.scm (paper-alist): public.
15109         * scm/framework-tex.scm (convert-to-ps):
15110         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15111         command line.
15112
15113 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15114
15115         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15116
15117         * lily/recording-group-engraver.cc (derived_mark): mark
15118         now_events_. (backportme)
15119
15120 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15121
15122         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15123
15124         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15125         invoking latex. (backportme.)
15126
15127         * lily/stem.cc (off_callback): center stems for all rest stems.
15128
15129 2004-11-05  Werner Lemberg  <wl@gnu.org>
15130
15131         * Documentation/user/lilypond.tely: Add more guidelines for writing
15132         lilypond texinfo documents.
15133
15134 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15135
15136         * Documentation/index.html.in: remove <hr>.
15137
15138         * THANKS: change 2.3 to 2.4.
15139
15140 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15141
15142         * scm/output-gnome.scm: More fontconfig comment.
15143
15144 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15145
15146         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15147         <package> directory in $(builddir)/share according with
15148         PACKAGE_NAME defined in the VERSION file.
15149
15150 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15151
15152         * lily/beam.cc (rest_collision_callback): use local beam
15153         multiplicity.
15154
15155         * input/regression/stem-stemlet.ly: new file.
15156
15157         * lily/stem.cc (add_head): store rests as well.
15158
15159         * scm/define-grob-properties.scm (all-user-grob-properties): add
15160         stemlet-length
15161
15162         * lily/stem.cc: store rests as well.
15163         
15164         * input/regression/new-slur.ly: mention forcing.
15165
15166 2004-11-04  Werner Lemberg  <wl@gnu.org>
15167
15168         * Documentation/user/*: A new round of layout fixes and document
15169         structure cleanup.
15170
15171 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15172
15173         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15174
15175 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15176
15177         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15178
15179 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15180
15181         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15182
15183         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15184
15185         * lily/main.cc (main): Invoke identify.
15186
15187         * scm/lily.scm (postscript->pdf): Remove progress newline.
15188         Write progress to stderr.
15189
15190         * lily/paper-book.cc (output): Remove progress newline.
15191
15192         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15193         gettext on user messages, and remove whitespace.
15194
15195         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15196
15197         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15198         argv[0] (Thomas Scharkowski).
15199
15200         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15201         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15202         for ec-fonts-mtraced.
15203
15204         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15205         --srcdir build (Bertalan).
15206
15207         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15208         headers and library too (Laura Conrad).
15209
15210         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15211         package for guile too (Laura Conrad).
15212
15213         * lily/main.cc (usage): Typo.
15214
15215 2004-11-02  Werner Lemberg  <wl@gnu.org>
15216
15217         * Documentation/user/notation.ly: More fixes to improve appearance.
15218
15219         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15220         better output for multicolumn tables.
15221
15222 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15223
15224         * lily/main.cc (dir_info): Fixed typo in the printouts.
15225
15226 2004-11-01  Werner Lemberg  <wl@gnu.org>
15227
15228         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15229         of output.
15230         Set `per_line' to 2; replace hard-coded value with it.
15231
15232         * Documentation/user/*: Many fixes to improve appearance of
15233         printed manual.
15234
15235 2004-11-01  Werner Lemberg  <wl@gnu.org>
15236
15237         * Documentation/user/changing-defaults.itely,
15238         Documentation/user/notation.ly,
15239         Documentation/user/programming-interface.itely: Use @/.
15240         Fix formatting of some lilypond snippets and tables.
15241
15242         * scripts/lilypond-book.py (compose_ly): Provide useful default
15243         for LINEWIDTH in `override'.
15244
15245 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15246
15247         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15248
15249 2004-10-31  Werner Lemberg  <wl@gnu.org>
15250
15251         Resetting @exampleindent to `5' gives ugly results with texinfo's
15252         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15253         (if not quoting) to change @exampleindent only locally.
15254
15255         * scripts/lilypond-book.py (NOQUOTE): New variable.
15256         (output) [LATEX]: Remove AFTER and BEFORE.
15257         [TEXINFO]: Remove AFTER and BEFORE.
15258         Fix QUOTE and VERBATIM pattern.
15259         Add NOQUOTE pattern.
15260         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15261         and BEFORE.
15262         [output_texinfo]: Use NOQUOTE.
15263
15264 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15265
15266         * Documentation/user/changing-defaults.itely: clarify paper
15267         size commands with correct info.
15268
15269         * Documentation/user/lilypond-book.itely: add more docs for
15270         filename extensions.
15271
15272 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15273
15274         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15275         (PATCH_LEVEL): start 2.5.0.
15276
15277 #Local variables:
15278 #coding: utf-8
15279 #End:
15280