]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(make_trill): do set_parent also
[lilypond.git] / ChangeLog
1 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
4         if no accidental.
5
6         * lily/accidental-engraver.cc (process_acknowledged): don't create
7         accidental for trill span event. This fixes spurious accidentals
8         on trills.
9
10 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11
12         * scm/define-grob-properties.scm (all-user-grob-properties):
13         Clarify documentation of side-axis and direction. Thanks to Paul
14         for the inspiration.
15
16         * lily/bar-line.cc: Add documentation for "||:" also in the
17         interface documentation.
18
19 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
22
23         * lily/paper-column.cc (set_system): new function.
24
25         * lily/spacing-engraver.cc (stop_translation_timestep): store
26         SpacingSpanner refs in Paper_column.
27
28         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
29         compute loose clique spacing using GraceSpacing/SpacingSpanner.
30
31 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * lily/beam-engraver.cc (listen_beam): add method for
34         Grace_beam_engraver too.
35
36 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
37
38         * python/convertrules.py: Fix indentation bug that broke
39         conversion of files older than 1.3.117.
40         Fix escape error in the description for 2.9.6.
41
42 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * lily/*-engraver.cc: convert all try_music functions in
45         *-engraver.cc. (Patch by Erik S.; please elaborate)
46
47         * input/test/instrument-name-align.ly: update version.
48
49 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
50
51         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
52         Doc the --pdf flag to lilypond-book.
53
54 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
55
56         * Documentation/topdocs/NEWS.tely (Top): add description.
57
58         * input/regression/tuplet-full-length-note.ly: add file.
59
60         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
61         always store axis group.
62
63 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
64
65         * input/regression/instrument-switch.ly: new file.
66
67         * lily/instrument-switch-engraver.cc (process_music): new file.
68
69         * ly/engraver-init.ly: add Instrument_switch_engraver
70
71         * ly/music-functions-init.ly: \instrumentSwitch
72
73         * scm/define-context-properties.scm
74         (all-user-translation-properties): add instrumentCueName
75
76         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
77
78 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
79
80         * ly/music-functions-init.ly: music function \transposition.
81
82         * lily/parser.yy (command_element): softcode \transposition.
83
84         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
85         (process_music): oops.
86
87         * lily/instrument-name-engraver.cc (start_spanner): new
88         function. Create spanner when property changes.
89         (stop_spanner): new function.
90
91         * python/convertrules.py (conv): add rule.
92
93         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
94         shortInstrumentName iso. instr.
95
96         * scm/output-ps.scm (dashed-line): add phase argument to
97         dashed-line.
98
99         * lily/bar-line.cc (dashed_bar_line): new function.
100         (compound_barline): support \bar "dashed". 
101
102         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
103         --output=DIR to DIR/BASE if it is a dir. 
104
105         * flower/file-name.cc (file_part): new function
106         (dir_part): new function
107
108         * lily/lily-parser-scheme.cc (LY_DEFINE): 
109
110         * DEDICATION: update
111
112 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
113
114         * lily/instrument-name-engraver.cc: formatting.
115
116         * python/convertrules.py (conv): bugfix for \epsfile.
117
118 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
119
120         * lily/grob.cc:
121         
122         * lily/gourlay-breaking.cc: Oops, these should have been included
123         in my last commit
124
125 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
126
127         * scripts/*.py (program_name): cleanup relocation snippets.
128
129         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
130
131 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
132
133         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
134         page-breakable by default
135
136         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
137         correctly calculated for a single-system page
138
139         * scm/lily-library.scm (interval-sane?): also check that the first number is no
140         bigger than the second number
141
142         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
143         acknowledge that we aren't satisfying constraints)
144
145         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
146         non-Items
147
148         * lily/grob.cc (pure_height): add minimum-Y-extent
149
150         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
151         ragged
152
153         * lily/constrained-breaking.cc: convert code to use new Matrix class
154         (get_best_solution): new function
155
156         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
157         is a page with no systems
158
159 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
160
161         * VERSION (PACKAGE_NAME): release 2.9.13
162
163         * scm/define-grobs.scm (all-grob-descriptions): remove stray
164         assignment.
165
166 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
167
168         * Documentation/topdocs/NEWS.tely (Top): doc new features.
169
170         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
171         function.
172
173         * scm/define-grob-properties.scm (all-user-grob-properties):
174         remove grace-space-factor.
175
176         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
177         grace-spacing-interface
178         (spacing-options-interface): add.
179
180         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
181
182         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
183
184         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
185         GraceSpacing object.
186
187         * lily/note-spacing.cc: fix prop list formatting
188
189         * lily/beaming-pattern.cc (de_grace): new function. Sensible
190         beaming for grace notes too.
191
192         * input/regression/spacing-grace.ly: update.
193
194         * lily/grace-spacing-engraver.cc: new file.
195
196         * lily/spacing-spanner.cc: add strict-grace-spacing.
197
198 2006-07-20  Graham Percival  <gpermus@gmail.com>
199
200         * lily/parser.yy: compile fix.
201
202 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
203
204         * scm/define-grobs.scm (all-grob-descriptions): typo.
205
206         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
207         .eps extension from includegraphics.
208
209         * scripts/lilypond-book.py (main): add support for --pdf. 
210
211         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
212         callback to compute common shortest duration.
213         (set_springs): typo.
214
215         * scm/define-grob-properties.scm (all-user-grob-properties): add
216         strict-grace-spacing.
217
218         * lily/spacing-determine-loose-columns.cc (is_loose_column):
219         support float_grace_columns_.
220
221         * lily/spacing-options.cc (init_from_grob): new file.
222
223         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
224
225         * input/regression/spacing-loose-grace.ly: new file.
226
227         * Documentation/topdocs/NEWS.tely (Top): document new feature.
228
229         * lily/tuplet-engraver.cc (struct Tuplet_description): read
230         tupletFullLengthNote too. Choose right bound depending on value.
231
232         * input/regression/tuplet-full-length-note.ly: new file.
233
234 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
235
236         * lily/*-performer.cc: Converted try_music to listen_*
237
238         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
239         as a stream-event internally. Introduce event_cause (), deprecate
240         music_cause ().
241
242         * scm/define-music-types.scm: Removed BusyPlayingEvent
243         
244 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
245
246         * Documentation/user/advanced-notation.itely (Font selection):
247         Document how to get a list of available fonts using 'lilypond
248         -dshow-available-fonts blabla'.
249
250 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
251
252         * GNUmakefile.in: filter lily-XXX.pdf files.
253
254         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
255
256         * scm/define-grob-properties.scm (all-internal-grob-properties):
257         remove delta-pitch. Use delta-position everywhere.
258
259         * scm/output-lib.scm (fall::print): use new order.
260
261         * scm/output-ps.scm (path): reorder arguments.
262
263         * scm/output-svg.scm (path): support for path primitive.
264
265         * input/regression/bend-after.ly: new file.
266
267         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
268         recipe for eps -> pdf conversion.
269
270 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
271
272         * lily/parser.yy, lily/lexer.ll: added some simplifications by
273         Angelo Contardi.
274
275 2006-07-19  Graham Percival  <gpermus@gmail.com>
276
277         * input/manual/screech-boink.ly: moved to here.
278
279         * input/screech-boink.ly: deleted.
280
281         * scm/define-grob-properties.scm: clarify doc string.
282
283 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
284
285         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
286
287         * scm/output-ps.scm (path): define path.
288
289         * scm/define-stencil-commands.scm
290         (ly:register-stencil-expression): add path.
291
292         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
293
294         * ly/engraver-init.ly: add Fall_engraver
295
296         * lily/parser.yy (music_function_event): allow musicfunction
297         without music arg as music_function_event.
298
299         * lily/grob-scheme.cc (LY_DEFINE):
300         ly:grob-robust-relative-extent. New function.
301
302         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
303
304         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
305
306         * scm/output-lib.scm (fall::print): new function
307
308         * lily/fall-engraver.cc (stop_fall): new file.
309
310         * ly/music-functions-init.ly: alphabetise.
311
312         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
313         base.
314
315 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
316
317         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
318
319         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
320         doc pdftex usage.
321
322         * lily/translator-group.cc (connect_to_context): non const error message.
323
324         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
325
326         * scm/paper.scm (internal-set-paper-size): define landscape to #f
327         if unset.
328
329         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
330
331         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
332
333         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
334         systems.pdftex too.
335
336         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
337
338         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
339
340         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
341
342         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
343
344         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
345
346         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
347
348 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
349
350         * scm/layout-page-layout.scm: Define module, tidy code, use more
351         functions iso. a single big one.
352
353         * scm/layout-page-dump.scm: move page dump functions used in two
354         pass spacing to this file. Define module.
355
356         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
357          (separate module)
358
359         * ly/paper-defaults.ly: use module layout-page-layout.
360
361 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
362
363         * lily/music.cc: Revised MusicEvent event class. It now contains
364         event data directly instead of encapsulating it in music. The
365         previously used class is renamed to OldMusicEvent.
366
367         * lily/stream-event.cc: Stream events are now probs.
368         
369         * lily/translator-group.cc, lily/translator.cc: Translators can
370         now listen directly to stream events, by using macros
371         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
372
373         * lily/arpeggio-engraver.cc: Converted to use new event system
374
375         * THANKS: Corrected spelling mistake.
376
377 2006-07-12  Graham Percival  <gpermus@gmail.com>
378
379         * Documentation/user/SConscript, make/lilypond-vars.make,
380         input/GNUmakefile: doc build looks in input/manual instead
381         of input/test/
382
383         * input/manual/ GNUmakefile, SConscript: build files for
384         input/manual/
385
386         * input/test/ various: some files moved to input/manual/ 
387
388         * Documentation/user/basic-notation.itely: small updates;
389         thanks Kieren and Charles!
390
391 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * VERSION (PACKAGE_NAME): release 2.9.11
394
395         * Documentation/topdocs/NEWS.tely (Top): update prop value 
396
397         * Documentation/user/basic-notation.itely (Tuplets): new property
398         value.
399
400 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
401
402         * python/convertrules.py (conv): tweaks. 
403
404         * VERSION (PATCH_LEVEL): bump version.
405
406         * python/convertrules.py (conv): add rule for
407         tupletNumberFormatFunction.
408
409         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
410         tupletNumberFormatFunction.
411
412         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
413         text through 'text callback.
414
415         * lily/time-scaled-music-iterator.cc (construct_children): copy
416         tweaks generated events.
417
418         * scm/define-context-properties.scm
419         (all-user-translation-properties): remove tupletNumberFormatFunction
420
421         * lily/tuplet-engraver.cc (process_music): don't read
422         tupletNumberFormatFunction
423
424         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
425         function.
426
427 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
428
429         * lily/global-context-scheme.cc: Separated ly:run-translator into
430         smaller pieces.
431
432         * lily/score-engraver.cc, lily/score-performer.cc,
433         scm/define-context-properties.scm: Make paper/midi output
434         accessable as a context property.
435
436         * lily/score-translator.cc, lily/score-context.cc: Removed.
437
438 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
439
440         * scm/ps-to-png.scm (Module): 
441         * scm/framework-tex.scm (Module): 
442         * scm/framework-ps.scm (Module): 
443         * scm/backend-library.scm (Module): 
444         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
445         "dDEVICEHEIGHTPOINTS".
446
447 2006-07-04  Graham Percival  <gpermus@gmail.com>
448
449         * Documentation/user/ various: general improvements to
450         "working with lilypond files" section.
451
452 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
453
454         * lily/sequential-iterator.cc: Change the default get_music_list
455         to read elements-callback music property
456
457         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
458         processing of multimeasure rests. Softcoded
459         sequential-music-iterator.
460
461         * lily/sequential-music-iterator.cc: Removed.
462
463 2006-06-28  Graham Percival  <gpermus@gmail.com>
464
465         * Documentation/user/basic-notation.itely: clarify \repeatTie.
466
467 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
468
469         * lily/parser.yy: Wrap non-post-events in EventChords before
470         assigning them to identifiers.
471
472 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
473
474         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
475         gives correct vertical placement of \bar ":" in all staff
476         sizes. Thanks Martial!
477
478 2006-06-26  Graham Percival  <gpermus@gmail.com>
479
480         * Documentation/user/invoking.itely : minor update from mailist.
481
482 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
483
484         * lily/ various: Introduce stream events of types Prepare,
485         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
486         ChangeContext, SetProperty, RevertProperty, Override and Revert.
487
488         * lily/global-context*.cc: Time is now -inf before iteration
489         starts.
490
491         * lily/include/context.hh: Removed unique_, init_
492
493         * Documentation/topdocs/NEWS: Make the feathered beam example
494         avoid triggering a bug.
495
496 2006-06-24  Graham Percival  <gpermus@gmail.com>
497
498         * Documentation/user/ various: small additions from mailist.
499
500 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
501
502         * ly/performer-init.ly: Add some missing links in the context
503         hierarchy for MIDI output. There are probably some more missing!
504
505 2006-06-21  Graham Percival  <gpermus@gmail.com>
506
507         * Documentation/user/ various: minor spelling fixes;
508         thanks Dave Luttinen!
509
510         * Documentation/user/ various: small clarifications;
511         thanks Anthony Youngman!
512
513 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
514
515         * po/fr.po: add \n appropriately.
516
517         * lily/lexer.ll: remove ? from version-seen?  
518
519 2006-06-19  John Mandereau  <john.mandereau@free.fr>
520
521         * po/fr.po; update translation, by Jean-Charles Malahieude and
522         John Mandereau.
523
524 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
525
526         * THANKS: add Markus Schneider.
527
528         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
529         Staff_symbol_engraver
530
531         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
532         replace staff_engraver
533
534         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
535         spanner.
536
537         * lily/staff-collecting-engraver.cc
538         (acknowledge_end_staff_symbol): new function
539
540         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
541
542         * lily/staff-collecting-engraver.cc
543         (acknowledge_end_staff_symbol): new function.
544
545         * lily/main.cc: switch on relocation by default.
546
547 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
548
549         * lily/spacing-spanner.cc (musical_column_spacing): set
550         compound_fixed_note_space to 0.0. Document why.
551
552         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
553         range of inverse_hooke_
554         (Simple_spacer): init completely.
555         (fits): const
556         (get_line_configuration): don't use cols.resize(); it introduces
557         initialized data.
558
559         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
560
561         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
562
563         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
564         try. Divide by beatlength.
565
566         * input/regression/beaming-ternary-metrum.ly: update doc.
567         add beatLength hack.
568
569         * scm/music-functions.scm (make-time-signature-set): add
570         standard-beat-grouping. 
571
572 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
573
574         * input/regression/tie-whole.ly: new file.
575
576         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
577         cross center of note head in case of invisible stem. 
578
579 2006-06-16  Graham Percival  <gpermus@gmail.com>
580
581         * Documentation/user/ various: small fixes from mailist.
582
583 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
584
585         * lily/breathing-sign.cc (offset_callback): idem.
586
587         * lily/align-interface.cc (align_to_fixed_distance): remove
588         hungarian suffix.
589
590         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
591         x%2==0.
592
593 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
594
595         * VERSION (PACKAGE_NAME): release 2.9.9
596
597         * ly/lilypond-book-preamble.ly: add \version
598
599 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
600
601         * scripts/lilypond-book.py (PREAMBLE_LY): include
602         lilypond-book-preamble.ly
603
604         * lily/stem.cc (get_beaming): return max of 0 and
605         scm_ilength. Fixes slurring from/to beams.
606
607         * ly/lilypond-book-preamble.ly: new file.
608
609         * lily/slur.cc: add inspect-index feature.
610
611 2006-06-13  Graham Percival  <gpermus@gmail.com>
612
613         * Documentation/user/tutorial.itely: trivial fix.
614
615 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
616
617         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
618         all non-event music in the parser via MAKE_SYNTAX.
619
620         * lily/parser-scheme.cc: Add ly:parser-error function
621
622         * scm/paper.scm: fix typo
623
624 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
625
626         * THANKS: add RT.
627
628         * lily/font-config.cc (init_fontconfig): add warning if cache_file
629         is null.
630
631         * buildscripts/output-distance.py (test_compare_signatures):
632         timing routines.
633         (read_signature_file): use new signature format.
634
635         * scm/stencil.scm (write-system-signature): simpler signature
636         format.
637
638         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
639         for beamed case. 
640
641         * lily/note-spacing.cc (stem_dir_correction): don't inspect
642         stem_end_position, but estimate instead. 
643
644         * lily/tuplet-bracket.cc (calc_positions): look at
645         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
646         brackets narrower than beams. 
647
648         * lily/lexer.ll: set version-seen? even if version is
649         INVALID. 
650
651         * lily/rest.cc (y_offset_callback): bugfix: decide position
652         override based on scm_is_number(). Fixes \rest on center staff
653         line. 
654
655         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
656         patterns for 16th triplets.
657
658 2006-06-10  Graham Percival  <gpermus@gmail.com>
659
660         * Documentation/user/ page.itely, global.itely: editing
661         and reorg.
662
663         * Documentation/user/ various: findex -> funindex.
664
665 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
666
667         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
668         insert extra tuplet events.
669
670 2006-06-10  Graham Percival  <gpermus@gmail.com>
671
672         * Documentation/user/programming-interfaces.itely: add
673         info from NEWS.
674
675         * python/convertrules.py: add annotatefoo -> annotate-foo
676         rules.
677
678         * Documentation/user/global.itely: start editing.
679
680         * Documentation/user/page.itely: major editing, new spacing
681         docs.
682
683 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
684
685         * scm/define-markup-commands.scm (wordwrap-markups): use
686         output-def 'line-width if undefined.
687
688         * HACKING: trim outdated info.
689
690 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
691
692         * scm/define-grobs.scm (all-grob-descriptions): Add
693         line-spanner-interface to all grobs that already have
694         text-spanner-interface or dynamic-text-spanner-interface
695
696         * scm/page.scm: Rename annotate{headers,systems,page}->
697         annotate-*
698
699         * input/regression/page-spacing.ly,
700         input/regression/page-layout-manual-position.ly: idem
701
702 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
703
704         * lily/line-spanner.cc: cleanup property list.
705
706         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
707         generator expressions (2.3 compat). 
708
709 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
710
711         * lily/vertical-align-engraver.cc: Make sure that the
712         align{Above,Below}Context properties are included in the automatic
713         documentation.
714
715 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
716
717         * scm/paper-system.scm (paper-system-annotate): also annotate the
718         estimated pure-Y-extent
719
720         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
721
722         * lily/system.cc (break_into_pieces): set the estimated height
723         of each child system
724
725         * lily/stem.cc (pure_height): new pure-Y-extent callback
726
727         * lily/staff-symbol-referencer.cc (callback): don't destroy
728         the staff-position property
729
730         * lily/hara-kiri-group-spanner.cc (request_suicide): split
731         consider_suicide into two functions
732
733         * lily/constrained-breaking.cc (resize): use the new pure
734         callbacks to estimate the height of a system
735
736         * lily/axis-group-interface.cc (pure_group_height): new
737         side-effect-free VerticalAxisGroup height-callback
738
739         * lily/align-interface.cc (get_extents_aligned_translates):
740         split align_elements_to_extents into two functions
741         (get_pure_child_y_translation): new function
742
743         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
744
745         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
746
747         * lily/paper-score.cc: cache break_indices and columns
748
749         * lily/side-position-interface.cc: new pure-Y-extent callbacks
750         
751 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
752
753         * lily/font-config.cc (init_fontconfig): do the init if
754         cache_file, but don't look at cache_file.
755
756         * input/regression/quote-tie.ly: new file.
757
758         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
759         to Head_event_tuple, so we deal gracefully with ties on
760         cue-endings.
761
762         * lily/pango-font.cc (pango_item_string_stencil): type correctness
763         for FcChar8*
764
765 2006-06-08  Graham Percival  <gpermus@gmail.com>
766
767         * input/test/ smart-transpose.ly, reverse-music.ly:
768         \applyMusic to music functions update, thanks Michael!
769
770 2006-06-07  Graham Percival  <gpermus@gmail.com>
771
772         * input/test/ add-staccato.ly, add-text-script.ly,
773         unfold-all-repeats.ly, music-box.ly: \applyMusic to
774         music functions update, thanks to Michael Meixner.
775
776         * Documentation/user/music-glossary.tely: small fix
777         from Francisco.
778
779         * Documentation/user/ various: minor additions from mailist.
780
781         * Documentation/user/lilypond.tely, basic-notation.itely:
782         small test of @funindex.  (works here)
783
784         * input/test/font-table.ly: reduce size to partially
785         de-ugly version in manual.
786
787         * Documentation/user/page.itely: new file (split former
788         "global issues" into "page settings" and "non-musical
789         output".
790
791         * Documentation/user/ various: fix @ref{}s to match
792         new chapter names (above).
793
794 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
795
796         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
797
798 2006-06-06  Graham Percival  <gpermus@gmail.com>
799
800         * Documentation/user/advanced-notation.itely: add example
801         for segno/coda on barline.
802
803         * tex/texinfo.tex: merge from upstream.
804
805 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
806
807         * scripts/lilypond-book.py (process_snippets): Argument fix.
808
809         * SConstruct:
810         * buildscripts/builder.py:
811         * lily/SConscript: 
812         * mf/SConscript: 
813         * Documentation/user/SConscript:  More SCons fixes.
814
815 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
816
817         * lily/font-config.cc (init_fontconfig): Only initialize if
818         global cache_file is found.
819
820 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
821
822         * ly/music-functions-init.ly: Updated \overrideProperty to use the
823         new \applyOutput.
824
825 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
826
827         * VERSION (PACKAGE_NAME): release 2.9.8
828
829         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
830         function. Delay ledger modifying ledgered grobs to
831         stop_translation_timestep(), to ensure that we're ledgering
832         according to the new spanner.
833         (acknowledge_staff_symbol): don't check for non-NULL
834         staff_sym->get_bound()
835
836         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
837         creation.
838
839         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
840         pictures too.
841
842         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
843         directly from srcdir/stepmake/aclocal.m4
844         
845         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
846         disting MISC files.
847
848         * lily/simple-spacer.cc (get_column_desc): desc -> description.
849
850 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
851
852         * lily/simple-spacer.cc (get_line_configuration): add
853         keep-inside-line rods
854         (struct Column_desc): add constructor
855         (struct Rod_desc): add constructor
856         (get_line_forces): check for forced page breaks here too
857
858         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
859         support/elements cycles between InstrumentNames and AxisGroups
860
861 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
862
863         * config.make.in (METAFONT): remove MAKEINFO_VERSION
864
865         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
866         make-txt-files target.
867
868         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
869         make-txt-files target.
870
871         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
872
873         * stepmake/stepmake/generic-vars.make (distdir): create dist in
874         top-build-dir.
875
876 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
877
878         * Documentation/user/instrument-notation.itely,
879         input/regression/breathing-sign-ancient.ly,
880         input/test/divisiones.ly: Removed redundant property settings for
881         vaticana contexts.
882
883         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
884         fix lyrics alignment problems.  They are implemented now as scheme
885         functions that add the appropriate unicode char to the first lyric
886         event rather than adding a separate lyric event.  Minor edit of
887         comments.
888
889 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
890
891         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
892         pollute src dir with built .txt files, but install directly from
893         Documentation/topdocs/out/
894
895         * buildscripts/output-distance.py
896         (ComparisonData.create_html_result_page): put version/directories
897         in table header.
898
899         * Documentation/topdocs/NEWS.tely (Top): document spacing section
900         feature.
901
902         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
903         Patch by Karl Hammar
904         
905         * buildscripts/readlink.py: add  file.
906         Patch by Karl Hammar
907
908 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
909
910         * lily/tuplet-number.cc (print): prevent stencil from being
911         garbage collected.
912
913 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
914
915         * scm/stencil.scm (write-system-signature): explicitly 
916         -well, superfluously- close output port.
917
918         * buildscripts/output-distance.py (main): oops. Add extra argument.
919
920 2006-06-05  Graham Percival  <gpermus@gmail.com>
921
922         * Documentation/user/music-glossary.tely: clarified example
923         from Francisco Vila, thanks!
924
925 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
926
927         * input/regression/spacing-section.ly: new file.
928
929         * lily/input.cc (programming_error): new function.
930
931         * lily/spacing-engraver.cc (try_music): new function. Accept
932         spacing-section-event
933
934         * lily/spacing-spanner.cc (set_springs): take slices of all
935         columns for spacing.
936
937         * lily/include/paper-column.hh (class Paper_column): add
938         Paper_column::compare.
939
940         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
941
942         * scm/define-music-types.scm (music-descriptions): add
943         SpacingSectionEvent
944
945         * lily/music-iterator.cc (report_event): use programming_error for
946         sending non-event error.
947
948         * lily/input.cc (programming_error): new function
949
950         * buildscripts/output-distance.py (main): use compare-XXX for
951         compare files.
952         (main): --threshold option, default at 0.30
953
954         * output-distance.py (main): add --threshold option.
955
956 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
957
958         * scm/paper-system.scm (paper-system-annotate): fix problem when
959         annotating an empty system
960
961 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
962
963         * GNUmakefile.in: reinstate old web tar/copying.
964
965 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
966
967         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
968         nothing changes. (Erik S) 
969
970         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
971         count. (Erik S)
972
973 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
974
975         * scm/define-markup-commands.scm (whiteout): do not force
976         foreground color of argument markup to black.
977
978         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
979         the left of the arrow, instead of below the arrow name, so that,
980         when two little arrows are vertically stacked, their dimensions
981         and name should not overlap. Add a color key parameter.
982
983         * scm/paper-system.scm (paper-system-annotate): Annotate
984         next-space+next-padding instead of next-space. Annotate space
985         between next-padding and next-space+padding, respectively, and
986         following system extent and refpoint-Y-extent. Use colors.
987
988         * scm/page.scm (annotate-page): translate annotations slightly to
989         the right.
990
991 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
992
993         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
994         fix for x-staff slurs. Thanks Joe!
995
996         * buildscripts/output-distance.py
997         (SystemLink.output_expression_change_count): keep track of changed
998         details, and dump in details html page.
999  
1000         * input/regression/figured-bass-staff.ly: add note about setting
1001         properties in Staff context.
1002
1003         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1004         add slurs and ties to support too.
1005
1006         * buildscripts/output-distance.py (main): set dest_dir
1007         argument. Add --max-count option.
1008
1009 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1010
1011         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1012         shortcuts for special unicode chars that are useful in chant
1013         notation.  Revised exisiting and added new comments.
1014
1015 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * make/mutopia-rules.make: remove duplicate recipe.
1018
1019 2006-06-02  Werner Lemberg  <wl@gnu.org>
1020
1021         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1022         Add support for U+0132 (IJ) and U+0133 (ij).
1023
1024 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1025
1026         * buildscripts/output-distance.py (FileLink): new class. collect
1027         info systems from one .ly file. 
1028         (FileLink.link_files_for_html): further tweaks.
1029
1030 2006-06-02  Graham Percival  <gpermus@gmail.com>
1031
1032         * tex/texinfo.tex: partial fix for @funindex.
1033
1034         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1035         break anything).
1036
1037 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1038
1039         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1040
1041         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1042         @example too. Backportme.
1043
1044 2006-06-02  Graham Percival  <gpermus@gmail.com>
1045
1046         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1047         from Werner Lemberg.
1048
1049 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1050
1051         * Documentation/user/music-glossary.tely: additional spanish
1052         updates and a lyrics fix in an example.
1053
1054 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1055
1056         * scm/define-grob-properties.scm: Previous patch contained
1057         spurious line from another patch not yet committed.  Fixed.
1058
1059         * scm/define-grob-properties.scm: Add missing doc strings for
1060         ancient notation.
1061
1062 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1063
1064         * buildscripts/output-distance.py
1065         (ComparisonData.write_text_result_page): separate the scores, sort
1066         by geo_score.
1067
1068         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1069         system signatures.
1070
1071         * buildscripts/output-distance.py (me_path): use argv[0] for
1072         sys.path extension
1073         (ComparisonData.img_cell): use colored borders.
1074
1075         * scm/stencil.scm (write-system-signature): escape newlines too.
1076         (write-system-signature): use (1,-1) interval for empty interval
1077
1078 2006-01-01  Graham Percival  <gpermus@gmail.com>
1079
1080         * Documentation/user/music-glossary.tely: Spanish updates
1081         from Francisco Vila.
1082
1083         * Documentation/user/lilypond-book.itely: addition from
1084         Vaclav Smilauer.
1085
1086         * Documentation/user/ various: edits, small additions
1087         from mailist, etc.
1088
1089 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * GNUmakefile.in (tree-lib-prefix-current):
1092         (tree-share-prefix-current): Use version number in tree, add
1093         `current' symlinks.
1094
1095 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1096
1097         * GNUmakefile.in: write VERSION, again.
1098
1099         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1100         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1101
1102         * stepmake/aclocal.m4: robuster version detection.
1103
1104         * buildscripts/output-distance.py
1105         (ComparisonData.create_html_result_page): copy only if file
1106         exists, fixup src paths.
1107
1108         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1109
1110 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1111
1112         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1113         Another datarootdir reto.
1114
1115         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1116         available.  This should be moved to postinstall-lilypond-doc.
1117
1118 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1119
1120         * GNUmakefile.in: simplify local-WWW-post. 
1121         remove -type l from find.
1122
1123         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1124         fixes. Don't follow symlinks.
1125         (ComparisonData.create_html_result_page): remove previous results.
1126         insert ../python in path.
1127
1128         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1129
1130 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1131
1132         * config.make.in (datadir): Add datarootdir to silence autoconf.
1133
1134         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1135
1136 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1137
1138         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1139
1140         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1141         slash beams too wide.
1142
1143 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1144
1145         * VERSION: release 2.9.7
1146         
1147 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1148
1149         * lily/relocate.cc (read_relocation_dir): Do not blindly
1150         dereference DIR.
1151
1152 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1153
1154         * lily/parser.yy: replace THIS by PARSER
1155
1156         * Documentation/index.html.in: add link to test-results.html page.
1157
1158         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1159
1160         * scm/translation-functions.scm (format-bass-figure): translate
1161         digits over 10 to the left
1162
1163         * scm/define-markup-commands.scm (translate-scaled): new markup.
1164
1165         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1166         7 glyph. 
1167
1168         * ly/engraver-init.ly: add Figured_bass_engraver
1169
1170         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1171
1172         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1173
1174         * lily/score-engraver.cc (announce_grob): only note START announces.
1175
1176         * lily/include/engraver-group.hh (Translator_group):
1177         acknowledge_hash_table_ is now drul.
1178
1179         * lily/engraver.cc (announce_end_grob): new method.
1180
1181         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1182
1183         * lily/translator-dispatch-list.cc (create): take start_end argument.
1184
1185         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1186         acknowledge_static_array_ to drul
1187
1188         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1189
1190         * scm/define-grob-interfaces.scm
1191         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1192
1193         * scm/define-grobs.scm (all-grob-descriptions): add
1194         BassFigureAlignmentPositioning
1195
1196         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1197         number stays up to date. Backportme.
1198
1199 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1200
1201         * Documentation/user/basic-notation.itely (Bar lines): Document
1202         the "||:" bar type. 
1203
1204 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1205
1206         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1207
1208         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1209         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1210         build.
1211
1212         * Resurrect `scons lily' build.
1213
1214         * SConstruct (symlink_tree): Bugfix: link
1215         music-drawing-routines.ps to file iso directory.
1216
1217         * lily/SConscript: Remove kpath-guile from LIBS.
1218
1219         * SConstruct (libdir_package_version): Typo.
1220         (configure): Comment-out fontforge for lack of fontforge.pc .
1221         Also add libdir* to environment.
1222
1223 2006-05-30  Graham Percival  <gpermus@gmail.com>
1224
1225         * Documentation/user/ various: minor additions from mailist and
1226         editing.
1227
1228 2006-05-30  Paco <fravd@ya.com>
1229
1230         * Documentation/user/music-glossary.tely: numerous corrections and
1231         some new translations.
1232
1233 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1234
1235         * BackportmeStart.
1236         
1237         * buildscripts/output-distance.py
1238         (ComparisonData.create_html_result_page): new routine: summarise
1239         results in HTML page with images. 
1240         (ComparisonData.create_text_result_page): create summary text files too.
1241
1242         * GNUmakefile.in (web-ext): package .signature files too. They
1243         compress well. 
1244
1245         * scm/stencil.scm (write-system-signature): typo.
1246
1247         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1248
1249         * scm/stencil.scm (write-system-signature): better escaping.
1250         only write signature for music systems, not for markup systems.
1251
1252         * scm/framework-ps.scm (output-framework): dump-signatures support
1253         for plain output.
1254
1255         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1256
1257         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1258         for -dno-point-and-click
1259
1260         * lily/grob.cc (get_print_stencil): don't read
1261         point_and_click_global to determine whether to set grob-cause.
1262
1263 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1264
1265         * buildscripts/output-distance.py (main): new function.
1266         (ComparisonData): new class.
1267
1268         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1269         careful with generating new LedgerLineSpanners.
1270
1271         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1272
1273         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1274         context. This fixes double ledger lines in output. 
1275
1276         * lily/system.cc (get_paper_system): remove 3 layer limit.
1277
1278         * buildscripts/output-distance.py (SystemLink.distance): new
1279         file. Compare signatures.
1280
1281         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1282
1283         * lily/grob-array.cc (remove_duplicates): rename from
1284         uniq(). Sort before calling uniq() so it actually works.
1285
1286 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1287
1288         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1289         \version from lilypond file snippet.
1290         (Lilypond_file_snippet.ly): oops. typo.
1291         (find_toplevel_snippets): urgh. again.
1292
1293         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1294         prevent duplicated broken items in output.
1295
1296         * scm/framework-eps.scm (output-classic-framework): only dump if
1297         dump-signatures is set.
1298
1299         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1300
1301         * scm/stencil.scm (write-system-signature): new routine: write
1302         python parseable signature of a separate paper system.
1303         BackportmeEnd.
1304         
1305 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1306
1307         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1308         iso is_string().
1309         include header.
1310
1311 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1312
1313         * translator-group.cc: send music events to engravers in
1314         non-bottom contexts.
1315
1316         * tuplet-engraver.cc: process tuplet brackets in correct order.
1317
1318 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1319
1320         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1321         arg 2 might point us to a new binary (patch by Karl Hammar)
1322         
1323 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * VERSION (PACKAGE_NAME): release 2.9.6
1326
1327         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1328
1329         * Documentation/user/*.itely: 2nd
1330         attempt: replace funindex -> findex globally.
1331
1332 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1333
1334         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1335         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1336
1337         * scm/define-music-display-methods.scm: display methods for
1338         breaks. Fix \applyOutput.
1339
1340 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * Documentation/user/macros.itexi: comment out funindex expansion. 
1343
1344         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1345         everywhere.
1346
1347         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1348         Karl Hammar. Backportme.
1349  
1350         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1351
1352         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1353
1354         * Documentation/user/programming-interface.itely (Running a
1355         function on all layout objects): idem.
1356
1357         * Documentation/user/introduction.itely (Automated engraving):
1358         update \applyOutput syntax
1359
1360         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1361         remove debugging hook.
1362
1363         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1364         expansion. 
1365
1366         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1367
1368         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1369         TEXI2DVI_FLAGS to texi2dvi invocation. 
1370
1371 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1372
1373         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1374         works. More work is done by iterator now, and engraver has been
1375         very much simplified.
1376
1377         * lily/translator-group.cc: try_music is now invoked through a
1378         listener
1379
1380         * lily/*-iterator.cc: Massive cleanups. Junked
1381         try_music_in_children globally. Renamed try_music to report_event,
1382         and made that method descend to a bottom context automatically.
1383
1384         * lily/event-iterator.cc: New file.
1385
1386         * lily/output-property-iterator.cc,
1387         lily/old-lyric-combine-music-iterator.cc: Removed.
1388
1389         * python/convert-rules.py: Modified the syntax for \applyOutput.
1390
1391 2006-05-23  Graham Percival  <gpermus@gmail.com>
1392
1393         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1394         creation.
1395
1396         * Documentation/user/ various: stuff that might have helped
1397         to fix the pdf creation, plus some minor doc additions.
1398
1399         * Documentation/user/changing-defaults.itely: remove @b from
1400         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1401
1402 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1403
1404         * lily/beaming-pattern.cc (beamify): deal with negative start
1405         moments for beaming patterns.
1406
1407 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1408
1409         * lily/beaming-info.cc (beamify): new function: read beatLength
1410         and beatGrouping from context. 
1411
1412         * input/regression/beam-beat-grouping.ly (Module): new file.
1413
1414         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1415
1416         * lily/beam.cc (get_beam_segments): generate events for
1417         max_connect_ case too.
1418         (get_beam_segments): read Stem::max-beam-connect.
1419
1420         * input/regression/beam-single-stem.ly: new file.
1421
1422         * lily/stem.cc (set_beaming): use #f as signaling value for
1423         beamcount 0.
1424
1425         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1426
1427         * lily/beam.cc (set_beaming): read clip-edges property.
1428         (calc_direction): don't suicide for single stem.
1429
1430         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1431         argument, remove 1<<15 hack. Remove clip_edges() 
1432
1433         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1434
1435 2006-05-21  Graham Percival  <gpermus@gmail.com>
1436
1437         * Documentation/user/basic-notation.itely: reorg.
1438
1439         * Documentation/user/ various: minor fixes.
1440
1441 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1442
1443         * lily/stencil-expression.cc (register_stencil_head): opps, append
1444         to cdr of static SCM object.
1445
1446 2006-05-19  Graham Percival  <gpermus@gmail.com>
1447
1448         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1449         update framework for command index.  DOC WRITERS: use @funindex
1450         instead of @cindex @code{}.
1451
1452         * Documentation/user/ various: replace @cindex @code{} => @funindex
1453
1454 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1455
1456         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1457         case positions is set manually. 
1458
1459 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1460         
1461         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1462         rules to Scheme.
1463
1464 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1465
1466         * Documentation/user/changing-defaults.itely (Contexts explained):
1467         use absolute dimension for @image.
1468
1469         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1470         out image for illustration too.
1471         ($(outdir)/%.png): add more png <-> eps rules. 
1472
1473 2006-05-17  Graham Percival  <gpermus@gmail.com>
1474
1475         * Documentation/user/ various: remove trailing whitespace, cosmetic
1476         change to reduce changes produced by diff.
1477
1478 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1479
1480         * lily/main.cc (do_chroot_jail): correctness tweak.
1481
1482         * python/lilylib.py (system): import subprocess in system () only.
1483
1484         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1485
1486         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1487         variable. Backportme.
1488
1489 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1490         
1491         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1492
1493 2006-05-17  Werner Lemberg  <wl@gnu.org>
1494
1495         * lily/lexer.ll (init_signature_has_table): Add
1496         `scm-scm-music-music'.
1497
1498         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1499         (Generic_prefix_music_scm): Add rule for it.
1500
1501         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1502         `quoted-transposition' property.
1503
1504         * ly/music-functions-init.ly (transposedCueDuring): New function.
1505
1506         * scm/define-music-properties.scm (all-music-properties): Updated.
1507
1508         * Documenation/topdocs/NEWS.itely: Document it.
1509
1510 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1511
1512         * python/lilylib.py (system): move import subprocess to system()
1513         definition. 
1514
1515         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1516
1517         * VERSION (PATCH_LEVEL): release 2.9.5
1518         
1519         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1520         build instructions. 
1521
1522         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1523
1524 2006-05-16  Graham Percival  <gpermus@gmail.com>
1525
1526         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1527
1528         * Documentation/user/ various: minor fixes.
1529
1530 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1531
1532         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1533
1534 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1535
1536         * Documentation/user/advanced-notation.itely (Instrument names):
1537         Modified obsolete instruction on how to move instrument names away
1538         from the staves. Hmm, at second thought the bug probably has been
1539         solved, so the full bug description should probably be removed.
1540
1541 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1542
1543         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1544         currentCommandColumn. 
1545
1546         * lily/hairpin.cc (print): also add padding for non-neighbor
1547         hairpin bounds.
1548
1549         * scm/define-context-properties.scm
1550         (all-user-translation-properties): add hairpinToBarline
1551
1552         * input/regression/hairpin-to-barline.ly: new file.
1553
1554         * lily/context.cc (internal_send_stream_event): thinko fix.
1555
1556         * lily/tie.cc (set_default_control_points): robustness fix.
1557
1558         * python/musicxml.py (Part.interpret): don't complain about
1559         incomplete measures.
1560
1561         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1562         new music if last_event_chord() returned None.
1563
1564         * python/musicxml.py (Part.interpret): skip back over chord notes.
1565
1566 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1567         
1568         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1569         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1570         lily/slash-repeat-engraver.cc,
1571         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1572         iterator sends PercentEvents
1573
1574         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1575         rework tuplets: send start/stop events to engraver
1576
1577         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1578         dispatchers event-source and events-below to Context
1579         
1580 2006-05-15  Graham Percival  <gpermus@gmail.com>
1581
1582         * Documentation/user/README.txt: update info for doc writers.
1583
1584         * Documentation/user/programming-interface.itely: integrate
1585         Nicolas' fixes for chapter rewrite.
1586
1587         * Documentation/user/ various: minor fixes.
1588
1589 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1590
1591         * lily/clef-engraver.cc: cleanup.
1592
1593         * Documentation/user/GNUmakefile: dist context-example.eps too.
1594
1595         * lily/key-engraver.cc (create_key): use
1596         explicitKeySignatureVisibility for cancellation too. 
1597
1598         * lily/font-config.cc (init_fontconfig): don't close file if
1599         f==NULL. 
1600
1601 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1602
1603         * Documentation/topdocs/NEWS.tely: niente and rotation news
1604
1605 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1606
1607         * lily/include/stencil.hh
1608         * lily/stencil.cc (rotate): new function. Makes it possible
1609         to rotate a stencil around a given offset.
1610
1611         * lily/grob.cc (get_print_stencil): add rotation support
1612
1613         * lily/stencil-interpret.cc (interpret_stencil_expression):
1614         add rotation support
1615
1616         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1617
1618         * scm/define-grob-properties.scm: add 'rotation property
1619
1620         * scm/define-markup-commands.scm: add rotate markup command
1621         
1622         * scm/output-ps.scm: add rotation support in PostScript backend
1623
1624         * scm/output-svg.scm: add rotation support in SVG backend
1625
1626 2006-05-13  Graham Percival  <gpermus@gmail.com>
1627
1628         * Documentation/user/music-glossary.itely: French correction.
1629
1630         * Documentation/user/programming-interface.itely: major
1631         new docs, some reorg, some info from Nicolas.
1632
1633         * Documentation/user/ various: small fixes.
1634
1635 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1636
1637         * Documentation/user/programming-interface.itely (Markup
1638         programmer interface): Remove duplicate text.
1639
1640 2006-05-12  Graham Percival  <gpermus@gmail.com>
1641
1642         * Documentation/user/context-example.eps: new file.
1643
1644         * Documentation/user/changing-defaults.itely: set up file to
1645         use eps image.
1646
1647         * Documentation/user/programming-interface.itely: changes
1648         from mailist.
1649
1650 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1651
1652         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1653
1654 2006-05-11  Graham Percival  <gpermus@gmail.com>
1655
1656         * Documentation/user/programming-interface.itely: first round of
1657         editing and merging emails from Nicolas.
1658
1659         * Documentation/user/scheme-tutorial: minor edit.
1660
1661 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1662
1663         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1664         XML attributes.
1665         (Xml_node.message): use it.
1666
1667         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1668         oops. Add duration argument.
1669
1670 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1671
1672         * lily/paper-column-engraver.cc (make_columns):
1673         * scm/define-grobs.scm: Revert my previous change and set the default
1674         in define-grobs.scm instead.
1675
1676 2006-05-09  Graham Percival  <gpermus@gmail.com>
1677         
1678         * Documentation/user/changing-defaults.itely: general editing,
1679         info about \set and \override.
1680
1681         * Documentation/user/tweaking.itely, advanced-notation.itely:
1682         fixes from Dave Luttinen, thanks!
1683
1684 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1685
1686         * lily/paper-column-engraver.cc (make_columns): By default, a column
1687         needs to be breakable.
1688
1689 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1690
1691         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1692         Attributes methods
1693         (musicxml_time_to_lily): idem
1694         (musicxml_key_to_lily): idem
1695         (instrument_drumtype_dict): dict for supported drumtypes.
1696         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1697         moments and pending mm rests
1698         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1699         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1700         (musicxml_voice_to_lily_voice): add mode change.
1701         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1702         speed and less memory usage (factor 5 to 10).
1703         (convert): write -defs.ly  and driver file separately so people
1704         can script their own part extraction.
1705
1706         * python/musicxml.py (minidom_demarshal_node): new function:
1707         separate minidom handling.
1708         (lxml_demarshal_node): new function: support lxml.etree too.
1709         (Xml_node.message): new function: verbose error message, with XML
1710         path to offending node.
1711         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1712         (Part_list.generate_id_instrument_dict): new method: collect
1713         instrument names, to be able to set drum_type.
1714         (Part.interpret): handle underfull measures
1715         (Part.interpret): assign instrument names.
1716
1717         * python/musicexp.py (Output_printer.close): new method
1718         (MusicWrapper.print_ly): new class: support other modes,
1719         eg. \drummode
1720         (BarCheck.print_ly): new class. Support bar checks, with comments
1721         and fancy barchecks. 
1722         (NoteEvent.__init__): also set drum_type for drum notes.
1723         (MultiMeasureRest.lisp_expression): dump mm rests.
1724
1725         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1726         line-break-permission if forbidBreak is not set.
1727
1728 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1729
1730         * scm/define-context-properties.scm:
1731         * scm/define-grob-properties.scm:
1732         * scm/define-grobs.scm:
1733         * scm/define-music-display-methods.scm:
1734         * scm/define-music-properties.scm:
1735         * scm/define-music-types.scm:
1736         * scm/music-functions.scm:
1737         * ly/declarations-init.ly:
1738         * lily/include/constrained-breaking.hh:
1739         * lily/system.cc:
1740         * lily/spaceable-grob.cc:
1741         * lily/simple-spacer.cc:
1742         * lily/paper-score.cc:
1743         * lily/paper-column.cc:
1744         * lily/paper-column-engraver.cc:
1745         * lily/item.cc:
1746         * lily/gourlay-breaking.cc:
1747         * lily/constrained-breaking.cc:
1748         * python/convertrules.py:
1749         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1750         "page-break-penalty" and "line-break-permission".
1751         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1752         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1753
1754         * lily/bar-engraver.cc:
1755         * lily/beam-engraver.cc:
1756         * lily/forbid-break-engraver.cc:
1757         * lily/ligature-engraver.cc:
1758         * lily/paper-column-engraver.cc:
1759         * lily/percent-repeat-engraver.cc:
1760         * lily/score-engraver.cc:
1761         * lily/score-engraver.hh:
1762         * lily/paper-column-engraver.hh:
1763         Inter-engraver communication regarding line breaks is done through context
1764         properties (Score.forbidBreak) instead of function calls.
1765
1766 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1767
1768         * VERSION (PACKAGE_NAME): release 2.9.4
1769
1770 2006-05-08  Graham Percival  <gpermus@gmail.com>
1771
1772         * Documentation/user/working.itely: proofreading from Dave
1773         Luttinen, thanks.
1774
1775         * Doucmentation/user/README.txt: updated with manual style info.
1776
1777         * Documentation/user/ various: trim linewidth to 78 chars.
1778
1779 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1780
1781         * scm/define-grob-properties.scm (all-internal-grob-properties):
1782         remove chord-tremolo property.
1783
1784         * lily/beam.cc (get_beam_segments): don't use stem position as
1785         base for broken ends.
1786
1787 2006-05-06  Graham Percival  <gpermus@gmail.com>
1788
1789         * Documentation/user/putting.itely: proofreading from Dave
1790         Luttinen, thanks!
1791
1792         * Documentation/user/ various: more reorg and clarifications.
1793
1794 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1797
1798         * ly/music-functions-init.ly: new function featherDurations
1799
1800         * lily/beam.cc: read grow-direction for feathered beaming.
1801
1802         * Documentation/topdocs/NEWS.tely (Top): typo.
1803
1804 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1805
1806         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1807         tremolo beams.
1808
1809 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1810         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1811         used by music streams.
1812
1813         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1814         lily/stream-event.cc, lily/stream-event-scheme.cc,
1815         lily/listener.cc, lily/scheme-listener.cc,
1816         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1817         lily/include/stream-event.hh, lily/include/listener.hh,
1818         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1819         Created data structures for music streams.
1820         
1821 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1822
1823         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1824         construction of a beam. 
1825         (print): rewrite. 
1826
1827         * flower/include/std-vector.hh (default_compare): use only one comparison.
1828
1829         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1830         (note-by-number): further attachment fixes.
1831
1832         * scm/lily-library.scm (ordered-cons): new function.
1833         (interval-index): new function
1834
1835         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1836
1837         * lily/note-head.cc (get_stem_attachment): new function.
1838
1839         * scm/define-markup-commands.scm (note-by-number): read 'style
1840         property. 
1841
1842         * input/regression/markup-note.ly: show note-head style option.
1843
1844         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1845         triangle head.
1846
1847 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1850
1851         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1852
1853         * lily/include/constrained-breaking.hh: GCC 4 fix.
1854
1855 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1856
1857         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1858         Replace it with functions get_line_forces and get_line_configuration.
1859         (class Simple_spacer): Make data private.
1860         Rewrite compression algorithm to be faster and simpler.
1861
1862         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1863         * lily/gourlay-breaking.cc (solve):
1864         * lily/constrained_breaking.cc (space_line):
1865         Change it to the new simple-spacer code.
1866
1867         * lily/paper-score.cc (get_paper_systems):
1868         (Paper_score):
1869         (process):
1870         Delay breaking the systems until they are requested.
1871         (find_break_indices):
1872         Use vsize for indices.
1873         (calc_breaking):
1874         Move the "Calculating line breaks" message here.
1875
1876         * lily/system.cc (pre_processing):
1877         Move the "Calculating line breaks" message away from here.
1878         (break_into_pieces):
1879         Allow multiple calls to this function in sequence (with touching-but-
1880         not-overlapping breakpoints).
1881
1882         * lily/constrained-breaking.cc:
1883         Replace most of the get_XXXX functions with get_line_details.
1884         Only calculate the force for each line. Calculate configurations only
1885         for the lines we will actually use.
1886         Replace cols_ with lines_.
1887
1888 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * mf/GNUmakefile (depth): remove FC_FIND.
1891
1892         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1893
1894         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1895
1896         * scm/framework-ps.scm (write-preamble): new function.
1897         (write-preamble): load mac fonts via fondu, even if gs-font-load
1898         is set.
1899
1900 2006-05-03  Werner Lemberg  <wl@gnu.org>
1901
1902         * mf/GNUmakefile (FC_FIND): Fix typo.
1903
1904 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1905
1906         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1907
1908 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1909
1910         * stepmake/aclocal.m4: run python-config for crosscompiling
1911         flags. 
1912
1913         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1914         -f png for HTML, TEXINFO formats. 
1915
1916         * input/tutorial/lbook-html-test.html: new file.
1917
1918         * lily/include/tie-formatting-problem.hh (class
1919         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1920         [column, direction]. This fixes laissez vibrer ties.
1921  
1922         * flower/include/tuple.hh (struct Tuple2): new file.
1923
1924         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1925         $(FCMATCH), only if $(NCSB_DIR) not set. 
1926
1927         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1928
1929         * config.make.in (DOCUMENTATION): set FCMATCH.  
1930
1931         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1932
1933 2006-05-03  Graham Percival  <gpermus@gmail.com>
1934
1935         * Documentation/user/ various: final round of reorg.
1936
1937         * Documentation/user/instrument-notation.itely: some more
1938         fixes from Eduardo, thanks!
1939
1940 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1941
1942         * VERSION (PACKAGE_NAME): release 2.9.3
1943
1944         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1945
1946         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1947
1948 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1949
1950         * scm/define-grob-properties.scm (all-user-grob-properties):
1951         Correct typo, thanks to Eduardo.
1952
1953 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1954
1955         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1956
1957         * buildscripts/lilypond-words.py (F): indent fix.
1958
1959         * input/regression/tie-arpeggio-collision.ly: new file.
1960
1961         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1962         function: store outlines per column rank.
1963
1964         * lily/include/tie-configuration.hh (class Tie_configuration): add
1965         column_ranks_ to specification and configuration, to distinguish
1966         between ties for different heads in arpegiated chords.
1967
1968         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1969
1970         * *.py: more 4 space indents.
1971
1972         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1973
1974 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1975
1976         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1977
1978 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1979
1980         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1981
1982         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1983
1984         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1985
1986 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * python/convertrules.py (conv): indent 4 for python files.
1989
1990 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1991
1992         * Documentation/user/changing-defaults.itely (Creating contexts):
1993         Clarify \new semantics.
1994
1995 2006-04-28  Graham Percival  <gpermus@gmail.com>
1996
1997         * Documentation/user/ various: major new sections in the
1998         Learning manual, slight reorg elsewhere.
1999
2000 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2001
2002         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2003
2004         * scm/framework-ps.scm (output-framework): remove PageMedia
2005
2006 2006-04-27  Graham Percival  <gpermus@gmail.com>
2007
2008         * Documentation/user/ tweaks.itely, working.itely: new
2009         files, being more advanced "learning manual" chapters.
2010
2011         * Documentation/user/ tutorial, putting, lilypond: reorg.
2012
2013 2006-04-26  Graham Percival  <gpermus@gmail.com>
2014
2015         * input/regression/lyric-combine-polyphonic.ly: fixed test
2016         (no more "can't find context `one'" error).
2017
2018 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2019
2020         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2021
2022         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2023         
2024 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * lily/relocate.cc (read_relocation_dir): new function.
2027
2028 2006-04-26  Graham Percival  <gpermus@gmail.com>
2029
2030         * Documentation/user/instrument-notation.itely: a few more fixes
2031         from Eduardo, thanks!
2032
2033         * Documentation/user/README.txt: new file; contains info on
2034         style that used to be in lilypond.tely.
2035
2036         * Documentation/user/ various: first round of doc reorg.
2037
2038         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2039         graphic; this probably causes problems on some pdf
2040         viewers, notably Adobe Acrobat.
2041
2042 2006-04-24  Graham Percival  <gpermus@gmail.com>
2043
2044         * Documentation/user/instrument-notation.itely: many alterations
2045         to Vocal music, from Eduardo Viera.
2046
2047 2006-04-23  Graham Percival  <gpermus@gmail.com>
2048
2049         * Documentation/user/instrument-notation.itely: fix \new
2050         instead of \context problem.
2051
2052 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * lily/relocate.cc (expand_environment_variables): new function.
2055         (read_line): id.
2056         (read_relocation_file): id.
2057
2058         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2059
2060 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2061
2062         * ly/engraver-init.ly: remove old comments from TabVoice
2063
2064 2006-04-20  Graham Percival  <gpermus@gmail.com>
2065
2066         * Documentation/user/instrument-notation.itely: added Erlend's
2067         latest doc patch, thanks!
2068
2069 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2070
2071         * lily/include/slur.hh:
2072         * lily/slur.cc:
2073         * lily/phrasing-slur-engraver.cc:
2074         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2075         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2076         Slur_engraver:: and putting it in
2077         Slur::auxiliary_acknowledge_extra_object ().
2078
2079         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2080
2081         * lily/note-collision.cc: fix a comment
2082
2083 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2084
2085         * stepmake/bin/add-html-footer.py: fix footer position in
2086         generated html files: before </body> and </html> tags.
2087
2088 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2089
2090         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2091         Earlier successive `make' commands finally compiled ok.
2092
2093         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2094
2095 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2096
2097         * lily/include/stem-tremolo.hh:
2098         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2099         callers.
2100
2101         * lily/lookup.cc:
2102         * lily/include/lookup.hh: add rotated_box ()
2103
2104 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2105
2106         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2107         been generated. Fixes "can't get `--help'" bug after make clean.
2108
2109         * THANKS: alphabetize contributors.
2110
2111 2006-04-17  Graham Percival  <gpermus@gmail.com>
2112
2113         * Documentation/user/instrument-notation.itely: added Erlend's
2114         tabs and banjo doc patch.  Thanks!
2115
2116 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2117
2118         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2119
2120         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2121
2122         * scm/output-lib.scm: add some more predefined string tunings.
2123
2124         * Documentation/user/instrument-notation.itely: and doc them.
2125
2126 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2127
2128         * ly/engraver.ly: Remove obsolete comments.
2129
2130         * ly/gregorian-init.ly: Define default layout block.
2131
2132         * input/puer-fragment.ly: Updated and extended.
2133
2134 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2135
2136         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2137         pdf conversion behaviour.
2138
2139         * flower/file-name.cc (dir_name)
2140         (get_working_directory): Move from relocate.cc.
2141
2142         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2143         
2144         * lily/relocate.cc: Encapsulate sys/stat.h in
2145         HAVE_STAT_H.
2146
2147 2006-04-14  Graham Percival  <gpermus@gmail.com>
2148
2149         * Documentation/user/ various: small updates from Cameron
2150         and Juergen, thanks!
2151
2152         * Documentation/user/ various: small updates of my own.
2153
2154         * THANKS: 2.7 -> 2.8.
2155
2156 2006-04-11  Graham Percival  <gpermus@gmail.com>
2157
2158         * scm/define-context-properties.scm: typo.
2159
2160         * Documentation/user/ : many more small updates.
2161
2162 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2163
2164         * scm/define-music-types.scm: disposed "docme".
2165
2166 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2167
2168         * lily/hairpin.cc: make niente circles a bit smaller.
2169
2170 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2171
2172         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2173         get-pfa and get-*-fonts targets.
2174
2175 2006-04-10  Graham Percival  <gpermus@gmail.com>
2176
2177         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2178         music-glossary, programming-interface: more minor fixes
2179         from mailist.
2180
2181         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2182
2183         * scm/define-context-properties.scm: another old \property update.
2184         This time tested for compiling!
2185
2186 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2187
2188         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2189
2190 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2191
2192         * scm/define-context-properties.scm (all-user-translation-properties): 
2193         * Documentation/user/global.itely (Page formatting): Compile fix.
2194
2195 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2196
2197         * Documentation/user/advanced-notation.itely (Polymetric
2198         notation): Update the example to use the "+" symbol and add link
2199         to input/test/compound-time.ly.
2200
2201 2006-04-08  Graham Percival  <gpermus@gmail.com>
2202
2203         * scm/define-grob-properties.scm: clarify docs for #'direction.
2204
2205         * scm/define-context-properties.scm: update old \property override.
2206
2207         * Documentation/user/ advanced-notation, global, lilypond-book:
2208         more minor doc updates.
2209
2210 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2211
2212         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2213
2214         * scm/backend-library.scm (search-gs): oops.
2215
2216 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2217
2218         * scripts/lilypond-book.py (output): use base, not filename for href.
2219
2220         * scm/backend-library.scm: only look for gs.
2221
2222         * scripts/lilypond-book.py (output): fix printfilename.
2223
2224         * lily/parser.yy (music_function_musicless_prefix): fold together
2225         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2226
2227         * lily/slur.cc (print): only set font-size if not set yet.
2228
2229         * lily/slur-configuration.cc (add_score): improved layout of debug
2230         scoring output.
2231
2232 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2233
2234         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2235         (draw_circle): Hopefully fixed regression.
2236         Improved documentation for several procedures.
2237         
2238 2006-03-04  Werner Lemberg  <wl@gnu.org>
2239
2240         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2241
2242 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2243
2244         * scripts/musicxml2ly.py (bindir): add dynamic
2245         relocation. 
2246
2247 2006-04-04  Graham Percival  <gpermus@gmail.com>
2248
2249         * Documentation/user/ basic-notation, advanced-notation, putting,
2250         instrument-notation, invoking, lilypond, THANKS: another ream of small
2251         fixes from the Doc Helpers.
2252
2253 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2254
2255         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2256
2257         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2258
2259         * Cleaned up interfaces between PostScript and Scheme, and moved
2260         computations from PostScript to Scheme:
2261
2262         * music-drawing-routines.ps
2263         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2264         with stroke_and_fill throughout.
2265         (euclidean_length, print_letter, draw_box): Deleted unused
2266         procedures.  If someone needs draw_box, implement it using
2267         draw_round_box; don't duplicate code.
2268         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2269         Refactored/cleaned up interfaces.
2270         (mark_URI): Moved.
2271
2272         * output-ps.scm: reordered arguments to PostScript functions to
2273         match new interfaces
2274         (glyph-string): Rewrote glyph-string.
2275         (grob-cause): Replaced string-append with format.
2276         (repeat-slash): Rewrote to do computation here.
2277         (round-filled-box): Rewrote to do computation here.
2278
2279 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2280
2281         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2282
2283         * stepmake/stepmake/toplevel- targets.make: print help info about
2284         cvs-clean
2285
2286 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2287
2288         * input/regression/hairpin-circled.ly: new file
2289
2290 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2291
2292         * lily/hairpin.cc (print): add support for circled tip
2293
2294         * scm/define-grob-properties.scm: add circled-tip parameter
2295
2296         * scm/define-grobs.scm: init circled-tip to false
2297         
2298 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2299
2300         * scm/music-functions.scm (quote-substitute): set
2301         iterators-ctor. 
2302
2303 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2304
2305         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2306         BSTINPUTS. 
2307
2308         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2309
2310         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2311
2312 2006-03-31  David Feuer  <david.feuer@gmail.com>
2313         
2314         * scm/framework-ps.scm:
2315         
2316         * scm/output-ps.scm: glyph-string now produces smaller, more
2317         readable, and probably faster PostScript.  Several findfont
2318         scalefont setfont instances changed to selectfont
2319         Hacked-up string-appends changed to formats.
2320
2321         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2322         
2323 2006-03-30  Graham Percival  <gpermus@gmail.com>
2324
2325         * scm/lily-library.scm: make "no version" warning message more polite.
2326
2327         * lily/music.cc: add double quotes to failed octave check.
2328
2329         * Documentation/user/ advanced-notation, changing-defaults,
2330         instrument-notation, invoking, music-glossary: whole bunch of minor
2331         fixes from mailist.
2332
2333 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2334
2335         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2336         $(buildscriptdir) iso. depth.
2337
2338         * VERSION (PACKAGE_NAME): release 2.9.1
2339
2340 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2341
2342         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2343
2344         * VERSION (PATCH_LEVEL): bump version number.
2345
2346         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2347         scm_from_uint32 ()
2348
2349         * lily/pango-font.cc (pango_item_string_stencil): use
2350         scm_from_uint32 ()
2351
2352         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2353         $(outdir)/emmentaler-%.svg): remove canary.
2354
2355         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2356         glyphnames if we have a ttf font.
2357
2358 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2359
2360         * Documentation/user/advanced-notation.itely (Font selection):
2361         Corrected reference to the font-family-override.ly example.
2362
2363 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2364         
2365         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2366         stem-tremolo object in the stem (or else the stem might not be
2367         long enough).
2368
2369 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2370
2371         * lily/ttf.cc (print_trailer): only print existing glyphs.
2372
2373 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2374
2375         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2376         position the tremolo based on the position of the notehead.
2377
2378         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2379         notes and update the texidoc line with the new positioning rules.
2380         
2381 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2382
2383         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2384
2385         * scripts/lilypond-book.py (Module): set default for linewidth if
2386         preamble not found.
2387
2388 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2389
2390         * VERSION (PACKAGE_NAME): release 2.9.0.
2391
2392         * input/regression/stem-tremolo-position.ly: new file.
2393
2394         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2395
2396 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2397
2398         * lily/stem-tremolo.cc (print): position
2399         the tremolo depending only on the end of the stem
2400         and not on the notehead
2401         (raw_stencil): center, on the middle staff line, the
2402         flag that is closest to the end of the stem (previously
2403         the bottom flag)
2404         (calc_width): add this callback to shorten a tremolo when
2405         it is beamed or it is stemup with a flag
2406         (style): add this callback to make a tremolo rectangular when
2407         it is beamed or it is stemup with a flag
2408         (rotated_box): this is like Lookup::beam but makes a rotated
2409         rectangle instead of a parallelogram
2410
2411         * lily/stem.cc (calc_stem_info): make sure the stem
2412         is long enough to fit the tremolo
2413         (calc-length): reduce the length of tremolo stems since the
2414         tremolo code is now capable of better positioning
2415
2416         * scm/define-grobs.scm: make calc_width the default beam-width
2417         callback for stem-tremolo and add the style callback
2418                 
2419 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2420
2421         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2422         case. 
2423
2424 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2425
2426         * lily/ttf.cc (make_index_to_charcode_map): restore old
2427         cmap. 
2428
2429 2006-03-28  Werner Lemberg  <wl@gnu.org>
2430
2431         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2432
2433 2006-03-28  Graham Percival  <gpermus@gmail.com>
2434
2435         * THANKS: update for 2.9, add section for Documentation helpers.
2436
2437         * Documentation/topdocs/NEWS.tely: compile fix.
2438
2439         * Documentation/user/ basic-notation, global, advanced-notation,
2440         examples.itely: minor fixes from mailist.
2441
2442 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2443
2444         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2445         note heads. 
2446
2447         * lily/ttf.cc (print_trailer): use it.
2448
2449         * lily/pango-font.cc (get_unicode_name): new function.
2450
2451         * lily/ttf.cc (make_index_to_charcode_map): move function from
2452         open-type-font.cc
2453         (print_trailer): substitute uniXXXX name if applicable. 
2454
2455         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2456         (pango_item_string_stencil): use it to generate uniXXXX names.
2457
2458         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2459         note heads, for uniform widths in shape note output.
2460         (overdone_heads): hmm. remove them again.
2461
2462         * scripts/lilypond-book.py (output): add links to filenames.
2463
2464         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2465
2466         * lily/note-collision.cc (get_clash_groups): only consider when
2467         Note_column::dir <> CENTER. 
2468
2469         * scripts/lilypond-book.py (get_option_parser): init output_name
2470         to ''. 
2471
2472 2006-03-24  Graham Percival  <gpermus@gmail.com>
2473
2474         * Documentation/topdocs/NEWS.tely: add @end itemize
2475
2476         * Documentation/user/ global, advanced-notation: minor
2477         stuff from mailist.
2478
2479 2006-03-23  Graham Percival  <gpermus@gmail.com>
2480
2481         * Documentation/user/ lilypond.tely, music-glossary,
2482         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2483
2484 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2485
2486         * mf/GNUmakefile: don't install .enc files.
2487
2488         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2489
2490         * VERSION (PATCH_LEVEL): bump to 2.9.0
2491
2492 2006-03-22  Graham Percival  <gpermus@gmail.com>
2493
2494         * Documentation/user/advanced-notation.itely: minor fixes
2495         from mailist.
2496
2497 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2498
2499         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2500
2501         * branch lilypond_2_8
2502
2503 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2504
2505         * scripts/lilypond-book.py (samefile): new function, for windoze
2506         compatibility.
2507
2508 2006-03-21  Graham Percival  <gpermus@gmail.com>
2509
2510         * ly/engraver-init.ly: add info about StaffGroup.
2511
2512 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2513
2514         * input/regression/stem-direction-context.ly: idem.
2515
2516         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2517
2518         * THANKS: add Mats.
2519
2520         * input/regression/page-layout-twopass.ly: comment out \markup so
2521         tweak-file is left.
2522
2523         * lily/instrument-name-engraver.cc (finalize): add to instrument
2524         name global System. This also fixes chopped instrument names, but
2525         doesn't crash when there are slurs/beams.
2526
2527         * lily/slur-configuration.cc (add_score): disallow negative slur
2528         scores.
2529         
2530 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2533
2534         * lily/instrument-name-engraver.cc (process_music): kludge: add
2535         InstrumentName spanner to axis group of left bound. Fixes chopped
2536         off instrument names in EPS images.
2537
2538         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2539
2540         * scripts/abc2ly.py (option_parser): update to 2.7.40
2541
2542 2006-03-20  Graham Percival  <gpermus@gmail.com>
2543
2544         * THANKS: move small doc contributors to SUGGESTIONS.
2545
2546         * Documentation/user/ basic-notation, advanced-notation,
2547         global: small changes from mailist.
2548
2549 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * Documentation/user/advanced-notation.itely (Text marks): update
2552         for new rehearsalMarkAlignSymbol convention.
2553
2554         * VERSION (PATCH_LEVEL): bump version.
2555
2556         * input/test/instrument-name-align.ly: new file.
2557
2558         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2559
2560         * input/test/instrument-name-align.ly: new file. Document how to
2561         align instrument names.
2562
2563         * lily/mark-engraver.cc: remove properties.
2564
2565         * scm/define-context-properties.scm
2566         (all-user-translation-properties): remove align symbol properties
2567         for barnumber/reh. mark.
2568
2569         * lily/break-align-interface.cc (self_align_callback): new
2570         interface, new function. Look at complete alignment. This handles
2571         tunable break alignments in case break-align-symbols are missing.
2572
2573         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2574
2575         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2576
2577         * python/convertrules.py (conv): mark/bar number alignment rule.
2578
2579         * lily/break-align-interface.cc (calc_positioning_done): also
2580         store offset from last visible break-alignment to its
2581         neighbor. This makes alignment on non-visible objects more reliable.
2582
2583         * po/lilypond.pot (Module): ran po-replace.
2584
2585         * input/regression/tie-single-manual.ly (Module): new file.
2586
2587         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2588         look at has_manual_position_.
2589         (from_ties): set has_manual_position_ if tie has staff-position set.
2590
2591         * lily/tuplet-bracket.cc (calc_positions): idem.
2592
2593         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2594         doesn't span time.
2595
2596 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2597
2598         * scm/define-markup-commands.scm (smallCaps): new markup command
2599         for turning a text to small caps using smaller font size and upper
2600         casing.
2601
2602 2006-03-17  Graham Percival  <gpermus@gmail.com>
2603
2604         * Documentation/user/ examples, instrument-notation,
2605         advnaced-notation: minor fixes from mailist.
2606
2607 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * Documentation/user/tutorial.itely (First steps): change example
2610         to verbatim.  
2611
2612 2006-03-17  Graham Percival  <gpermus@gmail.com>
2613
2614         * Documentation/user/ examples, advanced: minor changes from mailist.
2615
2616         * THANKS: add Geoff Horton, for documentation stuff.
2617
2618 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * python/lilylib.py (system): revert have_select kludge.
2621
2622         * Documentation/user/tutorial.itely (Commenting input files):
2623         update version numbers in doc. 
2624
2625         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2626         bound-padding to multi-measure-interface
2627
2628 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * input/test/engraver-example.ily: update version number.
2631
2632         * VERSION (PACKAGE_NAME): release 2.7.39
2633
2634         * lily/note-spacing.cc (get_spacing): heighten threshold where
2635         accidentals/arpeggios influence previous spacing fully.
2636
2637         * lily/rest.cc (y_offset_callback): only use direction if
2638         staff-position wasn't set before.
2639
2640         * lily/bar-number-engraver.cc: add support for
2641         barNumberAlignSymbol. 
2642         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2643
2644         * lily/pointer-group-interface.cc (set_ordered): new function. 
2645         (add_unordered_grob): new function.
2646
2647         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2648         to ordered, unless the opposite has been proved.  This fixes
2649         random reordering of large object groups across linebreaks,
2650         eg. beams.
2651
2652         * lily/main.cc (do_chroot_jail): printf format fix.
2653
2654         * lily/tie-formatting-problem.cc (generate_configuration):
2655         multiply y-shift for dot with direction.
2656  
2657         * scm/define-markup-commands.scm (note-by-number): put (magstep
2658         size) in y-attach too.
2659
2660         * Documentation/topdocs/NEWS.tely (Top): show override.
2661
2662         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2663         direction for stems.
2664         
2665 2006-03-15  Graham Percival  <gpermus@gmail.com>
2666
2667         * Documentation/user/ changing-defaults, global: minor
2668         fixes from mailist.
2669
2670 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2673
2674         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2675         breakable items after uniformly stretched notes.
2676
2677         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2678         outline with outer edge of note heads. This prevents infinity
2679         problems with tied whole notes.
2680
2681         * scripts/lilypond-book.py (do_file): use os.popen
2682
2683         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2684
2685 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2686
2687         * Documentation/user/invoking.itely: Add ragged-right to bug report
2688         guidelines.
2689
2690 2006-03-14  Graham Percival  <gpermus@gmail.com>
2691
2692         * Documentation/user/global.itely: small fix from mailist.
2693
2694 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2695
2696         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2697         file descriptor returned by tempfile.mkstemp() when writing
2698         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2699         on mingw.
2700
2701 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2702
2703         * po/fi.po: newline bugfix.
2704
2705 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * scm/paper.scm (paper-alist): Rounding fixes.
2708
2709 2006-03-13  Graham Percival  <gpermus@gmail.com>
2710
2711         * Documentation/user/ changing-defaults, instrument-notation,
2712         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2713
2714 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2715
2716         * po/fi.po: update.
2717
2718 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2721         mailto: to http:// 
2722
2723         * python/lilylib.py (print_environment): move ps_page_count to
2724         lilypond-book.py
2725
2726 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2729
2730         * scm/framework-ps.scm (embed-document): new function. Use to
2731         embed PFA files.
2732
2733         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2734
2735 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2736
2737         * Documentation/user/instrument-notation.itely (Setting simple
2738         songs): Added \book{...} around the full example, so the separate
2739         markups are included in the printed example. 
2740
2741 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2744         tmphandle.
2745
2746         * python/lilylib.py (system): rewrite system() using
2747         subprocess. Remove >& redirection trickery.
2748
2749 2006-03-11  Graham Percival  <gpermus@gmail.com>
2750
2751         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2752         notation-appendices.itely: minor fixes from mailist.
2753
2754 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2757         unsplit man also needs images.
2758
2759         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2760
2761         * VERSION (PACKAGE_NAME): 2.7.38 released.
2762
2763 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2766         log in output dir.
2767
2768 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2769
2770         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2771         respects the Score.skipTypesetting property.
2772         
2773 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2776         Prolog. No %%EOF after CFF file.
2777
2778 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2779         
2780         * lily/constrained-breaking.cc (get_max_systems): used to return a
2781         much too big value
2782         (combine_demerits): use pointers to reduce copying data
2783         (calc_subproblem): idem
2784         (get_page_penalty): add page turn penalties
2785         
2786 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * Documentation/user/invoking.itely (Invoking lilypond): better
2789         explanation of -e usage.
2790
2791         * lily/main.cc (main_with_guile): don't append to
2792         init_scheme_code_string
2793
2794         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2795
2796         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2797
2798         * scripts/convert-ly.py (do_options): don't print help for
2799         --show-rules rule.
2800
2801         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2802         @code and @example. Update from texinfo.tex from CVS.
2803
2804 2006-03-08  Graham Percival  <gpermus@gmail.com>
2805
2806         * Documentation/user/scheme-tutorial.itely: clarifies distances
2807         measured in staff-spaces.
2808
2809 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2812         consider[k] is true.
2813
2814         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2815
2816         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2817         consider columns that have originals.  Unifies spacing for mm
2818         rests around line breaks.
2819
2820         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2821         (set_text_rods): idem.
2822         (calculate_spacing_rods): new function: share code between
2823         set_text_rods and set_spacing_rods.
2824         (set_text_rods): take extents of bounds into account.  
2825
2826 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * Documentation/user/basic-notation.itely (Writing music in
2829         parallel): don't use relative.
2830
2831 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * ly/music-functions-init.ly (Module): add shiftDurations
2834
2835         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2836
2837         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2838
2839         * ly/engraver-init.ly: init vocalName to nil.
2840
2841 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2842
2843         * scm/music-functions.scm (music->make-music): bugfix,
2844         KeyChangeEvents are now handled correctly.
2845
2846         * scripts/lilypond-book.py: Add --debug option.
2847
2848 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * python/lilylib.py: add tempfile.
2851
2852 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * VERSION (PACKAGE_NAME): release 2.7.37
2855
2856         * python/lilylib.py (ps_page_count): remove make_ps_images().
2857         (ps_page_count): remove mkdir_p
2858         (system): remove cleanup_temp.
2859         (exit): remove lilypond_version_(check)
2860         (error_log): remove pseudo_filter_p
2861         remove read_pipe
2862         remove cp_to_dir
2863         remove identify
2864
2865         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2866         use __main__
2867
2868         * lily/accidental-engraver.cc (make_standard_accidental): only add
2869         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2870
2871         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2872         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2873         Make incompatibilities.
2874
2875         * scm/output-ps.scm (grob-cause): replace backslashes by /
2876         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2877
2878 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * cygwin/GNUmakefile: Install fixes.
2881
2882         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2883
2884         * lily/note-head.cc (head::get_balltype): Compile fix.
2885
2886         * flower/file-name.cc (dos_to_posix): Flower string fix.
2887
2888 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * python/lilylib.py: pychecker cleanups.
2891
2892         * scripts/lilypond-book.py
2893         (Lilypond_snippet.output_print_filename): pychecker cleanups
2894
2895         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2896
2897         * python/lilylib.py (underscore): remove identify() , warranty()
2898
2899         * ps/music-drawing-routines.ps: change Border routine for GSView
2900         compatibility.
2901
2902         * lily/stem.cc (height): use quantize-positions.  This triggers
2903         set_stem_lengths, so scripts on beamed stems are handled correctly.
2904
2905         * lily/side-position-interface.cc (aligned_side): check if edges
2906         of script are inside staff. Fixes accent of edge of the staff.
2907
2908         * input/regression/staccato-pos.ly: more examples.
2909
2910         * stepmake/aclocal.m4 (depth): fix bashism.
2911
2912         * lily/lyric-combine-music-iterator.cc: move from
2913         new-lyric-combine-iterator.cc
2914         (process): add pending_grace_lyric_ member to delay lyrics on
2915         grace notes.
2916
2917         * lily/system-start-text.cc (print): suicide if we don't have any
2918         elements. Fixes hara kiri'd instrument names.
2919
2920         * scripts/mup2ly.py (Module): remove.
2921
2922 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * Documentation/user/global.itely (A single music expression):
2925         close @lilypond properly
2926
2927         * lily/volta-bracket.cc (modify_edge_height): change from
2928         after_line_breaking_callback. Suicide last bracket if appropriate.
2929  
2930         * python/lilylib.py: strip getopt support
2931
2932         * scripts/etf2ly.py (do_options): use optparse
2933
2934         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2935
2936         * scripts/abc2ly.py (voices): use optparse.
2937
2938         * stepmake/stepmake/generic-vars.make: new function absdir.
2939
2940         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2941
2942         * scripts/lilypond-book.py (find_file): use global_options for
2943         include path
2944
2945         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2946         entering C code.
2947
2948 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * python/lilylib.py (get_global_option): ughness for extracting
2951         global options from lilylib.
2952         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2953
2954         * scripts/lilypond-book.py (get_option_parser): use optparse for
2955         option handling.  Put options in global_options variable.
2956
2957 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2958
2959         * Documentation/index.html.in: clarify.
2960
2961 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2962
2963         * scm/layout-page-layout.scm (write-page-breaks): add a
2964         music-system-heights property to the page layout output.
2965
2966         * scm/page.scm (make-page-stencil): take footer into account when
2967         computing the 'space-left page property
2968         (annotate-space-left): take footer into account when annonating
2969         space left.
2970
2971 2006-02-28  Graham Percival  <gpermus@gmail.com>
2972
2973         * Documentation/user/ advanced-notation, global: more (final)
2974         docs for music expressions, removed special fermatas.
2975
2976 2006-02-27  Graham Percival  <gpermus@gmail.com>
2977
2978         * Documentation/user/ basic-notation, global: minor changes
2979         from mailist.
2980
2981 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2982
2983         * scm/framework-ps.scm:         
2984         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2985         layer for inf? and nan? from framework-ps to lily-library.
2986
2987 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2990         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2991
2992         * buildscripts/substitute-encoding.py (Module): remove file.
2993
2994         * mf/GNUmakefile: more PFA strippage.
2995
2996         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2997
2998         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2999         generation
3000
3001         * scm/framework-ps.scm: remove font name munging.
3002
3003         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3004
3005 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3006
3007         * scm/markup.scm (define-markup-command): change
3008         def-markup-command to define-markup-command
3009
3010         * scm/music-functions.scm (define-music-function): change
3011         def-music-function to define-music-function.
3012
3013         * python/convertrules.py (conv): rules for def-music-function
3014         and def-markup-commands
3015
3016         * Documentation/user/programming-interface.itely,
3017         input/no-notation/display-lily-tests.ly,
3018         input/regression/lily-in-scheme.ly,
3019         input/regression/markup-user.ly,
3020         input/regression/music-function.ly, input/regression/tie-chord.ly,
3021         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3022         ly/gregorian-init.ly: use new macro names (define-music-function,
3023         define-markup-command).
3024
3025 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3028         (output): add comments to lp-book latex output.
3029
3030         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3031         address.
3032
3033 2006-02-23  Graham Percival  <gpermus@gmail.com>
3034
3035         * Documentation/user/ tutorial, global: minor changes.
3036
3037 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3038
3039         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3040         blocks (for make 3.80)
3041
3042         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3043         \notemode so that user should not have to explicitely type it.
3044
3045         * scm/define-music-display-methods.scm: various
3046         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3047         constructs)
3048
3049         * input/no-notation/display-lily-tests.ly: new tests for
3050         \applyOutput and \applyContext
3051
3052 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3055         changed it slightly so that the number of systems returned by
3056         solve () will be the same as the last value passed to resize
3057         (). I've also added more documentation, removed casts, fixed style
3058         problems and put in some recovery if constraints aren't satisfied."
3059
3060 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3063         for emacs < 22 compatibility.
3064         (count-rexp): Use it.
3065         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3066         substring juggling (Milan Zamazal).
3067
3068 2006-02-23  Graham Percival  <gpermus@gmail.com>
3069
3070         * Documentation/user/ basic-notation, advanced-notation,
3071         global.itely, invoking.itely, tutorial,itely:
3072         minor fixes from mailist.
3073
3074         * scm/define-markup-commands.scm: improve docs of \filled-box.
3075
3076 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3077
3078         * Documentation/index.html.in: changes concern the previous release.
3079
3080         * input/regression/+.ly: cultivate typographical terminology.
3081
3082 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * scm/define-grob-interfaces.scm (parentheses-interface): add
3085         padding to parentheses-interface.
3086
3087         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3088         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3089
3090         * VERSION (PATCH_LEVEL): release 2.7.36
3091
3092         * lily/slur.cc: add avoid-slur (ugh.)
3093         
3094         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3095         intersection gets smaller. This fixes slurs over extreme points.
3096
3097         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3098         stems with neutral-direction set.
3099
3100         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3101
3102         * lily/open-type-font.cc (load_table): format error.
3103
3104         * lily/change-iterator.cc (process): format fix.
3105
3106         * flower/include/international.hh (_f): idem.
3107
3108         * flower/include/std-string.hh: add format printf attribute.
3109
3110         * scm/define-grobs.scm (all-grob-descriptions): height of all
3111         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3112
3113         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3114         ambitus lines.
3115
3116         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3117
3118 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3119
3120         * input/regression/: upgraded syntax for some files.
3121
3122         * THANKS: Add bughunters.
3123
3124 2006-02-22  Graham Percival  <gpermus@gmail.com>
3125
3126         * Documentation/user/ invoking.itely, advanced-notation.itely,
3127         global.itely: long-awaited "let's make chapter 10 not suck"
3128         update.  Rearrange chapter 10; now called "global issues",
3129         addresses file structure, etc.  Some info from other files
3130         moved into global.itely.
3131
3132 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3135         catch trill-span-event notes.
3136
3137         * Documentation/user/examples.itely (Ancient notation templates): typo.
3138         (Jazz combo): typo.
3139
3140         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3141
3142         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3143
3144         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3145
3146         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3147
3148         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3149         froum Laissez_vibrer_engraver.
3150
3151         * ly/declarations-init.ly (repeatTie): add \repeatTie
3152
3153         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3154
3155         * scm/define-grob-properties.scm (all-user-grob-properties): add
3156         head-direction property.
3157
3158         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3159         from_lv_ties. Take head direction argument.
3160
3161         * lily/semi-tie-column.cc: rename from
3162         laissez-vibrer-tie-column.cc. Rename class too.
3163
3164         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3165         class too.
3166
3167         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3168
3169         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3170         0 case.
3171         (find_breaks): idem.
3172
3173 2006-02-21  Graham Percival  <gpermus@gmail.com>
3174
3175         * Documentation/user/advanced-notation.itely: fixed make-moment]
3176         example.
3177
3178         * Documentation/user/basic-notation.itely: more clarification to
3179         transpose.
3180
3181 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * lily/include/constrained-breaking.hh (class
3184         Constrained_breaking): new file.
3185
3186         * lily/constrained-breaking.cc (resize): new file.
3187
3188         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3189
3190         * Documentation/user/advanced-notation.itely (Clusters): insert
3191         end ignore too.
3192
3193         * lily/tie-column.cc (calc_positioning_done): support for
3194         tie-score debugging
3195
3196         * lily/tie-formatting-problem.cc
3197         (generate_extremal_tie_variations): factor out.
3198         (score_ties_configuration): annotate all tie 
3199         (print_ties_configuration): new routine.
3200         (generate_configuration): nudge extremal ties outside of the head
3201         Y extents.
3202         (score_ties_configuration): oops. convert to staff-space before
3203         determining position symmetry.
3204
3205 2006-02-20  Graham Percival  <gpermus@gmail.com>
3206
3207         * Documentation/user/*-notation.itely: misc minor editing,
3208         shifting doc sections around.
3209
3210         * Documentation/user/*-notation-itely, global.itely,
3211         changing-defaults.itely: added new stuff from NEWS.
3212
3213 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3214
3215         * po/fi.po: update.
3216
3217 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3220         lilypond --verbose for lp-book.
3221
3222         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3223         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3224
3225         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3226         $(buildscript-dir) iso. absolute depth.
3227
3228         * buildscripts/genicon.py (dir): thinko.
3229
3230         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3231
3232 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3233
3234         * scm/output-lib.scm: swap darkcyan/darkyellow
3235
3236         * THANKS: Add bughunters.
3237
3238 2006-02-19  Graham Percival  <gpermus@gmail.com>
3239
3240         * Documentation/user/programming-interfaces.itely: fixed example.
3241
3242         * Documentation/user/instrument-notation.itely: fix @{ @}.
3243
3244         * scm/script.scm: add avoid-slur for \open.
3245
3246 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * lily/tie-formatting-problem.cc (score_configuration): use
3249         sliding score for min-length. 
3250
3251         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3252         spaghetti for icons.
3253
3254         * buildscripts/genicon.py (program_name): new file.
3255
3256         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3257         in outline too.  
3258         (generate_configuration): for small ties, also look for collisions
3259         at Y + DIR*h + DELTA_Y.
3260         (get_variations): consider variation for dot positions too.
3261
3262         * lily/side-position-interface.cc (aligned_side): take abs for
3263         quantized rounded position. Fixes tenuto below staff.
3264
3265         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3266         markers when necessary.
3267
3268         * lily/program-option.cc (internal_set_option): add
3269         strict_infinity_checking option.
3270
3271         * scm/output-lib.scm (cyan): swap yellow and cyan.
3272
3273 2006-02-19  Graham Percival  <gpermus@gmail.com>
3274
3275         * darwin.patch: trivial linenumber update.
3276
3277         * Documentation/user/ {various}: `\context foo = named' changed
3278         to `\new foo = "name"' in docs.
3279
3280 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * scm/stencil.scm (annotate-y-interval): use it.
3283
3284         * scm/lily-library.scm (interval-sane?): new function.
3285
3286         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3287         tfm_checksum stuff.
3288
3289         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3290         common refpoint.
3291
3292         * flower/include/std-vector.hh (iterof): add iterof macro.
3293
3294         * lily/enclosing-bracket.cc (width): new function.
3295
3296         * lily/align-interface.cc (align_elements_to_extents): reinstate
3297         warning.
3298
3299 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3300
3301         * Documentation/index.html.in: fix spelling: thankyous.
3302
3303 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * lily/lyric-hyphen.cc: typo.
3306
3307 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3310         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3311         builds don't work. 
3312
3313         * VERSION: release 2.7.35
3314
3315         * lily/beam.cc (get_default_dir): oops. Take abs () for
3316         extremes[DOWN].
3317         (get_default_dir): use extreme position criterion only in absence
3318         of forced stem directions.
3319
3320         * VERSION (PATCH_LEVEL): bump VERSION.
3321
3322         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3323         dependencies. Necessary for -jX builds.  
3324
3325 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * lily/relocate.cc (setup_paths): Yet another const fix.
3328
3329 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3332
3333         * lily/relocate.cc (setup_paths): oops.
3334
3335 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3336
3337         * Documentation/index.html.in: order links: html before PDF.
3338
3339 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * lily/tie-column-format.cc (Module): remove.
3342
3343         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3344
3345         * lily/text-spanner.cc (print): idem.
3346
3347         * lily/dynamic-text-spanner.cc (print): only print line if longer
3348         than dash-period.
3349
3350         * lily/auto-change-iterator.cc (change_to): formatting.
3351
3352         * lily/beam.cc (get_default_dir): take extreme note head as input
3353         for stem direction.
3354
3355         * lily/tie.cc (get_default_dir): only look directions for visible
3356         stems. 
3357
3358         * lily/side-position-interface.cc (aligned_side): oops. Don't
3359         mutiply with direction. This fixes quantized (staccato, tenuto)
3360         scripts below notes.
3361
3362         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3363         direction. Fixes c-lyrics-center-align.ly
3364
3365 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3368         constructor.
3369
3370         * lily/std-string.cc:
3371         * lily/include/std-vector.hh (split_string): Move and rename from
3372         lily/include/misc.hh, lily/misc.cc.  Update callers.
3373
3374 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3377
3378 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3379
3380         * flower/test-file.cc: New file.
3381
3382         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3383         libraries.
3384
3385         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3386
3387 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * flower/include/file-storage.hh: remove file.
3390
3391         * lily/include/midi-item.hh (class Midi_track): idem.
3392
3393         * lily/include/source.hh (class Sources): idem.
3394
3395         * lily/include/performance.hh (class Performance): use vector
3396         iso. Cons<>
3397
3398         * flower/include/cons.hh (class Cons): remove file.
3399
3400         * flower/include/flower-proto.hh: remove template cruft.
3401
3402         * lily/include/font-metric.hh: use size_t not vsize for indices.
3403
3404         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3405         from proto.
3406
3407         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3408
3409         * lily/include/paper-book.hh (class Paper_book):
3410         make get_system_specs() public.
3411
3412         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3413         the force=10000 case if we don't have a current-best. 
3414
3415         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3416         vsize 
3417
3418         * flower/include/flower-proto.hh: remove outdated templates.
3419
3420         * scm/page.scm: use annotate-spacing
3421
3422 2006-02-15  Graham Percival  <gpermus@gmail.com>
3423
3424         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3425
3426         * THANKS: moved Erlend Aasland to contributors.
3427
3428 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * config.hh.in: remove HAVE_PANGO_16
3431
3432         * lily/tuplet-bracket.cc (calc_positions): multiply with
3433         staff-space for beam case. This fixes tuplets+beams on scaled
3434         staves.
3435
3436         * config.hh.in: remove all Kpathsea related defines.
3437
3438         * lily/dot-column.cc (side_position): reach stem via dots->
3439         head->stem. Inspect all stems for dot collisions. 
3440
3441         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3442         stem handling.
3443
3444         * lily/bar-number-engraver.cc (process_music): document function
3445         of whichBar.
3446
3447         * lily/score.cc (default_rendering): add pscore, not systems
3448         themselves.
3449
3450         * lily/paper-book.cc (get_system_specs): separate generation of
3451         titles and systems.
3452
3453         * flower/include/std-vector.hh: don't include config.hh
3454
3455 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * flower/include/std-vector.hh: Better wrapper compatibility with
3458         std::vector.
3459
3460         * flower/include/flower-proto.hh: Remove cheap forward declaration
3461         attempts.
3462
3463         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3464
3465 2006-02-14  Graham Percival  <gpermus@gmail.com>
3466
3467         * Documentation/user/invoking.itely: add warning about command line.
3468
3469 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * lily/include/lily-proto.hh: add Prob, rm Page.
3472
3473         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3474
3475         * VERSION: release 2.7.34
3476
3477         * lily/relocate.cc (framework_relocation): show canary if
3478         GHOSTSCRIPT_VERSION undefined.
3479
3480         * GNUmakefile.in: remove $(VERSION) symlink.
3481
3482         * lily/relocate.cc (setup_paths): add + 
3483
3484 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3485
3486         * Documentation/index.html.in: specify sizes for all big HTML pages.
3487
3488 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * config.hh.in: remove @FRAMEWORKDIR@
3491
3492         * lily/system-start-text.cc (get_stencil): new file: separate out
3493         system-start-delimiter text support.
3494
3495         * input/**ly: replace \context with \new where appropriate.
3496         
3497         * THANKS: add Don.
3498
3499         * lily/slur-scoring.cc (get_base_attachments): use
3500         robust_relative_extent. This fixes problems with empty paper-columns. 
3501
3502 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3505
3506         * scm/define-music-properties.scm (all-music-properties):
3507         create-new property.
3508
3509         * lily/context-specced-music-iterator.cc (construct_children):
3510         inspect 'create-new property iso. magical $uniqueContextId context
3511         id.
3512
3513         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3514
3515         * lily/context-key-manager.cc (Module): new file. Encapsulate
3516         object key generation.
3517
3518         * lily/include/context-key-manager.hh (Module): new file.
3519
3520 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3523         names vertically
3524
3525         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3526         options.
3527         (reloc_b): excise --enable-framework-dir
3528
3529         * lily/relocate.cc (framework_relocation): use getenv
3530         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3531
3532 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * flower/include/std-string.hh: 
3535         * flower/include/std-vector.hh: Finish std:: conversion; move
3536         flower extensions from std:: namespace.  Update users.
3537
3538         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3539         their expansion to vector<*>.  Update users.
3540
3541 2006-02-10  Graham Percival  <gpermus@gmail.com>
3542
3543         * Documentation/user/invoking.itely: add example to File structure.
3544
3545         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3546         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3547
3548 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * ly/paper-defaults.ly: typo.
3551
3552         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3553         set_parent() for parentheses. This will make it show up in bbox
3554         calculations.
3555
3556         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3557         ly:grob-common* functions.
3558
3559         * lily/grob-scheme.cc (LY_DEFINE):
3560         ly:grob-common-refpoint-of-array: new function 
3561         ly:grob-common-refpoint: new function 
3562         ly:grob-relative-coordinate: new function 
3563
3564         * lily/instrument-name-engraver.cc (process_music): use
3565         Text_interface::is_markup(). This fixes \markup on instrument names.  
3566
3567         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3568         for ties and slurs.
3569
3570         * lily/slur.cc (print): idem.
3571
3572         * lily/tie.cc: add line-thickness for ties. 
3573
3574 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * scm/output-svg.scm: Document diversion from GNU coding standards
3577         as a workaround for a bug in Microsoft Internet Explorer.
3578
3579 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * lily/instrument-name-engraver.cc (process_music): use
3582         is_markup() iso. is_string()
3583
3584         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3585
3586         * lily/percent-repeat-engraver.cc (process_music): only look at
3587         main_part_ for % repeats.
3588
3589         * lily/stem-tremolo.cc (get_beam_translation): new function.
3590         (calc_slope): new function.
3591         (height): don't use real slope.
3592
3593 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3594
3595         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3596         new connect-to-neighbor, control-points and staff-padding
3597         properties to make ligature brackets showing up again.
3598
3599 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * VERSION: release 2.7.33
3602
3603         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3604         too many.
3605
3606         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3607         remove applyOutput example.
3608         (Objects connected to the input): document \tweak, \parenthesize
3609
3610         * lily/relocate.cc (prefix_relocation): allow "current"
3611         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3612         changing VERSION in a lily tree less painful.
3613
3614         * input/regression/parenthesize.ly: new file. 
3615
3616         * scm/output-lib.scm (parenthesize-element): new function.
3617
3618         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3619
3620         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3621
3622         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3623         cause: accidentals are caused by note heads, not note events. 
3624
3625 2006-02-08  Graham Percival  <gpermus@gmail.com>
3626
3627         * darwin.patch: small patch from Erlend, thanks!
3628
3629         * Documentation/user/basic-notation.itely: add stem-neutral example.
3630
3631         * Documentation/user/putting.itely: clarifications.
3632
3633 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3636         note, add more guidelines to what should go into NEWS.
3637
3638         * input/sakura-sakura.ly: document how to override font.
3639
3640         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3641
3642 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3645
3646 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3647
3648         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3649         convertrules.  Add explicit grouping, needed for python2.2.
3650
3651 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3652
3653         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3654
3655 2006-02-07  Graham Percival  <gpermus@gmail.com>
3656
3657         * Documentation/user/global.itely: fix line-width in (text) docs.
3658
3659         * Documentation/user/lilypond-book.itely: same.
3660
3661 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * VERSION (PACKAGE_NAME): release 2.7.32
3664
3665         * Documentation/topdocs/NEWS.tely (Top): document new variable
3666         naming.
3667
3668         * flower/include/array.icc (Message): remove file.
3669
3670         * flower/include/std-vector.hh: make sure vsize and VPOS are
3671         defined for binary_search_bounds().
3672
3673         * flower/std-string.cc (std): add to_string(long unsigned).
3674
3675         * configure.in (gui_b): excise std_string option.
3676         (gui_b): excise std_vector option.
3677
3678         * flower/string.cc (Module): excise flower array & string
3679
3680         * flower/include/std-string.hh: excise flower string.
3681
3682         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3683
3684         * python/convertrules.py (lilypond_version_re_str): require
3685         only numbers and dots in \version string.
3686
3687 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * lily/system-start-delimiter.cc (print): allow style = text too.
3690
3691         * lily/system-start-delimiter-engraver.cc
3692         (acknowledge_system_start_text): new function, also add add to
3693         support of system-start-text (instrument names). This fixes
3694         instrument names on piano staves.
3695
3696         * lily/instrument-name-engraver.cc: rewrite. Use
3697         system-start-delimiter approach. This save memory and cpu.
3698
3699         * scm/define-grobs.scm (all-grob-descriptions): remove
3700         instrument-name from break-alignment.
3701
3702         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3703
3704 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3707         jobserver going.
3708
3709         * configure.in (std_vector): On by default.
3710
3711         * lily/include/font-metric.hh:
3712         * lily/include/tfm-reader.hh: 
3713         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3714         Update users.
3715
3716         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3717
3718 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * VERSION (PACKAGE_NAME): 2.7.31
3721
3722         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3723         EPS edge at 0, but take minimum with left-overshoot. This fixes
3724         cut off system start delims. 
3725
3726         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3727         hack: add to axis group if not added yet. This fixes hara kiri'd
3728         piano staves.
3729
3730         * lily/hara-kiri-group-spanner.cc
3731         (force_hara_kiri_in_y_parent_callback): fix signatures.
3732
3733         * lily/hairpin.cc (print): check next hairpin to see whether or
3734         not to be continuing.
3735
3736 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * Remove trailing whitespace from makefiles.
3739         
3740         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3741         for earlier gcc.
3742
3743         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3744
3745         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3746
3747         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3748
3749         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3750
3751         * configure.in: Use it.
3752
3753 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * scm/music-functions.scm (pitch-of-note): new function.
3756
3757         * ly/music-functions-init.ly: add \octave and \addquote
3758
3759         * lily/parser.yy (music_function_chord_body): softcode \octave.
3760         (lilypond_header): softcode \addquote
3761
3762 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3765         array.hh, parray.hh at all.  Getting ready to flip the
3766         configure default.
3767
3768         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3769
3770         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3771         a bit.
3772
3773         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3774
3775 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * flower/include/array.hh: typo. 
3778
3779 2006-02-02  Graham Percival  <gpermus@gmail.com>
3780
3781         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3782
3783 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * flower/include/pqueue.hh: Derive from std::vector.
3786
3787         * flower/include/parray.hh: Conform to std::vector interface.
3788         Update users.
3789
3790 2006-02-02  Graham Percival  <gpermus@gmail.com>
3791
3792         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3793
3794 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * flower/file-path.cc (is_file): remove if 0 section.
3797
3798         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3799         selecting afii61352.
3800
3801 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3802
3803         * flower/include/std-vector.hh (boundary): Oops, reverse.
3804
3805         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3806         remove superfluous `d'.
3807
3808         * flower/include/std-vector.hh (boundary, top): Detach from class.
3809         Remove empty vector shell.
3810
3811         * flower/include/array.hh (reverse, swap): Detach from class.
3812         Update users.
3813         
3814         * flower/include/std-vector.hh
3815         * flower/include/array.hh (concat): Globally change to insert ().
3816
3817         
3818         * flower/include/std-vector.hh
3819         * flower/include/parray.hh
3820         * flower/include/array.hh (elem, elem_ref): Globally replace by
3821         at ().
3822
3823 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3826
3827         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3828         anticipate on identifier substitutions.
3829
3830 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * flower/include/std-vector.hh (insert): Remove, replace by
3833         std::vector interface.  Update callers.
3834
3835         * flower/include/array.icc (insert): Change signature to
3836         match std::vector interface.
3837         
3838         * flower/include/array.icc (vector_sort): Bugfix.
3839
3840 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * lily/parser.yy (output_def_head_with_mode_switch): new
3843         production. Result: dashes and underscores may be used in the
3844         \paper block.
3845
3846         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3847
3848         * python/convertrules.py (conv): oops. One slash too much.
3849
3850 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * flower/include/std-vector.hh (sort): Remove, replace by
3853         ::vector_sort.  Update callers.
3854
3855         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3856         (sort): Bugfix.
3857
3858         * flower/test-std.cc (vector_sort): New test.
3859
3860 2006-02-01  Graham Percival  <gpermus@gmail.com>
3861
3862         * Documentation/user/putting.itely: fixes from Erik.
3863
3864 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3865
3866         * flower/test-std.cc: Add simple unit test for vector migration.
3867
3868         * stepmake/stepmake/test*: Unit test support.
3869
3870         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3871         update callers.
3872
3873         * flower/include/array.hh (begin, end): Add.
3874         (del, get): Remove.
3875
3876 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3879         std::string not String. 
3880
3881         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3882         iso UINT_MAX.
3883
3884         * lily/prob.cc (Prob): copy type_ too.
3885
3886         * lily/lily-guile.cc (mangle_cxx_identifier): new
3887         function. Class_bla::foo_bar_[px] ->
3888         ly:class-bla::foo-bar[?!]. Changes throughout
3889
3890 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3893
3894         * lily/beam.cc (calc_direction): take dir from visible stem in
3895         degenerate case.
3896
3897 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3898
3899         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3900         Fix -1, >=0 boundary checks for unsigned vsize.
3901
3902         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3903         loop for unsigned vsize.
3904
3905         * configure.in (--enable-std-vector): New option.
3906         (--enable-std-string): On by default.
3907
3908         * flower/include/std-vector.hh: New file.  Enable switch to
3909         std::vector, update client code.
3910
3911 2006-01-30  Graham Percival  <gpermus@gmail.com>
3912
3913         * scm/document-translation.scm: clarify "this context is also
3914         known as".  Thanks, Werner!
3915
3916         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3917
3918         * Documentation/user/invoking.itely: small fix from Don.
3919
3920 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * scm/lily.scm (define-scheme-options): rename option
3923         preview-include-book-title to book-title-preview
3924         (define-scheme-options): move force-eps-font-include (from paper
3925         block) to eps-font-include -d option.
3926
3927         * VERSION (PATCH_LEVEL): release 2.7.30
3928
3929         * input/bach-schenker.ly (staffPiano): new file.
3930
3931         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3932
3933         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3934         credits to Nicolas.
3935
3936         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3937
3938         * ps/lilyponddefs.ps: remove start-system, stop-system,
3939         start-page fluff. This saves putting { } code on the stack, fixing
3940         stack overflows when including EPS files.
3941
3942 2006-01-29  Graham Percival  <gpermus@gmail.com>
3943
3944         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3945
3946 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3947
3948         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3949
3950 2006-01-28  Graham Percival  <gpermus@gmail.com>
3951
3952         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3953
3954 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * input/mutopia/claop.py: Update.
3957
3958 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * input/regression/completion-heads.ly (texidoc): fix.
3961
3962         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3963
3964         * lily/tie-formatting-problem.cc
3965         (set_ties_config_standard_directions): use abs iso fabs for ints.
3966
3967         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3968
3969         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3970         little less than noteheight, to prevent overlaps in chords.
3971
3972         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3973         head, and fudge stem-attachment.
3974
3975         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3976
3977         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3978
3979 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * lily/main.cc (main): Debugging aid: catch exceptions.
3982
3983         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3984         output with std::string.
3985
3986 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3989
3990 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * Fix -DSTRING_UTILS_INLINED.
3993
3994 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * VERSION (PATCH_LEVEL): release 2.7.29
3997
3998         * lily/relocate.cc (setup_paths): mingw uses std string too.
3999
4000         * lily/*.cc: various fixes for substr(ARG).
4001
4002         * lily/sustain-pedal.cc (print): 
4003
4004         * flower/file-name.cc (slashify): use std strings.
4005
4006         * flower/string-convert.cc: remove publib.h
4007
4008         * scm/define-markup-commands.scm (verbatim-file): new markup
4009         command \verbatim-file
4010
4011         * Documentation/topdocs/NEWS.tely: fixup URLs
4012
4013         * input/regression/alignment-vertical-manual-setting.ly (Module):
4014         new file.
4015
4016         * lily/align-interface.cc (align_elements_to_extents): overwrite
4017         translations with numbers in alignment-offsets from left bound
4018
4019         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4020         (page-translate-systems): new function: take into account Y-offset.
4021
4022         * Documentation/topdocs/NEWS.tely (Top): document new features.
4023
4024         * input/regression/page-layout-manual-position.ly (Module): new
4025         file.
4026
4027 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4028
4029         * flower/file-path.cc (path::parse_path): Oops.
4030
4031         * Finish std::string interface.  For now, use std:: marker
4032         throughout for easy s/r.
4033
4034 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * Documentation/user/putting.itely (Score is a single musical
4037         expression): typo.
4038         (Score is a single musical expression): more typos.
4039
4040         * scm/page.scm (annotate-space-left): thinko.
4041         (annotate-page): more thinkos.
4042
4043 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4046         for different \score blocks separately.
4047         (post-process-pages): put write-page-layout into paper block.
4048
4049         * lily/output-def.cc (get_parser): new file.
4050
4051         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4052         file.
4053
4054         * lily/include/output-def.hh (class Output_def): add parser_ member.
4055
4056         * input/regression/page-layout-twopass.ly (Module): new file.
4057
4058         * scm/lily.scm: remove cpp hack.
4059
4060         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4061
4062 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4063
4064         * GNUmakefile.in (c-clean): New target.
4065
4066         * flower/include/std-string.hh: String/std::string compatibility:
4067         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4068         type.
4069
4070         * flower/rational.cc: 
4071         * flower/include/rational.hh: 
4072
4073         * flower/offset.cc: 
4074         * flower/include/offset.hh: 
4075
4076         * flower/interval.cc: 
4077         * flower/include/interval.hh: 
4078
4079         * flower/string-convert.cc: 
4080         * flower/include/string-convert.hh: Use std::string [interface].
4081         Update callers.
4082
4083 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4084
4085         * Documentation/index.html.in: clean up.
4086
4087 2006-01-25  Graham Percival  <gpermus@gmail.com>
4088
4089         * Documentation/user/putting.itely: another new untested doc section.
4090
4091 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * scm/layout-page-layout.scm (write-page-breaks): write
4094         \spacingTweaks #ALIST. Handle grace timing.
4095
4096         * scm/: more imports.
4097
4098         * scm/page.scm (make-page): add footer/header.
4099         (annotate-space-left): revise: only take page argument.
4100         (layout->page-init): new function.
4101
4102         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4103         version of the system/spacing/linebreak hack writing to the output
4104
4105         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4106         ly:make-prob.
4107
4108         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4109         ly:spanner-bound
4110
4111 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4114
4115         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4116
4117         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4118         handling to page.scm
4119
4120         * lily/prob-scheme.cc (LY_DEFINE): new file.
4121         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4122
4123         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4124         prob functions.
4125
4126         * lily/music.cc (derived_mark): derive Music from Prob.
4127
4128         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4129
4130         * lily/prob.cc (Module): Implement Prob (Property Object), object
4131         with shared and r/w property alists.  
4132
4133         * lily/include/prob.hh (Module): new file. Declare Prob.
4134
4135         * flower/string.cc: remove is_empty().
4136
4137         * flower/include/string.hh (class String): remove String:: qualifier.
4138
4139         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4140         substitute appropriate functions.
4141
4142         * flower/include/string.hh (class String): remove to_str0 and
4143         is_empty(). S&R everywhere.
4144
4145 2006-01-23  Graham Percival  <gpermus@gmail.com>
4146
4147         * Documentation/user/basic-notation.itely: add hairpin
4148         after-linebreak tweak to commonprop.
4149
4150         * Documentation/user/putting.itely: added two new sections.
4151
4152 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4153
4154         * flower/international.cc: 
4155         * flower/include/international.hh: 
4156
4157         * flower/getopt-long.cc: 
4158         * flower/include/getopt-long.hh: Use std::string [interface].
4159         Update callers.
4160
4161         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4162
4163         * stepmake/stepmake/executable-rules.make: Add dependency on
4164         module libraries.
4165
4166 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * flower/file-path.cc: 
4169         * flower/include/file-path.hh: Use std::string [interface].
4170         Update callers.
4171
4172         * flower/direction.cc: 
4173         * flower/axis.cc: Unused.  Remove.
4174
4175         * configure.in (--enable-std-string): New option.
4176
4177         * flower/std-string.cc: 
4178         * flower/include/std-string.hh: New file.
4179
4180         * flower/file-name.cc[STD_STRING]:
4181         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4182
4183 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4186
4187         * scm/define-markup-commands.scm (with-dimensions):
4188         with-dimensions markup command.
4189
4190         * input/test/font-table.ly: use it.
4191
4192         * lily/open-type-font.cc (glyph_list): new function.
4193
4194         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4195
4196         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4197
4198 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4199
4200         * ly/music-functions-init.ly (parallelMusic): new music function
4201         for parallel music entry.
4202
4203         * scm/define-music-properties.scm (all-music-properties): new
4204         'void music property
4205
4206         * scm/music-functions.scm (ly:music-message): make public, to be
4207         used in music function definitions
4208
4209         * scm/lily-library.scm (collect-music-for-book): discard music
4210         when the 'void property is set.
4211
4212 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4215
4216         * mf/GNUmakefile: idem.
4217
4218         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4219
4220         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4221
4222         * Documentation/user/notation-appendices.itely (The Feta font):
4223         use it.
4224
4225         * input/test/font-table.ly: new file. Generate font table within lily.
4226
4227         * Documentation/user/notation-appendices.itely (The Feta font):
4228         use new font-table.ly file. 
4229
4230         * stepmake/stepmake/install-out-targets.make
4231         (local-install-outfiles): only create directory if
4232         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4233
4234 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4237
4238         * VERSION (PACKAGE_NAME): release 2.7.28
4239
4240         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4241         the right font from a Mac dfont.
4242         (write-preamble): don't forget directory, only look at files.
4243
4244         This fixes problems with TTF files in dfonts that don't match
4245         their PostScript names.
4246          
4247         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4248         PS name from TTF font.
4249
4250         * input/regression/tie-manual.ly: document new feature.
4251
4252         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4253
4254         * VERSION (MY_PATCH_LEVEL): bump to .28
4255
4256         * Documentation/user/basic-notation.itely (Ties): add tie examples
4257         refs.
4258
4259         * lily/tie-formatting-problem.cc (score_ties_configuration):
4260         symmetry penalties for outer ties.
4261
4262 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * lily/tie-formatting-problem.cc (generate_configuration) 
4265         (set_manual_tie_configuration): skip non-pair manual
4266         tie-configuration, so you can set individual ties as
4267
4268           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4269
4270         * input/regression/tie-chord.ly: use generateTiePattern to
4271         simplify file.
4272
4273         * lily/tie-formatting-problem.cc (peak_around): new function.
4274         (score_configuration): use sliding criterion for staff line collisions. 
4275         (score_configuration): idem for dot collisions.
4276         (generate_configuration): use separate stem_gap for gap to stem.
4277
4278         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4279         separate penalty factors for x and y distance.
4280         (struct Tie_details): separate penalties for tip and center line collisions.
4281
4282 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * lily/tie-formatting-problem.cc (generate_configuration): make
4285         large ties avoid stafflines in the horizontal section.
4286         (score_configuration): use softcoded penalties
4287         (score_aptitude): idem.
4288
4289         * lily/tie-helper.cc (from_grob): softcode tie details
4290
4291         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4292
4293         * lily/staff-symbol-referencer.cc (on_line): rename from
4294         on_staffline 
4295
4296 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * ly/music-functions-init.ly: remove duplicate tag.
4299
4300         * lily/include/*.hh: GCC 4.1 fixes.
4301
4302 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4303
4304         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4305
4306         * scm/define-music-types.scm: fix bug in desc. string
4307         for OverrideProperty
4308
4309 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4310
4311         * scripts/lilypond-book.py: bugfix
4312
4313         * scm/define-music-types.scm: fix typos.
4314
4315 2006-01-14  Graham Percival  <gpermus@gmail.com>
4316
4317         * Documentation/user/ basic-notation.itely, global.itely,
4318         advanced-notation.itely, instrument-notation.itely: small
4319         additions (bugs and commonly tweaked properties).
4320
4321 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4324         detection of mingw build.
4325         (MINGW_BUILD): opps.
4326
4327 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4328
4329         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4330         i686-mingw32.
4331
4332 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * scm/music-functions.scm (skip->rest): add skip->rest
4335
4336 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4339         explicitly.
4340
4341         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4342         config dirs. Aids debugging. 
4343         (display_config): also display config files.
4344
4345 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * VERSION: release 2.7.27
4348
4349         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4350         for determining bar size.
4351
4352         * lily/staff-symbol.cc (print): place lines at distance line-positions
4353
4354         * scm/define-grob-properties.scm (all-user-grob-properties): add
4355         line-positions.
4356
4357         * lily/staff-symbol.cc (height): new function.
4358
4359         * input/regression/staff-line-positions.ly:  new file.
4360
4361 2006-01-06  Graham Percival  <gpermus@gmail.com>
4362
4363         * input/test/add-staccato.ly: remove reference to old file.
4364
4365 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4368         lilypond binary too.
4369
4370 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4373
4374 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * scripts/midi2ly.py: Bugfix: Declare datadir.
4377
4378         * make/ly-rules.make:
4379         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4380         that seems to be gone). Fixes make web.
4381
4382         * The grand 2005-2006 replace.
4383
4384         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4385
4386 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4389         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4390         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4391         like -dgs-font-load.
4392
4393         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4394         remove absolute path to lilypond binary.
4395         
4396 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4397
4398         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4399
4400 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4403
4404         * mf/GNUmakefile: remove broken dvips map symlink.
4405
4406 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4407
4408         * lily/main.cc: 
4409         * configure.in: Cosmetic fixes.
4410
4411 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4412
4413         * Documentation/user/music-glossary.tely (Pitch names): Added
4414         Spanish pitch names and durations, thanks to Ernesto Gancedo
4415
4416 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4419         init. Fixes verbose printing of .scm files.
4420
4421         * stepmake/aclocal.m4: add spaces before - options.
4422         
4423 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4424
4425         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4426         of path search in local block variable.
4427
4428 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * configure.in (NCSB_DIR): --enable-ncsb-dir
4431         (LINK_GXX_STATICALLY): denko.
4432
4433         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4434
4435         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4436         use locate to find c059033l.pfb. 
4437         
4438 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * lily/tie-formatting-problem.cc
4441         (problem::generate_base_chord_configuration): Use my_round (was
4442         round).
4443
4444         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4445         do not invoke mbrtowc.
4446
4447         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4448
4449 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4452
4453 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4454
4455         * Documentation/user/invoking.itely (svg): revise.
4456
4457 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * lily/lexer.ll: use sourcefilename iso. renameinput.
4460
4461 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4464         <PostScriptName>.ttf instead of c059XXXttf.
4465
4466         * lily/program-option.cc (LY_DEFINE): special support for
4467         --verbose, so it works before option init too.
4468  
4469         * mf/GNUmakefile (local-install): oops.
4470
4471         * lily/lyric-hyphen.cc (print): oops.
4472
4473         * buildscripts/pfx2ttf.fontforge: new file.
4474         
4475         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4476         ($(outdir)/%.ttf): new rule. 
4477
4478         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4479         to LyricHyphen.
4480
4481         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4482         font-size
4483
4484 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * VERSION: release 2.7.26
4487         
4488         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4489
4490 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * lily/font-config.cc (init_fontconfig): verbosity.
4493
4494         * THANKS: add Muziekacademie Lede. 
4495
4496         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4497         (print_score_setup): new function
4498         (convert): read part definition to output staves properly.
4499
4500         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4501         Music_xml notes.
4502
4503         * python/musicexp.py (Output_printer.__init__): use _ in data
4504         members.
4505         (Output_printer.unformatted_output): new function: no formatting,
4506         but count braces.
4507         (Duration.get_length): remove isinstance() checks for
4508         Output_printer everywhere.
4509
4510         * input/regression/lyrics-bar.ly (texidoc): add
4511         Separating_line_group_engraver.
4512
4513 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * lily/relocate.cc (framework_relocation): New function,
4516         factored from set_relocation ().
4517         (prefix_relocation): Rename from set_relocation ().
4518         (setup_paths): Use it.
4519
4520 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4523         numbers. Patch by Erlend Aasland.
4524
4525 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * lily/font-config.cc (init_fontconfig): print warning if cache
4528         file is not existant.
4529
4530         * lily/main.cc: don't use #ifdef but #if
4531
4532 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * lily/grob-property.cc (internal_set_property): don't abort on
4535         calculation-in-progress.
4536
4537         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4538
4539         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4540         connect-to-neighbor property not connect-to-other
4541
4542         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4543         (LY_DEFINE): oops. don't forget protection.
4544
4545         * flower/parse-afm.cc (Module): strip AFM handling completely.
4546
4547         * lily/stencil-expression.cc: idem.
4548
4549         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4550
4551         * lily/function-documentation.cc (ly_add_function_documentation):
4552         use static member iso. Protected_scm
4553
4554         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4555
4556         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4557
4558 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * lily/relocate.cc (set_env_dir): New function.
4561         (set_relocation): Use it to fix setting PANGO_PREFIX.
4562
4563 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * input/regression/stem-direction-context.ly: remove rest.
4566
4567         * lily/melody-engraver.cc (process_music): restart for bar lines.
4568         (acknowledge_slur): restart for slurs.
4569
4570 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4571
4572         * Documentation/user/invoking.itely: describe how to view SVG 
4573         output using Inkscape which replace embedded fonts with OTF fonts.
4574
4575 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4578
4579 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4580
4581         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4582         comment.
4583
4584 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * VERSION (PACKAGE_NAME): release 2.7.25
4587
4588         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4589
4590         * input/regression/stem-direction-context.ly: new file.
4591
4592         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4593
4594         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4595         on rest.
4596
4597         * ly/engraver-init.ly: add Melody_engraver
4598
4599         * lily/beam.cc (calc_direction): use default-direction
4600         iso. get_default_direction()
4601
4602         * scm/define-grob-properties.scm (all-user-grob-properties): add
4603         default-direction property.
4604
4605         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4606
4607         * lily/stem.cc (calc_default_direction): remove
4608         Stem::get_default_direction, use default-direction with callback
4609         instead.
4610
4611         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4612
4613         * lily/melody-engraver.cc: new file. Acknowledge stems for
4614         interpolated stem directions. 
4615
4616         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4617
4618         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4619
4620         * lily/slur-configuration.cc (fit_factor): more robust check for
4621         point in curve X-extent.
4622
4623         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4624         (outside_slur_callback): check for 'outside avoidance.
4625
4626         * lily/slur-configuration.cc (score_extra_encompass): don't use
4627         bound->column() == avoid->column() for checking extents, as this
4628         doesn't work for accidentals. 
4629
4630         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4631         DynamicText hardcoding.
4632
4633         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4634         crash if bound stem is NULL
4635
4636         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4637         pedals.
4638
4639 2005-12-22  Graham Percival  <gpermus@gmail.com>
4640
4641         * scm/define-markup-commands.scm: typo.  @code{\raise}
4642         => @code{\\raise}.
4643
4644         * darwin.patch: now used again, includes a
4645         required patch from fink.
4646
4647 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4648
4649         * po/TODO: mention gtranslator along with kbabel.
4650         * po/fi.po: update translations.
4651
4652 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4653
4654         * lily/relocate.cc (setup_paths): Bugfix.
4655
4656 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * lily/slur-configuration.cc (score_extra_encompass): don't use
4659         "avoid" choice for avoid-slur.
4660
4661         * stepmake/bin/install.py (dest): don't create existing dir.
4662
4663 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * stepmake/bin/install.py: Remove file before copying.
4666
4667         * config.make.in: 
4668         * stepmake/aclocal.m4: Do not substitute INSTALL.
4669
4670 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4673         depend on link-tree.
4674
4675         * lily/relocate.cc (setup_paths): only check path for non-absolute
4676         dir without directory part.
4677
4678         * flower/file-name.cc (is_absolute):  new method.
4679         (is_absolute): check root_ too.
4680
4681 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4682
4683         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4684         relocation code.  Oops, don't comment out too much.
4685
4686         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4687         iso itself.
4688
4689         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4690         compile.
4691
4692 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4693
4694         * .cvsignore: Add install-sh.
4695
4696         * autogen.sh (srcdir): Typo.
4697
4698 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * autogen.sh (srcdir): urg. Touch install-sh.
4701
4702         * stepmake/bin/install-sh (Module): remove.
4703
4704         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4705
4706         * lily/include/relocate.hh: new file.
4707
4708         * lily/relocate.cc: new file. Contain relocation logic.
4709
4710         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4711         (main): read LILYPOND_VERBOSE as the first thing.
4712
4713         * stepmake/aclocal.m4: remove INSTALL variable.
4714
4715         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4716         separate target for making font symlinks.
4717         (documentation-dir): use $(if $(findstring )) for switching off
4718         Documentation.
4719
4720         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4721         something if DOCUMENTATION is no.
4722
4723 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * VERSION: release 2.7.24
4726
4727         * lily/script-column-engraver.cc (stop_translation_timestep):
4728         delay adding to script-column.
4729
4730         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4731
4732         * python/convertrules.py (conv): rule for number-visibility
4733
4734         * lily/slur-configuration.cc (score_extra_encompass): different
4735         distance measure for avoid and inside avoidance.
4736         (score_extra_encompass): use 1/(distance+eps) as penalty.
4737
4738         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4739         encompass objects for generating slur curves.
4740
4741         * lily/slur.cc: use details iso. slur-details property.
4742
4743         * input/regression/slur-tuplet.ly: new file.
4744
4745         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4746
4747         * flower/include/offset.hh (class Offset): new operator /=
4748
4749         * lily/tuplet-number.cc (print): new file, new interface.
4750
4751         * scm/define-grob-properties.scm (all-user-grob-properties):
4752         remove number-visibility property.
4753
4754         * lily/tuplet-bracket.cc (calc_control_points): new function
4755         (calc_connect_to_neighbors): new function.
4756         (print): remove text handling for tuplet numberdef.
4757
4758         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4759         TupletNumbers too. 
4760
4761         * lily/lily-guile.cc (robust_scm2booldrul): new function
4762
4763         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4764
4765         * lily/tuplet-bracket.cc (calc_position_and_height): use
4766         staff-padding to control whether tuplet brackets are over staves.
4767
4768         * lily/grob.cc (suicide): clear dim_caches_.
4769
4770         * lily/dimension-cache.cc (clear): new function.
4771
4772         * lily/grob.cc (extent): swap order of min-extent and extent
4773         calculations. This fixes hara kiri staves. 
4774
4775 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * lily/main.cc: Nitpick: relocation is not based on path, but on
4778         directory (location).
4779
4780 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4783
4784         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4785
4786         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4787
4788         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4789
4790         * stepmake/stepmake/generic-vars.make (Module): idem.
4791
4792         * stepmake/stepmake/executable-targets.make (default): use it.
4793
4794         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4795
4796         * make/GNUmakefile: don't install make rules.
4797
4798         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4799         slashes.
4800         (prepend_env_path): more verbosity.
4801
4802 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * GNUmakefile.in: add dir argument for find command.
4805
4806         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4807         fixes weird line numbers for point & click.
4808
4809         * lily/source-file.cc (get_counts): init line/column/char counts.
4810
4811 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4814
4815 2005-12-16  Graham Percival  <gpermus@gmail.com>
4816
4817         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4818         minor fixes from Fredric.  Thanks!
4819
4820 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * ly/music-functions-init.ly: add \bar and \clef music function 
4823
4824         * lily/lily-lexer.cc: idem.
4825
4826         * lily/parser.yy (FIXME): remove BAR and CLEF.
4827
4828 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4831
4832         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4833         function arguments too
4834
4835         * lily/main.cc (set_relocation): new function.
4836
4837         * scripts/musicxml2ly.py (convert): add \version
4838
4839         * lily/tie.cc: remove get_default_attachments()
4840
4841         * VERSION (PACKAGE_NAME): release 2.7.23
4842         
4843         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4844         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4845
4846         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4847
4848         * lily/tie-formatting-problem.cc (score_ties): new function
4849         (get_variations): new function. Try flipping dirs for collisions.
4850         (generate_optimal_chord_configuration): new function. 1-opt search
4851         for better configuration.
4852
4853         * lily/tie-configuration.cc: new file.
4854
4855         * lily/tie.cc: junk Tie::get_configuration()
4856
4857         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4858         (score_ties_configuration): new function.
4859         (generate_ties_configuration): new function.
4860         (generate_base_chord_configuration): new function.
4861         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4862         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4863
4864         * input/regression/tie-dot.ly: new file.
4865
4866         * lily/tie-formatting-problem.cc (score_configuration): score
4867         tie/dot collisions.
4868
4869         * lily/tie-helper.cc (get_transformed_bezier): new function
4870
4871         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4872
4873         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4874         -undefined suppress iso. -framework Python 
4875
4876         * scm/define-grobs.scm (all-grob-descriptions): set
4877         springs-and-rods (thanks Joe Neeman!)
4878
4879 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4880
4881         * input/no-notation/display-lily-tests.ly (test): 
4882         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4883         changed from \tag #'(a b) to \tag #'a \tag #'b
4884
4885 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * Documentation/topdocs/NEWS.tely: strip out-www.
4888
4889         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4890
4891         * config.make.in (AR): add AR and RANLIB
4892
4893         * flower/libc-extension.cc: include cassert
4894
4895         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4896         darwin check.
4897
4898 2005-12-11  Graham Percival  <gpermus@gmail.com>
4899
4900         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4901
4902         * stepmake/stepmake/python-modules-vars.make: define
4903         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4904
4905         * THANKS: added Johannes Schindelin.
4906
4907 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4910
4911         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4912         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4913
4914         * lily/parser.yy: reorganize file layout.
4915
4916         * ly/music-functions-init.ly: add tweak music function.
4917
4918         * lily/grob-info.cc (ultimate_music_cause): new function:
4919         recursively lookup causes. 
4920
4921         * lily/parser.yy (chord_body_element): allow music functions for
4922         post-events, allow music functions for chord elements. 
4923  
4924         * lily/font-config-scheme.cc (display_fontset): add cast.
4925
4926         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4927         #'(a b) -> \tag #'a \tag #'b rule.
4928
4929         * python/musicexp.py (Output_printer.dump_version): new function
4930
4931 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * lily/parser.yy (FIXME): remove \tag
4934         (FIXME): remove tag_music() function.
4935
4936         * lily/lily-lexer.cc: remove \tag
4937
4938         * ly/music-functions-init.ly: define music-function "tag"
4939
4940         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4941
4942 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * VERSION (PATCH_LEVEL): release 2.7.22
4945
4946         * input/regression/lyric-hyphen-retain.ly: renew.
4947
4948         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4949         grob
4950
4951         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4952         iso. minimum-length property for rods.
4953
4954         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4955         LyricSpace item to keep lyrics spaced apart.
4956
4957         * ly/engraver-init.ly: remove Separating_line_group_engraver
4958
4959         * Documentation/user/music-glossary.tely: do setfilename before
4960         music-glossary.
4961
4962 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4963
4964         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4965         See xref documentation, for example.
4966
4967 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4970         pending_skip iso. ly_voice[-1]
4971         (main): add if __main__ for debugging.
4972
4973         * python/musicxml.py (Accidental.__init__): new class.
4974
4975         * scripts/musicxml2ly.py (progress): new function
4976         (musicxml_key_to_lily): don't barf on modeless keys.
4977         (create_skip_music): new function.
4978         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4979         (musicxml_note_to_lily_main_event): new function.
4980
4981         * python/musicexp.py (Music.__init__): add comment field.
4982         (NestedMusic.append): new routine.
4983         (SequentialMusic.print_ly): print comment.
4984         (ArpeggioEvent.ly_expression): new class
4985         (BeamEvent.ly_expression): new class
4986         (NoteEvent.__init__): support for cautionary/forced accs.
4987
4988         * lily/lookup.cc (slur): normal order for array loop.
4989
4990         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4991         to 0.0.
4992
4993         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4994         collapsed.
4995
4996 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4997
4998         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4999
5000         * scripts/lilypond-book.py: Introduce option
5001             --preserve-line-breaks, for usage with srcltx
5002
5003 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * scm/output-lib.scm (print-circled-text-callback): draw circle
5006         around text using make-circle-markup.
5007
5008         * Documentation/user/*: strip out-www from file names.
5009
5010 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5011
5012         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5013         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5014
5015 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * Documentation/user/GNUmakefile: idem.
5018
5019         * Documentation/user/macros.itexi: strip out-www
5020
5021         * python/rational.py: python 2.3 compat.
5022
5023         * VERSION (PATCH_LEVEL): release 2.7.21
5024
5025         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5026         option formatting, lilypond style.
5027
5028         * python/musicexp.py: grab from Ikebana: a library for composing
5029         ly music expressions. 
5030         (Output_printer): class for advanced .ly printing.
5031         (eg. tupletting) 
5032
5033         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5034         convert to pythonesque structure.
5035
5036         * python/rational.py: PD rational number class.
5037
5038         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5039
5040 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5041
5042         * lily/part-combine-iterator.cc: Minor bugfix
5043         
5044         * THANKS: Update bughunters
5045
5046 2005-12-02  Werner Lemberg  <wl@gnu.org>
5047
5048         * mf/README: Document process for proper mf2pt1 conversion.
5049
5050         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5051         overlapping.
5052
5053         * mf/feta-harmonica.mf: Removed.  Unused.
5054
5055 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * scripts/lilypond-book.py (do_file): fix thinkos.
5058
5059 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5060
5061         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5062         ($(outdir)/parser.cc): 
5063         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5064
5065 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5066
5067         * ly/titling-init.ly (tagline): it should be a space between
5068         "Music engraving by LilyPond" and the version number.
5069
5070 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * VERSION (PACKAGE_NAME): release 2.7.20
5073
5074 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5077
5078         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5079         1.0.
5080         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5081
5082 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5085
5086         * kpath-guile/: remove directory
5087
5088         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5089         file. Encapsulate kpathsea using commandline tools.
5090
5091         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5092         kpathsea) module.
5093
5094 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5095
5096         * Documentation/user/advanced-notation.itely (Setting automatic
5097         beam behavior): Correct a few typos. Thanks to David Bobroff.
5098
5099         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5100         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5101
5102 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * scripts/*.py: gmane address for bugs.
5105
5106 2005-11-28 Pal Benko <benkop@freestart.hu>
5107         
5108         * make/ly-rules.make: add -f switch to mv
5109
5110         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5111
5112         * lily/bar-line.cc: interpret it
5113
5114 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5115
5116         * configure.in (--disable-documentation): New switch.
5117
5118         * GNUmakefile.in: Use it.
5119
5120         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5121
5122 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * scripts/lilypond-book.py (do_file): search chunks for
5125         \\begin{document}
5126
5127         * GNUmakefile.in: add copy step in between so we can lose the
5128         out-www directories.
5129
5130 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * lily/pango-font.cc (pango_item_string_stencil): put
5133         geometry.width into glyph-string too.
5134
5135 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5136
5137         * scm/define-music-display-methods.scm (RevertProperty):
5138         (OverrideProperty): Use grob-property-path property, a list of
5139         symbols, instead of grob-property, which used to be a single
5140         symbol.
5141         (BassFigureEvent): a figure can be a plain number, not necessarily a
5142         markup.
5143
5144 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * VERSION: release 2.7.19
5147         
5148         * lily/figured-bass-engraver.cc (process_music): check
5149         figuredBassCenterContinuations first.
5150
5151         * scm/translation-functions.scm (format-bass-figure): make double
5152         sharp larger. 
5153
5154         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5155         determine X-parent.
5156
5157         * lily/system-start-delimiter-engraver.cc: move from
5158         Nested_system_start_delimiter_engraver, rename
5159         Nested_system_start_delimiter_engraver ->
5160         System_start_delimiter_engraver.
5161
5162         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5163         bracket type from hierarchy.
5164
5165 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/rest.cc (y_offset_callback): read staff-position.
5168
5169         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5170         mark after-line-breaking-callback as internal.
5171
5172         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5173
5174 2005-11-25  Werner Lemberg  <wl@gnu.org>
5175
5176         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5177
5178 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * stepmake/bin/add-html-footer.py (do_file): add google
5181
5182         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5183         staff if first_start_ is true.
5184
5185 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * scripts/midi2ly.py (split_track): add __repr__ members.
5188         (track_first_item): only return Item if not None. This fixes a
5189         problem when dumping a track that starts with an empty channel.
5190
5191         * python/midi.c: doc module.
5192
5193 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5194
5195         * Documentation/user/global.itely (Creating MIDI files): Fix
5196         compilation problem.
5197
5198 2005-11-22  Graham Percival  <gpermus@gmail.com>
5199
5200         * Documentation/user/basic-notation.itely: clarify dynamic
5201         padding text.
5202
5203         * Documentation/user/advanced-notation.itely: add unicode
5204         escape control example, whatever that is.  :)
5205
5206         * Documentation/user/global.itely: added "removing dynamics
5207         from MIDI" code.
5208
5209 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * VERSION (PATCH_LEVEL): release 2.7.18
5212
5213         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5214         System_start_delimiter_engraver by
5215         Nested_system_start_delimiter_engraver.
5216
5217         * lily/nested-system-start-delimiter-engraver.cc (struct
5218         Bracket_nesting_node): new class.
5219         (struct Bracket_nesting_group): new class
5220         (struct Bracket_nesting_staff): new class.
5221         (process_music): create hierarchy of grobs. This allows separate
5222         tuning of different SSDs. 
5223
5224         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5225         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5226
5227 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * lily/side-position-interface.cc (aligned_side): multiply
5230         staff_radius by 2.
5231
5232         * lily/script-engraver.cc (make_script_from_event): allow setting
5233         values to '()
5234
5235 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5238
5239         * scm/define-grobs.scm (all-grob-descriptions): new grob
5240         NestedSystemStartDelimiter.
5241
5242         * input/regression/system-start-heavy-bar.ly: new file.
5243
5244         * lily/nested-system-start-delimiter-engraver.cc: new file.
5245
5246         * lily/nested-system-start-delimiter.cc: new file.
5247
5248         * input/regression/system-start-nesting.ly: new file.
5249
5250         * scm/define-grobs.scm (all-grob-descriptions): use X side
5251         positioning for positioning braces for nested contexts.
5252
5253         * lily/system-start-delimiter.cc (print): don't divide extent by
5254         staff_space.
5255         (print): use style iso. glyph.
5256         (staff_bracket): translate glyph inside routine already.
5257
5258 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5259
5260         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5261         names.
5262
5263 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * scm/define-context-properties.scm
5266         (all-user-translation-properties): rename figuredBassFormatter
5267         from newFiguredBassFormatter.
5268
5269         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5270
5271         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5272
5273         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5274
5275         * lily/beam.cc (calc_beaming): new function.
5276         (calc_shorten): new function.
5277
5278         * THANKS: add Edward Neeman.
5279
5280         * input/regression/accidental-clef-change.ly: new file.
5281
5282         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5283
5284         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5285
5286         * lily/clef-engraver.cc (inspect_clef_properties): reset
5287         localKeySignature for clef changes.
5288
5289 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5290
5291         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5292         add dummy definition that works in Linux and add information in
5293         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5294
5295         * Documentation/user/changing-defaults.itely (Modifying context
5296         plug-ins): Add index for \with.
5297
5298         * Documentation/user/music-glossary.tely (dal segno): Updated
5299         example to version >=2.6.
5300
5301 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5302
5303         * Documentation/user/instrument-notation.itely (Printing chord
5304         names): Reorder \chordmode and \repeat in one example.
5305
5306 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * VERSION: release 2.7.17
5309         
5310         * Documentation/topdocs/NEWS.tely (Top): add note about
5311         refactoring.
5312
5313         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5314         new function. Search region of 3 positions for best tie.
5315         (score_configuration): new function.
5316         (score_aptitude): new function.
5317         (generate_configuration): new function.
5318         (get_configuration): new function.
5319         (Tie_formatting_problem): new function
5320
5321         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5322
5323         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5324
5325         * THANKS: add Eduardo Vieira & Ralph Little
5326
5327         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5328         narrower.
5329
5330         * lily/include/tie-formatting-problem.hh (class
5331         Tie_formatting_problem): add Tie_details to
5332         Tie_formatting_problem. Update calling conventions.
5333
5334         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5335         config.make.
5336
5337         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5338
5339 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5340
5341         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5342         scm/define-context-properties.scm: Maintenance bugfix: make
5343         ligature brackets work again by removing obsolete ligature
5344         primitive callback push/pop.
5345
5346         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5347         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5348         value.
5349
5350 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5353         used and do not call it a path.
5354         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5355
5356 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * lily/include/tie-formatting-problem.hh (class
5359         Tie_formatting_problem): new file.
5360
5361         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5362
5363         * Documentation/misc/ChangeLog-2.3:  new file.
5364
5365         * lily/audio-staff.cc (output): degarianize.
5366
5367 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5368
5369         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5370         Unset PYTHONOPTIMIZE.  Fixes install if set.
5371
5372 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * python/convertrules.py (conv): add warning about drums. 
5375
5376         * make/stepmake.make: include toplevel-version.make after config.make.
5377
5378         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5379         also allow python2.4
5380
5381         * config.make.in (configure-srcdir): remove GXX GCC vars.
5382
5383         * stepmake/aclocal.m4: don't do non-srcdir build with
5384         symlinks. Use inclusion, so the src directory name can be changed.
5385
5386 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5387
5388         * make/mutopia-vars.make:
5389         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5390         files.
5391
5392 2005-11-13  Werner Lemberg  <wl@gnu.org>
5393
5394         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5395         but the affected path.  This ensures that the (overlapping) outlines
5396         have the same direction, which is a necessary prerequisite for
5397         FontForge's algorithm to remove overlaps.
5398         Formatting.
5399
5400         * mf/feta-haak.mf: Formatting.
5401         (draw_bracket): Slightly modify outline to avoid an unnecessary
5402         corner.
5403         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5404         them from the affected paths.
5405
5406 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * mf/README: remove xpm / accordion notes.
5409
5410         * lily/tie-column-format.cc (set_chord_outline): add dots into
5411         skyline extents. This fixes tie formatting if the left head has dots.
5412
5413         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5414         space inside the staff.
5415         (get_configuration): shift another position if necessary in case
5416         of left head tie  
5417
5418 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5421         buildscript-dir iso. $(depth)/buildscripts.
5422
5423         * tex/GNUmakefile (local-uninstall): remove
5424         music-drawing-routines.ps juggling.
5425
5426         * stepmake/stepmake/install-targets.make (local-install-files):
5427         prepend src-dir to install targets.
5428
5429         * lily/system-start-delimiter-engraver.cc
5430         (acknowledge_system_start_delimiter): use
5431         add_offset_callback(). This fixes translation of nested
5432         staffgroups.
5433
5434         * lily/grob-closure.cc (add_offset_callback): only encaps in
5435         simple_closure if it's a procedure.
5436         
5437         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5438         from bar-line.
5439
5440         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5441         remove-empty where pertinent.
5442
5443 2005-11-12  Graham Percival  <gpermus@gmail.com>
5444
5445         * Documentation/user/instrument-notation.itely: added
5446         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5447
5448 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * lily/GNUmakefile
5451         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5452         make picture in builddir, not srcdir.
5453
5454 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * VERSION: release 2.7.16
5457         
5458         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5459         shell arguments. 
5460
5461 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5462
5463         * Documentation/user/examples.itely (Piano templates): Minor
5464         modification to the Piano centered lyrics example.
5465
5466 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5469         $BROWSER.
5470
5471         * Documentation/user/point-and-click.itely: simplify p&c
5472         instruction: don't configure firefox. Put lilypond-invoke-editor
5473         in front of the browser.
5474
5475         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5476         (run-browser): new function.
5477
5478         * lily/parser.yy (Lily_lexer): recognize Book
5479
5480         * lily/book.cc (clone): new function
5481
5482         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5483
5484 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5485
5486         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5487         Maintenance bugfix: reduce number of font related warnings by
5488         updating naming conventions for glyph-name.
5489
5490 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * scm/define-grobs.scm (all-grob-descriptions): add
5493         rhythmic-grob-interface to TabNoteHead.
5494
5495         * scm/layout-beam.scm (check-quant-callbacks): remove
5496         set_stem_lengths()
5497
5498 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5499
5500         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5501         alignment of centered divisiones.
5502
5503         * scm/scripts.scm (articulations): Maintenance bugfix:
5504         follow-into-staff -> quantize-position.
5505
5506         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5507         plica head in porrectus deminutus.
5508
5509 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * make/lilypond.fedora.spec.in (Group): add %clean section.
5512
5513         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5514         less then 1/5th of total length.  
5515         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5516
5517         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5518         events into EventChord. This fixes textspanners on mm rests. Fixes
5519         spanner-rest.ly
5520
5521         * lily/side-position-interface.cc (get_axis): read side-axis
5522         (set_axis): set side-axis.
5523
5524         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5525         properties everywhere.
5526
5527         * lily/spacing-spanner.cc (breakable_column_spacing): add
5528         average-spacing-wishes. Take maximum if not set.
5529         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5530
5531         * scm/define-grobs.scm (all-grob-descriptions): add
5532         average-spacing-wishes.
5533
5534         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5535         offset callbacks. This fixes alignment for Fingering objects.
5536
5537         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5538         space for key - timesig combination. 
5539
5540         * input/regression/script-stem-tremolo.ly (Module): new file.
5541
5542         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5543         to key sig.
5544
5545         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5546         Fixes: c-tremolo-script.ly.
5547         
5548         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5549
5550         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5551         
5552         * scm/define-grobs.scm (all-grob-descriptions): remove
5553         self-X-offset. Fixes alignment of octavate-8.
5554
5555         * scripts/lilypond-book.py (datadir): look in
5556         LILYPONDPREFIX/share/lilypond/current/
5557
5558         * GNUmakefile.in: symlink current to <VERSION>. 
5559
5560 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5561
5562         * lily/main.cc: eps listed as a backend.
5563
5564 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5567
5568 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * lily/include/score.hh (class Score): remove texts_ member.
5571
5572         * lily/beam.cc (set_stem_lengths): force direction callback.
5573         (print): read quantized-positions, so we can force
5574         Beam::set_stem_lengths to occur.
5575         (rest_collision_callback): use common X parent. 
5576
5577 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5578
5579         * flower/file-path.cc (find): Bugfix: Return name of file found.
5580
5581         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5582         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5583         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5584
5585 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * flower/offset.cc: idem.
5588
5589         * mf/*.mf: update email address.
5590
5591         * lily/font-config-scheme.cc:  new file.
5592
5593         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5594
5595         * lily/*:  cs.uu.nl -> xs4all.nl
5596
5597         * VERSION (PATCH_LEVEL): release 2.7.15
5598
5599         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5600         spec files.
5601
5602         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5603
5604 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5607
5608         * lily/staff-performer.cc (process_music): add audio
5609         elements. This makes MIDI instrument changes work once again.
5610
5611         * lily/main.cc (LY_DEFINE): add gmane address.
5612
5613         * lily/beam.cc: remove calc_positions()
5614
5615         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5616         original_ in private scope.
5617         (class Grob): drop pscore_ pointer, change to output_def pointer.
5618         (class Grob): cleanup class definition.
5619
5620         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5621
5622 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5625         absolute.  Better diagnostics.
5626
5627         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5628         This makes lilypond run from the build directory using argv0
5629         relocation (without any --prefix or LILYPONDPREFIX setting).
5630
5631 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5634
5635         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5636         with simple-closure.
5637
5638         * lily/self-aligment-interface.cc (set_align_self): new function
5639         (set_center_parent): new function.
5640
5641         * lily/side-position-interface.cc (set_axis): new function.
5642
5643         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5644         generic code. 
5645
5646         * scm/define-grob-properties.scm (all-user-grob-properties):
5647         remove [XY]-offset-callbacks add [YX]-offset
5648         
5649 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5650
5651         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5652         entry for time signatures after breathing signs. Bug report by
5653         Scott Russell.
5654
5655 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5656
5657         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5658         not absolute, make it absolute using PATH.
5659
5660 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * python/midi.c (initmidi): Fix type for mingw.
5663
5664 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5665
5666         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5667
5668         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5669         cross compiling.
5670
5671         * stepmake/aclocal.m4: Support python cross compiling.
5672
5673         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5674         Add mingw section.
5675
5676 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * scm/output-lib.scm (chain-grob-member-functions): replace
5679         chained-callback.cc
5680
5681         * lily/chained-callback.cc (Module): remove file.
5682
5683         * lily/rest-collision.cc (force_shift_callback_rest): change to
5684         chained callback.
5685
5686         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5687
5688         * lily/grob.cc (y_parent_positioning): remove axis argument from
5689         parent_positioning callbacks.
5690         (Grob): junk init code
5691         (get_offset): use generic property callbacks for
5692         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5693         (axis_parent_positioning): new function
5694         (axis_offset_symbol): new function
5695         (chain_offset_callback): new function
5696         (add_offset_callback): new function
5697
5698         * lily/beam.cc (rest_collision_callback): change signature; this
5699         is now a chained callback.
5700
5701         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5702         callback administration.
5703
5704         * lily/simple-closure.cc: new file. Smob type that allows "grob
5705         member functions",
5706
5707             (ly:make-simple-closure FUNC A B)
5708
5709         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5710         in various ways.
5711
5712         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5713         callbacks.
5714
5715         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5716
5717         * lily/rest.cc (polyphonic_offset_callback): remove.
5718
5719         * lily/script-engraver.cc (try_music): remove bool* argument.
5720
5721         * scm/script.scm (default-script-alist): set quantize-position
5722         appropriately.
5723
5724         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5725
5726         * lily/side-position-interface.cc (aligned_side): move staff
5727         position quantization from
5728         Side_position_interface::quantised_position().
5729         (quantised_position): remove
5730         
5731 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * input/regression/beam-quant-standard.ly: reindent, set
5734         debug-beam-quanting to #t.
5735
5736         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5737         10000 if this is a "hard" concave beam.
5738
5739         * lily/beam.cc (calc_least_squares_positions): change from
5740         calc_least_squares_dy
5741         (set_stem_lengths): this is now a chained callback.
5742
5743         * lily/context-property.cc (execute_general_pushpop_property):
5744         bugfix override with procedure should have effect.
5745
5746         * scm/define-grob-properties.scm (all-internal-grob-properties):
5747         remove position-callbacks.
5748
5749         * scm/define-grobs.scm (all-grob-descriptions): use
5750         ly:make-callback-chain for positions property.
5751
5752         * scm/layout-beam.scm (check-quant-callbacks): return list of
5753         chained callbacks.
5754
5755         * scm/lily.scm (type-p-name-alist): add callback-chain
5756
5757         * lily/lily-guile.cc (type_check_assignment): type check failure
5758         is warning not message.
5759
5760         * lily/grob-property.cc (try_callback): walk callback chain if
5761         appropriate.
5762
5763         * lily/chained-callback.cc: new file. new smob type.
5764
5765         * lily/lily-guile.cc (procedure_arity): new function.
5766
5767 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5770
5771 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5772  
5773         * Documentation/user/instrument-notation.itely (Figured bass):
5774         describe new features
5775
5776 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * lily/beam.cc (calc_least_squares_dy): use property callback.
5779
5780         * lily/beam-concave.cc (calc_concaveness): use property callback.
5781
5782         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5783
5784 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5785
5786         * HACKING: Update.
5787
5788 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * scm/layout-page-layout.scm (page-headfoot): annotate
5791         pagetopspace too.
5792
5793         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5794
5795         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5796         doesn't take y-space.
5797
5798         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5799
5800 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5801
5802         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5803         src-wildcard, remove $(wildcard).
5804
5805         * po/GNUmakefile (PO_FILES): 
5806         * ps/GNUmakefile (PS_FILES): 
5807         * tex/GNUmakefile (TEX_FILES): 
5808         * cygwin/GNUmakefile (POSTINSTALLS):
5809         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5810         some wildcard calls.
5811
5812 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * THANKS: add Thomas Bushnell.
5815
5816 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5817
5818         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5819         (lilypond-main): Redirect to gui-main if 'gui is set.
5820
5821         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5822         for alternative installations kludging s/share/lib/g
5823         LILYPONDPREFIX. 
5824
5825         * SConstruct (libdir_package_version): Define.
5826
5827         * python/SConscript: 
5828         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5829         module in libdir.  
5830
5831 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * lily/main.cc: clarify --safe.
5834
5835 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * VERSION: release 2.7.14
5838         
5839         * Documentation/user/*.itely: remove minimumVerticalExtent.
5840
5841         * scm/define-grobs.scm (all-grob-descriptions): remove
5842         RemoveEmptyVerticalGroup
5843
5844         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5845
5846         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5847         compile on MOSX
5848
5849         * python/convertrules.py (conv): add rules.
5850
5851         * lily/grob.cc: remove is_empty()
5852
5853         * lily/grob-property.cc: remove add_to_list_property().
5854
5855         * scripts/convert-ly.py (datadir): add prefix switching hack to
5856         .py too.
5857
5858         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5859         space-function tweak.
5860
5861         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5862
5863         * scm/define-grob-properties.scm (all-user-grob-properties):
5864         remove callback property.
5865
5866         * lily/include/grob.hh (class Grob): remove property_callbacks_
5867         member. Properties of procedure type are assumed to be callbacks.
5868
5869         * lily/ligature-engraver.cc (override_stencil_callback):
5870         rewrite. Use noteHeadLigaturePrimitive as source.
5871
5872         * scm/define-grob-properties.scm (all-internal-grob-properties):
5873         remove ligature-primitive-callback
5874
5875         * lily/include/dimension-cache.hh (class Dimension_cache): make
5876         class, with Grob as friend.
5877
5878         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5879         has_extent_callback()
5880
5881         * scm/translation-functions.scm (format-new-bass-figure): read
5882         figuredBassPlusDirection
5883
5884         * scm/define-context-properties.scm
5885         (all-user-translation-properties): add figuredBassPlusDirection.
5886
5887         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5888
5889         * lily/align-interface.cc (set_ordered): new function.
5890
5891         * lily/grob.cc (flush_extent_cache): rewrite.
5892
5893         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5894         Interval pointer directly.
5895
5896         * lily/main.cc (setup_paths): insert extra / .
5897         (setup_paths): junk cff entry.
5898
5899         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5900         directories.
5901
5902         * lily/axis-group-engraver.cc (finalize): remove
5903         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5904
5905         * lily/grob.cc (Grob): don't set extent from ctor.
5906         (extent): use property callbacks. 
5907
5908         * lily/axis-group-interface.cc: remove set_axes() function.
5909
5910         * lily/grob-property.cc (del_property): new function.
5911
5912 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5915         
5916 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5919
5920 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * mf/SConscript: Updates.
5923
5924         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5925
5926         * stepmake/stepmake/*:
5927         * */GNUmakefile:
5928         * config.make.in:
5929         * GNUmakefile.in:
5930         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5931         from any directory in build-dir.  Cleanups.
5932
5933         * make/srcdir.make.in: Remove.
5934
5935         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5936
5937         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5938         main).
5939
5940         * lily/SConscript: Remove ttftools.
5941
5942         * SConstruct: Resurrect.
5943
5944 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5947         Y coordinate. 
5948
5949         * lily/paper-book.cc (add_score_title): put Paper_score title into
5950         systems_ list.
5951
5952         * scm/translation-functions.scm (format-new-bass-figure): also
5953         allow plus in combination with _
5954
5955 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * VERSION: 2.7.13 released.
5958
5959         * lily/note-collision.cc (check_meshing_chords): don't wipe
5960         stencil, merely set transparent.
5961
5962         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5963         (Top): document #'callbacks.
5964         (Top): document nested \override.
5965
5966         * input/regression/figured-bass.ly: update for slash and pluses.
5967
5968         * input/regression/figured-bass-continuation-forbid.ly (Module):
5969         new file.
5970
5971         * scm/translation-functions.scm (format-new-bass-figure): use
5972         slashed-digit if diminished is set.
5973         (format-new-bass-figure): add + if 'augmented is set.
5974
5975         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5976
5977         * input/test/piano-staff-distance.ly: remove file.
5978
5979         * Documentation/user/advanced-notation.itely (Formatting cue
5980         notes): use length-fraction for making stems/beams smaller.
5981
5982         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5983         modifications.
5984
5985         * lily/new-figured-bass-engraver.cc: new property
5986         centerFiguredBassContinuations
5987
5988         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5989         use callbacks.
5990
5991         * lily/context-property.cc (execute_general_pushpop_property):
5992         robustness checks.
5993
5994         * input/regression/override-nest.ly: new file.
5995
5996         * python/convertrules.py (FatalConversionError.subber): conversion
5997         rule for #'callbacks
5998
5999         * input/regression/override-nest.ly: new function.
6000
6001         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6002         #c too. 
6003
6004         * lily/context-property.cc (lookup_nested_property): new function.
6005         (evict_from_alist): new function.
6006         (general_pushpop_property): new function.
6007         (execute_general_pushpop_property): rewrite. Support nested
6008         properties too.
6009
6010 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * lily/beam.cc: use length-fraction too.
6013
6014         * scm/define-grob-properties.scm (all-user-grob-properties):
6015         remove property flag-width-function
6016         (all-user-grob-properties): remove space-function.
6017
6018         * scm/layout-beam.scm: remove flag-width-function.
6019
6020         * lily/beam.cc: remove flag-width-function
6021
6022         * scm/layout-beam.scm: remove beam dir functions.
6023
6024         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6025
6026         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6027         for easier grace tweaks.
6028
6029         * lily/beam.cc: remove dir-function.
6030
6031         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6032
6033         * lily/grob.cc: remove spacing-procedure.
6034
6035         * lily/note-head.cc (calc_stem_attachment): new function.
6036         (internal_print): use callback to get glyph-name.
6037
6038         * lily/grob-property.cc (get_interfaces): new function.
6039
6040         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6041
6042         * lily/stem.cc (calc_stem_end_position): new function.
6043         (calc_length): new function.
6044         document details for stem.
6045         remove Stem::get_direction()
6046
6047         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6048
6049         * lily/grob-property.cc (set_callback): new function.
6050
6051         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6052
6053         * lily/item-scheme.cc: new file.
6054
6055         * lily/bar-line.cc (before_line_breaking): remove function.
6056         remove bar-size-procedure, break-glyph-function
6057
6058         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6059
6060         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6061
6062         * lily/system-start-delimiter.cc (print): suicide from
6063         here. Remove after_line_breaking_callback.
6064
6065         * lily/script-interface.cc (calc_direction): use callback for direction.
6066
6067         * lily/side-position-interface.cc (aligned_side): don't use
6068         Side_position_interface::get_direction directly. Use callback. 
6069
6070         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6071         calculate stencil.
6072         (get_print_stencil): rename from get_stencil: create stencil with
6073         transparency, color and cause. 
6074
6075         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6076
6077         * python/convertrules.py (conv): insert temporary warning rule.
6078
6079         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6080
6081         * lily/grob-property.cc (try_callback): remove marker if applicable.
6082
6083         * lily/grob.cc: elucidate doc about after/before-line-breaking
6084
6085         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6086
6087         * lily/stem.cc (height): idem.
6088
6089         * lily/stem-tremolo.cc: idem.
6090
6091         * lily/slur.cc (height): don't use get_uncached_stencil()
6092
6093         * lily/rest.cc (y_offset_callback): use offset callback
6094         iso. after-line-breaking callback.
6095
6096         * lily/grob.cc: change after/before-line-breaking-callback to
6097         after/before-line-breaking dummy properties.
6098
6099         * lily/include/grob.hh: remove Grob_status.
6100
6101         * scm/define-context-properties.scm
6102         (all-user-translation-properties): remove verticalAlignmentChildCallback
6103
6104         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6105         (calc_direction): use callback
6106         (calc_positions): use callback.
6107
6108         * lily/tie.cc (calc_direction): use callback. Only call parent
6109         positioning for more than one tie.
6110
6111         * lily/tie-column.cc (calc_positioning_done): use callback
6112
6113         * lily/slur-scoring.cc (calc_control_points): use callback
6114
6115         * lily/slur.cc (calc_direction): use callback.
6116
6117         * lily/note-collision.cc (force_shift_callback): remove.
6118
6119         * lily/dot-column.cc (force_shift_callback): remove. Use
6120         other_axis_parent_positioning.
6121
6122         * lily/grob.cc (other_axis_parent_positioning): new function.
6123         (same_axis_parent_positioning): new function
6124
6125         * lily/align-interface.cc (alignment_callback): remove function.
6126
6127         * lily/note-collision.cc (calc_positioning_done): use callback.
6128
6129         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6130         (calc_direction): idem.
6131         remove print function.
6132
6133         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6134
6135         * lily/dot-column.cc (calc_positioning_done): use callback.
6136
6137         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6138
6139         * lily/beam.cc (calc_direction): use pseudo-property for beam
6140         direction callback.
6141         (calc_positions): use callback 
6142
6143         * lily/align-interface.cc (calc_positioning_done): use
6144         callback. Fold fixed  distance and normal alignment in one function.
6145
6146         * lily/stem.cc (calc_stem_end_position): use callback.
6147         (calc_positioning_done): idem.
6148         (calc_direction): idem.
6149         (calc_stem_end_position): idem
6150         (calc_stem_info): idem.
6151
6152         * lily/grob-property.cc (get_property_data): new function: 
6153         (try_callback): new function.
6154
6155         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6156         callbacks property.
6157
6158         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6159
6160 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6163         tie
6164         has no heads.
6165         
6166         * lily/include/*.hh (Module): compile fixes.
6167
6168 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6169
6170         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6171         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6172         instead of (char-syntax nil), thanks to Milan Zamazal.
6173
6174 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6177         dist.
6178
6179         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6180         themselves.
6181
6182 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6185         add class_name() method.
6186
6187         * lily/music-scheme.cc: remove ly:music-name.
6188
6189 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * cygwin/postinstall-lilypond.sh: Remove cruft.
6192
6193         * cygwin/postremove-lilypond.sh: Remove.
6194
6195         * cygwin/GNUmakefile (default): Remove postremove rules.
6196
6197 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6200         even header too.
6201         
6202         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6203         MacOS 9 users.
6204
6205         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6206         consider break index for broken spanner.
6207
6208         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6209         characters from string before splitting.
6210
6211 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * scm/framework-ps.scm (output-preview-framework): use
6214         is-book-title to determine whether to chop off the booktitle.
6215
6216         * lily/paper-book.cc (systems): init from book-title-properties
6217         (add_score_title): init score-title-properties.
6218
6219         * ly/paper-defaults.ly: add {score,book}-title-properties.
6220
6221         * scm/document-backend.scm (lookup-interface): error message if
6222         using unknown interface.
6223
6224         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6225         edge-height.
6226
6227         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6228         make_bracket.
6229         (make_bracket): new function.
6230
6231         * scm/lily.scm (define-scheme-options): add paper-size option.
6232
6233         * ly/declarations-init.ly (laissezVibrer): get paper size from
6234         -dpaper-size
6235
6236         * scm/translation-functions.scm: use \fontsize for changing the
6237         fontsize.
6238
6239         * scm/define-grobs.scm (all-grob-descriptions): set
6240         between-length-limit to 1.0
6241
6242         * lily/tie-helper.cc: add between_length_limit_ detail property.
6243
6244         * mf/feta-bolletjes.mf: typos.
6245
6246         * lily/note-head.cc (internal_print): don't shadow idx
6247         parameter. This fixes wrong attachment for do shape heads.
6248
6249 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6252
6253         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6254
6255         * scm/layout-slur.scm: rename from slur.scm
6256
6257         * scm/layout-page-layout.scm: rename from page-layout.scm
6258
6259         * scm/layout-beam.scm: rename from beam.scm
6260
6261         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6262         bass-figure-interface
6263
6264         * lily/new-figured-bass-engraver.cc (process_music): add
6265         implicitBassFigures property.
6266         
6267         * scm/define-markup-commands.scm (pad-x): new markup.
6268
6269         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6270         minimumVerticalExtent on FiguredBass context.
6271
6272         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6273         case the continuation crosses a line break.
6274
6275 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6278         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6279         absolute file name bug.  
6280
6281 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * VERSION (PACKAGE_NAME): release 2.7.12
6284
6285         * input/regression/figured-bass-continuation-center.ly: new file.
6286
6287         * input/regression/beam-outside-beamlets.ly: new file.
6288
6289         * lily/beam.cc (set_beaming): don't clip edges.
6290         (connect_beams): don't clip edges.
6291
6292         * lily/beaming-info.cc (clip_edges): new function.
6293
6294         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6295
6296         * Documentation/user/instrument-notation.itely (Figured bass):
6297         demonstrate extenders, update seealso links.
6298
6299         * scm/titling.scm (marked-up-headfoot): change tagline
6300         handling. tagline = ##f will blank the tagline as well.
6301
6302 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6305
6306         * lily/new-figured-bass-engraver.cc (struct
6307         New_figured_bass_engraver): add new_music_found_ member.
6308
6309         * lily/lilypond-version.cc (Lilypond_version): deal with
6310         incorrectly formatted version strings. 
6311
6312         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6313         New_figured_bass_engraver by default.
6314
6315         * lily/ttf.cc (print_trailer): only define glyph names when
6316         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6317
6318 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * lily/horizontal-bracket.cc (make_bracket): new function.
6321
6322         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6323         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6324         BassFigureLine, BassFigureAlignment
6325
6326         * lily/new-figured-bass-engraver.cc (process_music): new file.
6327
6328         * lily/figured-bass-continuation.cc: new file.
6329
6330         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6331         new file.
6332
6333 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6334
6335         * scripts/lilypond-book.py: Bug fix, put the quote around the
6336         actual score for LaTeX documents.
6337
6338         * scm/define-grobs.scm (all-grob-descriptions): Change
6339         collapse-height of the SystemStartBracket grob to 5.0, 
6340         so the bracket disappears for single stave score lines (similarly
6341         to SystemStartBraces). 
6342
6343         * Documentation/user/advanced-notation.itely (Polymetric
6344         notation): Clarify the use of compressMusic.
6345
6346         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6347         that the grace spacer note in other staves need the same duration
6348         and document the stroke-style property.
6349
6350 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * Documentation/user/global.itely (Vertical spacing): document
6353         alignment-extra-space and fixed-alignment-extra-space.
6354
6355         * Documentation/topdocs/NEWS.tely (Top): add entry.
6356
6357         * input/regression/alignment-vertical-spacing.ly: new file.
6358
6359         * python/convertrules.py (conv): add rule.
6360
6361         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6362
6363         * lily/align-interface.cc (stretch_after_break): new
6364         function. Read fixed-alignment-extra-space property.
6365         (align_elements_to_extents): read alignment-extra-space property.
6366
6367         * lily/lily-guile.cc (robust_scm2dir): new function.
6368
6369         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6370         (annotate-space-left): new function. Annotate space left on page. 
6371         (annotate-y-interval): new function.
6372         (paper-system-annotate-last): new function. Annotate bottom-space.
6373
6374         * mf/feta-beugel.mf (y): 
6375
6376 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * VERSION (PACKAGE_NAME):  release 2.7.11
6379
6380         * scm/lily-library.scm (interval-translate): new function
6381         (interval-center): new function. 
6382
6383         * scm/page-layout.scm (paper-system-annotate): new function. Add
6384         arrows for dimensions.
6385  
6386         * scm/stencil.scm (dimension-arrows): new function.
6387
6388         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6389
6390         * input/regression/page-spacing.ly: add annotatespacing
6391
6392         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6393         (LY_DEFINE): new function ly:paper-system-set-property!
6394
6395         * Documentation/user/global.itely (Paper size): explain how to add
6396         sizes.
6397
6398         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6399         correspond to GS's definition.
6400
6401         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6402         tuplet bracket.
6403         (print): only connect to next bracket if the next one is alive.
6404         (print): set padding to 0.0 if the bound is a breakable
6405         column. This makes tupletFullLength brackets reach up to the staff
6406         line if it doesn't connect to the next line.
6407
6408 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * lily/bar-number-engraver.cc: correct docs.
6411
6412         * scm/output-lib.scm (first-bar-number-invisible): rename from
6413         default-bar-number-visibility
6414
6415 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * scm/define-music-properties.scm (all-music-properties): remove
6418         predicate property.
6419
6420 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6421
6422         * po/fi.po: refresh.
6423
6424 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6427         superfluous s1.
6428         (disappear): bugfix.
6429
6430         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6431
6432         * lily/include/paper-system.hh (class Paper_system): remove
6433         staff_extents_ member.
6434
6435         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6436
6437         * lily/include/paper-system.hh (class Paper_system): remove
6438         number_ variable. Remove is_title_. Remove break_before_penalty_
6439
6440         * lily/paper-book.cc (systems): use 'number property iso. number_
6441         member.
6442
6443         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6444         remove ly:paper-system-number.
6445
6446         * scm/lily-library.scm (paper-system-title?): new function.
6447
6448         * lily/book.cc (process): bugfix: flip ?: cases. 
6449
6450         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6451         add outputProperty.
6452
6453         * ly/music-functions-init.ly: add outputProperty music function.
6454
6455         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6456
6457         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6458         and next-padding.
6459         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6460
6461         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6462
6463         * lily/paper-system.cc (internal_get_property): new function.
6464
6465         * Documentation/user/global.itely (Vertical spacing): refer to
6466         page-spacing.ly
6467
6468         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6469         pagetopspace
6470
6471         * input/regression/page-spacing.ly: new file.
6472
6473         * input/regression/page-top-space.ly: new file.
6474
6475         * lily/spacing-spanner.cc: cmath -> math.h
6476
6477         * lily/paper-system.cc (read_left_bound): new function. Read
6478         line-break-system-details from left bound to determine extents.
6479  
6480         * Documentation/user/programming-interface.itely (Using LilyPond
6481         syntax inside Scheme): change applyxxx -> applyXxx.
6482
6483         * ly/music-functions-init.ly: add outputProperty music function.
6484
6485         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6486
6487         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6488
6489         * python/convertrules.py (conv): rule
6490
6491         * ly/music-functions-init.ly: applyxxx -> applyXxx
6492
6493         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6494         TabVoice to Voice.
6495
6496 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * flower/include/real.hh: include <math.h> iso. <cmath>
6499
6500         * flower/include/offset.hh: include real.hh
6501
6502 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6505         fix example, now that 'interfaces is no longer directly available.
6506
6507         * lily/book.cc (process): don't crash if paper == NULL.
6508
6509         * po/fr.po: update.
6510
6511 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * scm/define-music-types.scm (music-descriptions): set length and
6514         start-callback for QuoteMusic
6515
6516 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6517
6518         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6519         arguments. Fixes compilation error with gcc 3.3.
6520
6521 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * VERSION: release 2.7.10
6524
6525         * stepmake/stepmake/python-module-rules.make
6526         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6527
6528         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6529         real.hh
6530
6531 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6534         -Werror. Otherwise GCC barfs over various optimizations.
6535
6536         * scm/define-grob-properties.scm (all-internal-grob-properties):
6537         add note-head property
6538
6539         * Documentation/user/instrument-notation.itely (Laissez vibrer
6540         ties): new node.
6541
6542         * input/regression/laissez-vibrer-ties.ly: new file.
6543
6544         * lily/laissez-vibrer-engraver.cc: new file.    
6545
6546         * lily/include/tie-column-format.hh: new file.
6547
6548         * lily/tie-column-format.cc: new file. 
6549
6550         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6551
6552         * lily/laissez-vibrer-tie.cc: new file.
6553
6554         * lily/include/laissez-vibrer-tie.hh: new file.
6555
6556         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6557
6558         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6559
6560         * scm/define-grobs.scm (all-grob-descriptions): add
6561         LaissezVibrerTie, LaissezVibrerTieColumn
6562
6563         * lily/tie-column.cc (set_tie_config_directions): new function
6564         (final_shape_adjustment): new function.
6565         (shift_small_ties): new function.
6566
6567         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6568
6569         * lily/include/tie.hh (struct Tie_details): add x_gap_
6570         (struct Tie_configuration): add head_position_
6571
6572         * lily/tie-column.cc (set_chord_outline): new function.
6573
6574         * mf/cmr.enc.in:  remove file.
6575
6576 2005-09-11  Graham Percival  <gpermus@gmail.com>
6577
6578         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6579
6580 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6583         reduce aliasing effects.
6584
6585         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6586         box in skyline.
6587
6588 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6591
6592         * flower/include/real.hh: std::fabs too.
6593
6594 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6595
6596         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6597
6598         * lily, flower: Include C++ iso C headers.  Import namespace std
6599         throughout.
6600
6601         * lily/side-position-interface.cc: 
6602         * lily/scm-hash.cc: 
6603         * lily/note-head.cc: 
6604         * lily/include/includable-lexer.hh: 
6605         * flower/include/string-data.icc: Remove using std::*.
6606
6607         * lily, flower: Include C++ iso C headers.  Import namespace std
6608         throughout.
6609
6610         * lily/side-position-interface.cc: 
6611         * lily/scm-hash.cc: 
6612         * lily/note-head.cc: 
6613         * lily/include/includable-lexer.hh: 
6614         * flower/include/string-data.icc: Remove using std::*.
6615
6616         * Documentation/user/instrument-notation.itely (Entering lyrics):
6617         Multiple latin-1->utf-8 conversion fix.
6618
6619         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6620
6621 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * lily/tie.cc (get_configuration): also avoid dots for non-space
6624         situations.
6625
6626 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * Documentation/user/instrument-notation.itely: Bugfix.
6629
6630 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * tex/GNUmakefile: don't install texinfo.tex
6633
6634         * tex/ : cleanup: remove unused files.
6635
6636         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6637
6638         * flower/include/real.hh: using std::{isnan,isinf}
6639         
6640         * VERSION (PATCH_LEVEL): release 2.7.9
6641
6642 2005-09-05  Graham Percival  <gpermus@gmail.com>
6643
6644         * Documentation/user/ instrument-notation.itely,
6645         advanced-notation.itely: minor tweaks.
6646
6647         * input/test/script-chart.ly: add item padding.
6648
6649 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * flower/offset.cc: use math.h iso. <cmath>
6652
6653         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6654         of IE users.
6655
6656         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6657         (widen-left-stencil-edges): new function. Fix alignment problems
6658         with LaTeX includegraphics.
6659
6660         * lily/text-interface.cc (interpret_markup): use abort().
6661
6662 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6665
6666         * lily/tie.cc (get_configuration): update bezier shape as we
6667         change Y positions.
6668         (get_configuration): don't move large ties if we're outside of the
6669         staff.
6670
6671 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6674         
6675 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6676
6677         * .cvsignore: Add auto-generated configure files and then some.
6678
6679 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6680
6681         * scm/define-grobs.scm (DynamicLineSpanner): Add
6682         X-extent-callback.  Fixes hairpin-slur collision.
6683
6684 2005-08-31  Graham Percival  <gpermus@gmail.com>
6685
6686         * Documentation/user/advanced-notation.itely,
6687         basic-notation.itely: minor changes.
6688
6689 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6690
6691         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6692         \linebreak between each .eps file if \betweenLilyPondSystem is
6693         undefined. 
6694
6695         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6696         music): Document the \linebreak
6697
6698         * Documentation/user/lilypond-book.itely,
6699         input/tutorial/lbook-latex-test.tex,
6700         Documentation/user/examples.itely: Remove \usepackage{graphics}
6701
6702 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6705
6706         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6707         compat bugfix.
6708
6709         * scripts/lilypond-book.py (PREAMBLE_LY): define
6710         inside-lilypond-book
6711         (modify_preamble): new function. Insert \RequirePackage{graphics}
6712         when no {graphics found in preamble.  
6713
6714 2005-08030  Graham Percival  <gpermus@gmail.com>
6715
6716         * Documentation/user/basic-notation.itely, global.itely,
6717         tutorial.itely: misc small changes.
6718
6719 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6720
6721         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6722         VERSION.
6723
6724 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/tie-column.cc (new_directions): put Tie down on center
6727         staff line. 
6728
6729         * lily/script-interface.cc (before_line_breaking): use
6730         Grob::programming_error
6731
6732         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6733
6734         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6735         of splitext.
6736
6737 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6740
6741 2005-08-29  Werner Lemberg  <wl@gnu.org>
6742
6743         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6744         the `*.scale.pfa' files to avoid warnings.
6745
6746 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * lily/tempo-performer.cc (process_music): idem.
6749
6750         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6751
6752 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * Documentation/user/advanced-notation.itely (Text markup): not a
6755         fragment.
6756
6757         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6758
6759         * lily/staff-performer.cc (initialize): add tempo/name to
6760         audio_staff_
6761
6762
6763 2005-08-26  Graham Percival  <gpermus@gmail.com>
6764
6765         * Documentation/user/advanced.itely: add text-only example.
6766
6767         * Documentation/user/invoking.itely: add index entries for
6768         convert-ly.
6769
6770         * Documentation/user/ tutorial.itely, basic-notation.itely:
6771         small fixes suggested by Steve D.  Thanks!
6772
6773 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * input/regression/markup-bidi-pango.ly: new file.
6776
6777         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6778         standard. Remove #ifdef. Remove memleak.
6779         (text_stencil): use text_dir to decide how to composite items.
6780         (text_stencil): determine uniform text direction for the entire
6781         string.
6782
6783         * scripts/lilypond-book.py (output_name): remove
6784         latex_filter_cmd. Non-portable to non-Unix systems. 
6785         (get_latex_textwidth): use File.write and os.unlink() instead.
6786
6787         * THANKS: add Vicente & Trevor.
6788
6789         * lily/grob.cc (discretionary_processing): look up origin for
6790         programming_error too. 
6791
6792         * input/regression/tie-broken.ly: new file.
6793
6794         * lily/tie-column.cc (set_chord_outlines): set outline for line
6795         break case too.
6796         
6797 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6800         unscaled transform, just translate stencils.
6801
6802         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6803         MIDI.
6804
6805         * scm/define-markup-commands.scm (wordwrap-string): use
6806         text-direction
6807         (wordwrap-stencils): idem.
6808         (line): idem.
6809         (fill-line): idem.
6810         (wordwrap-stencils): translate last line to right for
6811         text-direction = LEFT.
6812
6813         * scm/define-grob-properties.scm (all-user-grob-properties): add
6814         text-direction.
6815
6816 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6817
6818         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6819         when copying a Lily_parser object.
6820
6821 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * scm/define-markup-commands.scm (null): add null markup.
6824
6825 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6826
6827         * lily/item.cc: Add documentation of center-invisible
6828
6829 2005-08-24  Graham Percival  <gpermus@gmail.com>
6830
6831         * Documentation/user/advanced-notation.itely: add info about
6832         raising text.
6833
6834         * Documentation/user/programming-interface.itely: fix example
6835         involving raised text.
6836
6837 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * lily/beam.cc (print): fix X start/end points of isolated
6840         beamlets.
6841
6842         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6843
6844         * lily/multi-measure-rest.cc (set_text_rods): new function.
6845
6846         * lily/vertical-align-engraver.cc (process_music): call
6847         Align_interface::set_axis(). This forces #'elements to be ordered,
6848         preventing random vertical reordering of staves.
6849
6850         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6851         add avoid-slur property. 
6852
6853         * Documentation/user/basic-notation.itely (Measure repeats): add
6854         countPercentRepeats example.
6855
6856         * Documentation/user/advanced-notation.itely (Other text markup
6857         issues): remove remark about normal-font.  We have \normal-text
6858
6859         * input/regression/tie-chord.ly: add note about remaining bugs.
6860
6861         * lily/tie.cc (print): try Tie_column::set_directions () if
6862         control-points not yet defined.
6863
6864 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6867         extent. This fixes braces falling out of the EPS bbox.
6868
6869         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6870         exactly to bbox.
6871
6872 2005-08-23  Graham Percival  <gpermus@gmail.com>
6873
6874         * {various} : change #up->#UP and #down->#DOWN.
6875
6876         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6877
6878         * Documentation/user/advanced-notation.itely: clarify
6879         what objects handles text on a multimeasure rest.
6880
6881 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * VERSION (PATCH_LEVEL): release 2.7.7
6884
6885 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6888
6889         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6890
6891         * input/regression/*.ly: formatting clean-up. Default layout
6892         before music expression.
6893
6894         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6895         romanze28-2 example.
6896
6897         * scm/ps-to-png.scm: remove dir-re function.
6898         (make-ps-images): generate page names, instead of globbing them.
6899         This brings down LilyPond memory usage for make web by a factor
6900         10. 
6901
6902         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6903         don't use glob. With 3000 files, globbing
6904         Documentation/user/out-www/ can take too much time. 
6905         
6906         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6907
6908         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6909
6910         * input/regression/tie-manual.ly: new file
6911
6912         * input/regression/tie-chord.ly: update.
6913
6914         * flower/include/interval.hh (struct Interval_t): 
6915
6916         * lily/tie.cc (distance): new function 
6917         (height): new function.
6918         (init): new function
6919         (Tie_details): new struct.
6920
6921         * lily/skyline.cc (skyline_height): new function.
6922
6923         * lily/tie-column.cc (set_chord_outlines): new function.
6924         (new_directions): read tie-configuration
6925
6926         * lily/skyline.cc: fix ASCII art.
6927         
6928 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6929
6930         * python/convertrules.py (string_or_scheme): Fix spelling error
6931
6932 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933         
6934         * lily/tie-column.cc (set_directions): set directions only once.
6935         (add_configuration): new function.
6936
6937         * lily/tie.cc (set_control_points): new function
6938
6939         * lily/tie-column.cc (new_directions): new function.
6940
6941         * ly/music-functions-init.ly: set 'pitch property
6942         iso. trill-pitch. This makes \relative work with \pitchedTrill
6943
6944         * lily/tie.cc (get_configuration): new function. Don't generate
6945         control points, rather, generate configuration.
6946         remove head-pair property.
6947
6948         * lily/include/tie.hh (struct Tie_configuration): new struct.
6949
6950 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6951
6952         * Documentation/topdocs/NEWS.tely: clarify.
6953
6954 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * lily/tie.cc: remove minimum-length
6957
6958         * scm/define-grob-properties.scm (all-user-grob-properties):
6959         remove staffline-clearance, y-offset 
6960
6961         * input/regression/tie-dots.ly (Module): remove.
6962
6963         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6964         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6965
6966         * input/regression/tie-single.ly: new file.
6967
6968 2005-08-21  Graham Percival  <gpermus@gmail.com>
6969
6970         * ly/bagpipe.ly: fix compile problem.
6971
6972 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * lily/midi-item.cc (name): new method.
6975
6976         * lily/staff-performer.cc (acknowledge_audio_element): use
6977         signature of baseclass.
6978
6979         * lily/engraver-group.cc (do_announces): move recursion call out
6980         of while loop. 
6981
6982         * lily/drum-note-performer.cc (class Drum_note_performer): use
6983         process_music everywhere.
6984
6985         * ly/performer-init.ly: add default children everywhere.
6986
6987         * lily/paper-book.cc (output): call paper-book-write-midis
6988         directly: always write MIDI, even if no \layout {} block. 
6989
6990 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * VERSION (PACKAGE_NAME): release 2.7.6
6993
6994         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6995         about not being able to handle repeat.
6996
6997 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6998
6999         * Documentation/user/examples.itely (Piano templates):
7000         * lily/include/performer-group.hh: Remove last traces of
7001         Performer_group_performer.  Fixes make web.
7002
7003 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * Documentation/user/examples.itely (Piano templates): change
7006         Engraver_group_engraver -> Engraver_group
7007
7008         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7009         scm_stand_in_procs is not weak_any.
7010
7011         * lily/volta-bracket.cc (print): don't use strcmp().
7012
7013         * lily/volta-engraver.cc (process_music): use
7014         Text_interface::is_markup() for setting the 'text property of the
7015         volta bracket.
7016
7017         * input/mutopia/claop.py (accents): update syntax to 2.6
7018
7019         * scm/define-context-properties.scm
7020         (all-user-translation-properties): add countPercentRepeats.
7021
7022         * Documentation/user/basic-notation.itely (Measure repeats): add
7023         isolated percent example.
7024
7025 2005-08-18  Graham Percival  <gpermus@gmail.com>
7026
7027         * input/ {various}: change direction #1, #-1 to
7028         #up/#down or \fooUp, \fooDown.
7029
7030         * Documentation/user/music-glossary.tely: #-1 to #down.
7031
7032         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7033         to #up, #-1 to #down.
7034
7035 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * lily/include/engraver-group.hh: rename.
7038
7039         * lily/include/performer-group.hh: rename.
7040
7041 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7042
7043         * input/test/script-abbreviations.ly: Removed some old LaTeX
7044         left overs.
7045
7046 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7049         Remove functions.  Remove if 1: constructs, reindent.
7050
7051         * scripts/convert-ly.py (add_version): Add functions from
7052         convertrules.py
7053
7054         * scm/script.scm (default-script-alist):
7055         s/priority/script-priority.  Fixes script stacking.  Backportme.
7056         (Fermata): Very low priority.
7057
7058 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7061
7062         * input/regression/slur-script.ly: remove padding tweaks. Add
7063         comment strings.
7064
7065         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7066         time sigs and related stuff.
7067
7068         * scm/define-grob-properties.scm (all-user-grob-properties): add
7069         @code{} tags to property description.
7070
7071         * lily/include/line-group-group-engraver.hh (Module): remove file.
7072
7073         * python/convertrules.py (conv): add rule for
7074         Engraver_group_engraver -> Engraver_group.
7075
7076         * lily/include/performer-group-performer.hh: analogous.
7077
7078         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7079
7080         * lily/context-def.cc (instantiate): check for
7081         Engraver_group_engraver and Performer_group_performer not
7082         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7083  
7084 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * input/les-nereides.ly: Remove three fingering tweaks, update
7087         remaining one.
7088
7089         * input/regression/slur-script-inside.ly: Update, fix doc.
7090
7091         * scm/script.scm: Update to avoid-slur.
7092
7093         * scm/define-grob-properties.scm (avoid-slur): New property.
7094
7095         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7096         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7097         outside_slur_callback if avoid-slur != #'inside.
7098
7099         * scm/define-grobs.scm (Fingering, Textscript): No
7100         inside-slur/outside-slur preference.
7101         (DynamicLineSpanner): Always outside slur.
7102
7103         * input/regression/slur-script.ly: More tests.
7104
7105 2005-08-17  Graham Percival  <gpermus@gmail.com>
7106
7107         * Documentation/user/lilypond-book: fix notime entry.
7108
7109         * Documentation/user/advanced-notation.itely: add info on
7110         getting an I rehearsal mark.
7111
7112         * Documentation/user/putting.itely: reinstate "I", re-enforce
7113         the fact that \override numbers are the result of
7114         experimentation and personal taste.
7115
7116         * Documentation/user/invoking.itely: update convert-ly bugs.
7117
7118 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7121         to #t.
7122
7123         * lily/timing-translator.cc (initialize): don't initialize timing.
7124
7125         * input/regression/stem-spacing.ly (Module): remove file.
7126
7127         * input/regression/spacing-stick-out.ly: specify Score context for
7128         \override
7129
7130         * input/regression/clefs.ly: remove spurious {}s 
7131
7132 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7133
7134         * Documentation/topdocs/NEWS.tely,
7135         input/regression/repeat-percent-count.ly: clarify a bit.
7136
7137 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7138
7139         * input/no-notation/display-lily-tests.ly: delete
7140         display-lily-init call.
7141
7142         * ly/music-functions-init.ly (displayLilyMusic): move
7143         display-lily-init call at top level, so that the user should not
7144         have to call it.
7145
7146         * scm/define-music-display-methods.scm (note-name->lily-string):
7147         retrieve note names directly from pitchnames using new function `rassoc'.
7148         (display-lily-init): note names list construction removed.
7149
7150 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * THANKS: spello.
7153
7154         * lily/lily-parser.cc (get_header): copy module, instead of
7155         returning it.
7156
7157         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7158         counters.
7159
7160         * Documentation/user/basic-notation.itely (Measure repeats): add
7161         links to Counter grobs.
7162
7163         * scm/define-grobs.scm (all-grob-descriptions): add
7164         DoublePercentRepeatCounter
7165         (all-grob-descriptions): add PercentRepeatCounter
7166
7167         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7168         also create counter grobs.
7169
7170         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7171         return grob without space-alist.
7172
7173         * input/proportional.ly: tune staff-padding.
7174
7175         * input/regression/repeat-percent-count.ly: new file. 
7176
7177 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7178
7179         * input/no-notation/display-lily-tests.ly: moved from
7180         input/regression/ to input/no-notation. Be sure to call
7181         `display-lily-init' before trying to use the display function.
7182
7183 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7184
7185         * scripts/lilypond-book.py (option_definitions): Don't localize
7186         the empty string. Fixes bug when --psfonts was used with
7187         non-English locale.
7188
7189 2005-08-15  Graham Percival  <gpermus@gmail.com>
7190
7191         * lily/tuplet-bracket.cc: simple build fix.
7192
7193         * Documentation/user/putting.itely: use "we" instead of "I".
7194
7195         * Documentation/user/basic-notation.itely: cautionary accidentals
7196         work with naturals, too.
7197
7198 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * lily/tuplet-bracket.cc (calc_position_and_height): add
7201         staff-padding support.
7202
7203         * input/proportional.ly: set staff-padding.
7204         
7205         * VERSION (PATCH_LEVEL): release 2.7.5
7206
7207         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7208         fixes. Remove tweaks.
7209
7210         * input/regression/tuplet-slope.ly: add a test case.
7211
7212         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7213         erroneous fix. Add spanner bounds to offset array with relative X
7214         positions.
7215
7216         * ly/engraver-init.ly: add Rest_engraver only once.
7217
7218         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7219         (*parser*) lookup if (*parser*) != #f.
7220
7221 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7222
7223         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7224         Cut-and paste update.
7225
7226         * input/regression/slur-script.ly: Add example of reverting
7227         inside-slur for fingering.
7228
7229         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7230         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7231
7232         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7233         outside_slur_callback if inside-slur == #f (as opposed to unset).
7234
7235 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7236
7237         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7238         encoding files are already removed.
7239
7240 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7241
7242         * Documentation/user/advanced-notation.itely (Instrument names):
7243         Document a workaround for instrument names that collide with
7244         system start braces/brackets.
7245
7246 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * lily/rest-collision.cc (do_shift): spello.
7249
7250         * input/proportional.ly: use #'used property. Set break-overshoot
7251         property.
7252
7253         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7254
7255         * lily/paper-column.cc: add #'used property
7256
7257         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7258         array for staves found.
7259
7260         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7261         array for stavesFound.
7262
7263         * lily/staff-spacing.cc (next_note_correction): add fixed and
7264         space to calling convention. This fixes spacing of accidentals
7265         after barlines.
7266
7267         * input/regression/spacing-accidental-stretch.ly: add barline -
7268         accidental case.
7269
7270         * scm/framework-ps.scm (page-header): add version number to
7271         creator
7272         (eps-header): idem.
7273
7274         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7275         
7276 2005-08-13  Graham Percival  <gpermus@gmail.com>
7277
7278         * Documentation/user/global.itely: add "fit as much as
7279         possible onto this page" example (Vertical spacing).
7280
7281 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7282
7283         * *: Nitpick run.
7284
7285         * buildscripts/fixcc.py: Fixes.
7286
7287 2005-08-12  Graham Percival  <gpermus@gmail.com>
7288
7289         * Documentation/user/advanced-notation.itely: add markup
7290         example to Text spanners.
7291
7292 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7293
7294         * Documentation/user/basic-notation.itely (Ties): Add example of
7295         tying a tremolo to a chord. Thanks to Steve Doonan. 
7296
7297         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7298         properties and move tieMelismaBusy to the list of written
7299         properties. 
7300
7301 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7302
7303         * po/TODO: suggest to use a dedicated tool like kbabel.
7304
7305         * po/fi.po: update using kbabel.
7306
7307 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * *: Remove obsolete files.  Nitpick run.
7310
7311         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7312
7313 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7314
7315         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7316         too.
7317
7318         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7319
7320         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7321         whitespace as symbol separator.
7322
7323         * lily/side-position-interface.cc: Add slur-padding.
7324
7325         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7326         quite a large fix, and it never worked in a stable release; so not
7327         really a regression.
7328
7329         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7330         Update cut and paste code from Slur_engraver.
7331
7332         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7333         Add.
7334
7335         * scm/define-grobs.scm (DynamicLineSpanner): Add
7336         dynamic-line-spanner-interface.
7337         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7338
7339 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7342         to_boolean () so that non-set 'inside-slur means false.
7343
7344         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7345         slur has control-points.  Skip script without direction.  Always
7346         do_shift if script inside slur, even if slur not contained in
7347         script y-extent.  Increment k in loop.
7348
7349 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7350
7351         * scm/define-markup-commands.scm: Improved regexp to search for
7352         EPS bounding boxes and corrected call to ly:warning.
7353
7354 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7355
7356         * Documentation/user/programming-interface.itely (Displaying music
7357         expressions): doc for \displayLilyMusic. Also some precisions in
7358         "Markup construction in Scheme"
7359
7360 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7361
7362         * scm/define-markup-commands.scm (normal-text): Added 2 new
7363         markup commands, \normal-text and \medium (the latter thanks to
7364         Bruce Fairchild). 
7365
7366 2005-08-08  Graham Percival  <gpermus@gmail.com>
7367
7368         * Documentation/user/programming-interface.itely: fix @{ @}.
7369
7370         * scm/define-markup-commands.scm: add linewidth info to
7371         \justify and \wordwrap, add "upright is the opposite of italic".
7372
7373         * Documentation/user/advanced-notation.itely: shaped->shape,
7374         add (cons (markup "foo")) type of example to text markup,
7375         reword multi-measure rests section.
7376
7377         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7378         comment.  No actual code was touched.
7379
7380         * Documentation/user/invoking.itely: add more info about
7381         \include.  Thanks, Bruce!
7382
7383         * THANKS: add Bruce Fairchild, alphabetise.
7384
7385         * Documentation/user/global.itely: document \score{\header{}}
7386         behavior.
7387
7388         * Documentation/user/basic-notation.itely: reword multi-measure
7389         rest discussion in Rests.
7390
7391 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7392
7393         * Documentation/user/programming-interface.itely (Markup
7394         construction in Scheme): Corrected example and tried to clarify
7395         the implicit \line in the table.
7396
7397 2005-08-07  Graham Percival  <gpermus@gmail.com>
7398
7399         * Documentation/user/instrument-notation.itely: moved
7400         some bagpipe info back into the bagpipe section.  Somehow
7401         it ended up in the "other vocal issues" section?!  :o_O
7402
7403 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7406         directories, not paths).
7407
7408 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7411         plain emmentaler/aybabtu.  Backportme.
7412
7413         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7414         missing dir correction.
7415
7416 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7417
7418         * scm/define-markup-commands: fix reversed justify/wordwrap
7419         doc strings.
7420
7421 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7422
7423         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7424         lily/gregorian-ligature-engaver.cc,
7425         lily/include/ligature-engraver.hh,
7426         lily/include/coherent-ligature-engraver.hh,
7427         lily/include/gregorian-ligature-engraver.hh: make these classes
7428         truely abstract.  This should fix some internal oddities such as
7429         duplicate as well as dead translator/property declarations, and
7430         also some dead code.
7431
7432         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7433         bugfix: avoid message "junking empty ligature" on ligature
7434         brackets by collecting dummy grobs.
7435
7436 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7439
7440         * input/proportional.ly (staffKind): bugfix.
7441         (staffKind): updates by Trevor Baca.
7442
7443         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7444         default layout. 
7445
7446         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7447         pair.
7448
7449         * lily/beam.cc (rest_collision_callback): call position_beam() if
7450         necessary.
7451
7452         * VERSION: release 2.7.4
7453
7454         * input/regression/spacing-uniform-stretching.ly: new file.
7455
7456         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7457
7458         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7459         contributor.
7460
7461         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7462
7463         * input/proportional.ly: new file.
7464
7465         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7466         columns is empty
7467
7468         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7469         bounds to currentCommandColumn for the last step.
7470         (start_translation_timestep): if tupletFullLength is set, set
7471         bound to Paper Column
7472
7473         * input/regression/tuplet-full-length.ly (indent): new file.
7474
7475         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7476         clique of loose columns, eg. a set of grace notes in strict
7477         notespacing.
7478
7479         * input/regression/spacing-strict-spacing-grace.ly: new file.
7480
7481         * lily/key-signature-interface.cc: change property name to
7482         alteration-alist
7483
7484         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7485         keyAccidentalOrder
7486
7487         * python/convertrules.py (conv): keyAccidentalOrder ->
7488         keyAlterationOrder
7489
7490         * lily/key-engraver.cc (create_key): always print a cancellation
7491         for going to C-major/A-minor, regardless of printKeyCancellation.
7492         (create_key): remove typecheck for visibility. This fixes key
7493         signature not being printed.
7494
7495         * lily/spacing-determine-loose-columns.cc: new file.
7496
7497         * input/regression/spacing-strict-notespacing.ly: new file.
7498
7499         * lily/spacing-spanner.cc (generate_springs): rename from
7500         do_measure. 
7501         (generate_pair_spacing): new function.
7502         (init, generate_pair_spacing): set between-cols for floating
7503         nonmusical columns.
7504
7505         * lily/spaceable-grob.cc (get_spring): new function. 
7506
7507         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7508         relative to the right edge of the prefatory matter.
7509
7510         * lily/beam.cc (print): read break-overshoot to determine where to
7511         stop/start broken beams.
7512
7513         * input/regression/spanner-break-overshoot.ly: new file.
7514
7515 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7516
7517         * ly/bagpipe.ly: updated.
7518
7519         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7520
7521 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7524         support: now (de)crescs avoid slurs as well.
7525
7526         * Documentation/user/instrument-notation.itely (Bagpipe example):
7527         comment out non-functioning bagpipe example.
7528         (Bagpipe definitions): idem.
7529
7530         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7531         (Top): add proportionalNotationDuration example.
7532
7533         * input/regression/spacing-proportional.ly: new file.
7534
7535         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7536         synched to a beam.
7537
7538         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7539         fixes beams with a single stem (eg. beams across linebreaks.)
7540
7541         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7542
7543         * flower/rational.cc (operator +): prevent overflow. This fixes
7544         heavily nested tuplets.
7545
7546         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7547         have to protect even those unlikely to be corrupted data members.  
7548
7549 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7550
7551         * ly/bagpipe.ly: new file.
7552
7553         * THANKS: added Sven Axelsson.
7554
7555 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7558         copy proportionalNotationDuration into currentMusicalColumn if
7559         set.
7560
7561         * lily/spacing-spanner.cc (musical_column_spacing): if
7562         uniform-stretching set, fixed space is 0.0
7563
7564         * input/regression/spacing-multi-tuplet.ly: show
7565         uniform-stretching property.
7566
7567         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7568
7569         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7570         (struct Spacing_options): new struct.
7571
7572         * lily/spacing-basic.cc: new file.
7573
7574         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7575         delta_t doesn't have to be smaller than shortest_playing_len
7576
7577 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * input/regression/markup-arrows.ly:  new file.
7580
7581         * lily/tuplet-bracket.cc: document new behavior.
7582
7583         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7584         with line breaks.
7585
7586         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7587
7588         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7589         default 
7590
7591         * lily/tuplet-bracket.cc: add edge-text property.
7592         add break-overshoot.
7593         (print): read break-overshoot.
7594         (print): read edge-text, add stencils.
7595
7596         * mf/feta-arrow.mf: new file.
7597
7598         * mf/feta-generic.mf: add feta-arrow.
7599
7600 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7601
7602         * Documentation/user/lilypond-book.itely (An example of a
7603         musicological document): Added flag -o to dvips for people who use
7604         the default setting in teTeX where output is sent to the printer. 
7605
7606         * Documentation/user/global.itely (Vertical spacing): Added
7607         reference to the Axis_group_engraver which documents the *Extent
7608         properties.
7609
7610 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * Documentation/user/basic-notation.itely (Tuplets): add note
7613         about nested tuplets. Remove BUG. 
7614
7615         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7616
7617         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7618         (print): manually call print() for subtuplets.
7619         (calc_position_and_height): add subtuplets to the
7620         support. Vertically shift outer tuplet 
7621
7622         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7623         remove-first for Lyrics, ChordNames and FiguredBass
7624
7625         * scm/define-grob-properties.scm (all-internal-grob-properties):
7626         use ly:grob-array? iso. grob-list?
7627         (all-internal-grob-properties): add tuplets grob-array.
7628
7629         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7630         new function
7631
7632 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * input/test/time-signature-staff.ly: new file.
7635
7636         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7637         spurious #<Music FingerEvent> errors. Backportme.
7638
7639 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7640
7641         * Documentation/user/programming-interface.itely (Markup
7642         construction in Scheme): Corrected markup syntax in the
7643         translation table.
7644
7645 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7646
7647         * Documentation/user/instrument-notation.itely: small update
7648         to bagpipe notation docs; thanks Sven!
7649
7650         * Documentation/user/basic-notation.itely: add link about trills.
7651
7652 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7653
7654         * Documentation/user/music-glossary: remove accidentally committed
7655         fink patch.
7656
7657 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7658
7659         * lily/lily-parser.cc (get_header): new function. Enable multiple
7660         \header definitions.
7661
7662         * lily/parser.yy (lilypond_header_body): use get_header.
7663
7664         * ly/init.ly:
7665         * scm/lily-library.scm (print-score-with-defaults): renamed
7666         $globalheader to $defaultheader
7667             
7668         * Documentation/user/global.itely (Creating titles): added short
7669         explanation that multiple headers are useable.
7670
7671
7672 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * lily/module-scheme.cc (LY_DEFINE): new file. 
7675
7676         * Documentation/user/advanced-notation.itely (Font selection): add
7677         doco for make-pango-font-tree.
7678
7679 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7680
7681         * Documentation/user/music-glossary: more languages
7682         for tenuto.
7683
7684         * Docuemntation/user/instrument-notation.itely: minor
7685         update for bagpipe example.
7686
7687 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * input/regression/+.ly (TODO): add some text.
7690
7691 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7692
7693         * Documentation/user/invoking.itely: \score begins with music.
7694
7695         * Documentation/user/ basic-notation.itely,
7696         instrument-notation.itely: minor changes.
7697
7698         * Documentation/user/music-glossary.itely: began tenuto entry.
7699
7700 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7703
7704         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7705
7706 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7707
7708         * Documentation/user/examples.itely: remove bagpipe template.
7709
7710         * Documentation/user/instrument-notation.itely: add bagpipe
7711         section, maybe fix quotes in lyrics.  I hate text encoding.
7712         Clarify chord durations, more bagpipe stuff.
7713
7714 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715  
7716         * lily/accidental-engraver.cc: formatting fixes.
7717
7718         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7719         grob-array.
7720
7721         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7722
7723         * lily/note-column.cc (arpeggio): new function.
7724
7725         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7726         account for spacing.
7727
7728 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7731         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7732         mingw build.
7733         
7734 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * scm/lily.scm (lilypond-all): clear anonymous modules after
7737         processing files.
7738
7739 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7742         SCM_I_CONSP
7743
7744         * VERSION: 2.7.3 released
7745
7746         * Documentation/user/invoking.itely (Invoking lilypond): add
7747         LILYPOND_GC_YIELD documentation.
7748
7749         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7750         scm_from_real / scm_make_real.
7751
7752         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7753         higher. This increases memory footprint, but provides overall
7754         speedup of 15 to 20%. 
7755
7756         * lily/include/translator.hh (class Translator): remove
7757         PRECOMPUTED_VIRTUAL everywhere.
7758
7759         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7760
7761         * lily/context.cc (now_mom): non-recursive now_mom() 
7762
7763         * lily/include/profile.hh: new file.
7764
7765         * lily/profile.cc: new file.
7766
7767         * lily/grob.cc (Grob::Grob): look properties up directly.
7768
7769         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7770         lookups.
7771
7772         * lily/include/box.hh (class Box): smob Box type.
7773
7774         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7775
7776         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7777         protect() and unprotect(). Use throughout.
7778
7779 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7780
7781         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7782
7783         * scm/define-music-display-methods.scm (markup->lily-string):
7784         markup elements can also be strings (without simple-markup
7785         appended)
7786
7787 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * lily/context.cc (where_defined): also assign value in
7790         where_defined().
7791
7792         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7793         (curve_coordinate): new function
7794
7795         * lily/simple-spacer.cc (add_columns): only add rods between
7796         column i and begin/end if keep-inside-line is set (this repleces
7797         allow-outside-line as default)
7798
7799 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7802         tupletSpannerDuration if applicable.
7803
7804         * lily/font-size-engraver.cc (process_music): read fontSize only
7805         once per timestep.
7806
7807         * lily/engraver*cc: use throughout.
7808         
7809         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7810
7811         * lily/translator.cc (add_acknowledger): new file. Directly jump
7812         into an Engraver::acknowledge_xxx () method based on a grobs
7813         interface-list.
7814
7815         * lily/include/translator-dispatch-list.hh (class
7816         Engraver_dispatch_list): new struct, new file.
7817
7818         * scm/define-context-properties.scm
7819         (all-internal-translation-properties): remove acceptHashTable,
7820         acknowledgeHashTable
7821
7822         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7823
7824         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7825         change acknowledgeHashTable to C++ member. 
7826
7827         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7828
7829 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7830
7831         * scm/display-lily.scm: new file. Define a `display-lily-music'
7832         function, that displays the music expression given as an argument,
7833         using LilyPond notation.
7834
7835         * scm/define-music-display-methods.scm: new file. Implementation
7836         of display methods for each music type.
7837
7838         * ly/music-functions-init.ly (displayLilyMusic): new function for
7839         displaying music with LilyPond notation.
7840
7841         * input/regression/display-lily-tests.ly: new regression test file
7842         for `display-lily-music'.
7843
7844         * scm/markup.scm: remove obsolete debugging code (for printing
7845         markups with LilyPond notation).
7846
7847         * scm/define-music-types.scm (music-name-to-property-table):
7848         * scm/clef.scm (supported-clefs): export, in order to be accessible
7849         from the (scm display-lily) module.
7850
7851 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         * Documentation/topdocs/NEWS.tely (Top): Typo.
7854
7855 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7856
7857         * Documentation/index.html.in, Documentation/texinfo.css,
7858           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7859           Documentation/bibliography/index.html.in,
7860           Documentation/bibliography/html-long.bst: revert css-width patch,
7861           it does not work with IE6.
7862
7863 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * Documentation/texinfo.css: revert 760px hack. 
7866
7867         * VERSION: release 2.7.2
7868
7869         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7870
7871         * Documentation/user/basic-notation.itely (Barnumber check): add
7872         section.
7873
7874         * scm/music-functions.scm (skip-to-last): new function. Show only
7875         last showLastLength part of the \score.
7876
7877         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7878
7879         * python/convertrules.py (conv): add ly:x-moment rule
7880
7881         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7882
7883         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7884
7885         * Documentation/user/instrument-notation.itely (Flexibility in
7886         alignment): options in subsections.
7887
7888         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7889         syllable text. Instead, assume that the previous lyric text is a
7890         melismated text.
7891
7892         * Documentation/index.html.in: revert 800x600 change.
7893
7894 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * lily/main.cc (main): Remove invalid handle kludge.
7897
7898         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7899         (lambda): add gui define.
7900
7901 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7904
7905         * Documentation/user/instrument-notation.itely (Musica ficta
7906         accidentals): add section Musica ficta accidentals
7907
7908         * lily/accidental-engraver.cc (make_suggested_accidental): new
7909         function.
7910         (make_standard_accidental): move into new function.
7911         (create_accidental): new function.
7912
7913         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7914         AccidentalSuggestion
7915
7916         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7917
7918         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7919         undefined.
7920
7921         * Documentation/user/global.itely (Page formatting): document
7922         horizontalshift.
7923
7924         * scm/page-layout.scm (default-page-music-height):
7925         horizontalshift: new variable, shift all systems by
7926         horizontalshift to the right, to make space for instrument names.
7927
7928         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7929
7930         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7931
7932 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * lily/note-column.cc (dir): idem.
7935
7936         * lily/spacing-spanner.cc (Module): idem.
7937
7938         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7939
7940         * lily/include/paper-column.hh (class Paper_column): add
7941         non-static get_rank() member.
7942
7943         * VERSION: release 2.7.1
7944         
7945         * scm/framework-null.scm: new file, used for benchmarking.
7946
7947 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7948
7949         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7950         version dependencies for fontforge and gs.
7951
7952         * Documentation/index.html.in, Documentation/texinfo.css,
7953         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7954         Documentation/bibliography/index.html.in, 
7955         Documentation/bibliography/html-long.bst: optimize width of
7956         html for a 800x600 screen (width:760), increases printability
7957         when 'fit to page' is not set and readability in wide screens.
7958
7959         * stepmake/bin/add-html-footer.py: add missing </p>.
7960
7961 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * scm/define-markup-commands.scm (beam): use polygon in beam
7964         command.
7965
7966         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7967         all acknowledged grobs, and do potentially expensive merge and
7968         write in one go.
7969
7970         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7971
7972         * configure.in (reloc_b): add --enable-static-gxx to statically
7973         link to libstdc++
7974
7975         * lily/GNUmakefile (static-gxx-libs): new target
7976         static-gxx-libs. Create symlink to libstdc++.a
7977
7978         * lily/new-lyric-combine-music-iterator.cc: rename to
7979         Lyric_combine_music_iterator
7980
7981         * lily/lyric-combine-music-iterator.cc
7982         (Old_lyric_combine_music_iterator): rename to
7983         Old_lyric_combine_music_iterator
7984
7985         * lily/*-engraver.cc (various): remove double use of
7986         PRECOMPUTED_VIRTUAL function: only use
7987         start_translation_timestep() and stop_translation_timestep(), not
7988         both.
7989
7990         * lily/break-substitution.cc (fast_substitute_grob_array): do
7991         fast_substitute_grob_array for all unordered grob_arrays.
7992         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7993         (substitute_grob_array): optimize.
7994
7995         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7996
7997         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7998
7999         * lily/parser.yy: revert $globalheader patch.
8000         
8001         * lily/include/translator.icc
8002         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8003         Translator methods, without _static helper.
8004  
8005         * lily/grob-smob.cc (derived_mark): rename from
8006         do_derived_mark(). Return void.
8007
8008         * scm/define-context-properties.scm
8009         (all-internal-translation-properties): remove tweakCount/tweakRank.
8010
8011         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8012         predefined break-visibilities.
8013
8014         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8015         booleans for break-visibility.
8016
8017         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8018
8019         * python/convertrules.py (conv): rule for Timing_translator. 
8020
8021         * lily/include/translator.icc: new file. 
8022
8023         * lily/paper-column-engraver.cc (process_music): new
8024         file. Separate Paper_column factory from Score_engraver.
8025
8026         * lily/vertically-spaced-context-engraver.cc: administer
8027         spaceable-staves property of System.
8028
8029         * lily/translator-group-ctors.cc: new file.
8030
8031         * lily/context-property.cc (make_grob_from_properties): construct
8032         the right Grob class programmatically, looking at the class entry
8033         for the meta property.
8034
8035         * lily/break-align-engraver.cc (stop_translation_timestep): call
8036         Break_align_interface::add_element() directly.
8037
8038         * lily/context.cc (measure_position): measure_position() is now a
8039         normal function.
8040
8041         * lily/include/translator.hh (class Translator): rename
8042         process_acknowledged_grobs() to process_acknowledged() and move to
8043         Translator.
8044
8045         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8046         field for each grob description.
8047
8048         * lily/include/translator-group.hh (class Translator_group):
8049         change to base class. Separate class from Translator. This gets
8050         rid of virtual inheritance for Engravers/Performers.
8051
8052         * lily/staff-performer.cc (class Staff_performer): derive
8053         Staff_performer from Performer, not Performer_group_performer 
8054
8055         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8056         new function.
8057         (precompute_method_bindings): new function. Precompute lists of
8058         Translators, so we only call methods (process_music,
8059         start_translation_timestep, etc.) for Translators needing
8060         it. Also: dispose of pointer-to-member-function calls.
8061
8062         * lily/engraver-group-engraver.cc: remove engraver_each,
8063         recurse_down_engravers ()
8064
8065         * lily/note-head.cc (internal_print): only call
8066         glyph-name-procedure if style != default. 
8067
8068 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8069
8070         * ly/titling-init.ly: add printallheaders option.
8071
8072         * Documentation/user/global.itely: document printallheaders.
8073
8074 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8077         anymore, but do it centrally.  
8078
8079         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8080         hammer hack.
8081
8082         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8083
8084         * scm/output-lib.scm: remove hammer-print-function.
8085
8086         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8087         macro. Declare a Link_array<Grob> and fill it from a grob.
8088         (extract_item_set): idem for item.
8089
8090         * lily/break-substitution.cc: add header.
8091         (fast_substitute_grob_array): rewrite for Grob_arrays.
8092         (substitute_grob_array): idem.
8093
8094         * lily/group-interface.cc (add_thing): remove file.
8095
8096         * flower/include/parray.hh (class Link_array): slice() is const.
8097
8098         * lily/include/grob-array.hh: new file.
8099
8100         * lily/grob-array.cc (spanner): new file.
8101
8102         * lily/beam-quanting.cc (fill): read details property from beam.
8103
8104         * lily/beam.cc: support details property.
8105
8106         * total speedups below: approx 10%.
8107
8108         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8109
8110         * lily/include/grob.hh (class Grob): add interfaces_ member.
8111
8112         * lily/bezier.cc (init_polynomial_cache): new function: cache
8113         binom(3,j) t^j (1-t)^{3-j}
8114         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8115
8116         * lily/*.cc: substitution throughout.
8117
8118         * lily/grob-property.cc (internal_get_object): new routine.
8119         (internal_set_object): idem. Store grob refrences in separate
8120         alist. This saves processing time, since properties aren't
8121         break-substituted, and the per grob namespace is smaller, both for
8122         grobs and non-grob properties.
8123
8124         * scm/define-grob-properties.scm (all-internal-grob-properties):
8125         remove center-element.
8126
8127         * lily/grob.cc: remove tweak-count, tweak-rank.
8128
8129 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8130
8131         * Documentation/user/lilypond-book.itely: fixes example.
8132
8133 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8134
8135         * Documentation/user/global.itely (Creating titles):    
8136         * Documentation/user/examples.itely (All headers): change the
8137         place of \header in \score blocks (after music block) to make
8138         examples compile (cf. changes on parser.yy on 2005-07-10)
8139
8140 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8141
8142         * python/convertrules.py: add exc -> ecc rule.
8143
8144         * scripts/convert-ly.py: add location of convertrules.py
8145         in a comment.
8146
8147         * Documentation/user/changing-defaults.itely: fix language.
8148
8149 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8152
8153 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * scm/output-socket.scm (grob-bbox): don't use inf? 
8156
8157         * flower/include/rational.hh: add operator bool() 
8158
8159         * scm/define-music-types.scm (music-descriptions): remove
8160         internal-class-name properties.
8161
8162         * lily/include/event.hh: remove file.
8163
8164         * lily/include/music-constructor.hh: remove file.
8165
8166         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8167         in 'types property.
8168
8169         * lily/music.cc (duration_length_callback): new function.
8170
8171         * lily/event.cc: remove file.
8172
8173         * lily/music-constructor.cc: remove file.
8174
8175         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8176
8177         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8178         (get_context_key): idem.
8179
8180         * scm/lily.scm (lambda): new option object-keys (default to #f)
8181
8182         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8183
8184         * scm/output-gnome.scm: remove beam routine.
8185
8186         * scm/output-ps.scm (scm): idem.
8187
8188         * scm/output-svg.scm: remove beam.
8189
8190         * ps/music-drawing-routines.ps: remove draw_beam.
8191
8192         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8193
8194         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8195         add scm_from_locale_string compatibility glue. 
8196
8197 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8198
8199         * scripts/lilypond-book.py: Prevent occuring error when
8200         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8201         times and target file shoud be overwritten.  (Error message said
8202         'input file and output file is same'.)
8203
8204 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8205
8206         * input/regression/slur-extreme.ly,
8207         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8208         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8209         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8210         "excentricity" to "eccentricity".
8211
8212         * Documentation/user/converters.itely: fix URL for Noteedit and
8213         Rosegarden.
8214
8215         * THANKS: added Yoshinobu Ishizaki.
8216
8217 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * scm/define-markup-commands.scm (justify-field): add. 
8220
8221         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8222
8223 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * lily/lookup.cc (filled_box): express filled_box with
8226         round_filled_box
8227
8228         * scm/midi.scm (paper-book-write-midis): new function. Write all
8229         performances in numbered MIDI files.
8230
8231         * lily/performance-scheme.cc (LY_DEFINE): new file.
8232         (LY_DEFINE): new function ly:performance-write.
8233
8234         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8235         new function.
8236         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8237
8238         * scm/framework-*.scm: use port arguments throughout.
8239
8240         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8241
8242         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8243
8244         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8245
8246         * scm/framework-texstr.scm (output-framework): 
8247
8248         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8249
8250         * scm/output-lib.scm (tablature-stem-attachment-function):
8251         tablature stem attachment fix. 
8252
8253 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8256
8257         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8258
8259         * scm/define-music-types.scm (music-descriptions): don't use
8260         Music_wrapper type.
8261
8262         * lily/paper-column.cc (print): print moment too.
8263
8264         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8265         remove compatibility cruft.
8266
8267         * lily/parser.yy (score_body): \score can only begin with Music. 
8268
8269         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8270         make-score. Take music argument only. Move parser interaction to
8271         Scheme.
8272
8273         * scm/lily-library.scm (scorify-music): new function.
8274
8275         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8276         (datadir): remove resource import.
8277         (print_environment): remove get_bbox()
8278         (cp_to_dir): remove pre 1.5.2 compat glue.
8279
8280 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * lily/include/simple-spacer.hh (Module): idem.
8283
8284         * lily/include/spring.hh (struct Spring): store inverse
8285         strength. This prevents division by zero.
8286
8287         * VERSION: release 2.7.0
8288         
8289         * lily/include/music.hh (class Music): remove Music::duration_log()
8290
8291         * lily/stem-engraver.cc (make_stem): take duration log from event.
8292
8293         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8294
8295 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * scm/lily.scm (ly:load): load autochange.scm
8298
8299         * Documentation/user/tutorial.itely (Running LilyPond for the
8300         first time): remove reference to DVI/TeX
8301
8302         * scm/define-markup-commands.scm (text): add \text markup command.
8303
8304         * configure.in (reloc_b): bump requirement to Python 2.2.
8305
8306         * lily/include/dots.hh (class Dots): make has_interface() static.
8307
8308         * python/convertrules.py (conv): add rule for ly:grob-default-font
8309
8310         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8311         alphabetical order.
8312
8313         * input/regression/trill-spanner-pitched.ly: new file.
8314
8315         * lily/font-interface-scheme.cc (LY_DEFINE): function
8316         ly:grob-default-font (changed from get-default-font).
8317
8318         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8319
8320         * lily/note-head.cc (internal_print): if style is not a symbol,
8321         set style to 'default. 
8322         (internal_print): no style suffix if glyph-name-procedure not
8323         set. Default to quarter head.
8324
8325         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8326
8327         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8328
8329         * ly/music-functions-init.ly: \pitchedTrill
8330
8331         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8332
8333         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8334
8335         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8336
8337         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8338
8339         * po/fr.po: update
8340
8341         * po/de.po: update.
8342
8343 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8344
8345         * Documentation/user/changing-defaults.itely: add link
8346         to grob-iterface.
8347
8348         * Documentation/user/advanced-notation.itely: add material
8349         to Setting automatic beam behaviour.  Thanks, Joe!
8350
8351         * Documentation/user/lilypond.itely: change encoding to utf-8.
8352
8353 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8354
8355         * Documentation/user/advanced-notation.itely (Setting automatic
8356         beam behavior): Correct the documentation of
8357         revert-auto-beam-setting (backportme)
8358
8359 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * lily/ly-module.cc (ly_make_anonymous_module): define
8362         %module-public-interface of module. 
8363
8364         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8365         without lexer.
8366
8367 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * input/regression/fret-diagrams.ly: stretch example.
8370
8371 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8374         Fodor).
8375
8376 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8377
8378         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8379
8380         * Documentation/user/examples.itely, lilypond-book.itely:
8381         change \RequirePackage to \usepackage.
8382
8383         * Documentation/user/global.itely: document copyright and tagline.
8384
8385 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * Documentation/user/basic-notation.itely (Transpose): remove link
8388         to nonexistent UntransposableMusic.
8389
8390         * scm/output-svg.scm: remove old definitions.
8391
8392         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8393         invoking.
8394
8395         * python/lilylib.py (search_exe_path): new function.
8396
8397 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * python/lilylib.py (mkdir_p): remove setup_environment()
8400         (backportme)
8401
8402         * buildscripts/mutopia-index.py (headertext): trim text.
8403
8404         * Documentation/topdocs/NEWS.tely (Top): refresh.
8405
8406         * scm/define-markup-commands.scm (wordwrap-string): new function:
8407         split string in paras and words.
8408         (wordwrap-markups): new function.
8409         (wordwrap-stencils): new function. 
8410         (justify): use it.
8411         (wordwrap): use it.
8412         (wordwrap-string): use it
8413         (justify-string): use it.
8414
8415         * scm/lily-library.scm (regexp-split): new function.
8416
8417         * scm/define-markup-commands.scm: remove encoded-simple. 
8418         remove font-markup.
8419         (fontsize): remove old version  of fontsize.
8420         (wordwrap): new markup function. Wrap into paragraphs.
8421
8422         * VERSION: Branch lilypond_2_6
8423         (MINOR_VERSION): go to 2.7.0
8424
8425 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * po/zh_TW.po: update from translation project.
8428
8429 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8430
8431         * scm/midi.scm: compile fix.
8432
8433 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8434
8435         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8436         patch. Now, the tempfile module is loaded too, not only used.
8437
8438 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8439
8440         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8441         0.05 - 1.00 to 0.25 - 1.00
8442
8443         * scm/midi.scm: moved the default-instrument-equalizer procedure
8444         to just under the insturment-equalizer-alist it takes as an
8445         argument.
8446
8447 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * Documentation/user/advanced-notation.itely (Font selection):
8450         remove CMR note.
8451
8452         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8453
8454 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * THANKS: Add UTF-8 marker.
8457
8458         * Documentation/user/point-and-click.itely (http): Update: use
8459         lilypond-invoke-editor.  Fix: instruct to use user.js.
8460
8461 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8462
8463         * ly/titling-init.ly: implements printpagenumber, increases
8464         space between dedication and title (to avoid collisions with
8465         "g" and "q" in dedication), and nicer logic about copyright
8466         and instrument fields being printed on the first page.
8467         Thanks Vincent!
8468
8469         * Documentation/user/global.itely: document printpagenumber.
8470
8471 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8474
8475 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * THANKS: update to 2.6
8478
8479         * VERSION: 2.6.0 released.
8480
8481 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8484         rule, errorneously removed probably because of misleading comment.
8485
8486 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * python/lilylib.py (datadir): py2exe comments.
8489
8490         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8491
8492         * configure.in (reloc_b): make fontconfig REQUIRED.
8493
8494 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8495
8496         * po/fi.po: add latest translations.
8497
8498 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * ChangeLog: recode utf-8
8501
8502         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8503         logo.
8504
8505         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8506
8507         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8508
8509         * python/convertrules.py (do_conversion): don't print program_name
8510         from within a module
8511
8512         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8513
8514         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8515
8516 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8517
8518         * Documentation/user/lilypond-book.itely,
8519         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8520
8521         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8522         fixes baseline-skip.  Thanks Vincent!
8523
8524         * Documentation/user/advanced-notation.itely, global.itely:
8525         moved "Selecting font sizes" to global, since it deals with
8526         notation font size, not text fonts.
8527
8528 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8531         to fonts.
8532
8533 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8534
8535         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8536         workaround since /dev/stdin doesn't work on Cygwin. Using a
8537         temporary file in the current directory since latex doesn't
8538         understand the path name to the default TMP in Cygwin (at least on
8539         win XP).
8540         
8541         * Documentation/user/global.itely (Creating titles): Correct
8542         misprint in example. Thanks to Rob Vlasaty.
8543
8544 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * VERSION (PATCH_LEVEL): release 2.5.32
8547
8548         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8549         variable in lily module
8550
8551         * scm/framework-ps.scm (output-classic-framework): error message
8552         regarding the classic framework.
8553
8554         * Documentation/user/henle-flat-gray.png (Module): new file.
8555
8556         * Documentation/user/baer-flat-gray.png (Module): new file.
8557
8558         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8559         whiteout for markups.
8560
8561         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8562         regex too. This fixes change clef appearance in PDF. 
8563
8564         * ttftool/include/*: remove.
8565
8566         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8567
8568         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8569
8570         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8571
8572         * ttftool/*: remove ttftool subdirectory.
8573
8574         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8575
8576         * lily/ttf.cc (print_header): new file. Convert to type42, using
8577         FreeType to parse the TTF. 
8578
8579         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8580         and post table may differ. Pass around post_nglyphs as well.
8581
8582 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * ly/music-functions-init.ly (musicMap): new music function
8585         musicMap. 
8586         
8587 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * make/mutopia-rules.make: anti-alias-factor = 2
8590
8591         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8592         page switch.
8593
8594         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8595         anti-alias-factor for lilypond-book runs.
8596
8597         * scm/ps-to-png.scm (scale-down-image): new function.
8598         (my-system): new function.
8599         (make-ps-images): blow up GS resolution by anti-alias-factor,
8600         scale down image by anti-alias-factor.  This improves appearance
8601         of bitmaps
8602         (make-ps-images): remove showpage. Fixes spurious empty png at
8603         end.
8604
8605         * scm/framework-ps.scm (write-preamble): downcase filename before
8606         string-matching. Should fix .TTF files (as opposed to ttf files)  
8607
8608         * Documentation/user/tutorial.itely (Running LilyPond for the
8609         first time): separate subsections for windows, macos and unix.  
8610
8611         * Documentation/user/invoking.itely (Updating files with
8612         convert-ly): add MacOS X note.
8613
8614 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * Documentation/user/introduction.itely (Engraving): don't include
8617         file optical-spacing, add directly.
8618
8619         * lily/paper-outputter.cc (file): open file in binary mode. This
8620         fixes OTF embedding on windows.
8621
8622 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * scm/framework-ps.scm (write-preamble): remove debugging output.
8625
8626         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8627
8628         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8629         outdir.
8630         (install-fc-cache): install font cache in installation directories.
8631
8632 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8633
8634         * scm/editor.scm (editor-command-template-alist): Use char iso
8635         column, except for Emacs.
8636         (get-editor-command): Substitute char too (Bertalan Fodor).
8637
8638 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8641         quoted ~s.  This should fix PNG output on Windows; single quotes
8642         are regular characters on Windows.
8643
8644 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8645
8646         * Documentation/user/basic-notation.itely: include ChoirStaff
8647         in System start delimiters.
8648
8649         * Documentation/user/putting.itely: new doc section on
8650         fixing overlapping notation.
8651
8652 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * Documentation/user/global.itely (Paper size): \paper is in
8655         \book, not \score.
8656
8657         * make/mutopia-rules.make: -ddelete-intermediate-files
8658
8659         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8660
8661 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * ChangeLog: Recode utf-8.
8664
8665         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8666         datadir with .py modules.
8667
8668 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8669
8670         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8671
8672 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8675         
8676         * scm/framework-ps.scm (write-preamble): remove status check.
8677
8678         * Documentation/user/invoking.itely (Updating files with
8679         convert-ly): remove -o option.
8680
8681         * VERSION (PACKAGE_NAME): release 2.5.31
8682
8683         * scm/framework-ps.scm (write-preamble): use ly:system.
8684         (write-preamble): verbosity.
8685
8686         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8687
8688         * python/convertrules.py: new file. Store conversion rules
8689         separately.
8690
8691 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8694
8695 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8696
8697         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8698         \musicDisplay 
8699
8700         * Documentation/user/instrument-notation.itely (More stanzas): Add
8701         reference to StanzaNumber.
8702
8703 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * THANKS: separate section for website translators.
8706
8707 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8708
8709         * Documentation/topdocs/INSTALL.texi: update vim info;
8710         thanks Simon Bailey!
8711
8712         * Documentation/user/advanced-notation.itely: included
8713         color names.
8714
8715         * Documentation/user/advanced-notation.itely,
8716         Documentation/usr/notation-appendices.itely: moved
8717         color names into an appendix.
8718
8719 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720         
8721         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8722
8723         * scm/lily.scm (lambda): initialize program options from here.
8724
8725         * scm/framework-*.scm: add header info.
8726
8727         * lily/main.cc (parse_argv): only set output format to pdf if no
8728         other format specified.
8729
8730         * scm/backend-library.scm (postprocess-output): process
8731         'delete-intermediate-files after running convert-to-*. This fixes
8732         PNG generation when 'delete-intermediate-files is set.
8733         
8734 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8737         links on website. 
8738
8739 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8740
8741         * Documentation/topdocs/INSTALL.texi,
8742         Documentation/user/lilypond-book.itely: typos.
8743
8744 2005-06-12  Pal Benko  <benkop@freestart.hu>
8745
8746         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8747         added between program name and switch; -b changed to -f not
8748         to generate pdf
8749
8750 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8753         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8754
8755         * input/sakura-sakura.ly: add \midi.
8756
8757         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8758         iso. python find. 
8759
8760         * ttftool/test.c (main): cosmetics.
8761
8762         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8763
8764         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8765         create a ttf2ps binary.
8766
8767         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8768
8769         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8770         true.
8771
8772 2005-06-11  Graham Percival <gperlist@shaw.ca>
8773
8774         * Documentation/user/lilypond-book.itely: add warning about
8775         the font warnings in dvips.
8776
8777 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * THANKS: typo
8780
8781         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8782
8783         * GNUmakefile.in: remove links for .map, .enc
8784         don't fail if out/ doesn't exist yet.
8785
8786 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * ttftool/util.c (surely_read): return nbytes
8789
8790         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8791
8792         * VERSION (PACKAGE_NAME): release 2.5.30
8793
8794         * flower/string-convert.cc (precision_string): >? fix.
8795
8796         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8797         (make-ps-images): add verbose -q too.
8798
8799         * lily/default-actions.cc (Module): new file. default
8800         {book,score}-print functions.
8801
8802         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8803         pass results via parseStringResult, lookup via ly:parser-lookup.  
8804
8805         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8806         constructors.
8807         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8808         (parse_string): idem.
8809
8810         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8811
8812         * lily/main.cc (main_with_guile): copy be_verbose_global into
8813         ly_set_option()
8814
8815 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * scm/backend-library.scm (postscript->pdf):
8818         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8819         verbose mode.  Search for several names of gs executable.
8820
8821 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8824         directly. This fixes a massive memory leak, provided you use CVS
8825         GUILE.
8826
8827 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8828
8829         * ly/property-init.ly: Added tieDashed.
8830
8831         * THANKS: Added some bughunters for 2.5.
8832
8833 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * lily/program-option.cc: add debug-gc option.
8836
8837         * lily/include/lily-guile-macros.hh: don't protect exported module
8838         objects.
8839
8840         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8841
8842         * scm/backend-library.scm (postscript->pdf): use
8843         delete-intermediate-files iso. running-from-gui? 
8844
8845         * ttftool/util.c (surely_read): robustness. Allow read() to return
8846         less bytes than requested, as per posix standards.
8847
8848         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8849         program option.
8850
8851         * ttftool/include/ttftool.h ("C"): rename verbosity to
8852         ttf_verbosity. Add to public interface.
8853
8854         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8855
8856         * lily/program-option.cc: rename from scm-option.cc
8857
8858         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8859         (get_help_string): Print pretty help string.
8860
8861         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8862         to snippet preamble.
8863
8864         * lily/scm-option.cc: remove command-line-settings option. Fold
8865         all command-line options plus default settings in a generic
8866         interface. 
8867
8868         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8869         texts too.
8870
8871 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8874         or EXT_ components non-empty.
8875
8876 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * scm/lily.scm (running-from-gui?): Export.
8879
8880         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8881         output in .ly source directory.
8882
8883 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * ttftool/util.c (surely_lseek): more verbosity.
8886
8887         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8888         compile.
8889
8890         * lily/parser.yy (Repeated_music): remove >? 
8891
8892         * scm/backend-library.scm (postscript->pdf): Support for
8893         -dgs-font-load=1
8894
8895         * scm/framework-ps.scm (write-preamble): make font loading
8896         switchable to GS via --define-default gs-font-load=1
8897
8898 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8899
8900         * Documentation/user/global.itely: added \layout docs.
8901
8902 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * lily/lily-parser-scheme.cc: add unistd.h
8905
8906 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * scm/editor.scm: add char argument.
8909
8910         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8911
8912         * ttftool/util.c (syserror): use errno for better error reporting.
8913
8914         * lily/source-file.cc (get_counts): new function. Calc column,
8915         line and char count in one go.
8916
8917         * lily/binary-source-file.cc (quote_input): rename to quote_input
8918
8919         * lily/input.cc (set): new function.
8920
8921 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8924         directory part of file name to search directory.
8925
8926         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8927         search path and chdir to DIR if --outname=DIR used.
8928
8929         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8930         existence before appending original path.
8931
8932 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8935         file" massage.
8936
8937         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8938         texinfo.tex is always used.
8939         
8940 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * flower/include/axis.hh: rename from axes.hh
8943
8944         * lily/include/text-interface.hh (Module): rename from text-item.hh
8945
8946         * VERSION (PATCH_LEVEL): release 2.5.29
8947
8948         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8949
8950         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8951         (handle-macfont): new function. Call fondu for Native mac fonts.
8952
8953         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8954         '() case.
8955
8956 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8959         multi-page.  Fix .eps regular expression.
8960
8961 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8962
8963         * Documentation/user/putting.itely: add info on modifying templates.
8964
8965         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8966         misc small changes.
8967
8968 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8971
8972         * scripts/lilypond-ps2png.scm
8973
8974         * VERSION (PACKAGE_NAME): release 2.5.28
8975
8976 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * lily/main.cc (prepend_env_path): Do not append /, that does not
8979         work.  Localedir lives in datadir, not in prefix.
8980
8981         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8982         hack for windows.
8983
8984         * flower/include/file-cookie.hh: Compile fix.
8985
8986 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8987
8988         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8989
8990         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8991         system primitives.
8992         (gulp-port): using read-string!/partial. We don't want to read an
8993         entire PS file  (GUILE 1.6 limits strings to 16M) 
8994
8995         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8996         properties. Add font-interface. 
8997
8998         * scm/define-grob-properties.scm (all-user-grob-properties):
8999         remove old bracket properties.
9000
9001         * scm/x11-color.scm: reformat. 
9002
9003         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9004         LedgerLineSpanner if new StaffSymbol is found. 
9005
9006         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9007         staff-symbol for finishing staff. 
9008
9009         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9010
9011         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9012         change black to currentColor everywhere. This fixes color support
9013         in SVG.
9014
9015 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9016
9017         * input/regression/fret-diagrams.ly: new file to test fret diagram
9018         capability
9019
9020         * scm/output-tex.scm: remove white-dot and white-text
9021
9022         * scm/output-ps.scm: remove white-dot and white-text
9023
9024         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9025         using ly:stencil-in-color instead
9026         (draw-dots) : remove call to white-dot
9027
9028 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9031         support.
9032
9033         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9034
9035         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9036
9037         * flower/file-cookie.cc: new file. lily_cookie extension.
9038         
9039 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * scm/editor.scm (editor-command-template-alist): Add syn
9042         editor (Jaap [de Vos]).
9043
9044 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * scripts/lilypond-ps2png.scm:
9047         * scm/ps-to-png.scm: New file.
9048
9049         * scm/backend-library.scm (postscript->png): Use it.
9050
9051         * scripts/lilypond-ps-to-png.py: Remove file.
9052
9053         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9054
9055 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9058
9059         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9060         start on grace moment. Fixes autobeam-grace.ly.
9061
9062         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9063         process anything unless we're at the end of a pending beam. Fixes
9064         syncopated 8ths beamed across a beat.
9065
9066 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * scm/editor.scm (editor-command-template-alist): Start emacs if
9069         emacslient fails.
9070
9071         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9072
9073         * flower/file-path.cc (is_file, is_dir): Export.
9074
9075         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9076
9077 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9078
9079         * lily/easy-notation.cc: Added include cctype to correct
9080         compilation error.
9081
9082 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * scm/backend-library.scm (postscript->pdf): set resolution to
9085         1200, so bitmap fonts aren't that ugly. 
9086
9087         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9088
9089         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9090         parent if we have a notehead. Fixes incorrect offsets when
9091         Paper_column is very wide in the X direction.
9092
9093         * input/regression/font-family-override.ly (Module): new file.
9094
9095         * scm/font.scm (make-pango-font-tree): new function.
9096
9097         * lily/beam.cc (before_line_breaking): remove warning about less
9098         than 2 visible stems. We still get a warning when there is only
9099         one stem.
9100
9101 2005-06-01  Werner Lemberg  <wl@gnu.org>
9102
9103         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9104         correctly.
9105
9106 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * lily/slur-scoring.cc (generate_avoid_offsets): new
9109         function. Generate avoid offsets once per slur.
9110
9111         * lily/slur.cc (add_extra_encompass): add dependency to
9112         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9113
9114         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9115         too. Fixes inf error with added bass notes.
9116
9117         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9118         argument anymore.
9119
9120         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9121
9122         * input/tutorial/lbook-latex-test.tex: add line length test.
9123
9124         * scripts/lilypond-book.py (set_default_options): new
9125         function. Call this before dissecting snippets, so linewidth
9126         settings reach the snippets.
9127
9128 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9131
9132 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9135
9136 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * stepmake/aclocal.m4: More autopackage friendliness.
9139
9140 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9141
9142         * Documentation/index.html.in: remove link to LSR.
9143
9144         * Documentation/user/global.itely: remove duplicate
9145         "dedication" \header{} section.
9146
9147 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * VERSION (PACKAGE_NAME): release 2.5.27.
9150
9151         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9152         too. Plugs memory leak.
9153
9154         * make/lilypond.fedora.spec.in (Group): remove
9155         lilypond-pdfpc-helper.
9156
9157         * scripts/GNUmakefile (SEXECUTABLES): remove
9158         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9159
9160         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9161         'typewriter family.
9162
9163         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9164         memory leak.
9165
9166         * lily/parser.yy (score_body): don't clone Score, that's done in
9167         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9168
9169         * lily/score-engraver.cc (derived_mark): new function.
9170         (initialize): unprotect Paper_score. This fixes a memory leak.
9171
9172         * lily/score-performer.cc (derived_mark): new function.
9173
9174         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9175
9176         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9177         spurious warning.
9178
9179         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9180         serif.
9181
9182 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * configure.in (reloc_b): Add --enable-relocation.
9185
9186 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9189
9190         * input/regression/alignment-order.ly: add Staff example.
9191
9192 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9193
9194         * po/fr.po: update.
9195
9196 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9197
9198         * Documentation/index.html.in: add link to LSR.
9199
9200 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * scm/define-stencil-commands.scm (Module): new file. Register all
9203         allowed stencil expression heads in a central place.
9204
9205         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9206         ly:make-stencil
9207
9208         * lily/stencil-expression.cc (all_stencil_heads): registering
9209         stencil expressions.
9210
9211         * lily/stencil-interpret.cc: new file. Stencil expression
9212         interpreting.
9213
9214         * input/xiao-haizi-guai-guai.ly: move file back.
9215
9216 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9217
9218         * Documentation/user/advanced.itely, converters.itely,
9219         instrument-notation.itely, lilypond-book.itely: misc small
9220         changes.
9221
9222 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9223
9224         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9225
9226         * make/lilypond.fedora.spec.in: Fix source url.
9227
9228         * cygwin: Update from mingw patches.
9229
9230         * scm/editor.scm (editor-command-template-alist): Use jedit
9231         -reuseview (Bertalan), add uedit (Patrick Huberts).
9232
9233         * input/xiao-hai-zi-guai-guai.ly: Rename from
9234         xiao-haizi-guai-guai.ly.
9235
9236         * input/*: Reindent, do not use TAB.
9237
9238         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9239         white background.
9240
9241 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9244         numerical overflow error.
9245
9246 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9247         
9248         * abc2ly.py: fix to syntax error in multi-part output.
9249
9250 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9253         with disappearing span bars when alignAboveContext is active
9254
9255         * lily/property-iterator.cc (check_grob): use is-grob?
9256         object-property. Fixes crash-key-sig-font-size.ly. 
9257
9258 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * lily/bar-line.cc (print): don't round barlines; this produces
9261         odd aliasing effects in Acroread.
9262
9263         * lily/timing-engraver.cc (process_music): robustness fix.
9264
9265         * lily/context-def.cc (filter_engravers): bugfix.
9266
9267 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * lily/lilypond.rc.in: Add ly-icon.
9270
9271         * lily/GNUmakefile: 
9272         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9273         rules.
9274
9275 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9278
9279         * ps/music-drawing-routines.ps: 
9280
9281         * scm/output-ps.scm: remove draw ez_ball.
9282
9283         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9284         EasyNotation context definition.
9285
9286         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9287         Text_interface and color for making easy note heads.
9288
9289         * lily/stencil.cc (with_color): new function.
9290
9291         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9292
9293         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9294         output routine. Zigzag now works in SVG too.
9295
9296         * scm/output-tex.scm (filledbox): idem.
9297
9298         * scm/output-svg.scm (filledbox): idem.
9299
9300         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9301
9302         * lily/lookup.cc (horizontal_line): use draw-line. 
9303
9304         * lily/system-start-delimiter.cc: remove old staff bracket code.
9305
9306         * mf/feta-haak.mf: further tweaks.
9307
9308         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9309
9310         * mf/feta-generic.mf: include feta-haak.
9311
9312         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9313
9314         * scm/framework-ps.scm (write-preamble): only load fonts if their
9315         filename is a string. 
9316
9317 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * scm/output-svg.scm (circle): support circle.
9320         (bracket): stub for bracket.
9321
9322         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9323         correct.
9324
9325 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9326
9327         * Documentation/user/lilypond.tely, advanced-notation.itely,
9328         basic-notation.itely, instrument-notation.itely, global.itely,
9329         introduction.itely, tutorial.itely: rearranging, editing,
9330         clean-up.
9331
9332         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9333         for compiling on FreeBSD.
9334
9335 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9338         otf files.
9339
9340         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9341         bugfixes.
9342
9343         * VERSION: 2.5.26 released.
9344
9345         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9346
9347 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9348
9349         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9350         if printpagenumber is false.
9351
9352 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9355         cache warning.
9356
9357         * lily/tie.cc (print): support dotted ties.
9358         
9359 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * scm/define-grobs.scm (all-grob-descriptions): switch off
9362         debugging
9363         (all-grob-descriptions): Arpeggio has Y-extent.
9364
9365         * scm/define-music-properties.scm (all-music-properties): document
9366         length-callback and start-callback as "read-only".
9367
9368         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9369         length-callback after creation. 
9370
9371         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9372         compressmusic -> compressMusic.
9373
9374         * ly/music-functions-init.ly (oldaddlyrics): idem.
9375
9376         * lily/parser.yy: NewLyricCombineMusic ->
9377         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9378
9379 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9380
9381         * ly/Welcome_to_LilyPond.ly: typo.
9382
9383 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9384
9385         * Documentation/user/lilypond.tely: move changing-defaults to be
9386         before global issues.
9387
9388         * Documentation/user/basic-notation.itely: move Transpose section
9389         here from advanced/Other.
9390
9391         * Documentation/user/changing-defaults.itely,
9392         advanced-notation.itely: move Fonts to advanced, edit.
9393
9394 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9397         # before negative integers.
9398
9399 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9400
9401         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9402
9403         * Documentation/user/lilypond.tely: change Unified index to
9404         LilyPond index.
9405
9406         * Documentation/user/advanced-notation.itely,
9407         instrument-notation.itely: editing.
9408
9409 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9412
9413         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9414
9415 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9418         ly:port-move.  Needs to be stderr-specific on mingw.
9419         Run fixcc.
9420
9421 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * lily/general-scheme.cc (ly:port-move): Remove.
9424
9425         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9426         windows.
9427
9428         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9429         variables.  This eliminates the need for a gs.bat wrapper, which
9430         opens a console.
9431
9432         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9433         * scm/lily.scm (running-from-gui?): 
9434         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9435         artifact of not compiling with -mwindows.
9436
9437         * scm/editor.scm: Define PLATFORM.
9438
9439 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9442         can start to cut & paste lilypond-book fragments.  
9443
9444         * scm/define-music-types.scm (music-descriptions): remove
9445         UntransposableMusic
9446
9447 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9450
9451 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9452
9453         * Documentation/user/instrument-notation.itely: remove *Engraver.
9454
9455         * Documentation/user/advanced-notation.itely: edit, rearrange.
9456
9457 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9460         findresource iso. findfont for CID CFF fonts.
9461
9462         * VERSION (PACKAGE_NAME): release 2.5.25
9463
9464         * ly/Welcome_to_LilyPond.ly: add  \version
9465
9466 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9467
9468         * Documentation/user/programming-interface.itely: move
9469         \displayMusic into its own section.
9470
9471         * Documentation/user/basic-notation.itely: finish editing.
9472
9473 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * flower/file-path.cc (find): don't throw away file_name.dir, but
9476         append to it. Fixes \include with directories.
9477
9478         * flower/include/file-path.hh (class File_path): don't derive from
9479         Array<String>.
9480
9481         * flower/include/file-name.hh (class File_name): remove to_str0()
9482
9483         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9484         Hara_kiri_engraver in separate file.
9485
9486         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9487         translation went wrong. Fixes vertically translated slurs.
9488
9489 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9490
9491         * Documentation/user/basic-notaton.itely: editing.
9492
9493 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9494
9495         * Documentation/user/macros.itexi, basic-notation.itely:
9496         add @commonprop (commonly used properties) macro.
9497
9498 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9501
9502         * scripts/lilypond-book.py (invokes_lilypond): new function
9503         (main): only run fontextract if invokes_lilypond() is true.
9504
9505         * lily/function-documentation.cc (ly_add_function_documentation):
9506         duh, use !=
9507
9508         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9509
9510         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9511
9512         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9513
9514         * lily/function-documentation.cc (ly_add_function_documentation):
9515         use scm_hash_table_p() for checking.
9516
9517 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * Documentation/user/advanced-notation.itely (Text scripts):
9520         Change nonexisting @internalsref{Text markup} to @ref{Text
9521         markup}.  Change @internalsref{Text script} to
9522         @internalsref{TextScript}.
9523
9524         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9525
9526 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9527
9528         * Documentation/user/tutorial.itely, basic-notation.itely,
9529         changing-defaults.itely: remove duplicate cindex entries
9530         that appear on the same page.
9531
9532         * scm/define-grobs.scm: change default padding for TextSpanner.
9533
9534         * Documentation/topdocs/AUTHORS.texi: update email address.
9535
9536         * Documentation/user/global.itely: add info about \include.
9537
9538 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9541         when running-from-gui.
9542
9543         * scm/editor.scm (get-editor): Add platform defaults.
9544
9545         * scm/backend-library.scm (postscript->pdf): Typo.
9546
9547 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9550
9551         * lily/font-config.cc (init_fontconfig): add warning about cache.
9552
9553 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9556
9557 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9558
9559         * lily/horizontal-bracket.cc (print): Take care of the direction
9560         property so brackets above the stave point downwards. 
9561
9562         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9563         for HorizontalBracket so it doesn't end up within the stave.
9564
9565 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * lily/GNUmakefile (default): Typo.
9568
9569         * scm/lily.scm (PLATFORM): Export.
9570
9571         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9572         load-font-via-GS, ttftool or fopencookie is broken on windows.
9573         
9574         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9575         -dSAFER, that is broken on windows.
9576
9577 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9580         for FlexLexer.h
9581
9582         * scripts/lilypond-invoke-editor.scm: remove stray -
9583
9584 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9587         Fixes deprecation warning.
9588
9589         * flower/include/string.icc (to_string): Only inline if
9590         -DSTRING_UTILS_INLINED.
9591
9592         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9593         name.  Remove windows comment.
9594
9595         * scm/editor.scm (slashify): New function.
9596         (get-editor-command): Use it.
9597         (get-command-template): Do not alter editor command if
9598         environment value includes `%(file)s' magic.
9599
9600         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9601         (dissect-uri): Use it.
9602         (unquote-uri): Bugfix.
9603
9604 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * scm/framework-ps.scm (write-preamble): add TTF rule.
9607
9608         * Documentation/topdocs/README.texi (Top): remove note about
9609         xdelta.
9610
9611         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9612         requirement.
9613
9614         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9615         function. Figure out where FlexLexer.h lives
9616
9617         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9618         
9619 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9622         with Windows root in file name.
9623
9624         * scm/backend-library.scm (ly:system): Only redirect output (using
9625         system and shell, ugh) if /dev/null is writable.
9626
9627         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9628         windows icon.
9629
9630         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9631         on Mingw.
9632
9633         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9634         click.
9635
9636         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9637         use result of stat when available.
9638
9639         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9640         absolute file name and root.
9641
9642         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9643
9644         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9645
9646         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9647         slashes in file name.
9648
9649 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * Documentation/user/preface.itely (Preface): Run
9652         texinfo-all-menus-update.
9653
9654         * scm/editor.scm (get-editor-command): Bugfix: allow full
9655         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9656
9657         * Documentation/pictures/lilypond-48.xpm: New file.
9658
9659         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9660
9661         * ly/Welcome_to_LilyPond.ly: New file.
9662
9663         * lily/main.cc (main): Only identify if we have a terminal.
9664
9665         * scm/backend-library.scm (postscript->png)
9666         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9667         non-/bin/sh).
9668
9669 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9670
9671         * Documentation/topdocs/AUTHORS.texi: polish, update.
9672
9673 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * Documentation/user/preface.itely (Notes for version 2.6): new
9676         notes for 2.6
9677
9678         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9679         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9680         is not fully contained" warnings.
9681
9682         * lily/slur-scoring.cc (get_bound_info): remove warning.
9683
9684         * lily/staff-symbol-engraver.cc (process_music): start initial
9685         spanner in process_music(). This fixes overrides of StaffSymbol
9686         properties.
9687
9688         * scm/framework-pdf.scm (Module): remove.
9689
9690         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9691
9692         * lily/ambitus-engraver.cc: formatting cleanups.
9693
9694         * mf/feta-solfa.mf (Module): remove.
9695
9696         * ChangeLog: more details about contributions.
9697
9698 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * lily/align-interface.cc (align_elements_to_extents): warn if
9701         called too early. Fixes: disappearing-staff-lines.ly
9702
9703         * VERSION (PACKAGE_NAME): release 2.5.24
9704
9705 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * stepmake/aclocal.m4: Typo.
9708
9709         * flower/string.cc (substitute): Take two strings or two
9710         characters.  Update callers.
9711
9712 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * flower/file-name.cc (File_name): Slashify.
9715
9716         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9717
9718         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9719
9720         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9721
9722         * configure.in (gui_b): Use it.
9723
9724         * lily/lilypond.rc.in: New file.
9725
9726         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9727
9728 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9729
9730         * Documentation/user/advanced-notation.itely: edit of Text
9731         section; clarify text scripts vs. text markup.
9732
9733 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * lily/multi-measure-rest-engraver.cc
9736         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9737         separation items on start. Fixes mm rests in start of score.
9738
9739         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9740         don't access StaffSymbol if not there.
9741         Fixes: crash-staff-symbol-engraver.ly.
9742
9743         * lily/instrument-name-engraver.cc (class
9744         Instrument_name_engraver): data member first_. Create
9745         InstrumentName on start. 
9746
9747 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9748
9749         * Documentation/user/instrument-notation.itely: add guitar
9750         position.
9751
9752         * Documentation/user/introduction.itely,
9753         Documentation/user/lilypond.tely,
9754         Documentation/user/tutorial.itely: begin pruning
9755         unused (duplicated) cindex entries and misc cleanup.
9756
9757 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9758
9759         * input/test/volta-chord-names.ly: Bring the explanation up to
9760         date.
9761
9762 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9763
9764         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9765         Specify `@documentencoding utf-8' for html, ignore warnings.
9766
9767 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9768
9769         * THANKS: Added bughunters.
9770
9771 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9772
9773         * lily/main.cc: update help string for `lilypond -H'.
9774
9775         * po/fi.po: update.
9776         
9777 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9778
9779         * Documentation/user/advanced-notation.itely: minor fixes.
9780
9781 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * scm/editor.scm: New module.
9784
9785         * scm/lily.scm (gui-main): Use it.
9786
9787         * scm/framework-gnome.scm (spawn-editor): Use it.
9788
9789         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9790
9791 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * scm/framework-ps.scm (load-font-via-GS):  new function.
9794
9795         * lily/pango-font.cc (pango_item_string_stencil): add support for
9796         CID keyed font.
9797
9798         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9799
9800 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9801
9802         * Documentation/user/basic-notation.itely: add @ref.
9803
9804         * Documentation/user/advanced-notation.itely: add example
9805         of 5/8 beaming.
9806
9807 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9810
9811         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9812         going through ps2pdf wrappers.
9813
9814 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9815
9816         * Documentation/user/instrument-notation.itely: petrucci note
9817         heads: updated docu
9818
9819         * input/regression/note-head-style.ly: updated regression test;
9820         indentation fixes
9821
9822         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9823         heads as default
9824
9825         * mf/parmesan-heads.mf: minor editing; use musicological names
9826         (rather than optical description) as note head names
9827
9828         * scm/output-lib.scm: complete petrucci heads
9829
9830 2005-05-09  Pal Benko  <benkop@freestart.hu>
9831
9832         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9833         heads, but bigger)
9834
9835 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * lily/main.cc (main_with_guile): Remove no files check.
9838
9839         * lily/main.cc (ly:usage): Export to Scheme.
9840
9841         * scm/lily.scm (no-files-handler): New function.
9842
9843         * scm/lily.scm (lilypond-main): Use it.
9844
9845         * configure.in (gui_b): Add mbrtowc checking.
9846         Resurrect [utf8/]wchar.h checking.
9847
9848 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9849
9850         * Documentation/user/advanced-notation.itely (Metronome marks):
9851         Add link to the program reference for MetronomeMark
9852
9853         * Documentation/user/lilypond-book.itely (An example of a
9854         musicological document): Correct the example using psfonts 
9855
9856 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9857
9858         * po/fi.po: update after a lesson how to update entries against
9859         source.
9860         
9861         * po/TODO: document the lesson.
9862
9863 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * configure.in (gui_b): remove wcrtomb checking.
9866
9867         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9868         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9869
9870 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9871
9872         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9873         keep Scheme expressions and strings unmodified when doing the
9874         conversion to postfix notation for slurs and beams. Should
9875         hopefully solve most related conversion problems. 
9876
9877         * Documentation/user/lilypond-book.itely : Clarify and correct how
9878         to call dvips with -h psfonts.
9879
9880 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * Documentation/user/instrument-notation.itely (Entering lyrics):
9883         Typo.  Fixes build.
9884
9885 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9886
9887         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9888
9889         * Documentation/user/lilypond.tely, lilypond-book.itely,
9890         tutorial.itely: change references to 2.5.x to 2.6.x.
9891
9892         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9893         vs \lyricmode.
9894
9895         * Documentation/user/invoking.itely: remove old info about
9896         lilypond-profile.
9897
9898         * Documentation/topdocs/INSTALL.texi: remove old info about
9899         lilypond-profile, add warning about needing international fonts
9900         to build docs.
9901
9902 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9903
9904         * lily/include/grob-info.hh (class Grob_info): make data member
9905         private. Changes throughout.
9906
9907         * input/regression/alignment-order.ly: new file. 
9908
9909         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9910         alignAboveContext and alignBelowContext
9911
9912 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * lily/pfb.cc (LY_DEFINE): add cast.
9915
9916         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9917         matches .otf
9918         (write-preamble): warn about unknown fonts.
9919
9920         * lily/pfb.cc (Module): new function ly:otf->cff
9921
9922         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9923         (get_otf_table): new function.
9924
9925 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9928         iso. ps2png.
9929
9930 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9931
9932         * po/fi.po: apply second round of update.
9933
9934 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * scm/x11-color.scm (make-x11-color-handler): don't use
9937         #\sp. Apparently doesn't work on all platforms. 
9938
9939 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9940
9941         * Documentation/user/advanced-notation.itely, putting.itely,
9942         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9943
9944 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * VERSION (PACKAGE_NAME): release 2.5.23
9947
9948 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9951         convert to utf-8.
9952
9953         * THANKS: Add translators for this release, convert to utf-8.
9954
9955         * mf/GNUmakefile (MFTRACE_FLAGS):
9956         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9957         outdir as option (WAS: hardcoded).
9958
9959 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9962         finished_span_
9963
9964         * THANKS: add Hans Forbrich.
9965
9966         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9967
9968         * Documentation/user/basic-notation.itely (Staff symbol): document
9969         start/stop staff. Reference to ossia.ly
9970
9971         * input/test/ossia.ly: new example using stop and startStaff.
9972
9973         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9974         in other words, don't create "|" barline at start of the score.
9975         (start_translation_timestep): don't set whichBar for start of score.
9976
9977         * input/regression/staff-halfway.ly: use new functionality.
9978
9979         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9980         start and stop staff based on events.
9981
9982         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9983
9984         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9985
9986 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * Documentation/user/programming-interface.itely (How markups work
9989         internally ): remove \encoding reference.
9990
9991 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9992
9993         * scripts/convert-ly.py: Attempt to do a smarter update of 
9994         text markups from versions < 1.9.0 with arbitrary nesting.
9995
9996 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9997
9998         * po/fi.po: convert to utf-8, and update.
9999
10000 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10003
10004         * lily/*.cc: more <? >? to min/max changes
10005
10006         * lily/include/interpretation-context-handle.hh: rename
10007         Interpretation_context_handle to Context_handle.
10008
10009 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10010
10011         * input/regression/GNUmakefile (local_delete): use `find` together 
10012         with `xargs` to avoid too long argument-lists in cmd line.
10013
10014 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10015
10016         * Documentation/user/introduction.itely: updates "About this manual".
10017
10018         * Documentation/user/advanced-notation.itely,
10019         invoking.itely: minor fixes.
10020
10021 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * COPYING: add font exception. Update FSF address. 
10024
10025         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10026         should be taken without child context.
10027
10028         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10029
10030         * scm/define-markup-commands.scm (triangle): new command, as
10031         robust replacement for unicode Delta/Triangle.
10032
10033 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * ps/music-drawing-routines.ps: add fillp argument.
10036
10037         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10038
10039         * lily/font-config.cc (init_fontconfig): don't add cff/
10040
10041         * VERSION (PACKAGE_NAME): release 2.5.22
10042
10043         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10044
10045         * lily/grace-engraver.cc (consider_change_grace_settings): use
10046         is_alias(). Fixes problem with CueVoice grace notes. 
10047
10048         * lily/simultaneous-music-iterator.cc (construct_children): call
10049         Music_iterator::quit() for iterators that start out invalid. This
10050         fixes indefinitely continuing contexts.
10051
10052         * buildscripts/substitute-encoding.py: new file
10053
10054         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10055         missing @end 
10056
10057         * scripts/lilypond-book.py (write_if_updated): print file name.
10058
10059         * Documentation/user/basic-notation.itely (Explicitly
10060         instantiating voices): idem.
10061
10062         * Documentation/user/advanced-notation.itely (Text spanners):
10063         remove stray { } 
10064
10065         * lily/context.cc (default_child_context_name): the default child
10066         is now first in accepts_list_.
10067
10068         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10069         \defaultchild to all relevant contexts.  This fixes:
10070         drums-pitch.ly.
10071
10072         (Probably also fixes similar problems with ancient
10073         transcriptions getting CueVoices instead of the desired voices.)
10074  
10075         * lily/context-def.cc (get_default_child): new function.
10076         (get_accepted): place default child in front of list.
10077
10078         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10079
10080         * lily/include/context-def.hh (struct Context_def): add
10081         default_accept_
10082
10083 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10084
10085         * scm/define-grobs.scm: remove "remove-first" line, since
10086         the absent property is set to #f anyway.
10087
10088         * Documentation/user/basic-notation.itely,
10089         advanced-notation.itely, instrument-notation.itely: minor
10090         fixes.
10091
10092         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10093
10094         * Documentation/user/advanced-notation.itely,
10095         changing-defaults.itely: consolidate Text stuff in
10096         advanced notation.
10097
10098         * Documentation/user/global.itely: better docs for \header.
10099
10100         * Documentation/user/putting.itely: new chapter; placeholder
10101         for future expansion.
10102
10103         * Documentation/user/examples.itely: moved "suggestions for
10104         writing LP files" section into putting.itely.
10105
10106         * Documentation/user/lilypond.itely: added new chapter,
10107         fixed the short table of contents.
10108
10109 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10112         infinity for unfeasible beams.
10113
10114         * make/lilypond.fedora.spec.in (Group): idem.
10115
10116         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10117
10118         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10119
10120         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10121         fonts directly.
10122
10123         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10124
10125         * mf/GNUmakefile: remove all CFF rules.
10126
10127         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10128
10129         * lily/open-type-font-scheme.cc (LY_DEFINE):
10130         new function ly:otf-font-table-data.
10131         (LY_DEFINE): new function otf-font?
10132
10133 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10136         ($(outdir)/Fontmap.lily): idem.
10137
10138         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10139         for PFAEmmentaler-XXX.pfa. 
10140
10141         * Documentation/user/music-glossary.tely (accidental): NL
10142         translation of accidental.
10143
10144 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * flower/include/international.hh: Bugfix: include "string.hh".
10147
10148         * lily/include/mingw-compatibility.hh: New file.
10149
10150         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10151
10152         * configure.in: Search for mingw wcrtomb library.
10153
10154 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10155
10156         * scripts/convert-ly.py: Bug fix
10157
10158         * Documentation/user/changing-defaults.itely (Common tweaks):
10159         Added example where the context has to be specified explicitly
10160         (MetronomeMark). 
10161
10162 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * scripts/lilypond-book.py (ly_options): set timing to #f for
10165         notime option.
10166
10167         * scripts/convert-ly.py (conv): typo.
10168
10169         * flower/*.cc: remove <? and >?
10170         
10171         * lily/*.cc: remove <? and >?
10172
10173         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10174         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10175         editor.
10176
10177 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * lily/part-combine-engraver.cc: add space to variable list.
10180
10181 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10182
10183         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10184         remove-first to false (matches docs)
10185
10186         * Documentation/user/advanced-notation.itely: corrected docs
10187         concerning remove-first.
10188
10189 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10190
10191         * lily/part-combine-engraver.cc: make sure that the relevant
10192         properties are included in the documentation.
10193
10194 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10195
10196         * Documentation/user/lilypond-book.itely: Bernard's docs
10197         for \betweenLilyPondSystem.
10198
10199 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10202         remarks.
10203
10204 2005-04-28  Pal Benko  <benkop@freestart.hu>
10205
10206         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10207         only on vertical lines of flexa shape, and use a constant
10208         thickness value for horizontal lines (patch slightly modified by
10209         Jürgen Reuter)
10210
10211         * lily/include/mensural-ligature.hh: make 2 comments clearer
10212
10213 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10214
10215         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10216         to need_extra_horizontal_space; bugfix: use class scope to avoid
10217         global namespace pollution
10218
10219         * Documentation/user/instrument-notation.itely (ligatures): added
10220         comment on possible future syntax change and how to work around
10221
10222         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10223         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10224         intervals (fixes agnus dei example)
10225
10226         * Documentation/user/instrument-notation.itely (white mensural
10227         ligatures): selected a more illustrative example
10228
10229 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10230
10231         * Documentation/index.html.in: specify utf-8 charset in meta content.
10232
10233 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10236         empty 2nd page for single page.
10237
10238         * scm/lily.scm: remove p&c definitions.
10239
10240         * po/zh_TW.po (Module): new translation.
10241
10242         * lily/lily-guile.cc (ly_chain_assoc): remove.
10243
10244         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10245         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10246
10247 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * lily/beaming-info.cc: remove infinity_i
10250
10251         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10252
10253 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10254
10255         * Documentation/user/basic-notation.itely,
10256         instrument-notation.itely, advanced-notation.itely,
10257         changing-defaults.itely: minor fixes.  Added docs
10258         for colors to advanced-notation.itely.
10259
10260         * Documentation/user/advanced-notation.itely: fixed compile
10261         problem and added Bernard's x11-color doc patch.
10262
10263 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10266         alright this time round.
10267
10268 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * Documentation/topdocs/INSTALL.texi (Top): idem.
10271
10272         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10273
10274         * VERSION (MAJOR_VERSION): release 2.5.21
10275
10276         * scm/output-ps.scm (grob-cause): bugfix.
10277
10278 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * cygwin/*: Update.
10281
10282         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10283         stuff.
10284
10285         * scm/output-ps.scm (grob-cause): Bugfix.
10286
10287         * scm/lily.scm (ly:load): Remove x11-color.
10288
10289         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10290         quote executable, fixes getting version from program --with
10291         --options.
10292         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10293         $ac_exeect.
10294
10295         * Documentation/user/GNUmakefile: Only build music-glossary with
10296         rendered lilypond snippets during web.
10297
10298 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * po/de.po: update.
10301
10302         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10303
10304 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10305  
10306         * scripts/abc2ly:
10307         second title line append with punctuation dash character;
10308         encode abc2ly python strings in utf-8
10309        
10310 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10311
10312         * scripts/abc2ly fix chords (again)
10313  
10314 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10315
10316         * scm/x11-color.scm: new file
10317         All x11 color names can be accessed with:
10318         #(x11-color 'ColorName),
10319         #(x11-color "ColorName") or:
10320         #(x11-color "color name")
10321         If the x11 color name is not recognised then it defaults
10322         to black
10323
10324         * scm/lily.scm: amended to call scm/x11-color.scm
10325
10326 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * Documentation/user/invoking.itely (Reporting bugs): comment out
10329         reference to online PNG bug repository.
10330
10331 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * lily/translator-scheme.cc (ly:translator-property): Remove.
10334         Update callers.
10335
10336         * lily/context-scheme.cc (ly:context-now): Move from translator.
10337         Update callers.
10338
10339 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * input/regression/grid-lines.ly (skips): refine example.
10342
10343         * scm/define-context-properties.scm
10344         (all-user-translation-properties): doc autoBeamCheck
10345
10346         * input/regression/grid-lines.ly (Module): new file.
10347
10348         * lily/grid-point-engraver.cc (Module): new file.
10349
10350         * lily/grid-line.cc (Module): new file.
10351
10352         * lily/grid-line-span-engraver.cc (Module): new file.
10353
10354         * lily/grid-line-interface.cc (Module): new file.
10355
10356 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10357
10358         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10359         missing parameter, actualy cdr through list.  Actually return a
10360         list with ENTRY removed (was '()).
10361
10362         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10363         opened.
10364         (do_conversion): Fix printing of continuation comma.
10365
10366         * Documentation/user/advanced-notation.itely (Beam formatting):
10367         Remove refbugs about compound time and mixed duration.
10368
10369         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10370         modulo moments explicitely.
10371
10372         * lily/moment.cc (operator %): New function.
10373
10374         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10375
10376         * lily/translator-scheme.cc (ly:translator-now,
10377         ly:translator-property): New function.
10378
10379         * scm/auto-beam.scm (default-auto-beam-check): New function.
10380
10381         * lily/auto-beam-engraver.cc (test_moment): Use it.
10382
10383         * flower/rational.cc (operator %): Bugfix.
10384
10385 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10386
10387         * scripts/abc2ly: Bugfix
10388
10389 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10392         %'s on EndFont comment.
10393
10394         * lily/ledger-line-spanner.cc: some more words of explanation.
10395
10396 2005-04-20  John Williams <williams@tni.com>  
10397         
10398         * scripts/lilypond-book.py: htmlquote bugfix.
10399         Allow snippets to be given distinct filenames.
10400         Allow the default alt text to be overridden.
10401
10402 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10403
10404         * ly/performer-init.ly: Bugfix
10405
10406         * THANKS: Added bughunters.
10407
10408 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10411
10412         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10413         position (was: use modulo measure length).
10414
10415         * configure.in (no gui_b): Remove optional gtk+ requirement.
10416
10417 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * Documentation/user/basic-notation.itely (Pitches): add
10420         LedgerLineSpanner.
10421
10422         * lily/dynamic-engraver.cc (process_music): set right bound to
10423         script if present. Else, do not set.
10424         (acknowledge_grob): only set right bound of finished spanner to
10425         note column if no other bound is set.
10426
10427         * python/lilylib.py (make_ps_images): switch back to png16m.
10428         
10429 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10432         writing up to date file.  Add dvips usage suggestion.
10433
10434         * scripts/convert-ly.py: Fix error message.
10435         Print usage if no files on command line.
10436         (usage): Add example usage.
10437
10438         * input/test/compound-time.ly: New file.
10439
10440         * input/test/circle.ly: New file.
10441
10442         * Documentation/topdocs/NEWS.tely: Use them.
10443
10444         * input/test/boxed-stencil.ly: Remove \score.
10445
10446         * buildscripts/mf-to-table.py (base): Add .log dependency.
10447
10448         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10449         pfa's.  Add .log dependency
10450
10451         * scm/define-markup-commands.scm (lower): New command.
10452
10453         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10454         make it default.
10455
10456 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10459         also to finished cresc as right bound. This fixes:
10460         skip-string-decresc.ly
10461
10462         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10463         relative_coordinate if extent is empty.
10464
10465         * lily/stem.cc (width_callback): determine correct extent if flag
10466         is not there. This fixes slur-no-flag.ly
10467
10468         * lily/grace-engraver.cc (consider_change_grace_settings): new
10469         function.
10470         (initialize): also consider_change_grace_settings() on
10471         initialization. Fixes large grace notes at start of score.
10472
10473         * lily/break-align-interface.cc (do_alignment): don't translate if
10474         total_extent is empty.
10475
10476         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10477
10478 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10481         with slash.
10482
10483 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * stepmake/aclocal.m4: Remove tfm_path.
10486
10487 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10488
10489         * scm/music-functions.scm (markup-expression->make-markup): fix
10490         bug with cons arguments of markup commands.
10491         (music->make-music): fix music expression property list building
10492
10493 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * aclocal.m4: Massage package names.
10496
10497         * SCons updates.
10498
10499 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * VERSION (PACKAGE_NAME): release 2.5.20
10502
10503         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10504         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10505
10506         * lily/percent-repeat-engraver.cc (try_music): add measure before
10507         next_moment to future processing moment. Fixes:
10508         percent-repeat-mm-rest.ly
10509         (process_music): don't add moment for 2nd time.
10510
10511         * input/regression/repeat-percent.ly: add mmrests as extra test.
10512
10513         * lily/axis-group-engraver.cc (acknowledge_grob): read
10514         keepAliveInterfaces to decide what to kill.
10515
10516         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10517         percent-repeat-interface to keepAliveInterfaces. This fixes
10518         percent-repeat-harakiri.
10519
10520 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * SCons updates.
10523
10524 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10527
10528         * aclocal.m4: remove --enable-tfm-path configure option
10529
10530         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10531
10532         * scm/backend-library.scm (postscript->png): newline after
10533         finishing command.
10534
10535         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10536         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10537
10538         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10539
10540         * lily/score.cc (default_rendering): use Music_output too.
10541
10542         * input/test/chord-names-languages.ly (Module): rename file.
10543
10544         * lily/text-spanner.cc: add bound-padding.
10545
10546         * lily/paper-book.cc (systems): accept Paper_score
10547         iso. Paper_system vector. 
10548
10549         * input/regression/line-arrows.ly: new file.
10550
10551         * lily/paper-score.cc (process): run get_paper_systems() only once.
10552
10553         * lily/line-spanner.cc (line_stencil): add arrows.
10554
10555 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10556
10557         * lily/line-interface.cc (make_arrow): new function. 
10558         (arrows): idem.
10559
10560 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10561
10562         * input/test/chord-names-german.ly: update for italian/french
10563         chords.
10564         
10565         * Documentation/user/instrument-notation.itely (Printing chord
10566         names): update.
10567
10568 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * lily/include/paper-score.hh (class Paper_score): remove unused
10571         prototypes.
10572
10573         * lily/book.cc (process): add -COUNT to midi output.
10574
10575         * lily/score.cc (book_rendering): remove outname argument
10576         (book_rendering): return list of Music_outputs. 
10577
10578         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10579
10580         * lily/book.cc (process): loop over Music_outputs returned from
10581         Score::book_rendering().
10582
10583         * lily/*.cc (width_callback): remove spurious "unused" warnings
10584         for assert (axis==[XY]_AXIS); 
10585
10586         * lily/include/music-output.hh (class Music_output): smobify class.
10587
10588         * lily/include/paper-score.hh (class Paper_score): make members
10589         private.
10590
10591         * lily/performance.cc (process): return #f iso. #<undefined>. This
10592         prevents #<undefined> leaking into GUILE-userspace.
10593
10594 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10597
10598 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10599
10600         * scm/chord-name.scm : support for italian and french
10601         chords names.
10602
10603         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10604         a space defined by chordPrefixSpacer when the root name is
10605         direclty followed by a prefix.
10606
10607         * ly/engraver-init.ly : chordPrefixSpacer       
10608         * scm/define-context-properties.scm : chordPrefixSpacer
10609         * ly/property-init.ly : italianChords, frenchChords 
10610
10611 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * mf/feta-din.mf: Remove.
10614
10615         * mf/GNUmakefile (fontdir): Bugfix.
10616
10617         * mf/SConstruct: Some updates.
10618
10619         * SConstruct: Require pkg-config.
10620         (test_program): Bugfix for double digit version compares, use
10621         integer (not string-) compare.
10622         Optionally require gs 8.14.
10623
10624         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10625
10626         * lily/*: s/ifdef HAVE_*/if have/.
10627
10628         * SConstruct (test_lib): New function.  Update pkg-config and some
10629         other requirements.
10630
10631         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10632         freetype, pangof2t.
10633
10634 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * po/lilypond.pot, ...: Update using bison-CVS.
10637
10638         * python/lilylib.py (make_ps_images): Fixo.
10639
10640 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * python/lilylib.py (make_ps_images): typo.
10643
10644         * configure.in (gui_b): make bison optional.
10645
10646         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10647
10648 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10649
10650         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10651         with one parameter can be defined in a LaTeX file when processed
10652         by lilypond-book this will be evaluated between the systems of
10653         a multi-system score. The parameter is the number of systems processed.
10654
10655 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * python/lilylib.py (make_ps_images): Escape newline.
10658
10659         * Documentation/user/music-glossary.tely: Run
10660         texinfo-all-menus-update.
10661
10662 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * scm/lily-library.scm (old-relative-not-used-message)
10665         (version-not-seen-message): Add input-file-name-location to message.
10666
10667         * lily/parser.yy (lilypond): Add token aliases.
10668
10669         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10670         not confuse with alteration.
10671         (alteration): Add.
10672
10673 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * python/lilylib.py (make_ps_images): use -dEPSCrop
10676
10677         * VERSION (PACKAGE_NAME): release 2.5.19 
10678
10679         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10680         only put xrefs in info documentation.
10681
10682         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10683         .pdf rule to tex-rules.make.
10684
10685         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10686         from -systems.* output.
10687
10688         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10689         directly, remove -$(PAGESIZE) target.
10690
10691         * input/test/embedded-postscript.ly: update.
10692
10693 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10696
10697         * Documentation/user/changing-defaults.itely (Font selection):
10698         document font-name.
10699
10700         * input/regression/font-name.ly: show Pango fonts for
10701         font-name. Update example. 
10702
10703         * lily/pango-select.cc (properties_to_pango_description): don't
10704         convert symbol font-size to number, but use to lookup.
10705
10706         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10707
10708         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10709         (NAME . FILE-NAME) tuples for font descriptions. 
10710         (write-preamble): display BeginFont DSC comments.
10711
10712         * python/fontextract.py (write_extracted_fonts): new file. Extract
10713         font resources from a PS file.
10714
10715         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10716         (Compile_error.process_include): do_file returns chunks.
10717
10718         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10719
10720         * make/lysdoc-targets.make: .texi is .PRECIOUS
10721
10722         * scripts/lilypond-book.py (write_if_updated): new function.
10723
10724 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10727
10728 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10731
10732         * input/regression/markup-syntax.ly: remove \score.
10733
10734         * scm/define-markup-commands.scm (draw-circle): add fill argument
10735
10736         * scm/stencil.scm (make-circle-stencil): add fill argument
10737
10738         * ps/music-drawing-routines.ps: add fill argument.
10739
10740         * ly/performer-init.ly: add CueVoice to MIDI too.
10741
10742         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10743         EndEPSF.
10744
10745         * input/regression/markup-eps.ly: new file.
10746
10747         * scm/framework-ps.scm (write-preamble): change order: vars should
10748         be inited before procedures.
10749
10750         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10751         for EPS files.
10752
10753         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10754
10755 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10756
10757         * configure.in (gui_b): add check for ghostscript 8.15
10758
10759 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10762         start of line. Fixes cresc-after-newline.ly
10763
10764         * lily/source-file.cc (file_line_column_string): use get_column().
10765
10766 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10769
10770 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * lily/*: use message () iso progress_indication () for messages.
10773         Revise/uniformise user messages.
10774
10775         * flower/warn.cc (progress_indication): New function.
10776         (message): Use it.  Fixes newline problems.
10777
10778         * config.make.in (webdir): Sort out install dirs.
10779
10780         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10781
10782         * python/lilylib.py (command_name): Bugfix.
10783         (make_ps_images):
10784
10785 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10786
10787         * lily/main.cc: --help says what types of backends are availabe
10788
10789 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         Fix ./VERSION dependency, and without need to reconfigure.
10792
10793         * lily/main.cc (setup_paths): Update.
10794
10795         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10796
10797         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10798
10799         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10800         Add \line for some simplistic cases.
10801
10802         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10803
10804 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10805
10806         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10807         to compile LY files (useful for adding eg. "-I" args)
10808         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10809         2Gnome command for gnome backend.
10810         (LilyPond-command-formatgnome): call the 2Gnome command. key
10811         binding: C-c C-g
10812
10813 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10816         depend on all PNG images.
10817
10818 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * GNUmakefile.in: Bugfix: also link .map files.
10821
10822 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10823
10824         * scm/music-functions.scm (music->make-music): generate 
10825         a (make-music ...) sexpr from a music expression.
10826         (display-scheme-music): use guile pretty printer to display the
10827         make-music sexpr.
10828
10829 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * ly/engraver-init.ly: reindent.
10832         Add CueVoice.
10833
10834         * scm/music-functions.scm (music-pretty-string): handle moments
10835         too.
10836         (music-pretty-string): only print non-empty lists.
10837         (cue-substitute): create CueVoice context, which has smaller type.
10838
10839         * lily/moment-scheme.cc (LY_DEFINE): new methods
10840         ly:moment-grace-{numerator,denominator}
10841
10842         * lily/context-handle.cc: remove quit() method. 
10843
10844         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10845         (init_fontconfig): success is 0, not !0
10846
10847 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * mf/feta-nummer-code.mf (code): add plus glyph.
10850
10851         * lily/tie.cc (print): idem.
10852
10853         * lily/slur.cc (print): don't use thickness property for
10854         slur shape-thickness.
10855
10856         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10857         while adding stencils.
10858
10859         * scm/define-markup-commands.scm (with-color): with-color markup
10860         command.
10861         (whiteout): new markup command 
10862         (filled-box): new markup command
10863
10864 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10867         test for PDF docs.
10868
10869         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10870         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10871         
10872         Notes for tetex-3.0 make web:
10873            psclean.map: s/uhv8a/uhvr8a/
10874            config.ps add:
10875                 p +psfonts_t1.map
10876                 p +psclean.map
10877                 p +typeface.map
10878
10879 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10880
10881         * scm/music-functions.scm (music-pretty-string): fix bug with
10882         string argument.
10883
10884 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10885
10886         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10887
10888 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10891         only process options if they're there.
10892         (write_file_map): add version-seen? to snippet-map.ly
10893
10894 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10895
10896         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10897         formatting cleanups.
10898
10899         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10900         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10901
10902 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10905         name directly.
10906
10907         * lily/main.cc (setup_paths): either add mf/out to search path or 
10908         fonts/{otf,type1,etc}
10909         
10910         * lily/font-config.cc (init_fontconfig): either add mf/out to
10911         FontConfig or fonts/{otf,type1,etc}
10912
10913         * GNUmakefile.in: don't put mf/ link in share/ dir.
10914
10915         * lily/staff-spacing.cc: move same-direction-correction to
10916         note-spacing-interface
10917
10918         * scm/lily.scm (lilypond-main): use variable argument count for
10919         exception handler.
10920
10921         * lily/font-config.cc (init_fontconfig): add operator pacification
10922         message.
10923
10924         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10925
10926         * buildscripts/gen-emmentaler-scripts.py (i): generate
10927         PFAEmmentaler as well.
10928
10929         * scm/framework-ps.scm (munge-lily-font-name): new function
10930         (write-preamble): hack: insert PFA equivalent of CFF into
10931         .PS. This makes LilyPond output printable on normal PS printers
10932         again.
10933
10934         * buildscripts/gen-emmentaler-scripts.py (i): generate
10935         PFAEmmentaler.pfa aswell.
10936
10937 2005-04-06  John Williams <williams@tni.com>  
10938         
10939         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10940         
10941 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * scm/page-layout.scm (default-page-make-stencil): always combine
10944         the header stencil, even if empty. This prevents the body text to
10945         reach up to the margins.
10946
10947         * po/rw.po (Module): new file, for Kinyarwanda.
10948
10949         * input/test/spacing-optical.ly (Module): new file.
10950
10951         * lily/staff-spacing.cc: add same-direction-correction
10952
10953 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * Documentation/user/introduction.itely (Engraving): Comment-out
10956         non-existent file.
10957
10958 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * scm/define-grob-properties.scm (all-user-grob-properties): add
10961         same-direction-correction
10962
10963         * VERSION: release 2.5.18
10964
10965 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10968         dereferencing.  Fixes make web.
10969
10970         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10971         errno.h.
10972
10973         * Documentation/user/: Fix links.
10974
10975 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * lily/text-interface.cc (Module): rename from text-item.cc
10978
10979         * input/regression/apply-output.ly (texidoc): function naming fix.
10980
10981         * lily/time-signature-performer.cc (derived_mark): new function.
10982
10983         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10984
10985         * scripts/lilypond-book.py (find_linestarts): new function.
10986         (find_toplevel_snippets): keep track of line numbers.
10987
10988         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10989         all key changes.
10990
10991         * ly/declarations-init.ly (partCombineListener): use
10992         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10993
10994         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10995
10996 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * lily/text-item.cc: Fix link.
10999
11000         * Documentation/user/changing-defaults.itely (Changing defaults):
11001         Fix programs reference links.
11002
11003         * Documentation/user/music-glossary.tely: Convert to utf-8.
11004
11005 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11006
11007         * make/lilypond-vars.make: remove TEXMF from variables.
11008         remove DEB_BUILD pk font variables.
11009         remove GUILE_LOAD_PATH
11010         remove TeX memory vars.
11011
11012 2005-04-04  Werner Lemberg  <wl@gnu.org>
11013
11014         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11015
11016 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11017
11018         * ps/lilyponddefs.ps: remove reencode-font
11019
11020         * lily/simple-spacer.cc (add_columns): also compare
11021         directly. Column rank doesn't distinguish between broken and
11022         unbroken columns. This fixes large spaces before time sig changes.
11023
11024         * Documentation/user/point-and-click.itely: document ly:set-option.
11025
11026         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11027         point_and_click_global is set.
11028
11029         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11030         ly:set-option argument.
11031
11032 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * GNUmakefile.in: Include symlinks in webball.
11035
11036         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11037         source dir for split and non-split manuals.
11038
11039         * Documentation/user/*y: Fix @uref/@inputfile links for
11040         split/non-split HTML documents.
11041
11042         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11043         .ps.gz.
11044         
11045 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * GNUmakefile.in: Add newline.
11048
11049 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11050
11051         * tex/lilyponddefs.tex: use color instead of xcolor
11052         * scm/output-tex.scm: minor editing
11053
11054 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11055
11056         * scm/music-functions.scm (display-scheme-music): pretty printer
11057         for music expressions.
11058
11059 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * buildscripts/install-info-html.sh (index_file): Fix link.
11062
11063 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11066
11067         * Documentation/index.html.in: Add size estimates with some big pages.
11068
11069         * Documentation/user/tutorial.itely (Running LilyPond for the
11070         first time): Add/replace some @rglos links.  TODO: add more
11071         @rglos links in tutorial, test non-intrusiveness (.css).
11072
11073         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11074         annoying's indication of referencing external document.
11075
11076         * Documentation/user/GNUmakefile: Split version of glossary too.
11077         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11078         links, not only for html.
11079
11080         * Documentation/user/introduction.itely: Fix some links for other
11081         than html, do not use `here' as link name.
11082
11083 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11086         @glossaryref.
11087
11088 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * scm/page-layout.scm (default-page-make-stencil): only add header
11091         if existing and not empty. Fixes spurious programming error.
11092
11093         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11094
11095 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11096
11097         * scm/output-tex.scm: implement {re,}setcolor
11098         * tex/lilyponddefs.tex: use color package
11099
11100 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11103         additions to website.
11104
11105         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11106
11107         * Documentation/user/macros.itexi: Fix @usermanref html links in
11108         split documents: use @inforef.
11109
11110 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11111
11112         * Documentation/user/programming-interface.itely: minor fix.
11113
11114         * Documentation/user/advanced-notation.itely: added info to
11115         Metronome markings.
11116
11117 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11120         use box-stencil.  Remove y-padding argument.
11121         (make-stencil-circler): New function.
11122
11123         * buildscripts/lilypond-words.py (F): 
11124         * elisp/SConscript (a): 
11125         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11126         * vim/SConscript (a): 
11127         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11128
11129         * lily/general-scheme.cc: Build fix.
11130
11131         * scm/markup.scm:
11132         * input/regression/markup-scheme.ly: 
11133         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11134
11135         * scm/stencil.scm (make-circle-stencil): New function.
11136
11137         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11138         name (was cicle).  Update callers.
11139         (circle): New markup command, similar to box.
11140
11141         * scm/stencil.scm (circle-stencil): New function.
11142
11143 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11144
11145         * configure.in: Detect libutf8/wchar.h variant.
11146
11147         * stepmake/aclocal.m4: Modify shared size test.
11148
11149 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11152
11153 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11156         
11157         * VERSION (PACKAGE_NAME):  release 2.5.17
11158
11159 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * scm/backend-library.scm (postscript->png): Fix comment and png
11162         message.
11163
11164         * GNUmakefile.in (link-tree): Fix locales.
11165
11166 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * lily/stencil-scheme.cc (LY_DEFINE): change to
11169         ly:stencil-aligned-to, non mutating.
11170
11171         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11172
11173         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11174
11175         * lily/quote-iterator.cc (derived_mark): call
11176         Music_wrapper_iterator::derived_mark() too.
11177
11178         * lily/grace-engraver.cc (derived_mark): change signature, add
11179         const.
11180
11181 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * SConstruct (symlink): 
11184         * GNUmakefile.in (link-tree): Add scripts to prefix.
11185
11186         * lily/general-scheme.cc (ly:effective-prefix): New function.
11187
11188         * scm/backend-library.scm (postscript->png): Use it.
11189
11190 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * lily/paper-score.cc (process): don't delete grobs after
11193         producing stencils. 
11194
11195         * scm/part-combiner.scm (determine-split-list): switch off
11196         debugging info.
11197
11198         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11199         if available.
11200
11201         * scm/define-context-properties.scm
11202         (all-user-translation-properties): add stringNumberOrientations.
11203
11204         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11205         so fingering and string-numbers are separately controlled.
11206
11207 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11208
11209         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11210         not use debugging.
11211
11212 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11215
11216         * config.hh.in: add HAVE_FONTCONFIG.
11217
11218         * Documentation/user/instrument-notation.itely (String number
11219         indications): new node.
11220
11221         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11222
11223         * lily/new-fingering-engraver.cc (add_string): new function. 
11224         (acknowledge_grob): accept string-number-event as well.
11225
11226         * scm/define-markup-commands.scm (circle): new markup command.
11227
11228         * scm/output-lib.scm (print-circled-text-callback): new function.
11229
11230         * lily/GNUmakefile: move ifeq after include stepmake.make.
11231
11232 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * config.make.in (HAVE_LIBKPATHSEA_SO):
11235         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11236
11237         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11238         add KPATHSEA_LIBS.
11239
11240         * debian/watch: 
11241         * debian/control: Update.
11242
11243 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * input/test/title-markup.ly (spaceTest): remove.
11246
11247         * input/test/embedded-tex.ly (Module): remove.
11248
11249         * input/test/music-box.ly: use 'name property, not ly:music-name.
11250
11251         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11252
11253         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11254
11255 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11258         about xdeltas.  Add information about CVS.
11259
11260         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11261         gracefully handle failed files.
11262
11263         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11264
11265         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11266         small fixes.
11267
11268         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11269         No unnecessarily specific i18n messages.  Remove stray `1'.
11270
11271 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11274         documentencoding
11275
11276         * scm/documentation-lib.scm (texi-file-head): set utf-8
11277         documentencoding.
11278
11279         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11280         Delta, not the Symbol one. 
11281
11282         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11283         for the .map file.
11284
11285         * Documentation/topdocs/INSTALL.texi (Top): add running
11286         requirement as compilation requirement.
11287
11288 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * buildscripts/mutopia-index.py (headertext): add h1 header and
11291         utf-8 charset meta field.
11292
11293         * input/GNUmakefile: prune example list.
11294
11295         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11296         options.
11297
11298         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11299         extent for visible stems.
11300
11301         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11302
11303 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11306
11307         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11308
11309 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11312         pass inf/nan into slur scoring.
11313
11314         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11315         page.
11316
11317         * scripts/abc2ly.py (dump_voices): use alphabet().
11318
11319 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11320         
11321         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11322
11323 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11324         
11325         * flower/include/virtual-methods.hh: simplify. Patch by
11326
11327 2005-03-25  John Williams <williams@tni.com>  
11328
11329         * scripts/lilypond-book.py (main): add png for HTML too, guess
11330         only if necessary. 
11331
11332 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11333
11334         * Documentation/topdocs/INSTALL.texi: now recommends
11335         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11336
11337         * Documentation/user/basic-notation.itely,
11338         Documentation/user/tutoria.itely: warn about
11339         only one (phrasing) slur at once.
11340
11341 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11342
11343         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11344
11345 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11346
11347         * Documentation/user/basic-notation.itely: fixed info about
11348         ending a (de)cresc.
11349
11350         * Documentation/user/lilypond-book.itely: fixed
11351         lilypond-book filter example and warned about not doing
11352         --filter and --process at the same time.
11353
11354 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11355
11356         * lily/parser.yy (bass_number),
11357         Documentation/user/instrument-notation.itely (Figured bass): 
11358         Add the possibility to use text markup in figured bass. 
11359
11360 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11361
11362         * Documentation/user/global.itely: added info about naming
11363         identifiers and breakbefore.
11364
11365         * Documentation/user/invoking.itely: added info about batch
11366         processing files with convert-ly, removed references to TeX
11367         in the jail section.
11368
11369         * Documentation/user/examples.itely: possibly fixed piano
11370         dynamics.
11371
11372         * Documentation/user/advanced-notation.itely: added info
11373         about removing other types of Staff.
11374
11375         * Documentation/user/instrument-notation.itely: possibly
11376         fixed piano staff line switch.
11377
11378         * Documentation/user/changing-defaults.itely: added info
11379         about using normal font in titles.
11380
11381 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * VERSION (PATCH_LEVEL): release 2.5.16
11384
11385         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11386         explicitly.
11387
11388 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11391         whitespace.
11392
11393         * python/lilylib.py (make_ps_images):
11394         * scm/backend-library.scm (postscript->pdf, postscript->png):
11395         Quote file name.  Use format rather than string-append juggling.
11396
11397 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * python/lilylib.py (make_ps_images): add x to -g argument. 
11400
11401         * lily/key-performer.cc (create_audio_elements): don't use
11402         scm_eval_string. Check for minor 3rd directly.
11403   
11404         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11405         (sarabandeCelloGlobal): key is D minor, not F major.
11406
11407 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         Fix truncated --png output (Peter Danenberg).
11410         
11411         * python/lilylib.py (make_ps_images):
11412         * scripts/ps2png.py (copyright): Grok --papersize option.
11413
11414         * scm/backend-library.scm (postscript->png): Add parameter
11415         PAPERSIZE.  Update callers.
11416
11417         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11418         Fixes symbol placement.
11419
11420         * lily/spanner.cc: 
11421         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11422         <libc-extension.hh>).
11423
11424 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * Nitpick run.
11427
11428         * buildscripts/fixcc.py: Update.
11429
11430         Builddir run fixes.
11431
11432         * HACKING (datadir): Add VERSION.
11433
11434         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11435         higher up.
11436
11437 2005-03-15  Werner Lemberg  <wl@gnu.org>
11438
11439         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11440         diagonal stem doesn't become thinner.
11441
11442 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * buildscripts/fixcc.py: Fixes (Werner).
11445
11446 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11449         Emmentaler/Aybabtu.
11450
11451         * GNUmakefile.in: fix lilypond-words path.
11452
11453         * po/tr.po: update to 2.3.21
11454
11455         * lily/new-fingering-engraver.cc (position_scripts): take priority
11456         from head position.
11457
11458         * input/regression/finger-chords-order.ly (texidoc): new file.
11459
11460 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * make/ly-rules.make: 
11463         * stepmake/aclocal.m4: 
11464         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11465
11466         * buildscripts/fixcc.py (rules): Leave space after operator.
11467
11468 2005-03-14  Werner Lemberg  <wl@gnu.org>
11469
11470         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11471         top of the glyph with smooth curve.
11472
11473 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * Documentation/user/global.itely (Page layout): remove
11476         printpagenumber.
11477
11478 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11479
11480         * input/regression/mensural-ligatures.ly: new file (with examples
11481         compiled by Pal Benko).
11482
11483         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11484         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11485         musicglyph access.  Many small beautifications in ancient
11486         examples.
11487
11488         * input/test/divisiones.ly: fixed indentation; small
11489         beautifications
11490
11491         * ly/engraver-init.ly: added FIXME comment
11492
11493         * scripts/lilypond-book.py,
11494         Documentation/user/lilypond-book.itely: added music fragment
11495         option "packed" to lilypond-book
11496
11497         * Documentation/user/instrument-notation.itely: Bugfix: added
11498         missing LedgerLineSpanner color setting in several places.  Added
11499         music fragment option "packed" to VaticanaContext example.
11500
11501 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11502
11503         * scm/define-grobs.scm (all-grob-descriptions): switch off
11504         Hyphen_spanner::set_spacing_rods 
11505
11506         * lily/lyric-hyphen.cc (print): add padding between syllable and
11507         hyphen.
11508         (print): shorten hyphen in tight situations (determine using
11509         minimum-length)
11510
11511         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11512         0.4pt.
11513
11514 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11517
11518         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11519         header/footer markings for regression-test.
11520
11521         * scm/backend-library.scm (output-scopes, header-to-file): Move
11522         from framework-tex.scm.
11523
11524         * scm/framework-ps.scm (output-framework)
11525         (output-preview-framework):
11526         * scm/framework-eps.scm (output-classic-framework)
11527         (output-framework): Use it.  Fixes collated files.
11528
11529 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * input/sakura-sakura.ly: 
11532         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11533
11534         * buildscripts/guile-gnome.sh: Update.
11535
11536         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11537
11538         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11539
11540 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11541
11542         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11543         culprit: always exit the loop if we find a rod, even if it has
11544         distance < 0. 
11545
11546         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11547         algorithm.
11548
11549         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11550         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11551
11552         * scm/output-svg.scm (dashed-line): new  function body.
11553         
11554         * GNUmakefile.in: create .htaccess.
11555
11556 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11559
11560 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11561
11562         * VERSION (PACKAGE_NAME): release 2.5.15
11563
11564         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11565
11566         * scm/framework-svg.scm (output-framework): put scaling in
11567         document header. Apply scaling only once.
11568         (output-framework): dump page size in px, not mm. 
11569
11570         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11571         from font-size.
11572
11573         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11574         ly:outputter-output-scheme, new function.
11575
11576         * scm/output-svg.scm (pango-description-to-svg-font): new function
11577
11578 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11579
11580         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11581         target.
11582
11583         * input/typography-demo.ly: new file.
11584
11585 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * Documentation/user/global.itely (File structure): Add markup blocks
11588         to toplevel expressions.
11589         (Multiple movements, Creating titles): Add markup blocks.
11590
11591         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11592         <libc-extension.hh>).
11593
11594         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11595
11596         * flower
11597         * lily
11598         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11599
11600 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * lily/accidental.cc: special bboxes for natural. 
11603
11604         * mf/feta-toevallig.mf: make stems heavier.
11605
11606         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11607         texts as well.
11608
11609         * mf/feta-klef.mf: revise. 
11610
11611         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11612
11613         * mf/feta-klef.mf: add rounded curve at top. 
11614         make thinnib a little heavier.
11615
11616 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11619
11620         * buildscripts/fixcc.py: New file.
11621
11622         * input/regression/utf8.ly: Update Debian font description.
11623
11624 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * stepmake/aclocal.m4: Fix test.
11627
11628 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11629
11630         * Documentation/user/invoking.itely: added Sebastino Vigna's
11631         docs for the --jail option.
11632
11633 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * lily/stem.cc (print): only produce stemlets if there are no
11636         noteheads on this stem.
11637
11638         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11639         don't crash on stemlet (visible stem without heads).
11640
11641         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11642         unbroken situations. 
11643
11644         * scm/output-lib.scm (center-invisible): new function.
11645
11646         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11647         wishes to determine loose column space.
11648
11649         * lily/font-config.cc (init_fontconfig): add
11650         fonts/{otf,type1,cff}  to path.
11651
11652         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11653
11654         * mf/GNUmakefile (Module): install all fonts under otf/
11655
11656         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11657         replace /fonts/otf/ by /ps/ 
11658
11659         
11660 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11663
11664         * lily/book.cc (process): Oops, add score_.header_.
11665
11666         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11667
11668         * lily/parser.yy: Handle toplevel and book texts as score.
11669
11670         * scm/page-layout.scm (default-page-make-stencil):
11671         Bugfix: (page-properties rename.
11672
11673         * scm/backend-library.scm (ly:system): Typo.
11674
11675 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * stepmake/stepmake/executable-targets.make (installexe): don't
11678         strip installed executables
11679
11680         * lily/font-select.cc (get_font_by_design_size): revert
11681         pango_description_string as well.
11682
11683         * lily/system.cc (set_loose_columns): put loose column just left
11684         of next column.
11685
11686         * lily/include/group-interface.hh (extract_grob_array): rename
11687         from Pointer_group_interface__extract_grobs
11688
11689         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11690
11691         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11692         function. Keep ledgered note heads at a minimum distance.
11693         Introduce minimum-length-fraction
11694         (print): introduce length-fraction property.
11695
11696 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * tex/GNUmakefile: remove latin1.enc rules.
11699
11700 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * scm/titling.scm: Typo.
11703
11704         * input/regression/score-text.ly: Really add.
11705
11706         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11707
11708 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709
11710         * lily/open-type-font-scheme.cc:  new file.
11711
11712 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * scm/titling.scm (layout-extract-page-properties): Rename from
11715         page-properties.  Update callers.
11716
11717         * lily/lexer.ll (Lily_lexer):
11718         * lily/parser.yy: Junk lyric_markup state.
11719
11720         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11721
11722         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11723         Add texts parameter.
11724
11725 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * lily/lexer.ll (lyric_markup): New mode.
11728         (Lily_lexer::push_lyric_markup_state): New method.
11729         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11730
11731         * lily/parser.yy (book_body):
11732         (toplevel_expression): Grok \markup texts.
11733
11734         * lily/score-scheme.cc (ly:music-scorify): 
11735         * scm/lily-library.scm (collect-music-for-book): Take texts
11736         parameter.
11737
11738         * lily/score.cc (texts_): New member.
11739
11740         * lily/paper-book.cc (systems): Format score texts.
11741
11742         * score-text.ly: New file.
11743
11744         * ttftool/SConscript:
11745         * kpath-guile/SConscript: New file.
11746
11747         * lily/SConscript:
11748         * SConstruct: Update.
11749
11750 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * VERSION (PACKAGE_NAME): release 2.5.14
11753
11754 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * lily/main.cc: Add dummy xgettext markers.
11757
11758 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11761         requirements
11762
11763         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11764         executable is < 40k
11765
11766         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11767         hack.
11768
11769 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11770
11771         * flower/libc-extension.cc:
11772         * flower/include/libc-extension.hh: [Open]BSD simply cast
11773         cookie/funopen declarations.
11774
11775         * stepmake/aclocal.m4: Check for libkpathsea.so.
11776
11777         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11778         dl_kpse_find_file.
11779
11780 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11783         (open_library): alternative for static library.
11784
11785 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11788
11789         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11790
11791         Drop run-time dependency on teTeX.
11792
11793         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11794
11795         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11796         KPATHSEA_LIBS in LIBS.
11797         (STEPMAKE_DLOPEN): New function.
11798
11799         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11800         not path.
11801
11802         * flower/file-path.cc (directories): Rename from paths, as this
11803         return an array of directories (a single path).
11804
11805 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11808
11809         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11810         new ly:kpathsea-find-file
11811
11812         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11813
11814         * kpath-guile/GNUmakefile: new file
11815
11816         * buildscripts/gen-emmentaler-scripts.py (i): generate
11817         emmentaler-X.fontname as well.
11818
11819         * buildscripts/ps-embed-cff.py: new script
11820
11821         * scm/lily-library.scm: remove ps-embed-cff.
11822
11823         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11824         font loading. 
11825
11826         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11827         fontconfig as well.
11828
11829         * lily/font-config.cc (init_fontconfig): add cff/ too.
11830
11831         * ly/generate-embedded-cff.ly: capitalize.
11832
11833         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11834         so as to register the pango font.
11835
11836         * lily/font-config.cc (init_fontconfig): add
11837         prefix/{otf,type1,mf/out} to fontconfig path.
11838
11839         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11840         overrides all. 
11841
11842         * configure.in (gui_b): remove ec mftrace check
11843
11844         * config.hh.in: use lilypond-Major.Minor as data directory.
11845
11846         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11847
11848         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11849         name.
11850
11851 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11854         error messages.
11855
11856         * flower/libc-extension.cc:
11857         * flower/include/libc-extension.hh: [Open]BSD fixes for
11858         cookie/funopen declarations.
11859
11860 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11863         emmentaler.
11864
11865         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11866         lcrm10.
11867
11868         * scm/define-markup-commands.scm (fontsize): new markup
11869         command. Also set baseline-skip
11870
11871 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11872         
11873         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11874         use.
11875
11876 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11877
11878         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11879
11880         * lily/pdf.cc: remove PDF related files
11881
11882 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11885         <hamamatsu@gmx.de>
11886
11887 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11888
11889         * Documentation/user/advanced-notation.itely: first draft
11890         of reorg done.
11891
11892         * Documentation/user/global.itely: fixed (sub)section
11893         bits of MIDI.
11894
11895 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * cygwin/mknetrel (extras): Bufix (Bertalan).
11898
11899         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11900         * Documentation/user/instrument-notation.itely (Introducing chord
11901         names): Compile fix: must have unique name.
11902
11903 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11904
11905         * Documentation/user/instrument-notation.itely: reorg.
11906
11907 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * scm/output-gnome.scm:
11910         * scm/output-svg.scm: Fix font scaling.
11911
11912 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11915         what link to use best.
11916
11917         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11918         * Documentation/user/tutorial.itely (Automatic and manual beams):
11919         Fix @ref.
11920
11921         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11922         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11923         * scm/framework-gnome.scm (tweak): Use it.
11924
11925 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11928
11929         * scm/output-ps.scm (white-text): reinstate white-text
11930
11931 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * scm/output-ps.scm (offset-add): Remove.
11934
11935         * scm/lily-library.scm (offset-flip-y): New function.
11936         * scm/framework-gnome.scm (tweak): Use it.
11937
11938         * scm/output-gnome.scm (grob-cause): Add parameter.
11939
11940         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11941         * scm/output-ps.scm (url-link): Move.
11942         (white-text): Warn user about brokenness.
11943
11944         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11945         wrt ghostscript.
11946
11947 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11948
11949         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11950         if body length smaller than measure length.
11951
11952         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11953         for Y.
11954
11955         * ly/titling-init.ly (tagline): put default tagline in \paper
11956
11957 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11958
11959         * lily/kpath.cc: 
11960         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11961
11962         * scm/lily-library.scm (version-not-seen-message): New function.
11963         * ly/init.ly: Use it.
11964
11965         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11966         breaks as progess.
11967
11968         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11969         whitespace with l10n message.
11970
11971         * scm/framework-tex.scm (convert-to-ps):
11972         (convert-to-dvi): Do not use overly specific l10n messages.
11973
11974         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11975
11976         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11977         merge stderr with stdout.  
11978
11979 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11982         Neeracher).
11983
11984 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11985
11986         * Documentation/user/instrument-notation.teily: moved
11987         \arpeggio to Basic.
11988
11989         * Documentation/user/advanced-notation.itely: Articulation to
11990         Basic, a bunch of stuff from Basic moved to Advanced.
11991
11992         * Documentation/user/basic.itely: swapped various sections,
11993         reorganized Basic.
11994
11995 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * flower/memory-stream.cc: 
11998         * flower/libc-extension.cc: Remove obsolete #undefs.
11999
12000         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12001         more carefully.
12002
12003 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12004
12005         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12006         dependency.
12007
12008         * VERSION (PACKAGE_NAME): release 2.5.13
12009
12010         * GNUmakefile.in (web-ext): don't ship ps.gz
12011
12012         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12013         stdout
12014
12015 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12018         without libintl.  Now it compiles too.
12019
12020 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12021
12022         * Documentation/user/basic-notation.itely,
12023         instument-notation.itely, advanced-notation.itely:
12024         split up contents of notation.itely.
12025
12026         * Documentation/user/notation.itely: file removed.
12027
12028         * Documentation/user/invoking.itely, converters.itely:
12029         moved convert-ly info to invoking.itely.
12030
12031         * Documentation/user/global.itely, changing-defaults.itely,
12032         sound-output.itexi: moved global settings, file layout, and
12033         sound into global.itely.
12034
12035         * Documentation/user/sound-output.itexi: file removed.
12036
12037         * Documentation/user/lilypond.tely: removed links to
12038         notation.itely and sound.itely.
12039
12040 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12041
12042         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12043
12044         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12045  
12046         * THANKS: add sponsor.
12047
12048         * scm/define-markup-commands.scm (with-url): new markup command.
12049
12050         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12051         tagline.
12052         
12053         * scm/output-tex.scm (url-link): stub.
12054
12055         * scm/output-ps.scm (url-link): new function.
12056
12057         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12058         ly:set-point-and-click
12059
12060 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12063         based on pdf-viewer setting.
12064
12065         * scm/framework-ps.scm (write-preamble): Find and set preferred
12066         pdf-viewer.
12067
12068 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * Documentation/user/point-and-click.itely: update for PDF point &
12071         click.
12072
12073         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12074         editors based on EDITOR setting.
12075
12076 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * scm/*: Oops, more grand 2005 replace bits.
12079
12080 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12081
12082         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12083
12084         * scm/output-ps.scm (grob-cause): point & click support for
12085         PostScript
12086
12087 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * lily/input-scheme.cc (LY_DEFINE): rename to
12090         ly:input-file-line-column
12091
12092 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12093
12094         * Documentation/user/examples.itely: small fix from Steve Doonan.
12095
12096         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12097
12098         * THANKS: added Yuval Harel.
12099
12100         * Documentation/user/{various}: inserted two spaces after a period.
12101
12102         * Documentation/user/lilypond.tely: added framework for reorg.
12103
12104         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12105         advanced-notation.itely, global.itely: new files, placeholder for
12106         future reorg.
12107
12108 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12109
12110         * Documentation/user/notation.itely: revamped Polyphony section
12111         
12112 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12113
12114         * Documentation/user/lilypond-book.itely (Music fragment options):
12115         doc fontload.
12116
12117         * Documentation/user/changing-defaults.itely (Text encoding): add
12118         fontload option to utf8 include
12119
12120         * scripts/lilypond-book.py (compose_ly): add fontload option
12121
12122         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12123         force-eps-font-include option.
12124
12125         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12126         black triangle
12127
12128         * Documentation/user/invoking.itely (Editor support): remove
12129         lilypond-latex section.
12130
12131         * scripts/lilypond-latex.py (Module): remove script.
12132
12133         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12134         overwrite .log. 
12135
12136         * lily/main.cc: remove -m, --no-layout
12137
12138         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12139         to define. We don't want to override fprintf everywhere.
12140
12141 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * cygwin/lilypond.hint: 
12144         * cygwin/README.in: Update dependencies.
12145
12146         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12147         Bugfix: do not pollute CPPFLAGS, LIBS.
12148
12149         * cygwin/mknetrel (extras): Cross compile fixes.
12150
12151         * ttftool/util.c: 
12152         * ttftool/ttfps.c: 
12153         * ttftool/ps.c: #include libc-extension.hh
12154
12155         * flower/include/libc-extension.hh:
12156         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12157         wrapper using funopen.
12158         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12159         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12160
12161         * config.hh.in:
12162         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12163         (AC_CHECK_HEADERS): Add libio.h
12164
12165         * scripts/convert-ly.py: Uniformize, internationalize.
12166         (2.5.2): Remove fatal encoding rule.
12167         (2.5.13): Handle latin1 encoding gracefully.
12168
12169 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12170
12171         * HACKING: Fix line breaks.
12172
12173 2005-02-23  Werner Lemberg  <wl@gnu.org>
12174
12175         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12176         contains those two files.
12177
12178 2005-02-21  Werner Lemberg  <wl@gnu.org>
12179
12180         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12181         to improve overlap removal process.
12182
12183         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12184         left and right ending.  This ensures better overlapping.
12185         Update all callers.
12186         ("lineprall"): Don't use draw_gridline to get better overlapping.
12187
12188 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12191
12192         * Documentation/topdocs/NEWS.tely (Top): oops.
12193
12194 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12195
12196         * HACKING: new file.
12197
12198         * input/regression/utf8.ly (portuguese): added a portuguese example
12199         to show latin1 accents.
12200
12201 2005-02-21  Pal Benko  <benkop@freestart.hu>
12202
12203         * lily/mensural-ligature-engraver.cc:
12204         * lily/mensural-ligature.cc:
12205         * lily/include/mensural-ligature.hh: new algorithm implemented
12206
12207         * scm/define-grob-properties.scm: join-left killed (add-join may
12208         be used); join-left-amount changed to join-right-amount
12209
12210 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12211
12212         * Documentation/user/notation.itely: small but urgent fix.
12213
12214 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12215
12216         * lily/duration-scheme.cc: bugfix: correct parameters to
12217         SCM_ASSERT_TYPE.
12218
12219         * THANKS: added Pal.
12220
12221         * Documentation/user/notation.itely: bugfix: unTeXified
12222         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12223         "timesig.*x/y" -> "timesig.*xy".
12224
12225 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12226         
12227         * VERSION (PACKAGE_NAME): release 2.5.12
12228
12229 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12230
12231         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12232
12233         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12234
12235         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12236
12237         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12238
12239 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12240
12241         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12242         latin1..utf-8.
12243
12244         * input/regression/stanza-number.ly:
12245         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12246
12247         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12248
12249 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12252         NEWS. Refer to website for older news.  
12253
12254         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12255         .HTML. This should be done for specific servers only.
12256
12257         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12258         .ly image examples.
12259
12260         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12261         in layer 0 too.
12262
12263         * scm/define-context-properties.scm
12264         (all-user-translation-properties): add tieWaitForNote
12265
12266         * scm/define-grobs.scm (all-grob-descriptions): add
12267         Tie_column::before_line_breaking
12268
12269         * lily/tie.cc (get_column_rank): new function
12270
12271         * lily/tie-column.cc (before_line_breaking): new function.
12272         (werner_directions): take into account ties that start on
12273         different columns.  
12274
12275         * lily/score-engraver.cc (set_columns): move add_column() so we
12276         have column rank available.
12277
12278         * lily/tie.cc (get_column_rank): new function.
12279
12280         * input/regression/utf8.ly (japanese): add japanese lyrics.
12281
12282         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12283
12284         * THANKS: add Steve D
12285
12286         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12287         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12288
12289 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12290
12291         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12292         to show harmonic notes
12293         * scm/define-markup-commands.scm: in \markup-by-number
12294         "dots-dot" -> "dots.dot" to show dotted notes
12295
12296 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12297
12298         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12299
12300         * flower/memory-stream.cc (writer): new file.
12301
12302         * configure.in: add endian test.
12303
12304 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12305
12306         * Documentation/user/examples.itely: small
12307         simplification/beautification
12308
12309         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12310         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12311         notation manual.
12312
12313         * lily/mensural-ligature.cc: bugfix: another few victims of the
12314         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12315
12316         * ly/gregorian-init.ly: commit some experimental code for hi-level
12317         ligature input language lying around here for several months.
12318
12319         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12320         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12321
12322         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12323         "x-y-z"->"x.y.s-z" fixes.
12324
12325 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326
12327         * scm/framework-pdf.scm (scm): new file
12328
12329         * lily/include/pdf.hh (class Pdf_file): new file.
12330
12331         * lily/pdf.cc (write_trailer): new file.
12332
12333 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12334
12335         * input/regression/color.ly: new file
12336
12337         * lily/stencil.cc (interpret_stencil_expression):
12338         when a color expression is encountered: save current color,
12339         process the rest of the expression, and restore previous color.
12340
12341         * lily/system.cc (get_line): check all grobs for color property and
12342         prepare the stencil scheme expressions for further processing.
12343         Fix layer-loop.
12344
12345         * scm/define-grob-properties.scm: introduce the color property.
12346
12347         * scm/output-lib.scm: color helper functions.
12348
12349         * scm/output-ps.scm: introduce setcolor/resetcolor.
12350
12351 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12352
12353         * ly/*.ly, input/regression/*.ly: Added missing \version
12354         statements in some files.
12355
12356 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12357
12358         * Documentation/user/notation.itely: minor editing.
12359
12360         * Documentation/user/converters.itely: updated convert-ly bugs.
12361
12362         * Documentation/user/lilypond-book.itely: add info about using
12363         feta characters in latex.
12364
12365 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12368
12369 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12370
12371         * scm/define-grob-properties.scm (all-user-grob-properties):
12372         removed 'dashed property.
12373
12374 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12375
12376         * scm/lily.scm (define-safe-public): new macro for defining
12377         variables that can be used in --safe mode. Use it in *.scm
12378         instead of manually setting safe-objects in safe-lily.scm.
12379
12380 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381         
12382         * lily/slur.cc: Slur-dash patch by Bertalan.
12383
12384         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12385
12386         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12387
12388 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12391
12392 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12393
12394         * mf/GNUmakefile: teTeX-3.0 install fix.
12395
12396         * Cygwin patch from Bertalan.
12397
12398         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12399
12400 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * GNUmakefile.in: 
12403         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12404
12405         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12406         2.0.x compatibility.
12407
12408 2005-02-08  Werner Lemberg  <wl@gnu.org>
12409
12410         * mf/feta-din-code.mf: Format; clean up code.
12411         Replace `---' with `--' plus explicit path directions.
12412         (linethickness#, stafflinethickness#): Remove.
12413         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12414         ("dynamic s"): Improve shape.
12415         ("dynamic p"): Improve shape.
12416         Replace `draw' with better outline approximation.
12417         ("dynamic r"): Improve shape.
12418         Don't call `fill' and `draw' at the same time.
12419
12420 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12421
12422         * SConstruct (symlink):
12423         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12424         build fix: add enc symlink.
12425
12426         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12427
12428         Support for DESTDIR besides prefix=/foo
12429
12430         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12431
12432         * stepmake/stepmake/*.make:
12433         * */GNUmakefile:
12434         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12435
12436         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12437
12438         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12439         mawk in fontforge (date) test.
12440
12441 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12444         font-family=roman. Add Luxi Sans as sans
12445
12446 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12447
12448         * Documentation/user/notation.itely: add warning about
12449         percent repeats and Voice contexts.
12450
12451         * Documentation/user/lilypond-book.itely: clarified the
12452         necessity of dvips -u arguments.
12453
12454 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12455
12456         * THANKS: Added a bunch of bug hunters.
12457
12458 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12459
12460         * scm/framework-ps.scm (output-preview-framework): bugfix.
12461
12462         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12463         o/ for chord modifier..
12464
12465         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12466
12467         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12468         Welsh Duggan). 
12469
12470 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12473
12474         * ly/titling-init.ly: Do not also print intstrument in header on
12475         first page.  Do not print page number on first and only page.
12476
12477 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12478
12479         * input/regression/*.ly: remove old-relative everywhere
12480
12481         * lily/music-sequence.cc (simultaneous_relative_callback): do
12482         what-if analysis on copy, not on original. Fixes old-relative
12483         compatibility.
12484
12485         * scm/backend-library.scm (postscript->png): space before
12486         --verbose.
12487         
12488 2005-02-05  Werner Lemberg  <wl@gnu.org>
12489
12490         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12491         is defined.
12492
12493         * mf/feta-alphabet.mf: Define `staffsize#'.
12494         Include `feta-params.mf'.
12495         s/staffheight/design_size/.
12496
12497         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12498
12499         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12500
12501         * mf/feta-nummer-code.mf: Reformatted.
12502         (draw_six): Use outline intersection to avoid a self-intersecting
12503         path.
12504         ("Numeral comma"): Fix serious outline glitches.  This slightly
12505         changes the glyph shape.
12506         ("Numeral dash"): Use `draw_rounded_block'.
12507         ("Numeral dot"): Use `drawdot'.
12508         ("Numeral 1"): Assure identical tangent directions for the
12509         intersection points of paths.  The glyph shape improvement is only
12510         visible at very high magnifications.
12511         ("Numeral 2"): Use `solve' macro to make the lower right part of
12512         the glyph outline touch the x axis exactly.  This changes the
12513         glyph shape.
12514         Minor fixes for better overlap removal support.
12515         ("Numeral 4"): Make lefter corner `rounder'.
12516         ("Numeral 5"): Assure identical tangent directions for the
12517         intersection points of paths.  This improves the glyph shape at
12518         high magnifications.
12519         ("Numeral 7"): Use `solve' macro to make the upper right part of
12520         the glyph outline touch the metrics box exactly.  This changes the
12521         glyph shape.
12522         Avoid corner in the upper left part of the glyph (causing a minor
12523         shape change).
12524
12525         * mf/feta-ital-*.mf: Removed.  Unused.
12526
12527 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12528
12529         * VERSION (PATCH_LEVEL): release 2.5.11
12530
12531         * input/regression/fill-line-test.ly: new file.
12532
12533         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12534         emmentaler name, eg. emmentaler-23. 
12535
12536 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12537
12538         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12539         alignment with centered texts
12540
12541         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12542         list of paddings
12543
12544 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12545
12546         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12547
12548         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12549         of parents when translating rests. Fixes: c-chord-rest.ly 
12550
12551         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12552         dimension_callback_ member.
12553
12554         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12555         of extents.
12556
12557 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         * all but lily/*: The grand 2004/2005 replace.
12560
12561 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12562
12563         * lily/*: add space after ,  
12564
12565         * scm/music-functions.scm (has-request-chord): don't use
12566         ly:music-name anywhere. Fixes <<\\>> notation. 
12567
12568         * scm/define-markup-commands.scm (box): use font-size for
12569         padding. Fixes boxed-rehearsal-marks.ly
12570
12571         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12572         identifier definition too, so foo = \lyrics { ...   } bar = #1
12573         doesn't complain about "bar" being LYRICS_STRING.
12574
12575         * lily/paper-def.cc (find_pango_font): new routine; Store
12576         pango_fonts in hash tab too. This is necessary for retrieving
12577         Pango_fonts::physical_font_tab() later on.
12578  
12579         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12580         crash if psname is null.
12581
12582         * lily/lily-guile.cc (ly_hash2alist): new function
12583
12584         * Documentation/user/changing-defaults.itely (Text encoding):
12585         rewrite. 
12586
12587         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12588         -> font_filename mapping.
12589
12590         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12591         ly_pango_font_physical_fonts
12592
12593         * scm/framework-ps.scm (supplies-or-needs): extract names from
12594         physical Pango_fonts.
12595
12596         * utf8.ly: new file.
12597
12598 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12599
12600         * Documentation/user/changing-defaults.itely (Page layout): add
12601         doco about systemSeparatorMarkup.
12602
12603         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12604         function.
12605         (default-page-make-stencil): insert system separators.
12606
12607         * scm/define-markup-commands.scm (hcenter): add
12608         (beam): add.
12609
12610 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12613
12614 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12615
12616         * lily/main.cc: Spell backend consistently.  Sort options.
12617
12618 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12619
12620         * scripts/lilypond-book.py (Module): revert @include.
12621         
12622 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12625         Bugfix: @include .tex (not .texi).  Small cleanups.
12626
12627         * stepmake/bin/add-html-footer.py (i18n): New function.
12628
12629 2005-01-31  Werner Lemberg  <wl@gnu.org>
12630
12631         * mf/feta-nummer.mf: Removed.  Unused.
12632
12633 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12634
12635         * lily/ : 2004 -> 2005 s&r
12636
12637         * scm/file-cache.scm (cached-file-contents): add file. Read each
12638         file only once.
12639
12640         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12641         now default.
12642
12643         * VERSION: release 2.5.10
12644         
12645         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12646
12647         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12648
12649         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12650         that both X and Y extents of bbox are non-nil.
12651
12652 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12653
12654         * scm/chord-name.scm (alteration->text-accidental-markup): change
12655         - to . 
12656
12657         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12658
12659         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12660
12661         * Documentation/user/invoking.itely (Invoking lilypond): add note
12662         about EPS backend.
12663
12664         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12665         files for inclusion in lilypond-book document.
12666
12667         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12668
12669         * input/tutorial/lbook-texi-test.texi: new file.
12670
12671         * scm/safe-lily.scm (safe-objects): add
12672         {begin,end}-of-line-(in)?visible as safe.
12673  
12674 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12675
12676         * Documentation/user/changing-defaults.itely: fixed example
12677         of (dynamics).
12678
12679 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12680
12681         * lily/main.cc: fix info about -o=FILE.
12682
12683 2005-01-29  Werner Lemberg  <wl@gnu.org>
12684
12685         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12686         construction to assure smooth transition from straight to curved
12687         lines.
12688
12689 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12692         stencils.
12693
12694         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12695         translate to top of page. Fixes alignment problems of
12696         lilypond-generated EPS files.
12697
12698 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12699
12700         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12701         crescendo-end as well, since Decrescendo maybe ended with Stop
12702         Crescendo.). Fixes: partcombine-diminuendo.ly
12703
12704         * scm/script.scm (default-script-alist): swap portato symbols.
12705
12706         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12707
12708         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12709         ly:outputter-port. New function.
12710
12711         * scm/framework-ps.scm (output-classic-framework): dump a
12712         -systems.texi too
12713         (output-classic-framework): dump multiple systems on an "infinite"
12714         page EPS including fonts. 
12715
12716         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12717         .eps files for both texi and tex formats. Use PNG coming from
12718         lilypond.
12719         
12720 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12721
12722         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12723
12724         * scripts/lilypond-latex.py: fix info about -o=FILE.
12725
12726 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * ly/generate-embedded-cff.ly: write .cff.ps files.
12729
12730         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12731
12732         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12733         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12734
12735 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12736
12737         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12738
12739 2005-01-28  Werner Lemberg  <wl@gnu.org>
12740
12741         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12742         macros.
12743         (draw_bulb): Improved.
12744
12745         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12746         metapost bug.
12747         (draw_pedal_P): Use soft_end_penstroke.
12748         (draw_pedal_d): Use soft_start_penstroke.
12749
12750         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12751         path.
12752         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12753         doesn't change the glyph shape.
12754
12755         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12756         changing the shape) to avoid fontforge warnings.
12757
12758         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12759         soft_end_penstroke and fix glyph shape.
12760
12761 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12762
12763         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12764
12765 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12766
12767         * scm/define-markup-commands.scm (line): filter out empty stencils
12768         from line command.
12769
12770         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12771         amount.
12772
12773 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12774
12775         * Documentation/user/notation.itely: added info about what
12776         \voiceFoo does.  Also rewrote warning about marks at
12777         a line break.
12778
12779         * Documentation/user/changing-defaults.itely: added info
12780         about putting dynamics in parenthesis and brackets.
12781
12782 2005-01-27  Werner Lemberg  <wl@gnu.org>
12783
12784         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12785
12786 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12787
12788         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12789         portato-direction.ly
12790
12791         * lily/beam.cc (consider_auto_knees): add beam height to
12792         threshold. Fixes: knee-multiple-beam.ly
12793
12794         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12795         pedal line spanners. Fixes: instrument-center-pedal.ly
12796
12797         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12798         if encountering barline. Fixes: auto-beam-repeat.ly
12799
12800 2005-01-26  Werner Lemberg  <wl@gnu.org>
12801
12802         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12803         overlapping.
12804
12805         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12806         with inflections for the 1/2 sharp glyph.
12807
12808         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12809         connection between `t' and `r'.
12810         Unify bulb with the rest of `r' to avoid grazing outlines which
12811         confuses the overlap removal algorithm of fontforge.
12812
12813         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12814         inflections.
12815         (draw_cross): Fix shape to have uniform thickness in corners.
12816
12817         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12818         to avoid an uneven number of self-intersections; this confuses
12819         fontforge.
12820         Fix a slight bug in the shape at left bottom (which is visible only
12821         at high magnifications).
12822         `Center' the stem horizontally to avoid overlapping.
12823
12824 2005-01-24  Werner Lemberg  <wl@gnu.org>
12825
12826         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12827         to `asis'.
12828         (fet_begingroup): Save group name in string `feta_group'.
12829         (fet_endgroup): Updated.
12830         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12831
12832         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12833
12834         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12835         in metapost.
12836
12837 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12838
12839         * Documentation/user/notation.itely: really minor editing.
12840
12841 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12842
12843         * Documentation/user/examples.itely: minor editing.
12844
12845         * Documentation/user/changing-defaults.itely: minor editing.
12846
12847         * Documentation/user/notation.itely: clarified info on polyphony
12848         and \addlyrics.
12849
12850 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12851
12852         * scm/output-gnome.scm: 
12853         * scm/output-svg.scm:
12854         * scm/lily-library.scm (font-name-style): Update font name
12855         kludging for fontconfig use.
12856
12857 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12858
12859         * scm/define-markup-commands.scm: Document right-align and
12860         larger markup commands. Remove "TODO" from the topmost comment
12861         "each markup function should have a doc string." More consistent
12862         use of new-lines.
12863
12864 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12865
12866         * Documentation/user/changing-defaults: removed info about
12867         copyright symbol, since it's likely to change soon.
12868         Added info about betweensystemspace.
12869
12870         * Documentation/user/notation.itely: minor fixes.
12871
12872         * Documentation/user/lilypond.tely,
12873         Documentation/user/music-glossary.tely: changed copyright
12874         date to 2005 instead of 2004.
12875
12876         * input/test/volta-chord-names.ly: added old example back.
12877
12878 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12879
12880         * mf/feta-beugel.mf: use design size 20 (not 15).
12881
12882         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12883         change name to aybabtu completely
12884
12885 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12886
12887         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12888         design_size to fontname
12889
12890 2005-01-19  Werner Lemberg  <wl@gnu.org>
12891
12892         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12893         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12894
12895         * mf/feta-autometric.mf (set_char_box): Add code which emits
12896         specials for mf2pt1 if run with metapost.
12897         (to_bp): New macro for mf2pt1.
12898
12899 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12900
12901         * Documentation/user/changing-defaults: added info on
12902         creating a copyright symbol.
12903
12904 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12905
12906         * VERSION: release 2.5.9
12907         
12908 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12909
12910         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12911
12912         * Documentation/user/notation.itely: Document
12913         score-override-auto-beam-setting Fix documentation for
12914         revert-auto-beam-setting.
12915
12916 2005-01-18  Werner Lemberg  <wl@gnu.org>
12917
12918         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12919         (procset): New function to define a procset resource.
12920         (ps-embed-pfa): New function to define a font resource.
12921         (setup): New function to define a `Setup' environment.
12922         (preamble): Use new functions.
12923
12924         * ps/lilypond.defs (init-lilypond-parameters): New function to
12925         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12926
12927 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12928
12929         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12930
12931 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12932
12933         * scm/define-markup-commands.scm: Change number->markletter-string
12934         to take two arguments (vector number). Add number->mark-alphabet-vector
12935         and markalphabet markup command.
12936
12937         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12938         format-mark-alphabet, format-mark-box-barnumbers and
12939         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12940
12941 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12942
12943         * Documentation/user/examples.itely: add SATB automatic piano
12944         reduction template.
12945
12946         * Documentation/user/notation.itely: added info about changing
12947         partcombine texts.  Also adds examples of alternate lyrics.
12948
12949         * Documentation/user/changing-defaults.itely: added warning
12950         about \RemoveEmptyStaffContext overriding previous changes.
12951
12952 2005-01-17  Werner Lemberg  <wl@gnu.org>
12953
12954         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12955         feta-alphabet*.
12956
12957 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * python/lilylib.py (make_ps_images): don't do final showpage for
12960         multi-page documents.
12961         
12962         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12963
12964 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12965
12966         * Documentation/user/lilypond.tely: changed order of appendices;
12967         unified index should be last.
12968
12969         * Documentation/user/notation.itely: add example of key signatures
12970         and info about Staff.printKeyCancellation.
12971
12972 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12973
12974         * lily/include/repeated-music.hh (class Repeated_music): change
12975         into "namespace" class.
12976
12977         * lily/event.cc: remove Key_change_event.
12978
12979         * lily/include/transposed-music.hh (class Transposed_music): remove.
12980
12981         * lily/transposed-music.cc: remove
12982
12983         * lily/include/relative-music.hh: remove.
12984
12985         * lily/include/music-sequence.hh (struct Music_sequence): change
12986         into "namespace" class.
12987
12988         * lily/untransposable-music.cc (Module): remove
12989
12990         * lily/include/un-relativable-music.hh (Module): remove
12991
12992         * lily/include/untransposable-music.hh (Module): remove
12993
12994         * lily/include/music-list.hh (Module): remove file
12995
12996         * lily/un-relativable-music.cc: remove file.
12997
12998 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12999
13000         * lily/parser.yy: Compile fix.
13001
13002 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13003
13004         * lily/include/music.hh (class Music): unvirtualize transpose().
13005
13006         * lily/sequential-music.cc: remove file.
13007
13008         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13009
13010         * lily/slur-scoring.cc (get_best_curve): only switch on
13011         DEBUG_SLUR_SCORING for non NDEBUG builds.
13012
13013         * lily/include/music.hh (class Music): replace Music::start_mom()
13014         by start-callback property
13015
13016         * lily/include/grace-music.hh: remove file. 
13017
13018         * lily/stem.cc (height): robustness fix.
13019
13020         * lily/time-scaled-music.cc: remove file.
13021
13022         * lily/include/music.hh (class Music): include SCM init argument.
13023         (class Music): replace Music::get_length() virtual by
13024         length-callback property everywhere.
13025
13026         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13027
13028         * mf/GNUmakefile: don't install *list.ly
13029
13030 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13031
13032         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13033
13034 2005-01-12  Werner Lemberg  <wl@gnu.org>
13035
13036         This patch addresses the following problems in the feta sources
13037         files which contribute to the fetaXX fonts.
13038
13039         . Many fixes for rasterization at low resolutions (consistent use of
13040           `vround' and `hround', integer shift values for paths, applying
13041           `eps' for mirrored paths, use of `define_whole_pixels' and
13042           friends, etc.) -- while this probably looks like a waste of time
13043           it has revealed deficiencies in some glyph shapes.  See comment at
13044           the end of feta-params.mf how vertical symmetry is achieved.
13045
13046         . The `---' operator has been replaced everywhere with `--'; this
13047           both improves and considerably reduces the font size after
13048           conversion with mf2pt1.
13049
13050         These change aren't explicitly mentioned below since virtually all
13051         glyphs are affected.
13052
13053         Other notable differences:
13054
13055         . Glyphs from feta-accordion.mf now have charboxes around the
13056           outline.
13057
13058         . Fixed incorrect charbox for `accDot'.
13059
13060         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13061
13062         . Fixed position of the bow in the `upprall' glyph and its siblings.
13063
13064         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13065           dependent on the staff line thickness to avoid touching the middle
13066           staff line at smaller sizes.
13067
13068         . Largely extended output for feta-testXX: Where useful, glyphs
13069         are shown both between and on staff lines.
13070
13071
13072         * mf/feta-params.mf (staff_space_rounded,
13073         stafflinethickness_rounded, linethickness_rounded,
13074         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13075         Update all code which uses them where appropriate.
13076         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13077         New variables used to control rasterization at low resolutions.  Set
13078         to zero if feta code is processed with metapost.
13079
13080         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13081         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13082         (flare_path): Updated.
13083         Make it work with `filldraw' (but only circular pens).
13084         (hfloor, vfloor, hceiling, vceiling): New macros.
13085
13086         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13087         Use `draw' again in mf mode to have good pixel dropout control.
13088         Fix intersection points of horizontal lines with circle.
13089         ("accDot"): Fix parameters for set_char_box.
13090         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13091         control.
13092
13093         * mf/feta-banier.mf: Updated.
13094
13095         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13096         testing.
13097         (undraw_inside_ellipse): Remove `center' argument.  Update all
13098         callers.
13099         (draw_brevis): New macro, called by "Brevis notehead".
13100         (draw_whole_triangle_head): New macro, called by "Whole
13101         trianglehead".
13102         (draw_small_triangle_head): Use `filldraw'.
13103
13104         * mf/feta-eindelijk.mf: Remove useless global group.
13105         Updated.
13106
13107         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13108         `filldraw'.
13109
13110         * mf/feta-pendaal.mf: Updated.
13111
13112         * mf/feta-puntje.mf: Updated.
13113
13114         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13115         less points.
13116         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13117         dropout control.
13118         ("Varied Coda"): Use `draw_block'.
13119         (draw_comma): Fix typo.
13120         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13121         pixel dropout control.
13122
13123         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13124         position of bow.
13125
13126         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13127         sizes.
13128
13129         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13130         testing.
13131         (draw_meta_sharp): Much simplified.
13132         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13133
13134         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13135
13136 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13137
13138         * Documentation/user/notation.itely (Ancient rests): Fix typo
13139         (thanks Anthony)
13140
13141 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13142
13143         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13144
13145         * lily/main.cc (setup_paths): Add cff.
13146
13147         * mf/GNUmakefile (foe): Include actual target %.cff.
13148         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13149
13150 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13151
13152         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13153         suffix for main_input_b_.
13154
13155         * scm/music-functions.scm (toplevel-music-functions):
13156         precompute music lengths for music expressions.  
13157
13158 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13159
13160         * lily/include/input.hh (class Input): new `end_' slot for end of
13161         input. Renamed defined_str0_ to start_.
13162
13163         * lily/input.cc (Input): Add Input::Input (Input const &) and
13164         remove Input::Input (Source_file*, char const *). Use the new
13165         slots.
13166         (set_location): method used by bison to propagate input
13167         locations (YYLLOC_DEFAULT).
13168         (end_line_number, end_column_number, step_forward): new methods
13169         
13170         * lily/input-scheme.cc (ly:input-both-locations): new function,
13171         similar to ly:input-location, but also return the end line and
13172         column.
13173
13174         * lily/include/includable-lexer.hh: 
13175         * lily/includable-lexer.cc: 
13176         * lily/include/lily-lexer.hh (class Lily_lexer): 
13177         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13178         Includable_lexer to Lily_lexer, in order to update lexloc (the
13179         yylloc), a new slot of Lily_lexer.
13180         (here_input, LexerError): simplify by using the lexloc slot (aka
13181         yylloc)
13182
13183         * lily/lexer.ll: #define yylloc to use input locations (it may
13184         be useless here?). Fixed the #embedded_scm rule (step the location
13185         forward in order to skip the sharp sign before parsing the scheme
13186         expression)
13187
13188         * lily/include/lily-parser.hh (class Lily_parser): 
13189         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13190         here_input()
13191         (parser_error): overload for more precise locations of errors.
13192
13193         * lily/parser.yy (YYLTYPE): set location type to Input
13194         (YYLLOC_DEFAULT): use Input::set_location()
13195         (yylex): add the YYLTYPE* location parameter.
13196         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13197         Give an Input parameter to THIS->parser-error() for more accurate
13198         messages.
13199
13200 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13201
13202         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13203
13204         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13205         on BEAMQUANTING for non-NDEBUG builds.
13206
13207         * lily/stem.cc (head_count): performance: avoid String::String()
13208         inside oft called function.
13209
13210 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13211
13212         * Documentation/user/examles.itely: attempted fix for broken
13213         string quartet template.
13214
13215         * Documentation/user/notation.itely: remove unnecessary broken
13216         link.
13217
13218 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13219
13220         * VERSION (PACKAGE_NAME): release 2.5.7
13221
13222 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13223
13224         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13225         mf-nowin for teTeX-3.0.  Backportme.
13226
13227         * scm/output-svg.scm (utf8-string): New function.
13228
13229         * scm/output-gnome.scm (utf8-string): New function.
13230         (otf-name-mangling): Remove.
13231
13232         * lily/pango-font.cc (Pango_font): Use font string iso font
13233         filename for utf8-text.
13234
13235         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13236         name.
13237
13238 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13239
13240         * Documentation/user/notation.itely: add info about
13241         Staff.extraNatural = ##f in Pitches section.  Also
13242         fixed some minor issues in the Vocal music section.
13243
13244 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13245
13246         * scm/output-ps.scm (white-text): comment out Helvetica font,
13247         which is broken for my GS install.
13248
13249         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13250         which provides a tighter bbox.
13251
13252         * scm/define-grobs.scm (all-grob-descriptions): remove all
13253         extra-offsets from definitions.
13254
13255 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13256
13257         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13258         add tuning for 4-string bass and some common 4/5-string banjo
13259         tunings.  New function (four-string-banjo) turns a 5-string tuning
13260         into a 4-string tuning.  New function
13261         (fret-number-tablature-format-banjo) computes correct fret numbers
13262         on 5-string banjos.
13263
13264         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13265         Add beam correction to TabVoice.
13266
13267         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13268         using bold font; makes tabs more readable.
13269
13270 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13271
13272         * lily/font-select.cc (get_font_by_design_size): don't make
13273         Modified_font_metric; this causes trouble, since we don't know the
13274         font magnification from inside Pango_font::text_stencil()
13275
13276         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13277
13278         * Documentation/user/notation.itely (The Lyrics context): comment out
13279         broken {Small ensembles} link.
13280
13281         * scm/framework-svg.scm (output-framework): change calling convention.
13282
13283         * lily/object-key-dumper-scheme.cc: new file.
13284
13285         * lily/object-key-undumper-scheme.cc: new file.
13286
13287         * lily/tweak-registration-scheme.cc: new file.
13288
13289         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13290
13291         * Documentation/user/examples.itely (String quartet): uncomment
13292         broken example.
13293
13294         * lily/font-config.cc: new file.
13295
13296 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13297
13298         * scm/output-svg.scm: 
13299         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13300
13301         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13302
13303 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13304
13305         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13306         Add headers.
13307
13308         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13309
13310 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13313
13314         * lily/include/main.hh: lose _b hungarian suffixes for global
13315         variables.
13316
13317         * lily/include/lily-guile-macros.hh: new file.
13318
13319         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13320
13321         * lily/general-scheme.cc: new file. 
13322
13323         * lily/font-select.cc (get_font_by_design_size): retrieve
13324         PangoFont for (designsize . "pango-descr") entries.
13325
13326         * lily/lily-parser-scheme.cc: new file.
13327
13328         * lily/output-def-scheme.cc: new file.
13329
13330         * lily/paper-book-scheme.cc: new file.
13331
13332         * lily/duration-scheme.cc (LY_DEFINE): new file.
13333
13334         * lily/pitch-scheme.cc:  new file.
13335
13336         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13337
13338 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13339
13340         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13341
13342 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13343
13344         * Documentation/user/notation.itely: minor editing.
13345
13346         * Documentation/user/changing-defaults: minor editing.
13347
13348         * Documentation/user/examples.itely: add template for
13349         string quartet part extraction; demonstrates tag.
13350
13351 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13352
13353         * Documentation/user/notation.itely: documents
13354         format-mark-box-letters and format-mark-box-numbers
13355
13356         * scm/define-context-properties.scm: change comment.
13357
13358 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13359
13360         * scm/framework-ps.scm (output-classic-framework): new function:
13361         dump systems as separate .eps files (without fonts) and write a
13362         single collecting .tex file.
13363
13364 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13365
13366         * Documentation/user/notation.itely (Setting simple songs):
13367         Correct several errors in the equivalent formulation of
13368         \addlyrics. 
13369         (The Lyrics context): Corrected link to the SATB example.
13370
13371 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13372
13373         * scm/lily.scm (completize-formats): new function
13374         (postprocess-output): new function
13375
13376         * lily/paper-book.cc (classic_output): change calling
13377         convention. Give basename as first argument. 
13378         remove Paper_book::post_processing().
13379
13380         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13381
13382 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13383
13384         * lily/paper-outputter.cc (LY_DEFINE): new function
13385         ly:outputter-close.
13386
13387         * lily/main.cc: change --format,-f to --backend,-b
13388
13389         * lily/include/main.hh: rename format to backend.
13390
13391         * scm/translation-functions.scm (format-mark-box-numbers): add.
13392         patch by Erlend Aasland
13393
13394 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13395
13396         * lily/pango-font.cc (text_stencil): dump string as
13397         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13398
13399 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13400
13401         * configure.in (gui_b): Remove handy developer-only
13402         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13403         CVS source installations (but break other non-default but correct
13404         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13405
13406         * SConstruct: 
13407         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13408         compatibility (backportme).
13409
13410         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13411
13412 2005-01-03  Werner Lemberg  <wl@gnu.org>
13413
13414         Prepare glyph shapes for mf2pt1 conversion.
13415
13416         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13417         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13418         `penstroke'.
13419         (accDot): Use `drawdot'.
13420         (accBayanbase): Replace `draw' with `draw_gridline'.
13421         (print_penpos): Moved to feta-macros.mf.
13422         (accOldEE): Replace `filldraw' with `penstroke'.
13423         Replace `draw' with `penstroke' and `drawdot'.
13424
13425         * mf/feta-banier.mf: Code clean-up.
13426         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13427         `fill'.
13428
13429         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13430
13431         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13432         paremeter to control drawing of labels.  Update all callers.
13433
13434         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13435         (new_bulb): Return a bulb as a single path.  To do that, it now
13436         takes some more parameters.  Updated all callers.
13437         (draw_gclef): Major clean-up.  `draw' has been replaced with
13438         `penstroke', unnecessary outlines have been removed.
13439         Remove (unused) gnome-canvas code.
13440
13441         * mf/feta-macros.mf (print_penpos): New macro (from
13442         feta-accordion.mf).
13443         Other minor fixes.
13444
13445         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13446         ("Pedal dot"): Use `drawdot'.
13447         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13448         all callers.
13449         Fix shape at top.
13450         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13451         all callers.
13452         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13453         all callers.
13454         Revert drawing direction.
13455
13456         * mf/feta-schrift.mf (draw_fermata): Use single path.
13457         (draw_short_fermata): Replace `filldraw' with `fill'.
13458         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13459         `draw_rounded_block' with a single path.
13460         ("Thumb"): Draw full circle instead of mirroring segments.
13461         (draw_accent): New macro.
13462         ("> accent", "espr"): Use it.
13463         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13464         ("open (unstopped)"): Draw full circle instead of mirroring
13465         segments.
13466         (draw_vee): Removed.
13467         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13468         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13469         path.
13470         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13471         partial pieces drawn with `fill' -- these do still overlap with the
13472         stem of the `t' but just once, not multiple times so that fontforge
13473         can handle it gracefully.
13474         Change other parts of the glyph so that fontforge's overlapping
13475         algorithm reliably works.
13476         (draw_heel): Replace `draw' with `fill'.
13477         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13478         ("Flageolet"): Replace `draw' with `penstroke'.
13479         ("Segno"): Replace `filldraw' with `penstroke'.
13480         Replace `draw' with `drawdot'.
13481         ("Coda"): Replace `fill' with `penstroke', using a single path.
13482         ("Varied Coda"): Use less overlapping paths.
13483         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13484         single path.
13485
13486         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13487         group to better control the `labels' command.
13488         Rename argument to `offset' and use it actually.  Update all
13489         callers.
13490         Replace `filldraw' with `fill'.
13491         ("mordent", "prallmordent", "upmordent", "downmordent",
13492         "lineprall"): Replace `draw' with `draw_gridline'.
13493         ("upprall", "downprall"): Replace `draw' with `fill'.
13494
13495         * mf/feta-timesig.mf: Formatting.
13496
13497         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13498         to...
13499         ("Flat"): Here.
13500         (draw_paren): Move code to draw labels to...
13501         ("Right Parenthesis"): Here.
13502
13503 2005-01-02  Graham Percival <gperlist@shaw.ca>
13504
13505         * Documentation/user/notation.itely: add example of \setTextDecresc
13506         and \setTextDim.
13507
13508 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13509
13510         * scm/define-markup-commands.scm :  fix glyph-strings of
13511         accidentals and \note-by-number
13512
13513 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13514
13515         * VERSION: 2.5.6 released.
13516         
13517         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13518
13519         * input/regression/new-markup-scheme.ly: oops. font-family=music
13520         -> font-encoding fetaMusic.  
13521
13522         * lily/main.cc: put default to PS.
13523
13524         * lily/tfm.cc: idem.
13525
13526         * lily/afm.cc: idem.
13527
13528         * lily/include/modified-font-metric.hh (struct
13529         Modified_font_metric): remove coding_scheme() method.
13530
13531         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13532
13533         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13534
13535         * input/les-nereides.ly: convert to utf8
13536
13537         * lily/modified-font-metric.cc (text_dimension): idem.
13538
13539         * lily/parser.yy (TODO): idem.
13540
13541         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13542
13543         * lily/lexer.ll: remove encoding
13544
13545         * scm/framework-ps.scm (output-variables): separately scale the
13546         page to mm 
13547
13548         * lily/pango-font.cc (Pango_font): fix scaling.
13549
13550         * lily/font-metric.cc (design_size): design_size returns a
13551         dimension now as well.
13552
13553 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13554
13555         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13556         brace generation. 
13557
13558         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13559
13560 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13563         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13564
13565 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13566
13567         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13568         in first run as well.
13569
13570         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13571         dimension less points (ie. 12 = 12 point)
13572
13573         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13574
13575         * lily/all-font-metrics.cc (find_pango_font): set description_
13576
13577         * lily/pango-font.cc (text_stencil): export size as well.
13578         (text_stencil): fix scaling and extents box.
13579
13580 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13581
13582         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13583
13584         * Documentation/user/invoking.itely (Invoking lilypond): document
13585         texstr
13586
13587         * scripts/convert-ly.py (conv): add ancient rules.
13588
13589         * scm/clef.scm (c0-pitch-alist): replace - with .
13590
13591         * scripts/lilypond-book.py (process_snippets): add texstr support.
13592
13593         * scm/framework-texstr.scm (header): change extension to .textmetrics
13594
13595         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13596         -f tex.
13597
13598         * lily/text-metrics.cc: new file.
13599         (try_load_text_metrics): new function
13600
13601         * lily/include/text-metrics.hh: new file.
13602
13603 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13604
13605         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13606         ly_scheme_function to ly_lily_module_constant.
13607
13608         * lily/modified-font-metric.cc (text_dimension): try
13609         lookup_tex_text_dimension() first.
13610
13611         * lily/tfm.cc: new function ly:load-text-dimensions
13612
13613 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13614
13615         * scm/output-texstr.scm (text): use \lilygetmetrics
13616
13617         * scm/framework-texstr.scm (header): dump in new format.
13618
13619         * tex/lilypond-tex-metrics: new file.
13620         
13621 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13622
13623         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13624         mapping.
13625         (index_to_charcode): New method.
13626
13627         * scm/output-ps.scm (glyph-string): 
13628         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13629
13630 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13631
13632         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13633         implement fully, need FONT to get to charcode.
13634
13635         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13636
13637         * scm: Cleanups.
13638
13639         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13640         {Tunable context properties},
13641         {All layout objects},
13642         {Music definitions}.
13643
13644 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * VERSION: release 2.5.5
13647         
13648         * lily/main.cc: use TeX as default output format.
13649
13650         * flower/file-path.cc (find): try to open directly as well, so we
13651         find absolute path files. 
13652
13653         * lily/pango-select.cc: new file.
13654
13655         * scm/framework-ps.scm: remove all encoding code. 
13656         load pfb/pfa for PangoFont too.
13657         
13658         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13659
13660 2004-12-22  Werner Lemberg  <wl@gnu.org>
13661
13662         Prepare glyph shapes for mf2pt1 conversion.
13663
13664         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13665
13666         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13667         (define_triangle_shape): Use it to replace `draw' with `fill' and
13668         `unfill'.  Update all callers.
13669         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13670         (draw_cross): Ditto.
13671         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13672         Use penrazor for better conversion with mf2pt1.
13673         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13674         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13675         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13676         draw_la_head, draw_ti_head): Replace `filldraw' with
13677         `fill'.  Update all callers.
13678
13679 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13680
13681         * lily/paper-book.cc (output): revert: only allow a single output
13682         format.
13683
13684         * lily/include/pango-font.hh: new file.
13685
13686         * lily/pango-font.cc: new file.
13687
13688         * lily/font-metric.cc (text_stencil): new routine
13689
13690         * lily/all-font-metrics.cc (find_pango_font): new routine.
13691
13692         * lily/include/font-metric.hh (struct Font_metric): add
13693         text_stencil()
13694
13695         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13696
13697 2004-12-22  Werner Lemberg  <wl@gnu.org>
13698
13699         Prepare glyph shapes for mf2pt1 conversion.
13700
13701         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13702
13703         * mf/feta-toevallig.mf: Formatting.
13704         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13705         ("Natural"): Fix paths to allow better postprocessing.
13706         (draw_meta_flat): Use `z3l' as additional point in path to get
13707         better conversion with mf2pt1.
13708         Other minor cleanups.
13709         ("3/4 Flat"): Add auxiliary points and modify path to replace
13710         `draw' with `fill'.
13711         ("Double Sharp"): Mirror path segments instead of picture elements
13712         to get a single outline.
13713         Modify path to replace `filldraw' with `fill'.
13714
13715 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13716
13717         * input/test/unfold-all-repeats.ly: added file back.
13718
13719         * Documentation/user/notation.itely,
13720         Documentation/user/programming-interface.itely
13721         Documentation/user/changing-defaults.itely: fixed misc broken
13722         links to input/test/ files.
13723
13724 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13725
13726         * tex/texinfo.tex: Update.  We should not be distributing this,
13727         but since we do, use latest version.
13728
13729         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13730         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13731         macros for feta glyphs.
13732
13733 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13734
13735         * Documentation/user/changing-defaults.itely: fix index for set.
13736
13737         * Documentation/user/converters.itely: added convert-ly bugs list
13738         from CVS.
13739
13740 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13741
13742         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13743         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13744         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13745         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13746
13747         * mf/GNUmakefile (pfa_warning): Use less broken check.
13748
13749         * python/lilylib.py (setup_environment): Remove cruft from
13750         GS_FONTPATH.
13751
13752         * configure.in: Bump mftrace requirement to 1.1.1.
13753
13754 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13755
13756         * scm/output-svg.scm (beam): Use polygon.
13757
13758         * scm/lily-library.scm: Bugfix.
13759
13760         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13761
13762         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13763
13764 2004-12-19  Werner Lemberg  <wl@gnu.org>
13765
13766         Prepare glyph shapes for mf2pt1 conversion.
13767
13768         * mf/feta-eindelijk: Some formatting.
13769         (multi_rest_x, multi_beam_height): Removed.  Unused.
13770         ("Quarter rest"): Use `intersectiontimes' to create a single
13771         outline.
13772         (rest_crook): Removed.  Unused.
13773         (draw_rest_bulb): Return path (without filling).  Update callers.
13774         Simplified.
13775         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13776         "128th rest"): Simplify `pat'.
13777         Create single outline.
13778
13779 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13780
13781         * mf/GNUmakefile (ALL_GEN_FILES):
13782         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13783
13784         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13785         function.
13786
13787 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13788
13789         * scm/output-texstr.scm (placebox): add routine
13790
13791         * VERSION (PACKAGE_NAME): release 2.5.4
13792
13793         * scm/framework-texstr.scm (output-framework): new file.  
13794
13795         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13796         processing.
13797
13798         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13799
13800         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13801         rule.
13802
13803         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13804
13805         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13806
13807         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13808
13809 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13810
13811         * scm/framework-svg.scm (dump-page): Implement landscape.
13812
13813 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13814
13815         * lily/main.cc (setup_paths): Add svg to search path.
13816
13817         * scm/output-svg.scm:
13818         * scm/framework-svg.scm: Add pageSet.  Update.
13819         (dump-fonts): New function.
13820         (output-framework): Use it.
13821
13822         * mf/GNUmakefile: 
13823         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13824
13825 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13826
13827         * tex/lilyponddefs.tex: comment out new ifpdf code.
13828
13829 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13830
13831         * GNUmakefile.in: 
13832         * SConstruct (symlink): Replace afm by otf.
13833
13834         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13835         ly:pango-add-afm-decoder.
13836
13837         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13838
13839 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13840
13841         * scm/output-ps.scm (new-text): don't access t glyph for getting
13842         space dimension.
13843
13844         * ly/init.ly: warn about \version
13845
13846         * lily/lexer.ll: set version-seen?
13847
13848 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13849
13850         * scm/output-svg.scm (string->entities): Update.
13851
13852 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13853
13854         * lily/main.cc (setup_paths): replace afm by otf for path. 
13855
13856         * lily/pangofc-afm-decoder.cc: remove.
13857
13858         * lily/include/pangofc-afm-decoder.hh: remove.
13859
13860         * scm/framework-scm.scm (output-framework): new file.
13861
13862         * mf/GNUmakefile: remove SAUTER_FONTS.
13863         remove SVG/sodipodi hacks.
13864
13865         * scm/lily-library.scm (stderr): move stderr.
13866
13867         * mf/GNUmakefile: remove AFM support.
13868
13869         * buildscripts/mf-to-table.py (base): remove AFM support.
13870
13871         * lily/open-type-font.cc (design_size): use design_size
13872
13873 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13874
13875         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13876
13877 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13878
13879         * mf/GNUmakefile: Generate combined aybabtu info.
13880         * mf/aybabtu.pe.in (i): Load it.
13881
13882         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13883         are not symbols.
13884
13885         * lily/include/open-type-font.hh (count): New method.
13886
13887         * mf/aybabtu.pe.in: Typo.
13888
13889         * Documentation/user/out/lilypond-internals.nexi (Scheme
13890         functions): Typo.
13891
13892         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13893
13894 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13895
13896         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13897         subfonts.
13898
13899         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13900
13901         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13902         (tex-font-command-raw): new function.
13903
13904         * lily/include/virtual-font-metric.hh (Module): remove file
13905
13906         * lily/virtual-font-metric.cc (Module): remove file.
13907         
13908
13909         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13910         (get_indexed_char): read bbox from lily table if present.
13911
13912 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13913
13914         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13915         aybabtu.subfonts
13916
13917         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13918         global glyphname. Enables more than 64 glyphs in the OTF.
13919
13920 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13921
13922         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13923         braces.
13924
13925         * lily/open-type-font.cc (design_size): Use 12 as default for
13926         design size.
13927
13928         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13929
13930         * mf/GNUmakefile: Generate aybabtu.
13931
13932         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13933
13934 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13935
13936         * scm/lily-library.scm (char->unicode-index): Remove.
13937
13938         * scm/output-gnome.scm (text): Bugfix for plain string input.
13939         Updates.
13940
13941         * scm/output-svg.scm (svg-font): Add weight to font selection.
13942
13943 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13944
13945         * Documentation/topdocs/INSTALL.texi (Top): Point to
13946         buildscripts/out/clean-fonts instead of
13947         buildscripts/clean-fonts.sh. 
13948
13949 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13950
13951         * input/regression/figured-bass.ly: attempt to clarify text.
13952
13953         * Documentation/user/notation.tely: add cindex for tag, attempt to
13954         add figured bass example.
13955
13956         * Documentation/user/changing-defaults: basic editing.
13957
13958 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13959
13960         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13961
13962         * lily/open-type-font.cc (LY_DEFINE): new function
13963         ly:font-sub-fonts
13964
13965         * lily/include/font-metric.hh (struct Font_metric): new method
13966         sub_fonts()
13967
13968         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13969         . with - in add.stem.
13970         
13971 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13972
13973         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13974         and fetaDynamic.
13975
13976         * lily/rest.cc (glyph_name): Change - to . .
13977
13978         * scm/output-gnome.scm (text): Hello world, again.
13979
13980         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13981
13982         * lily/modified-font-metric.cc (index_to_charcode): New method.
13983
13984         * lily/include/font-metric.hh (index_to_charcode): New function.
13985
13986         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13987         new function.
13988         (ly:font-glyph-to-index): Remove.
13989
13990 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13991
13992         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13993
13994         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13995
13996         * lily/open-type-font.cc (load_scheme_table): new function
13997
13998         * lily/dots.cc (print): replace - 
13999
14000         * lily/open-type-font.cc (attachment_point): new function.
14001         (load_table): read LILC table
14002
14003         * buildscripts/gen-bigcheese-scripts.py (Module): new
14004         file. Generate FF scripts.
14005
14006         * mf/feta-din10.mf: idem.
14007
14008         * mf/feta-nummer10.mf: remove mf files.
14009
14010         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14011
14012 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14013
14014         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14015
14016         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14017         compatibility.
14018
14019 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14020
14021         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14022         design-size and units_per_EM.
14023
14024         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14025
14026 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14027
14028         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14029         does not crash fontforge.
14030
14031         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14032         PUA.
14033
14034 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14035
14036         * scm/framework-ps.scm (ps-embed-cff): new function.
14037
14038         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14039
14040 2004-12-12  Werner Lemberg  <wl@gnu.org>
14041
14042         * mf/bigcheese.pe.in: Add PUA mapping.
14043         Don't create Type 42 but bare CFF font.
14044
14045 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14046
14047         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14048         within canvas boundaries.
14049
14050         * mf/merge.pe.in: Set font names, version, license GPL.
14051
14052         * make/substitute.make: Add FONTFORGE.
14053
14054         * config.make.in (FONTFORGE): Add.
14055
14056         * configure.in (gui_b): Use PATH_PROG for fontforge.
14057
14058 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14059
14060         * scm/define-markup-commands.scm: add baseline-skip to info
14061         about \column.
14062
14063 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14064
14065         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14066
14067         * scm/output-gnome.scm (named-glyph): Use it.
14068
14069         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14070
14071         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14072         (upper_string, lower_string, reverse_string): Remove.
14073
14074         * configure.in (fontforge): Reinstate version check.
14075
14076         * ly/engraver-init.ly: Fix clef glyph names.
14077
14078         * lily/time-signature.cc (special_time_signature): Fix fraction
14079         glyph names.
14080
14081 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14082
14083         * mf/merge.pe: new file.
14084
14085         * lily/freetype.cc: new file.
14086
14087         * lily/include/open-type-font.hh (class Open_type_font): new file.
14088
14089         * lily/include/freetype.hh: new file.
14090
14091         * lily/open-type-font.cc: new file.
14092
14093         * lily/all-font-metrics.cc (find_otf): new function.
14094
14095 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14096
14097         * lily/time-signature.cc (special_time_signature): Fix.
14098
14099         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14100         GTK2 before checking for pango.  Fixes -fgnome.
14101
14102         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14103         Scheme name.
14104
14105         * scm/define-markup-commands.scm:
14106         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14107
14108         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14109
14110         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14111         date versions.  Fixes configure.
14112         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14113         argument.
14114
14115 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14116
14117         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14118         names in .enc
14119
14120         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14121
14122 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14123
14124         * Documentation/user/changing-defaults.itely: add info about
14125         make-dynamic-script
14126
14127         * Documentation/user/notation.itely: add link in dynamics to
14128         section about make-dynamic-script.
14129
14130 2004-12-09  Christian hitz  <chhitz@gmx.net>
14131
14132         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14133
14134 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14135
14136         * buildscripts/mf-to-table.py (parse_logfile): use . for
14137         concatting name and group.
14138         (parse_logfile): use M for Minus (negative.)
14139
14140         * lily/include/type-swallow-translator.hh
14141         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14142
14143         * lily/*.cc: cosmetics around = sign.
14144
14145         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14146         lyric spacing on the penultimate column.
14147
14148 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14149
14150         * configure.in:
14151         * lily/accidental-placement.cc:
14152         * lily/bar-line.cc:
14153         * lily/beam-concave.cc:
14154         * lily/beam-quanting.cc:
14155         * lily/beam.cc:
14156         * lily/bezier-bow.cc:
14157         * lily/bezier.cc:
14158         * lily/break-align-interface.cc:
14159         * lily/custos.cc:
14160         * lily/dimension-cache.cc:
14161         * lily/dot-column.cc:
14162         * lily/font-metric.cc:
14163         * lily/font-select.cc:
14164         * lily/gourlay-breaking.cc:
14165         * lily/grob-property.cc:
14166         * lily/grob.cc:
14167         * lily/lily-guile.cc:
14168         * lily/line-spanner.cc:
14169         * lily/lookup.cc:
14170         * lily/lyric-extender.cc:
14171         * lily/lyric-hyphen.cc:
14172         * lily/mensural-ligature.cc:
14173         * lily/midi-def.cc:
14174         * lily/misc.cc:
14175         * lily/note-collision.cc:
14176         * lily/note-column.cc:
14177         * lily/note-head.cc:
14178         * lily/paper-outputter.cc:
14179         * lily/percent-repeat-item.cc:
14180         * lily/rest-collision.cc:
14181         * lily/side-position-interface.cc:
14182         * lily/simple-spacer.cc:
14183         * lily/slur-configuration.cc:
14184         * lily/slur-scoring.cc:
14185         * lily/slur.cc:
14186         * lily/spaceable-grob.cc:
14187         * lily/spacing-spanner.cc:
14188         * lily/spanner.cc:
14189         * lily/staff-symbol-referencer.cc:
14190         * lily/stem.cc:
14191         * lily/stencil.cc:
14192         * lily/system-start-delimiter.cc:
14193         * lily/system.cc:
14194         * lily/text-item.cc:
14195         * lily/tie.cc:
14196         * lily/tuplet-bracket.cc:
14197         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14198         <cmath> beacause isinf/isnan is undefined in <cmath>
14199
14200 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14201
14202         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14203
14204 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14205
14206         * VERSION: release 2.5.3
14207         
14208 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14209
14210         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14211
14212 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14213
14214         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14215
14216         * lily/note-head.cc (internal_print): always try the "s" head if
14217         u/d not found.
14218
14219         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14220
14221 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14222
14223         * mf/parmesan-heads.mf (overdone_heads): typos.
14224
14225 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14226
14227         * lily/parser.yy (markup): in markups, { .. } without command
14228         before are also flattened, ie \line must be explicitely used.
14229
14230         * Documentation/user/changing-defaults.itely:
14231         * Documentation/user/notation.itely: 
14232         * input/wilhelmus.ly: 
14233         * input/regression/instrument-name-markup.ly: 
14234         * input/regression/markup-score.ly: 
14235         * input/regression/new-markup-scheme.ly: 
14236         * input/regression/new-markup-syntax.ly: 
14237         * input/test/coriolan-margin.ly: use \line in markups where
14238         appropriate
14239         
14240 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14241
14242         * scm/new-markup.scm (map-markup-command-list): helper function
14243         used in parser.yy to map markup commands on a markup list.
14244
14245         * lily/parser.yy: get rid off < > in markups by treating { } as
14246         real lists.
14247
14248         * lily/lexer.ll: remove < > from markup lexer mode.
14249
14250         * scripts/convert-ly.py (conv): add rule for converting 
14251         \markup < > to \markup { }
14252
14253         * ly/titling-init.ly: 
14254         * input/test/coriolan-margin.ly: 
14255         * input/regression/new-markup-syntax.ly: 
14256         * input/regression/new-markup-scheme.ly: 
14257         * input/regression/multi-measure-rest-text.ly: 
14258         * input/regression/markup-stack.ly: 
14259         * input/regression/markup-score.ly: 
14260         * input/regression/instrument-name-markup.ly: 
14261         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14262         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14263         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14264         * input/wilhelmus.ly: 
14265         * Documentation/user/notation.itely: 
14266         * Documentation/user/music-glossary.tely: 
14267         * Documentation/user/changing-defaults.itely: change < > to { } in
14268         markups
14269
14270 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14271
14272         * lily/accidental-placement.cc (position_accidentals): shortcut if
14273         no accidentals to place.
14274
14275 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14276
14277         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14278         typo s/ly:dimension ?/ly:dimension?/
14279
14280         * input/regression/lily-in-scheme.ly: 
14281         * input/regression/music-function.ly: 
14282         * ly/spanners-init.ly (assertBeamSlope): 
14283         * scm/music-functions.scm (def-grace-function): add the paper
14284         argument to music function definitions.
14285
14286 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14287
14288         * lily/moment.cc (LY_DEFINE):
14289         ly:moment-main-{denominator,numberator}, new function.
14290
14291         * lily/score-engraver.cc (typeset_all): assign to column on basis
14292         of axis-group-parent-X setting.
14293
14294         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14295         add_element() on basis of axis-group-parent-Y setting.
14296
14297         * lily/grob.cc: add axis-group-parent-{XY} properties.
14298
14299         * input/regression/spacing-stick-out.ly: new file.
14300
14301         * lily/simple-spacer.cc (add_columns): use binary search for
14302         setting column rods. Changes O(n^2) to O(n log(n)) for
14303         constructing spacing problem from columns.
14304         (add_columns): read allow-outside-line to make sure no texts stick
14305         out.
14306         (solve): Simple_spacer::is_active() only determines
14307         satisfies_constraints_ for non-ragged typesetting.
14308
14309         * lily/simultaneous-music.cc (to_relative_octave): only set
14310         old_relative_used if return pitch actually changed.
14311
14312         * scm/define-context-properties.scm
14313         (all-user-translation-properties): change to match implementation.
14314
14315         * python/lilylib.py: Replace re.match by re.search and adds "-c
14316         showpage" to the gs command line (Johannes Schindelin)
14317
14318         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14319         before processing. Prevents crash when inf is in the extent.
14320
14321         * scm/define-markup-commands.scm (note-by-number): add "s" to
14322         "noteheads-" glyphname.
14323  
14324         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14325         music function as well.
14326         
14327 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14328
14329         * VERSION: release 2.5.2
14330
14331         * Documentation/user/changing-defaults.itely (Creating titles):
14332         add breakbefore variable.
14333
14334         * lily/paper-book.cc (set_system_penalty): new function. Set
14335         penalty_ based on breakBefore setting
14336
14337         * lily/context-specced-music-iterator.cc (construct_children):
14338         interpret special context id $uniqueContextId 
14339
14340         * lily/context.cc (create_unique_context): new method. Move
14341         creation of unique (\new) contexts into interpreting phase. This
14342         makes
14343
14344           foo= \new Staff ..
14345           << \foo \foo >>
14346
14347         produce 2 staves.
14348         
14349
14350         * scm/define-music-properties.scm (all-music-properties): add
14351         quoted-voice-direction
14352
14353         * ly/music-functions-init.ly: killCues function.
14354
14355         * scm/music-functions.scm (cue-substitute): move creation of voice
14356         contexts further to the back. 
14357
14358 2004-11-25  Werner Lemberg  <wl@gnu.org>
14359
14360         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14361         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14362
14363 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14364
14365         * buildscripts/guile-gnome.sh: Fixed typo.
14366
14367 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14368
14369         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14370
14371         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14372
14373         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14374         to regular engraver. 
14375
14376 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14377
14378         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14379
14380 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14381
14382         * scm/define-markup-commands.scm (fill-line): Typo.
14383
14384         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14385         and newer.
14386
14387 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14388
14389         * ly/dynamic-scripts-init.ly: Fixed typo.
14390
14391 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14392
14393         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14394         note-head, to have different attachment points for up and down.
14395
14396         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14397
14398         * mf/feta-generic.mf (else): remove solfa.
14399
14400         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14401
14402         * scm/define-context-properties.scm
14403         (all-user-translation-properties): add shapeNoteStyles property.
14404
14405         * lily/shape-note-heads-engraver.cc (process_music): new file.
14406
14407         * lily/event.cc (transpose): call Event::transpose() for
14408         transposing the tonic.
14409
14410 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14411
14412         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14413         Unicode/OpenType and AFM.
14414
14415         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14416
14417 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14418
14419         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14420
14421         * lily/context.cc (Context): unprotect key from ctor.
14422
14423         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14424         is '()
14425         (stack-stencils): idem.
14426
14427         * Documentation/user/changing-defaults.itely (Creating titles):
14428         document new title layout options.
14429
14430         * lily/parser.yy (lilypond_header_body): copy previous
14431         $globalheader if present.
14432
14433         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14434         ly:module-copy
14435         
14436         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14437
14438         * scm/titling.scm: remove old titling functions
14439
14440         * lily/stencil.cc (translate): remove absolute dimension.
14441
14442         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14443         via markup.
14444
14445         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14446         field from user-supplied markup
14447
14448         * scm/define-markup-commands.scm (on-the-fly): new markup
14449         command. Enter SCM markup procedure directly in Scheme.
14450         (fromproperty): new markup command. Read markup from props argument.
14451
14452         * scm/titling.scm (marked-up-title): create title via
14453         user-specified markup. 
14454
14455         * scm/define-markup-commands.scm (column): remove empty stencils
14456         from column.
14457
14458         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14459         not have side-effect of creating variable stub.
14460
14461         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14462
14463 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14464
14465         * scm/encoding.scm (coding-alist): 
14466         * scm/font.scm (add-ec-fonts):
14467         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14468         Extended-TeX-Font-Encoding---Latin.
14469
14470         * lily/side-position-interface.cc (general_side_position): Add
14471         actual offset to error message (avoid constant error messages).
14472
14473         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14474         block.
14475
14476         * lily/font-select.cc (select_encoded_font)
14477         (get_font_by_mag_step, get_font_by_design_size): 
14478         * lily/modified-font-metric.cc (Modified_font_metric): 
14479         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14480
14481         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14482         (read-encoding-file): Bugfix: do not require space after bracket.
14483
14484         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14485         these do not exist.
14486
14487 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14488
14489         * Documentation/user/notation.itely: added info about typesetting
14490         boxed bar numbers.
14491
14492 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14493
14494         * flower/interval.cc (T_to_string): gcc4 fixes.
14495
14496         * scm/define-markup-commands.scm (fill-line): use
14497         stack-stencils. This fixes problems with putting already centered
14498         stencils in a line.
14499
14500         * VERSION: release 2.5.1
14501
14502         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14503
14504 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14505
14506         * input/example-[1-3].ly: simplify.
14507
14508         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14509
14510         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14511         show glyphs.
14512
14513         * scm/encoding.scm (decode-byte-string): new function.
14514
14515         * scripts/convert-ly.py (conv): add warning about
14516         set-global-staff-size.
14517
14518         * Doxyfile: add. 
14519
14520         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14521         (conv): warn for TextSpanner split.
14522         (conv): warn for textheight.
14523
14524 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14525
14526         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14527         building the documentation, info with images are installed.
14528         (final-install): Fix description.  Mention sourcing of login
14529         scripts (instead of running).
14530
14531 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14532
14533         * Debian lmodern support.  Note that LilyPond will issue warnings
14534         
14535             no such encoding: "FontSpecific"
14536
14537           The font selection mechanism wants to get the encoding from the
14538           font itself, but the idea of lmodern is that it is usable with
14539           different encodings, ie, Lily should get the encoding from the
14540           font tree, rather than the font itself.  This would require some
14541           more work.
14542         
14543         * configure.in: Test for and accept lmodern if EC fonts not found.
14544
14545         * scm/framework-tex.scm (font-load-command): TeX font name
14546         mangling for latin1 encoded cork-lm fonts.
14547         (convert-to-ps): Load lm.map if available.
14548
14549         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14550         available.
14551
14552         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14553
14554         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14555         available.
14556
14557         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14558         path for absolute file name, that is silly.
14559
14560         * lily/score-engraver.cc (initialize): 
14561
14562         * Documentation/user/GNUmakefile (local-install-info): Invoke
14563         install-info --remove first.
14564
14565         * #include cleanup (Andreas Scherer).
14566
14567 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14568
14569         * input/test/script-abbreviations.ly: fix typos.
14570
14571 2004-11-17  Werner Lemberg  <wl@gnu.org>
14572
14573         * python/lilylib.py (options_help_str): Support pretty-printing of
14574         newlines in fourth element of option description.
14575
14576         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14577         feature.
14578         Sort options.
14579
14580         * Documentation/user/lilypond-book.itely: Finish update.
14581
14582 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14583
14584         * Documentation/user/macros.itexi: Add comment about \command.
14585
14586         * Documentation/user/lilypond.tely:
14587         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14588         and lilypond-book nodes, so that `info lilypond' visits the manual
14589         at top level, and `info lilypond-book' visits the lilypond-book
14590         section.
14591
14592         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14593         and packager messages.
14594
14595         * lily/pangofc-afm-decoder.cc: Update test.
14596
14597 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14598
14599         * scm/lily-library.scm (char->unicode-index): New function.
14600
14601         * scm/output-gnome.scm: 
14602         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14603
14604         * Proper naming of file name throughout; s/filename/file[-_]name/.
14605
14606         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14607
14608         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14609
14610 2004-11-16  Werner Lemberg  <wl@gnu.org>
14611
14612         * scripts/lilypond-book.py: The Lord has commanded me to use only
14613         tabs for indentation.  Your humble servant obeys.
14614
14615 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14616
14617         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14618         including font, if LilyPond-feta font is only feta font in path.
14619
14620         * scm/output-gnome.scm (text): Revert to file name of font if font
14621         has no name.  Fixes ec font selection.
14622         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14623
14624         * scm/framework-svg.scm:
14625         * scm/output-svg.scm: New file.  TODO: figure out how to
14626         do character by index in font.
14627
14628         * scm/output-sodipodi.scm: Remove.
14629
14630         * scm/output-ps.scm (stem): Remove.
14631
14632 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14633
14634         * scm/output-gnome.scm (beam): New function.
14635         (slur): Round corners.
14636         (round-filled-box): Round corners.
14637
14638 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14639
14640         * scm/output-gnome.scm (beam): add function.
14641         (draw-line): new routine.
14642         (dashed-line): stub; call draw-line
14643         (polygon): new routine.
14644
14645 2004-11-15  Werner Lemberg  <wl@gnu.org>
14646
14647         * Documentation/user/lilypond-book.itely: Revise section on
14648         lilypond-book options.
14649         Other minor fixes.
14650
14651         * scripts/lilypond-book.py: Change indentation to 4.
14652         Minor formatting.
14653
14654 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14655
14656         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14657         grobs that have tweaks specced.
14658         
14659 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14660
14661         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14662
14663 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14664
14665         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14666         actual char #, not 0 based index.
14667
14668         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14669
14670         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14671         Warning: do make -C mf clean.
14672
14673         * lily/context-property.cc: Compile fix.
14674
14675         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14676         Grok ec-fonts, braces and dynamics.
14677
14678         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14679
14680 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14681
14682         * lily/include/tweak-registration.hh: new file.
14683
14684         * lily/tweak-registration.cc: new file.
14685
14686         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14687         saving tweaks.
14688
14689         * scm/output-gnome.scm (text): comment dribble.
14690
14691 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14692
14693         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14694
14695         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14696         path-def before using.  Fixes muchtomany slurs in wrong places
14697         bug.
14698
14699 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14700
14701         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14702
14703         * lily/include/object-key-undumper.hh (Module): new file.
14704
14705         * lily/object-key-undumper.cc (Module): New file. Deserialize
14706         keys. SCM bindings
14707
14708         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14709         Provide SCM bindings.
14710
14711         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14712         new file. Serialize object keys.
14713         
14714         * lily/object-key.cc (dump): new function.
14715         (as_scheme): new virtual function
14716         (undump): new function
14717         (undumpers): new table.
14718
14719         * lily/include/global-context.hh (Context): take \score key upon init.
14720
14721         * lily/object-key-dumper.cc (serialize_key): new file.
14722
14723         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14724
14725         * lily/lily-lexer.cc: remove \quote.
14726
14727         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14728
14729         * lily/context.cc (Context): take key argument in ctor.
14730         (create_context): new function
14731
14732         * lily/grob.cc (Grob): take key argument in ctor.  
14733
14734         * lily/lilypond-key.cc (do_compare): new file.
14735
14736         * lily/object-key.cc (Object_key): new file.
14737
14738         * lily/include/object-key.hh (class Object_key): new file.
14739
14740         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14741
14742 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14743
14744         * Documentation/user/lilypond-book.itely: add small warning about
14745         noindent default in lilypond-book.
14746
14747         * Documentation/user/converters.itely: add examples for convert-ly.
14748
14749         * Documentation/user/examples.itely: change version string in templates
14750         to 2.4.0.
14751
14752 2004-11-12  Karl Hammar  <karl@aspodata.se>
14753
14754         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14755         cmdline, use xargs instead (backportme)
14756
14757 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14758         
14759         * Documentation/user/: Numerous fixes in the user manual.
14760
14761 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14762
14763         * lily/parser.yy (re_rhythmed_music): search music expression for
14764         context-id, surround by \new Voice if not found. Fixes:
14765         addlyrics-second-staff.ly
14766
14767         * VERSION: 2.5.0 released.
14768         
14769 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14770
14771         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14772
14773         * Documentation/user/GNUmakefile: Separate rules for split and
14774         unsplit html documents.  Remove perl massaging.  (backportme)
14775
14776 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14777
14778         * Documentation/user/lilypond-book.itely: add short warning about
14779         \lilypond{} in LaTeX docs.
14780
14781 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14782
14783         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14784         found.  (backportme)
14785
14786         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14787         version requirement.  (backportme)
14788
14789         * configure.in: Be explicit about old versions of
14790         ec-fonts-mtraced.  (backportme)
14791
14792         * lily/context-selector.cc (set_tweaks): New function.
14793         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14794         web with -DTWEAK.
14795
14796         * Documentation/user/introduction.itely (Automated engraving):
14797         Remove fragment option.  Fixes web.
14798
14799         * lily/context-property.cc (make_item_from_properties):
14800         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14801         #ifdef.
14802
14803         * scm/define-context-properties.scm
14804         (all-internal-translation-properties): Add tweakRank and tweakCount.
14805
14806         * lily/grob.cc: 
14807         * scm/define-grob-properties.scm (all-internal-grob-properties):
14808         Add tweak-rank and tweak-count.
14809
14810 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14811
14812         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14813         New function.
14814         (text): Use them.
14815
14816         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14817         animated/opaque grob dragging tweaks.
14818
14819         * buildscripts/guile-gnome.sh: Update.
14820
14821 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14822
14823         * scm/define-grobs.scm (all-grob-descriptions): Added
14824         line-interface to the LigatureBracket object.
14825
14826 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14827
14828         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14829         dragging tweaks.
14830
14831         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14832
14833         * lily/context-selector.cc (store_context): New function.
14834
14835         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14836         (store_grob): New function.
14837         (identify_grob): Add Moment parameter.
14838
14839         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14840         exists.
14841
14842         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14843
14844 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14845
14846         * scm/framework-gnome.scm (item-event): Print grob id.
14847         (save-tweaks): New function.
14848         (tweak): New funtion.
14849         (item-event): Use it, bound to arrow keys.
14850
14851         * lily/context-property.cc (make_item_from_properties): Register grob.
14852         * lily/context.cc (add_context): Register context.
14853
14854         * lily/include/context-selector.hh:
14855         * lily/include/grob-selector.hh:
14856         * lily/context-selector.cc:
14857         * lily/grob-selector.cc: New file.
14858
14859 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14860
14861         * lily/slur.cc: add 'positions to interface
14862
14863         * lily/main.cc: reinstate PS as standard output format. 
14864
14865         * scm/framework-tex.scm (output-preview-framework): print systems
14866         up to first non title system.
14867
14868         * lily/grace-engraver.cc (start_translation_timestep): split
14869         scm_cadddr
14870         
14871 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14872
14873         * lily/quote-iterator.cc (Module): remove old quote-iterator
14874
14875         * scm/define-music-types.scm (music-descriptions): move
14876         NewQuoteMusic over QuoteMusic
14877
14878         * Documentation/user/notation.itely (Formatting cue notes): use
14879         \cueDuring.
14880
14881         * lily/new-quote-iterator.cc (quote_ok): new function.
14882
14883         * input/regression/quote-cue-during.ly: new file.
14884
14885         * input/regression/quote-grace.ly: new file.
14886
14887         * scm/define-context-properties.scm (Module): change definition of
14888         graceSettings
14889
14890         * lily/context-property.cc (Module): rename from
14891         translator-property.cc
14892
14893         * lily/context.cc (context_name_symbol): new function
14894
14895         * lily/grace-engraver.cc: new file. Set properties for grobs based
14896         on the grace-ness of now_moment().
14897
14898         * scm/music-functions.scm (add-grace-property): use list
14899         iso. vector for graceSettings
14900         remove set-{start,stop}-grace-properties. 
14901
14902         * lily/new-quote-iterator.cc (construct_children): set
14903         quote_outlet_ if no quoted-context-{id,type} specified.
14904
14905         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14906
14907         * lily/parser.yy (command_element): remove \quote.
14908
14909         * ly/music-functions-init.ly (location): add quoteDuring music
14910         function. 
14911
14912         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14913         optional semicolon. (backportme)
14914
14915 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14916
14917         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14918         need to link to GUILE et al.
14919
14920 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14921
14922         * scm/define-music-properties.scm (all-music-properties): add
14923         quoted-context-type, quoted-context-id.
14924
14925         * scm/lily.scm (type-check-list): new function.
14926         
14927         * scm/lily-library.scm: new file. Generic library routines.
14928
14929         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14930         parser.
14931
14932         * ly/music-functions-init.ly: add quoteDuring function.
14933
14934         * lily/include/music-iterator.hh (class Music_iterator): rename
14935         set_translator -> set_context
14936
14937         * lily/parser.yy (Generic_prefix_music_scm): add
14938         MUSIC_FUNCTION_SCM_SCM_MUSIC
14939
14940         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14941
14942         * scm/framework-tex.scm (header): sanitize TeX paper size.
14943         (backportme)
14944
14945 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14946
14947         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14948
14949         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14950
14951         * scm/framework-tex.scm (font-load-command): Use T1 if no
14952         font-encoding set.  (backportme)
14953
14954         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14955         exists before converting.  (backportme)
14956
14957         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14958         exists before converting.  (backportme)
14959         (convert-to-ps): Remove .ps file if it exists before
14960         converting.  (backportme)
14961
14962         * lily/lexer.ll: Remove extra progress newline, use present tense.
14963
14964         * scm/paper.scm (paper-alist): public.
14965         * scm/framework-tex.scm (convert-to-ps):
14966         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14967         command line.
14968
14969 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14970
14971         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14972
14973         * lily/recording-group-engraver.cc (derived_mark): mark
14974         now_events_. (backportme)
14975
14976 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14977
14978         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14979
14980         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14981         invoking latex. (backportme.)
14982
14983         * lily/stem.cc (off_callback): center stems for all rest stems.
14984
14985 2004-11-05  Werner Lemberg  <wl@gnu.org>
14986
14987         * Documentation/user/lilypond.tely: Add more guidelines for writing
14988         lilypond texinfo documents.
14989
14990 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14991
14992         * Documentation/index.html.in: remove <hr>.
14993
14994         * THANKS: change 2.3 to 2.4.
14995
14996 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14997
14998         * scm/output-gnome.scm: More fontconfig comment.
14999
15000 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15001
15002         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15003         <package> directory in $(builddir)/share according with
15004         PACKAGE_NAME defined in the VERSION file.
15005
15006 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15007
15008         * lily/beam.cc (rest_collision_callback): use local beam
15009         multiplicity.
15010
15011         * input/regression/stem-stemlet.ly: new file.
15012
15013         * lily/stem.cc (add_head): store rests as well.
15014
15015         * scm/define-grob-properties.scm (all-user-grob-properties): add
15016         stemlet-length
15017
15018         * lily/stem.cc: store rests as well.
15019         
15020         * input/regression/new-slur.ly: mention forcing.
15021
15022 2004-11-04  Werner Lemberg  <wl@gnu.org>
15023
15024         * Documentation/user/*: A new round of layout fixes and document
15025         structure cleanup.
15026
15027 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15028
15029         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15030
15031 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15032
15033         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15034
15035 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15036
15037         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15038
15039         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15040
15041         * lily/main.cc (main): Invoke identify.
15042
15043         * scm/lily.scm (postscript->pdf): Remove progress newline.
15044         Write progress to stderr.
15045
15046         * lily/paper-book.cc (output): Remove progress newline.
15047
15048         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15049         gettext on user messages, and remove whitespace.
15050
15051         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15052
15053         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15054         argv[0] (Thomas Scharkowski).
15055
15056         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15057         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15058         for ec-fonts-mtraced.
15059
15060         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15061         --srcdir build (Bertalan).
15062
15063         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15064         headers and library too (Laura Conrad).
15065
15066         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15067         package for guile too (Laura Conrad).
15068
15069         * lily/main.cc (usage): Typo.
15070
15071 2004-11-02  Werner Lemberg  <wl@gnu.org>
15072
15073         * Documentation/user/notation.ly: More fixes to improve appearance.
15074
15075         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15076         better output for multicolumn tables.
15077
15078 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15079
15080         * lily/main.cc (dir_info): Fixed typo in the printouts.
15081
15082 2004-11-01  Werner Lemberg  <wl@gnu.org>
15083
15084         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15085         of output.
15086         Set `per_line' to 2; replace hard-coded value with it.
15087
15088         * Documentation/user/*: Many fixes to improve appearance of
15089         printed manual.
15090
15091 2004-11-01  Werner Lemberg  <wl@gnu.org>
15092
15093         * Documentation/user/changing-defaults.itely,
15094         Documentation/user/notation.ly,
15095         Documentation/user/programming-interface.itely: Use @/.
15096         Fix formatting of some lilypond snippets and tables.
15097
15098         * scripts/lilypond-book.py (compose_ly): Provide useful default
15099         for LINEWIDTH in `override'.
15100
15101 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15102
15103         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15104
15105 2004-10-31  Werner Lemberg  <wl@gnu.org>
15106
15107         Resetting @exampleindent to `5' gives ugly results with texinfo's
15108         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15109         (if not quoting) to change @exampleindent only locally.
15110
15111         * scripts/lilypond-book.py (NOQUOTE): New variable.
15112         (output) [LATEX]: Remove AFTER and BEFORE.
15113         [TEXINFO]: Remove AFTER and BEFORE.
15114         Fix QUOTE and VERBATIM pattern.
15115         Add NOQUOTE pattern.
15116         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15117         and BEFORE.
15118         [output_texinfo]: Use NOQUOTE.
15119
15120 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15121
15122         * Documentation/user/changing-defaults.itely: clarify paper
15123         size commands with correct info.
15124
15125         * Documentation/user/lilypond-book.itely: add more docs for
15126         filename extensions.
15127
15128 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15129
15130         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15131         (PATCH_LEVEL): start 2.5.0.
15132
15133 #Local variables:
15134 #coding: utf-8
15135 #End:
15136