]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(make-page-stencil): don't rely on extents of
[lilypond.git] / ChangeLog
1 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/page.scm (make-page-stencil): don't rely on extents of
4         page-stencil. This fixes spurious space around .EPS files produced
5         with the EPS backend.
6
7 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
8
9         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
10
11         * lily/hara-kiri-engraver.cc (process_music): remember
12         keepAliveInterfaces after processing \set
13
14         * lily/lyric-extender.cc (print): support left/right-padding for
15         extenders.
16
17         * scm/documentation-generate.scm (string-append): revert lilypond/
18         path, doc why.
19
20 2006-08-20  Graham Percival  <gpermus@gmail.com>
21
22         * Documentation/user/lilypond.tely: clarification to
23         license presentation (not to actual license).
24
25         * Documentation/user/basic-notation.itely,
26         instrument-notation.itely: minor changes.
27
28         * input/ {regression, test}/+.ly: clarification to
29         text (you can click on examples).  Thanks, Mats!
30
31         * input/manual/bar-lines.ly: adds ||: repeats.
32
33 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
36
37         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
38
39         * Documentation/user/lilypond.tely: strip lilypond/ from info
40         links, rename to category LilyPond
41
42         * lily/pango-font.cc (description_string): new function.
43
44         * VERSION: release 2.9.15
45
46         * lily/spacing-engraver.cc (stop_translation_timestep): use
47         Dscho's fix for spacing spanner. 
48
49         * scm/define-music-types.scm (music-descriptions): use
50         apply-output-event for ApplyOutputEvent
51
52         * lily/output-property-engraver.cc (listen_apply_output): rename
53         from listen_layout_instruction.
54
55         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
56         function protect()
57
58 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
59
60         * scm/lily.scm (lilypond-all): option read-file-list: substitute
61         commandline args with contains, split by \n.
62
63         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
64         write snippet-names file, call with -dread-file-list. Fixes
65         command limitations on 64-bit systems.
66
67         * input/regression/stencil-color-rotation.ly: new file.
68
69         * lily/include/translator.hh (struct Acknowledge_information):
70         revert: don't use Protected_scm in global objects, as GUILE can't
71         handle gc_unprotect from automated destructors on MacOS X.
72  
73         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
74         color, not the original stencil. Fixes combinations of
75         color/transparency/rotation. Backportme.
76
77         * scripts/lilypond-book.py (main): add --formats=eps for
78         texinfo/latex.
79
80         * lily/spacing-engraver.cc (stop_translation_timestep): don't
81         crash if spacing_ is nonexistent.
82
83 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
84
85         * scripts/lilypond-book.py (output): Remove obsolete(!?)
86         \catcode`\@=12 in the LaTeX output.
87
88 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
89
90         * scm/define-music-types.scm (music-descriptions):
91         use sustain-event iso. sustain-pedal-event.
92
93 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
94
95         * scripts/convert-ly.py: honour the -n command-line switch
96
97 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
98
99         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
100         break specification.
101
102 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
103
104         * Documentation/user: convert-ly the user manual
105
106 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
107
108         * stepmake/aclocal.m4: version check patch (thanks MWD)
109
110         * ly/music-functions-init.ly: robustness. Don't crash if
111         currentBarNumber is not a number.
112
113         * VERSION (PATCH_LEVEL): bump.
114
115 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
116
117         * stepmake/aclocal.m4: better version check; handle fooX.Y
118         binaries too.
119
120         * ly/performer-init.ly: instrument name fixup.
121
122         * input/manual/chord-names-jazz.ly (banterProperties):
123         instrumentName update
124
125         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
126
127         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
128
129         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
130         function. Use hash tables to check membership.
131
132         * lily/general-scheme.cc (LY_DEFINE): new function.
133
134         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
135
136         * lily/include/translator.hh (struct Acknowledge_information): add
137         Protected_scm
138
139         * ly/music-functions-init.ly: change name to BreathingEvent
140
141         * input/regression/*.ly: apply it.
142
143         * python/convertrules.py (conv): better instrumentName conversion
144         rule.
145
146         * scm/define-music-types.scm (music-descriptions): add
147         line-break-event to LineBreakEvent music
148
149         * lily/music.cc (to_event): don't crash if music type not set.
150
151         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
152         spacing not set.
153
154         * lily/spacing-engraver.cc (stop_translation_timestep): set
155         spacing for proportional notation too.
156
157         * scm/translation-functions.scm (format-bass-figure): inspect
158         stream-event.
159
160         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
161
162 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
163
164         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
165
166         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
167
168         * scm/layout-page-layout.scm (make-page-from-systems): new function
169         (optimal-page-breaks): use the new page-breaking calling convention
170
171         * scm/define-context-properties.scm (all-user-translation-properties):
172         add revokePageTurns
173
174         * lily/paper-column-engraver.cc (stop_translation_timestep): add
175         revokePageTurns  functionality. If there is a special barline within
176         the breakable region, break there instead of at the end of the region.
177
178         * lily/paper-book.cc (pages): use the new page-breaking calling
179         convention
180
181 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
182
183         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
184
185         * scripts/lilypond-book.py: insert \sourcefileline command in
186         output, so lilypond error messages refer to the spot in the
187         original .lytex / .itely sourcefile.
188
189 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
190
191         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
192         space to next column for distance to fixed col.
193
194         * VERSION (PACKAGE_NAME): release 2.9.14
195
196         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
197         if no accidental.
198
199         * lily/accidental-engraver.cc (process_acknowledged): don't create
200         accidental for trill span event. This fixes spurious accidentals
201         on trills.
202
203 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
204
205         * scm/define-grob-properties.scm (all-user-grob-properties):
206         Clarify documentation of side-axis and direction. Thanks to Paul
207         for the inspiration.
208
209         * lily/bar-line.cc: Add documentation for "||:" also in the
210         interface documentation.
211
212 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
215
216         * lily/paper-column.cc (set_system): new function.
217
218         * lily/spacing-engraver.cc (stop_translation_timestep): store
219         SpacingSpanner refs in Paper_column.
220
221         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
222         compute loose clique spacing using GraceSpacing/SpacingSpanner.
223
224 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
225
226         * lily/beam-engraver.cc (listen_beam): add method for
227         Grace_beam_engraver too.
228
229 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
230
231         * python/convertrules.py: Fix indentation bug that broke
232         conversion of files older than 1.3.117.
233         Fix escape error in the description for 2.9.6.
234
235 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
236
237         * lily/*-engraver.cc: convert all try_music functions to listen_*
238         functions.
239
240         * lily/piano-pedal-engraver.cc: some additional cleanups: use
241         enums to represent pedal types, and calculate more data statically.
242
243         * scm/part-combiner.scm (recording-group-emulate): create a
244         softcoded substitute for recording-group-engraver.cc.
245
246         * lily/music.cc: make a common transpose function for events and
247         music
248
249         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
250         ManualMelismaEvent, and obsoletes Melisma_translator.
251
252 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * input/test/instrument-name-align.ly: update version.
255
256 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
257
258         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
259         Doc the --pdf flag to lilypond-book.
260
261 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
262
263         * Documentation/topdocs/NEWS.tely (Top): add description.
264
265         * input/regression/tuplet-full-length-note.ly: add file.
266
267         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
268         always store axis group.
269
270 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
271
272         * input/regression/instrument-switch.ly: new file.
273
274         * lily/instrument-switch-engraver.cc (process_music): new file.
275
276         * ly/engraver-init.ly: add Instrument_switch_engraver
277
278         * ly/music-functions-init.ly: \instrumentSwitch
279
280         * scm/define-context-properties.scm
281         (all-user-translation-properties): add instrumentCueName
282
283         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
284
285 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * ly/music-functions-init.ly: music function \transposition.
288
289         * lily/parser.yy (command_element): softcode \transposition.
290
291         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
292         (process_music): oops.
293
294         * lily/instrument-name-engraver.cc (start_spanner): new
295         function. Create spanner when property changes.
296         (stop_spanner): new function.
297
298         * python/convertrules.py (conv): add rule.
299
300         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
301         shortInstrumentName iso. instr.
302
303         * scm/output-ps.scm (dashed-line): add phase argument to
304         dashed-line.
305
306         * lily/bar-line.cc (dashed_bar_line): new function.
307         (compound_barline): support \bar "dashed". 
308
309         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
310         --output=DIR to DIR/BASE if it is a dir. 
311
312         * flower/file-name.cc (file_part): new function
313         (dir_part): new function
314
315         * lily/lily-parser-scheme.cc (LY_DEFINE): 
316
317         * DEDICATION: update
318
319 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * lily/instrument-name-engraver.cc: formatting.
322
323         * python/convertrules.py (conv): bugfix for \epsfile.
324
325 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
326
327         * lily/grob.cc:
328         
329         * lily/gourlay-breaking.cc: Oops, these should have been included
330         in my last commit
331
332 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
333
334         * scripts/*.py (program_name): cleanup relocation snippets.
335
336         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
337
338 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
339
340         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
341         page-breakable by default
342
343         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
344         correctly calculated for a single-system page
345
346         * scm/lily-library.scm (interval-sane?): also check that the first number is no
347         bigger than the second number
348
349         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
350         acknowledge that we aren't satisfying constraints)
351
352         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
353         non-Items
354
355         * lily/grob.cc (pure_height): add minimum-Y-extent
356
357         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
358         ragged
359
360         * lily/constrained-breaking.cc: convert code to use new Matrix class
361         (get_best_solution): new function
362
363         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
364         is a page with no systems
365
366 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
367
368         * VERSION (PACKAGE_NAME): release 2.9.13
369
370         * scm/define-grobs.scm (all-grob-descriptions): remove stray
371         assignment.
372
373 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
374
375         * Documentation/topdocs/NEWS.tely (Top): doc new features.
376
377         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
378         function.
379
380         * scm/define-grob-properties.scm (all-user-grob-properties):
381         remove grace-space-factor.
382
383         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
384         grace-spacing-interface
385         (spacing-options-interface): add.
386
387         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
388
389         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
390
391         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
392         GraceSpacing object.
393
394         * lily/note-spacing.cc: fix prop list formatting
395
396         * lily/beaming-pattern.cc (de_grace): new function. Sensible
397         beaming for grace notes too.
398
399         * input/regression/spacing-grace.ly: update.
400
401         * lily/grace-spacing-engraver.cc: new file.
402
403         * lily/spacing-spanner.cc: add strict-grace-spacing.
404
405 2006-07-20  Graham Percival  <gpermus@gmail.com>
406
407         * lily/parser.yy: compile fix.
408
409 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
410
411         * scm/define-grobs.scm (all-grob-descriptions): typo.
412
413         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
414         .eps extension from includegraphics.
415
416         * scripts/lilypond-book.py (main): add support for --pdf. 
417
418         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
419         callback to compute common shortest duration.
420         (set_springs): typo.
421
422         * scm/define-grob-properties.scm (all-user-grob-properties): add
423         strict-grace-spacing.
424
425         * lily/spacing-determine-loose-columns.cc (is_loose_column):
426         support float_grace_columns_.
427
428         * lily/spacing-options.cc (init_from_grob): new file.
429
430         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
431
432         * input/regression/spacing-loose-grace.ly: new file.
433
434         * Documentation/topdocs/NEWS.tely (Top): document new feature.
435
436         * lily/tuplet-engraver.cc (struct Tuplet_description): read
437         tupletFullLengthNote too. Choose right bound depending on value.
438
439         * input/regression/tuplet-full-length-note.ly: new file.
440
441 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
442
443         * lily/*-performer.cc: Converted try_music to listen_*
444
445         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
446         as a stream-event internally. Introduce event_cause (), deprecate
447         music_cause ().
448
449         * scm/define-music-types.scm: Removed BusyPlayingEvent
450         
451 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
452
453         * Documentation/user/advanced-notation.itely (Font selection):
454         Document how to get a list of available fonts using 'lilypond
455         -dshow-available-fonts blabla'.
456
457 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
458
459         * GNUmakefile.in: filter lily-XXX.pdf files.
460
461         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
462
463         * scm/define-grob-properties.scm (all-internal-grob-properties):
464         remove delta-pitch. Use delta-position everywhere.
465
466         * scm/output-lib.scm (fall::print): use new order.
467
468         * scm/output-ps.scm (path): reorder arguments.
469
470         * scm/output-svg.scm (path): support for path primitive.
471
472         * input/regression/bend-after.ly: new file.
473
474         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
475         recipe for eps -> pdf conversion.
476
477 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
478
479         * lily/parser.yy, lily/lexer.ll: added some simplifications by
480         Angelo Contardi.
481
482 2006-07-19  Graham Percival  <gpermus@gmail.com>
483
484         * input/manual/screech-boink.ly: moved to here.
485
486         * input/screech-boink.ly: deleted.
487
488         * scm/define-grob-properties.scm: clarify doc string.
489
490 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
493
494         * scm/output-ps.scm (path): define path.
495
496         * scm/define-stencil-commands.scm
497         (ly:register-stencil-expression): add path.
498
499         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
500
501         * ly/engraver-init.ly: add Fall_engraver
502
503         * lily/parser.yy (music_function_event): allow musicfunction
504         without music arg as music_function_event.
505
506         * lily/grob-scheme.cc (LY_DEFINE):
507         ly:grob-robust-relative-extent. New function.
508
509         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
510
511         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
512
513         * scm/output-lib.scm (fall::print): new function
514
515         * lily/fall-engraver.cc (stop_fall): new file.
516
517         * ly/music-functions-init.ly: alphabetise.
518
519         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
520         base.
521
522 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
523
524         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
525
526         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
527         doc pdftex usage.
528
529         * lily/translator-group.cc (connect_to_context): non const error message.
530
531         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
532
533         * scm/paper.scm (internal-set-paper-size): define landscape to #f
534         if unset.
535
536         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
537
538         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
539
540         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
541         systems.pdftex too.
542
543         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
544
545         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
546
547         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
548
549         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
550
551         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
552
553         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
554
555 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
556
557         * scm/layout-page-layout.scm: Define module, tidy code, use more
558         functions iso. a single big one.
559
560         * scm/layout-page-dump.scm: move page dump functions used in two
561         pass spacing to this file. Define module.
562
563         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
564          (separate module)
565
566         * ly/paper-defaults.ly: use module layout-page-layout.
567
568 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
569
570         * lily/music.cc: Revised MusicEvent event class. It now contains
571         event data directly instead of encapsulating it in music. The
572         previously used class is renamed to OldMusicEvent.
573
574         * lily/stream-event.cc: Stream events are now probs.
575         
576         * lily/translator-group.cc, lily/translator.cc: Translators can
577         now listen directly to stream events, by using macros
578         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
579
580         * lily/arpeggio-engraver.cc: Converted to use new event system
581
582         * THANKS: Corrected spelling mistake.
583
584 2006-07-12  Graham Percival  <gpermus@gmail.com>
585
586         * Documentation/user/SConscript, make/lilypond-vars.make,
587         input/GNUmakefile: doc build looks in input/manual instead
588         of input/test/
589
590         * input/manual/ GNUmakefile, SConscript: build files for
591         input/manual/
592
593         * input/test/ various: some files moved to input/manual/ 
594
595         * Documentation/user/basic-notation.itely: small updates;
596         thanks Kieren and Charles!
597
598 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * VERSION (PACKAGE_NAME): release 2.9.11
601
602         * Documentation/topdocs/NEWS.tely (Top): update prop value 
603
604         * Documentation/user/basic-notation.itely (Tuplets): new property
605         value.
606
607 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
608
609         * python/convertrules.py (conv): tweaks. 
610
611         * VERSION (PATCH_LEVEL): bump version.
612
613         * python/convertrules.py (conv): add rule for
614         tupletNumberFormatFunction.
615
616         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
617         tupletNumberFormatFunction.
618
619         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
620         text through 'text callback.
621
622         * lily/time-scaled-music-iterator.cc (construct_children): copy
623         tweaks generated events.
624
625         * scm/define-context-properties.scm
626         (all-user-translation-properties): remove tupletNumberFormatFunction
627
628         * lily/tuplet-engraver.cc (process_music): don't read
629         tupletNumberFormatFunction
630
631         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
632         function.
633
634 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
635
636         * lily/global-context-scheme.cc: Separated ly:run-translator into
637         smaller pieces.
638
639         * lily/score-engraver.cc, lily/score-performer.cc,
640         scm/define-context-properties.scm: Make paper/midi output
641         accessable as a context property.
642
643         * lily/score-translator.cc, lily/score-context.cc: Removed.
644
645 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
646
647         * scm/ps-to-png.scm (Module): 
648         * scm/framework-tex.scm (Module): 
649         * scm/framework-ps.scm (Module): 
650         * scm/backend-library.scm (Module): 
651         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
652         "dDEVICEHEIGHTPOINTS".
653
654 2006-07-04  Graham Percival  <gpermus@gmail.com>
655
656         * Documentation/user/ various: general improvements to
657         "working with lilypond files" section.
658
659 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
660
661         * lily/sequential-iterator.cc: Change the default get_music_list
662         to read elements-callback music property
663
664         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
665         processing of multimeasure rests. Softcoded
666         sequential-music-iterator.
667
668         * lily/sequential-music-iterator.cc: Removed.
669
670 2006-06-28  Graham Percival  <gpermus@gmail.com>
671
672         * Documentation/user/basic-notation.itely: clarify \repeatTie.
673
674 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
675
676         * lily/parser.yy: Wrap non-post-events in EventChords before
677         assigning them to identifiers.
678
679 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
680
681         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
682         gives correct vertical placement of \bar ":" in all staff
683         sizes. Thanks Martial!
684
685 2006-06-26  Graham Percival  <gpermus@gmail.com>
686
687         * Documentation/user/invoking.itely : minor update from mailist.
688
689 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
690
691         * lily/ various: Introduce stream events of types Prepare,
692         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
693         ChangeContext, SetProperty, RevertProperty, Override and Revert.
694
695         * lily/global-context*.cc: Time is now -inf before iteration
696         starts.
697
698         * lily/include/context.hh: Removed unique_, init_
699
700         * Documentation/topdocs/NEWS: Make the feathered beam example
701         avoid triggering a bug.
702
703 2006-06-24  Graham Percival  <gpermus@gmail.com>
704
705         * Documentation/user/ various: small additions from mailist.
706
707 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
708
709         * ly/performer-init.ly: Add some missing links in the context
710         hierarchy for MIDI output. There are probably some more missing!
711
712 2006-06-21  Graham Percival  <gpermus@gmail.com>
713
714         * Documentation/user/ various: minor spelling fixes;
715         thanks Dave Luttinen!
716
717         * Documentation/user/ various: small clarifications;
718         thanks Anthony Youngman!
719
720 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
721
722         * po/fr.po: add \n appropriately.
723
724         * lily/lexer.ll: remove ? from version-seen?  
725
726 2006-06-19  John Mandereau  <john.mandereau@free.fr>
727
728         * po/fr.po; update translation, by Jean-Charles Malahieude and
729         John Mandereau.
730
731 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
732
733         * THANKS: add Markus Schneider.
734
735         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
736         Staff_symbol_engraver
737
738         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
739         replace staff_engraver
740
741         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
742         spanner.
743
744         * lily/staff-collecting-engraver.cc
745         (acknowledge_end_staff_symbol): new function
746
747         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
748
749         * lily/staff-collecting-engraver.cc
750         (acknowledge_end_staff_symbol): new function.
751
752         * lily/main.cc: switch on relocation by default.
753
754 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
755
756         * lily/spacing-spanner.cc (musical_column_spacing): set
757         compound_fixed_note_space to 0.0. Document why.
758
759         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
760         range of inverse_hooke_
761         (Simple_spacer): init completely.
762         (fits): const
763         (get_line_configuration): don't use cols.resize(); it introduces
764         initialized data.
765
766         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
767
768         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
769
770         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
771         try. Divide by beatlength.
772
773         * input/regression/beaming-ternary-metrum.ly: update doc.
774         add beatLength hack.
775
776         * scm/music-functions.scm (make-time-signature-set): add
777         standard-beat-grouping. 
778
779 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
780
781         * input/regression/tie-whole.ly: new file.
782
783         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
784         cross center of note head in case of invisible stem. 
785
786 2006-06-16  Graham Percival  <gpermus@gmail.com>
787
788         * Documentation/user/ various: small fixes from mailist.
789
790 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
791
792         * lily/breathing-sign.cc (offset_callback): idem.
793
794         * lily/align-interface.cc (align_to_fixed_distance): remove
795         hungarian suffix.
796
797         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
798         x%2==0.
799
800 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
801
802         * VERSION (PACKAGE_NAME): release 2.9.9
803
804         * ly/lilypond-book-preamble.ly: add \version
805
806 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * scripts/lilypond-book.py (PREAMBLE_LY): include
809         lilypond-book-preamble.ly
810
811         * lily/stem.cc (get_beaming): return max of 0 and
812         scm_ilength. Fixes slurring from/to beams.
813
814         * ly/lilypond-book-preamble.ly: new file.
815
816         * lily/slur.cc: add inspect-index feature.
817
818 2006-06-13  Graham Percival  <gpermus@gmail.com>
819
820         * Documentation/user/tutorial.itely: trivial fix.
821
822 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
823
824         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
825         all non-event music in the parser via MAKE_SYNTAX.
826
827         * lily/parser-scheme.cc: Add ly:parser-error function
828
829         * scm/paper.scm: fix typo
830
831 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
832
833         * THANKS: add RT.
834
835         * lily/font-config.cc (init_fontconfig): add warning if cache_file
836         is null.
837
838         * buildscripts/output-distance.py (test_compare_signatures):
839         timing routines.
840         (read_signature_file): use new signature format.
841
842         * scm/stencil.scm (write-system-signature): simpler signature
843         format.
844
845         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
846         for beamed case. 
847
848         * lily/note-spacing.cc (stem_dir_correction): don't inspect
849         stem_end_position, but estimate instead. 
850
851         * lily/tuplet-bracket.cc (calc_positions): look at
852         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
853         brackets narrower than beams. 
854
855         * lily/lexer.ll: set version-seen? even if version is
856         INVALID. 
857
858         * lily/rest.cc (y_offset_callback): bugfix: decide position
859         override based on scm_is_number(). Fixes \rest on center staff
860         line. 
861
862         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
863         patterns for 16th triplets.
864
865 2006-06-10  Graham Percival  <gpermus@gmail.com>
866
867         * Documentation/user/ page.itely, global.itely: editing
868         and reorg.
869
870         * Documentation/user/ various: findex -> funindex.
871
872 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
873
874         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
875         insert extra tuplet events.
876
877 2006-06-10  Graham Percival  <gpermus@gmail.com>
878
879         * Documentation/user/programming-interfaces.itely: add
880         info from NEWS.
881
882         * python/convertrules.py: add annotatefoo -> annotate-foo
883         rules.
884
885         * Documentation/user/global.itely: start editing.
886
887         * Documentation/user/page.itely: major editing, new spacing
888         docs.
889
890 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
891
892         * scm/define-markup-commands.scm (wordwrap-markups): use
893         output-def 'line-width if undefined.
894
895         * HACKING: trim outdated info.
896
897 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
898
899         * scm/define-grobs.scm (all-grob-descriptions): Add
900         line-spanner-interface to all grobs that already have
901         text-spanner-interface or dynamic-text-spanner-interface
902
903         * scm/page.scm: Rename annotate{headers,systems,page}->
904         annotate-*
905
906         * input/regression/page-spacing.ly,
907         input/regression/page-layout-manual-position.ly: idem
908
909 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
910
911         * lily/line-spanner.cc: cleanup property list.
912
913         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
914         generator expressions (2.3 compat). 
915
916 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
917
918         * lily/vertical-align-engraver.cc: Make sure that the
919         align{Above,Below}Context properties are included in the automatic
920         documentation.
921
922 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
923
924         * scm/paper-system.scm (paper-system-annotate): also annotate the
925         estimated pure-Y-extent
926
927         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
928
929         * lily/system.cc (break_into_pieces): set the estimated height
930         of each child system
931
932         * lily/stem.cc (pure_height): new pure-Y-extent callback
933
934         * lily/staff-symbol-referencer.cc (callback): don't destroy
935         the staff-position property
936
937         * lily/hara-kiri-group-spanner.cc (request_suicide): split
938         consider_suicide into two functions
939
940         * lily/constrained-breaking.cc (resize): use the new pure
941         callbacks to estimate the height of a system
942
943         * lily/axis-group-interface.cc (pure_group_height): new
944         side-effect-free VerticalAxisGroup height-callback
945
946         * lily/align-interface.cc (get_extents_aligned_translates):
947         split align_elements_to_extents into two functions
948         (get_pure_child_y_translation): new function
949
950         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
951
952         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
953
954         * lily/paper-score.cc: cache break_indices and columns
955
956         * lily/side-position-interface.cc: new pure-Y-extent callbacks
957         
958 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
959
960         * lily/font-config.cc (init_fontconfig): do the init if
961         cache_file, but don't look at cache_file.
962
963         * input/regression/quote-tie.ly: new file.
964
965         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
966         to Head_event_tuple, so we deal gracefully with ties on
967         cue-endings.
968
969         * lily/pango-font.cc (pango_item_string_stencil): type correctness
970         for FcChar8*
971
972 2006-06-08  Graham Percival  <gpermus@gmail.com>
973
974         * input/test/ smart-transpose.ly, reverse-music.ly:
975         \applyMusic to music functions update, thanks Michael!
976
977 2006-06-07  Graham Percival  <gpermus@gmail.com>
978
979         * input/test/ add-staccato.ly, add-text-script.ly,
980         unfold-all-repeats.ly, music-box.ly: \applyMusic to
981         music functions update, thanks to Michael Meixner.
982
983         * Documentation/user/music-glossary.tely: small fix
984         from Francisco.
985
986         * Documentation/user/ various: minor additions from mailist.
987
988         * Documentation/user/lilypond.tely, basic-notation.itely:
989         small test of @funindex.  (works here)
990
991         * input/test/font-table.ly: reduce size to partially
992         de-ugly version in manual.
993
994         * Documentation/user/page.itely: new file (split former
995         "global issues" into "page settings" and "non-musical
996         output".
997
998         * Documentation/user/ various: fix @ref{}s to match
999         new chapter names (above).
1000
1001 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1004
1005 2006-06-06  Graham Percival  <gpermus@gmail.com>
1006
1007         * Documentation/user/advanced-notation.itely: add example
1008         for segno/coda on barline.
1009
1010         * tex/texinfo.tex: merge from upstream.
1011
1012 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1013
1014         * scripts/lilypond-book.py (process_snippets): Argument fix.
1015
1016         * SConstruct:
1017         * buildscripts/builder.py:
1018         * lily/SConscript: 
1019         * mf/SConscript: 
1020         * Documentation/user/SConscript:  More SCons fixes.
1021
1022 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1023
1024         * lily/font-config.cc (init_fontconfig): Only initialize if
1025         global cache_file is found.
1026
1027 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1028
1029         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1030         new \applyOutput.
1031
1032 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1033
1034         * VERSION (PACKAGE_NAME): release 2.9.8
1035
1036         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1037         function. Delay ledger modifying ledgered grobs to
1038         stop_translation_timestep(), to ensure that we're ledgering
1039         according to the new spanner.
1040         (acknowledge_staff_symbol): don't check for non-NULL
1041         staff_sym->get_bound()
1042
1043         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1044         creation.
1045
1046         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1047         pictures too.
1048
1049         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1050         directly from srcdir/stepmake/aclocal.m4
1051         
1052         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1053         disting MISC files.
1054
1055         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1056
1057 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1058
1059         * lily/simple-spacer.cc (get_line_configuration): add
1060         keep-inside-line rods
1061         (struct Column_desc): add constructor
1062         (struct Rod_desc): add constructor
1063         (get_line_forces): check for forced page breaks here too
1064
1065         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1066         support/elements cycles between InstrumentNames and AxisGroups
1067
1068 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1069
1070         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1071
1072         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1073         make-txt-files target.
1074
1075         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1076         make-txt-files target.
1077
1078         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1079
1080         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1081         top-build-dir.
1082
1083 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1084
1085         * Documentation/user/instrument-notation.itely,
1086         input/regression/breathing-sign-ancient.ly,
1087         input/test/divisiones.ly: Removed redundant property settings for
1088         vaticana contexts.
1089
1090         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1091         fix lyrics alignment problems.  They are implemented now as scheme
1092         functions that add the appropriate unicode char to the first lyric
1093         event rather than adding a separate lyric event.  Minor edit of
1094         comments.
1095
1096 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1097
1098         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1099         pollute src dir with built .txt files, but install directly from
1100         Documentation/topdocs/out/
1101
1102         * buildscripts/output-distance.py
1103         (ComparisonData.create_html_result_page): put version/directories
1104         in table header.
1105
1106         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1107         feature.
1108
1109         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1110         Patch by Karl Hammar
1111         
1112         * buildscripts/readlink.py: add  file.
1113         Patch by Karl Hammar
1114
1115 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1116
1117         * lily/tuplet-number.cc (print): prevent stencil from being
1118         garbage collected.
1119
1120 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1121
1122         * scm/stencil.scm (write-system-signature): explicitly 
1123         -well, superfluously- close output port.
1124
1125         * buildscripts/output-distance.py (main): oops. Add extra argument.
1126
1127 2006-06-05  Graham Percival  <gpermus@gmail.com>
1128
1129         * Documentation/user/music-glossary.tely: clarified example
1130         from Francisco Vila, thanks!
1131
1132 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1133
1134         * input/regression/spacing-section.ly: new file.
1135
1136         * lily/input.cc (programming_error): new function.
1137
1138         * lily/spacing-engraver.cc (try_music): new function. Accept
1139         spacing-section-event
1140
1141         * lily/spacing-spanner.cc (set_springs): take slices of all
1142         columns for spacing.
1143
1144         * lily/include/paper-column.hh (class Paper_column): add
1145         Paper_column::compare.
1146
1147         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1148
1149         * scm/define-music-types.scm (music-descriptions): add
1150         SpacingSectionEvent
1151
1152         * lily/music-iterator.cc (report_event): use programming_error for
1153         sending non-event error.
1154
1155         * lily/input.cc (programming_error): new function
1156
1157         * buildscripts/output-distance.py (main): use compare-XXX for
1158         compare files.
1159         (main): --threshold option, default at 0.30
1160
1161         * output-distance.py (main): add --threshold option.
1162
1163 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1164
1165         * scm/paper-system.scm (paper-system-annotate): fix problem when
1166         annotating an empty system
1167
1168 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1169
1170         * GNUmakefile.in: reinstate old web tar/copying.
1171
1172 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1173
1174         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1175         nothing changes. (Erik S) 
1176
1177         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1178         count. (Erik S)
1179
1180 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1181
1182         * scm/define-markup-commands.scm (whiteout): do not force
1183         foreground color of argument markup to black.
1184
1185         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1186         the left of the arrow, instead of below the arrow name, so that,
1187         when two little arrows are vertically stacked, their dimensions
1188         and name should not overlap. Add a color key parameter.
1189
1190         * scm/paper-system.scm (paper-system-annotate): Annotate
1191         next-space+next-padding instead of next-space. Annotate space
1192         between next-padding and next-space+padding, respectively, and
1193         following system extent and refpoint-Y-extent. Use colors.
1194
1195         * scm/page.scm (annotate-page): translate annotations slightly to
1196         the right.
1197
1198 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1199
1200         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1201         fix for x-staff slurs. Thanks Joe!
1202
1203         * buildscripts/output-distance.py
1204         (SystemLink.output_expression_change_count): keep track of changed
1205         details, and dump in details html page.
1206  
1207         * input/regression/figured-bass-staff.ly: add note about setting
1208         properties in Staff context.
1209
1210         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1211         add slurs and ties to support too.
1212
1213         * buildscripts/output-distance.py (main): set dest_dir
1214         argument. Add --max-count option.
1215
1216 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1217
1218         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1219         shortcuts for special unicode chars that are useful in chant
1220         notation.  Revised exisiting and added new comments.
1221
1222 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1223
1224         * make/mutopia-rules.make: remove duplicate recipe.
1225
1226 2006-06-02  Werner Lemberg  <wl@gnu.org>
1227
1228         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1229         Add support for U+0132 (IJ) and U+0133 (ij).
1230
1231 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1232
1233         * buildscripts/output-distance.py (FileLink): new class. collect
1234         info systems from one .ly file. 
1235         (FileLink.link_files_for_html): further tweaks.
1236
1237 2006-06-02  Graham Percival  <gpermus@gmail.com>
1238
1239         * tex/texinfo.tex: partial fix for @funindex.
1240
1241         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1242         break anything).
1243
1244 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1245
1246         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1247
1248         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1249         @example too. Backportme.
1250
1251 2006-06-02  Graham Percival  <gpermus@gmail.com>
1252
1253         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1254         from Werner Lemberg.
1255
1256 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1257
1258         * Documentation/user/music-glossary.tely: additional spanish
1259         updates and a lyrics fix in an example.
1260
1261 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1262
1263         * scm/define-grob-properties.scm: Previous patch contained
1264         spurious line from another patch not yet committed.  Fixed.
1265
1266         * scm/define-grob-properties.scm: Add missing doc strings for
1267         ancient notation.
1268
1269 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1270
1271         * buildscripts/output-distance.py
1272         (ComparisonData.write_text_result_page): separate the scores, sort
1273         by geo_score.
1274
1275         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1276         system signatures.
1277
1278         * buildscripts/output-distance.py (me_path): use argv[0] for
1279         sys.path extension
1280         (ComparisonData.img_cell): use colored borders.
1281
1282         * scm/stencil.scm (write-system-signature): escape newlines too.
1283         (write-system-signature): use (1,-1) interval for empty interval
1284
1285 2006-01-01  Graham Percival  <gpermus@gmail.com>
1286
1287         * Documentation/user/music-glossary.tely: Spanish updates
1288         from Francisco Vila.
1289
1290         * Documentation/user/lilypond-book.itely: addition from
1291         Vaclav Smilauer.
1292
1293         * Documentation/user/ various: edits, small additions
1294         from mailist, etc.
1295
1296 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1297
1298         * GNUmakefile.in (tree-lib-prefix-current):
1299         (tree-share-prefix-current): Use version number in tree, add
1300         `current' symlinks.
1301
1302 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1303
1304         * GNUmakefile.in: write VERSION, again.
1305
1306         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1307         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1308
1309         * stepmake/aclocal.m4: robuster version detection.
1310
1311         * buildscripts/output-distance.py
1312         (ComparisonData.create_html_result_page): copy only if file
1313         exists, fixup src paths.
1314
1315         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1316
1317 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1318
1319         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1320         Another datarootdir reto.
1321
1322         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1323         available.  This should be moved to postinstall-lilypond-doc.
1324
1325 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1326
1327         * GNUmakefile.in: simplify local-WWW-post. 
1328         remove -type l from find.
1329
1330         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1331         fixes. Don't follow symlinks.
1332         (ComparisonData.create_html_result_page): remove previous results.
1333         insert ../python in path.
1334
1335         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1336
1337 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1338
1339         * config.make.in (datadir): Add datarootdir to silence autoconf.
1340
1341         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1342
1343 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1344
1345         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1346
1347         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1348         slash beams too wide.
1349
1350 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1351
1352         * VERSION: release 2.9.7
1353         
1354 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1355
1356         * lily/relocate.cc (read_relocation_dir): Do not blindly
1357         dereference DIR.
1358
1359 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1360
1361         * lily/parser.yy: replace THIS by PARSER
1362
1363         * Documentation/index.html.in: add link to test-results.html page.
1364
1365         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1366
1367         * scm/translation-functions.scm (format-bass-figure): translate
1368         digits over 10 to the left
1369
1370         * scm/define-markup-commands.scm (translate-scaled): new markup.
1371
1372         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1373         7 glyph. 
1374
1375         * ly/engraver-init.ly: add Figured_bass_engraver
1376
1377         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1378
1379         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1380
1381         * lily/score-engraver.cc (announce_grob): only note START announces.
1382
1383         * lily/include/engraver-group.hh (Translator_group):
1384         acknowledge_hash_table_ is now drul.
1385
1386         * lily/engraver.cc (announce_end_grob): new method.
1387
1388         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1389
1390         * lily/translator-dispatch-list.cc (create): take start_end argument.
1391
1392         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1393         acknowledge_static_array_ to drul
1394
1395         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1396
1397         * scm/define-grob-interfaces.scm
1398         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1399
1400         * scm/define-grobs.scm (all-grob-descriptions): add
1401         BassFigureAlignmentPositioning
1402
1403         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1404         number stays up to date. Backportme.
1405
1406 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1407
1408         * Documentation/user/basic-notation.itely (Bar lines): Document
1409         the "||:" bar type. 
1410
1411 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1414
1415         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1416         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1417         build.
1418
1419         * Resurrect `scons lily' build.
1420
1421         * SConstruct (symlink_tree): Bugfix: link
1422         music-drawing-routines.ps to file iso directory.
1423
1424         * lily/SConscript: Remove kpath-guile from LIBS.
1425
1426         * SConstruct (libdir_package_version): Typo.
1427         (configure): Comment-out fontforge for lack of fontforge.pc .
1428         Also add libdir* to environment.
1429
1430 2006-05-30  Graham Percival  <gpermus@gmail.com>
1431
1432         * Documentation/user/ various: minor additions from mailist and
1433         editing.
1434
1435 2006-05-30  Paco <fravd@ya.com>
1436
1437         * Documentation/user/music-glossary.tely: numerous corrections and
1438         some new translations.
1439
1440 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1441
1442         * BackportmeStart.
1443         
1444         * buildscripts/output-distance.py
1445         (ComparisonData.create_html_result_page): new routine: summarise
1446         results in HTML page with images. 
1447         (ComparisonData.create_text_result_page): create summary text files too.
1448
1449         * GNUmakefile.in (web-ext): package .signature files too. They
1450         compress well. 
1451
1452         * scm/stencil.scm (write-system-signature): typo.
1453
1454         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1455
1456         * scm/stencil.scm (write-system-signature): better escaping.
1457         only write signature for music systems, not for markup systems.
1458
1459         * scm/framework-ps.scm (output-framework): dump-signatures support
1460         for plain output.
1461
1462         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1463
1464         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1465         for -dno-point-and-click
1466
1467         * lily/grob.cc (get_print_stencil): don't read
1468         point_and_click_global to determine whether to set grob-cause.
1469
1470 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1471
1472         * buildscripts/output-distance.py (main): new function.
1473         (ComparisonData): new class.
1474
1475         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1476         careful with generating new LedgerLineSpanners.
1477
1478         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1479
1480         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1481         context. This fixes double ledger lines in output. 
1482
1483         * lily/system.cc (get_paper_system): remove 3 layer limit.
1484
1485         * buildscripts/output-distance.py (SystemLink.distance): new
1486         file. Compare signatures.
1487
1488         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1489
1490         * lily/grob-array.cc (remove_duplicates): rename from
1491         uniq(). Sort before calling uniq() so it actually works.
1492
1493 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1494
1495         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1496         \version from lilypond file snippet.
1497         (Lilypond_file_snippet.ly): oops. typo.
1498         (find_toplevel_snippets): urgh. again.
1499
1500         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1501         prevent duplicated broken items in output.
1502
1503         * scm/framework-eps.scm (output-classic-framework): only dump if
1504         dump-signatures is set.
1505
1506         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1507
1508         * scm/stencil.scm (write-system-signature): new routine: write
1509         python parseable signature of a separate paper system.
1510         BackportmeEnd.
1511         
1512 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1513
1514         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1515         iso is_string().
1516         include header.
1517
1518 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1519
1520         * translator-group.cc: send music events to engravers in
1521         non-bottom contexts.
1522
1523         * tuplet-engraver.cc: process tuplet brackets in correct order.
1524
1525 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1526
1527         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1528         arg 2 might point us to a new binary (patch by Karl Hammar)
1529         
1530 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1531
1532         * VERSION (PACKAGE_NAME): release 2.9.6
1533
1534         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1535
1536         * Documentation/user/*.itely: 2nd
1537         attempt: replace funindex -> findex globally.
1538
1539 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1540
1541         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1542         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1543
1544         * scm/define-music-display-methods.scm: display methods for
1545         breaks. Fix \applyOutput.
1546
1547 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1548
1549         * Documentation/user/macros.itexi: comment out funindex expansion. 
1550
1551         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1552         everywhere.
1553
1554         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1555         Karl Hammar. Backportme.
1556  
1557         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1558
1559         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1560
1561         * Documentation/user/programming-interface.itely (Running a
1562         function on all layout objects): idem.
1563
1564         * Documentation/user/introduction.itely (Automated engraving):
1565         update \applyOutput syntax
1566
1567         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1568         remove debugging hook.
1569
1570         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1571         expansion. 
1572
1573         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1574
1575         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1576         TEXI2DVI_FLAGS to texi2dvi invocation. 
1577
1578 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1579
1580         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1581         works. More work is done by iterator now, and engraver has been
1582         very much simplified.
1583
1584         * lily/translator-group.cc: try_music is now invoked through a
1585         listener
1586
1587         * lily/*-iterator.cc: Massive cleanups. Junked
1588         try_music_in_children globally. Renamed try_music to report_event,
1589         and made that method descend to a bottom context automatically.
1590
1591         * lily/event-iterator.cc: New file.
1592
1593         * lily/output-property-iterator.cc,
1594         lily/old-lyric-combine-music-iterator.cc: Removed.
1595
1596         * python/convert-rules.py: Modified the syntax for \applyOutput.
1597
1598 2006-05-23  Graham Percival  <gpermus@gmail.com>
1599
1600         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1601         creation.
1602
1603         * Documentation/user/ various: stuff that might have helped
1604         to fix the pdf creation, plus some minor doc additions.
1605
1606         * Documentation/user/changing-defaults.itely: remove @b from
1607         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1608
1609 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1610
1611         * lily/beaming-pattern.cc (beamify): deal with negative start
1612         moments for beaming patterns.
1613
1614 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1615
1616         * lily/beaming-info.cc (beamify): new function: read beatLength
1617         and beatGrouping from context. 
1618
1619         * input/regression/beam-beat-grouping.ly (Module): new file.
1620
1621         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1622
1623         * lily/beam.cc (get_beam_segments): generate events for
1624         max_connect_ case too.
1625         (get_beam_segments): read Stem::max-beam-connect.
1626
1627         * input/regression/beam-single-stem.ly: new file.
1628
1629         * lily/stem.cc (set_beaming): use #f as signaling value for
1630         beamcount 0.
1631
1632         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1633
1634         * lily/beam.cc (set_beaming): read clip-edges property.
1635         (calc_direction): don't suicide for single stem.
1636
1637         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1638         argument, remove 1<<15 hack. Remove clip_edges() 
1639
1640         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1641
1642 2006-05-21  Graham Percival  <gpermus@gmail.com>
1643
1644         * Documentation/user/basic-notation.itely: reorg.
1645
1646         * Documentation/user/ various: minor fixes.
1647
1648 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1649
1650         * lily/stencil-expression.cc (register_stencil_head): opps, append
1651         to cdr of static SCM object.
1652
1653 2006-05-19  Graham Percival  <gpermus@gmail.com>
1654
1655         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1656         update framework for command index.  DOC WRITERS: use @funindex
1657         instead of @cindex @code{}.
1658
1659         * Documentation/user/ various: replace @cindex @code{} => @funindex
1660
1661 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1662
1663         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1664         case positions is set manually. 
1665
1666 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1667         
1668         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1669         rules to Scheme.
1670
1671 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1672
1673         * Documentation/user/changing-defaults.itely (Contexts explained):
1674         use absolute dimension for @image.
1675
1676         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1677         out image for illustration too.
1678         ($(outdir)/%.png): add more png <-> eps rules. 
1679
1680 2006-05-17  Graham Percival  <gpermus@gmail.com>
1681
1682         * Documentation/user/ various: remove trailing whitespace, cosmetic
1683         change to reduce changes produced by diff.
1684
1685 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1686
1687         * lily/main.cc (do_chroot_jail): correctness tweak.
1688
1689         * python/lilylib.py (system): import subprocess in system () only.
1690
1691         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1692
1693         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1694         variable. Backportme.
1695
1696 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1697         
1698         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1699
1700 2006-05-17  Werner Lemberg  <wl@gnu.org>
1701
1702         * lily/lexer.ll (init_signature_has_table): Add
1703         `scm-scm-music-music'.
1704
1705         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1706         (Generic_prefix_music_scm): Add rule for it.
1707
1708         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1709         `quoted-transposition' property.
1710
1711         * ly/music-functions-init.ly (transposedCueDuring): New function.
1712
1713         * scm/define-music-properties.scm (all-music-properties): Updated.
1714
1715         * Documenation/topdocs/NEWS.itely: Document it.
1716
1717 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1718
1719         * python/lilylib.py (system): move import subprocess to system()
1720         definition. 
1721
1722         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1723
1724         * VERSION (PATCH_LEVEL): release 2.9.5
1725         
1726         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1727         build instructions. 
1728
1729         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1730
1731 2006-05-16  Graham Percival  <gpermus@gmail.com>
1732
1733         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1734
1735         * Documentation/user/ various: minor fixes.
1736
1737 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1738
1739         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1740
1741 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1742
1743         * Documentation/user/advanced-notation.itely (Instrument names):
1744         Modified obsolete instruction on how to move instrument names away
1745         from the staves. Hmm, at second thought the bug probably has been
1746         solved, so the full bug description should probably be removed.
1747
1748 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1749
1750         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1751         currentCommandColumn. 
1752
1753         * lily/hairpin.cc (print): also add padding for non-neighbor
1754         hairpin bounds.
1755
1756         * scm/define-context-properties.scm
1757         (all-user-translation-properties): add hairpinToBarline
1758
1759         * input/regression/hairpin-to-barline.ly: new file.
1760
1761         * lily/context.cc (internal_send_stream_event): thinko fix.
1762
1763         * lily/tie.cc (set_default_control_points): robustness fix.
1764
1765         * python/musicxml.py (Part.interpret): don't complain about
1766         incomplete measures.
1767
1768         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1769         new music if last_event_chord() returned None.
1770
1771         * python/musicxml.py (Part.interpret): skip back over chord notes.
1772
1773 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1774         
1775         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1776         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1777         lily/slash-repeat-engraver.cc,
1778         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1779         iterator sends PercentEvents
1780
1781         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1782         rework tuplets: send start/stop events to engraver
1783
1784         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1785         dispatchers event-source and events-below to Context
1786         
1787 2006-05-15  Graham Percival  <gpermus@gmail.com>
1788
1789         * Documentation/user/README.txt: update info for doc writers.
1790
1791         * Documentation/user/programming-interface.itely: integrate
1792         Nicolas' fixes for chapter rewrite.
1793
1794         * Documentation/user/ various: minor fixes.
1795
1796 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1797
1798         * lily/clef-engraver.cc: cleanup.
1799
1800         * Documentation/user/GNUmakefile: dist context-example.eps too.
1801
1802         * lily/key-engraver.cc (create_key): use
1803         explicitKeySignatureVisibility for cancellation too. 
1804
1805         * lily/font-config.cc (init_fontconfig): don't close file if
1806         f==NULL. 
1807
1808 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1809
1810         * Documentation/topdocs/NEWS.tely: niente and rotation news
1811
1812 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1813
1814         * lily/include/stencil.hh
1815         * lily/stencil.cc (rotate): new function. Makes it possible
1816         to rotate a stencil around a given offset.
1817
1818         * lily/grob.cc (get_print_stencil): add rotation support
1819
1820         * lily/stencil-interpret.cc (interpret_stencil_expression):
1821         add rotation support
1822
1823         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1824
1825         * scm/define-grob-properties.scm: add 'rotation property
1826
1827         * scm/define-markup-commands.scm: add rotate markup command
1828         
1829         * scm/output-ps.scm: add rotation support in PostScript backend
1830
1831         * scm/output-svg.scm: add rotation support in SVG backend
1832
1833 2006-05-13  Graham Percival  <gpermus@gmail.com>
1834
1835         * Documentation/user/music-glossary.itely: French correction.
1836
1837         * Documentation/user/programming-interface.itely: major
1838         new docs, some reorg, some info from Nicolas.
1839
1840         * Documentation/user/ various: small fixes.
1841
1842 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1843
1844         * Documentation/user/programming-interface.itely (Markup
1845         programmer interface): Remove duplicate text.
1846
1847 2006-05-12  Graham Percival  <gpermus@gmail.com>
1848
1849         * Documentation/user/context-example.eps: new file.
1850
1851         * Documentation/user/changing-defaults.itely: set up file to
1852         use eps image.
1853
1854         * Documentation/user/programming-interface.itely: changes
1855         from mailist.
1856
1857 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1858
1859         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1860
1861 2006-05-11  Graham Percival  <gpermus@gmail.com>
1862
1863         * Documentation/user/programming-interface.itely: first round of
1864         editing and merging emails from Nicolas.
1865
1866         * Documentation/user/scheme-tutorial: minor edit.
1867
1868 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1869
1870         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1871         XML attributes.
1872         (Xml_node.message): use it.
1873
1874         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1875         oops. Add duration argument.
1876
1877 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1878
1879         * lily/paper-column-engraver.cc (make_columns):
1880         * scm/define-grobs.scm: Revert my previous change and set the default
1881         in define-grobs.scm instead.
1882
1883 2006-05-09  Graham Percival  <gpermus@gmail.com>
1884         
1885         * Documentation/user/changing-defaults.itely: general editing,
1886         info about \set and \override.
1887
1888         * Documentation/user/tweaking.itely, advanced-notation.itely:
1889         fixes from Dave Luttinen, thanks!
1890
1891 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1892
1893         * lily/paper-column-engraver.cc (make_columns): By default, a column
1894         needs to be breakable.
1895
1896 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1897
1898         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1899         Attributes methods
1900         (musicxml_time_to_lily): idem
1901         (musicxml_key_to_lily): idem
1902         (instrument_drumtype_dict): dict for supported drumtypes.
1903         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1904         moments and pending mm rests
1905         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1906         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1907         (musicxml_voice_to_lily_voice): add mode change.
1908         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1909         speed and less memory usage (factor 5 to 10).
1910         (convert): write -defs.ly  and driver file separately so people
1911         can script their own part extraction.
1912
1913         * python/musicxml.py (minidom_demarshal_node): new function:
1914         separate minidom handling.
1915         (lxml_demarshal_node): new function: support lxml.etree too.
1916         (Xml_node.message): new function: verbose error message, with XML
1917         path to offending node.
1918         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1919         (Part_list.generate_id_instrument_dict): new method: collect
1920         instrument names, to be able to set drum_type.
1921         (Part.interpret): handle underfull measures
1922         (Part.interpret): assign instrument names.
1923
1924         * python/musicexp.py (Output_printer.close): new method
1925         (MusicWrapper.print_ly): new class: support other modes,
1926         eg. \drummode
1927         (BarCheck.print_ly): new class. Support bar checks, with comments
1928         and fancy barchecks. 
1929         (NoteEvent.__init__): also set drum_type for drum notes.
1930         (MultiMeasureRest.lisp_expression): dump mm rests.
1931
1932         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1933         line-break-permission if forbidBreak is not set.
1934
1935 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1936
1937         * scm/define-context-properties.scm:
1938         * scm/define-grob-properties.scm:
1939         * scm/define-grobs.scm:
1940         * scm/define-music-display-methods.scm:
1941         * scm/define-music-properties.scm:
1942         * scm/define-music-types.scm:
1943         * scm/music-functions.scm:
1944         * ly/declarations-init.ly:
1945         * lily/include/constrained-breaking.hh:
1946         * lily/system.cc:
1947         * lily/spaceable-grob.cc:
1948         * lily/simple-spacer.cc:
1949         * lily/paper-score.cc:
1950         * lily/paper-column.cc:
1951         * lily/paper-column-engraver.cc:
1952         * lily/item.cc:
1953         * lily/gourlay-breaking.cc:
1954         * lily/constrained-breaking.cc:
1955         * python/convertrules.py:
1956         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1957         "page-break-penalty" and "line-break-permission".
1958         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1959         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1960
1961         * lily/bar-engraver.cc:
1962         * lily/beam-engraver.cc:
1963         * lily/forbid-break-engraver.cc:
1964         * lily/ligature-engraver.cc:
1965         * lily/paper-column-engraver.cc:
1966         * lily/percent-repeat-engraver.cc:
1967         * lily/score-engraver.cc:
1968         * lily/score-engraver.hh:
1969         * lily/paper-column-engraver.hh:
1970         Inter-engraver communication regarding line breaks is done through context
1971         properties (Score.forbidBreak) instead of function calls.
1972
1973 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1974
1975         * VERSION (PACKAGE_NAME): release 2.9.4
1976
1977 2006-05-08  Graham Percival  <gpermus@gmail.com>
1978
1979         * Documentation/user/working.itely: proofreading from Dave
1980         Luttinen, thanks.
1981
1982         * Doucmentation/user/README.txt: updated with manual style info.
1983
1984         * Documentation/user/ various: trim linewidth to 78 chars.
1985
1986 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1987
1988         * scm/define-grob-properties.scm (all-internal-grob-properties):
1989         remove chord-tremolo property.
1990
1991         * lily/beam.cc (get_beam_segments): don't use stem position as
1992         base for broken ends.
1993
1994 2006-05-06  Graham Percival  <gpermus@gmail.com>
1995
1996         * Documentation/user/putting.itely: proofreading from Dave
1997         Luttinen, thanks!
1998
1999         * Documentation/user/ various: more reorg and clarifications.
2000
2001 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2002
2003         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2004
2005         * ly/music-functions-init.ly: new function featherDurations
2006
2007         * lily/beam.cc: read grow-direction for feathered beaming.
2008
2009         * Documentation/topdocs/NEWS.tely (Top): typo.
2010
2011 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2012
2013         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2014         tremolo beams.
2015
2016 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2017         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2018         used by music streams.
2019
2020         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2021         lily/stream-event.cc, lily/stream-event-scheme.cc,
2022         lily/listener.cc, lily/scheme-listener.cc,
2023         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2024         lily/include/stream-event.hh, lily/include/listener.hh,
2025         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2026         Created data structures for music streams.
2027         
2028 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2029
2030         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2031         construction of a beam. 
2032         (print): rewrite. 
2033
2034         * flower/include/std-vector.hh (default_compare): use only one comparison.
2035
2036         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2037         (note-by-number): further attachment fixes.
2038
2039         * scm/lily-library.scm (ordered-cons): new function.
2040         (interval-index): new function
2041
2042         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2043
2044         * lily/note-head.cc (get_stem_attachment): new function.
2045
2046         * scm/define-markup-commands.scm (note-by-number): read 'style
2047         property. 
2048
2049         * input/regression/markup-note.ly: show note-head style option.
2050
2051         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2052         triangle head.
2053
2054 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2055
2056         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2057
2058         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2059
2060         * lily/include/constrained-breaking.hh: GCC 4 fix.
2061
2062 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2063
2064         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2065         Replace it with functions get_line_forces and get_line_configuration.
2066         (class Simple_spacer): Make data private.
2067         Rewrite compression algorithm to be faster and simpler.
2068
2069         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2070         * lily/gourlay-breaking.cc (solve):
2071         * lily/constrained_breaking.cc (space_line):
2072         Change it to the new simple-spacer code.
2073
2074         * lily/paper-score.cc (get_paper_systems):
2075         (Paper_score):
2076         (process):
2077         Delay breaking the systems until they are requested.
2078         (find_break_indices):
2079         Use vsize for indices.
2080         (calc_breaking):
2081         Move the "Calculating line breaks" message here.
2082
2083         * lily/system.cc (pre_processing):
2084         Move the "Calculating line breaks" message away from here.
2085         (break_into_pieces):
2086         Allow multiple calls to this function in sequence (with touching-but-
2087         not-overlapping breakpoints).
2088
2089         * lily/constrained-breaking.cc:
2090         Replace most of the get_XXXX functions with get_line_details.
2091         Only calculate the force for each line. Calculate configurations only
2092         for the lines we will actually use.
2093         Replace cols_ with lines_.
2094
2095 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * mf/GNUmakefile (depth): remove FC_FIND.
2098
2099         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2100
2101         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2102
2103         * scm/framework-ps.scm (write-preamble): new function.
2104         (write-preamble): load mac fonts via fondu, even if gs-font-load
2105         is set.
2106
2107 2006-05-03  Werner Lemberg  <wl@gnu.org>
2108
2109         * mf/GNUmakefile (FC_FIND): Fix typo.
2110
2111 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2112
2113         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2114
2115 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2116
2117         * stepmake/aclocal.m4: run python-config for crosscompiling
2118         flags. 
2119
2120         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2121         -f png for HTML, TEXINFO formats. 
2122
2123         * input/tutorial/lbook-html-test.html: new file.
2124
2125         * lily/include/tie-formatting-problem.hh (class
2126         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2127         [column, direction]. This fixes laissez vibrer ties.
2128  
2129         * flower/include/tuple.hh (struct Tuple2): new file.
2130
2131         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2132         $(FCMATCH), only if $(NCSB_DIR) not set. 
2133
2134         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2135
2136         * config.make.in (DOCUMENTATION): set FCMATCH.  
2137
2138         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2139
2140 2006-05-03  Graham Percival  <gpermus@gmail.com>
2141
2142         * Documentation/user/ various: final round of reorg.
2143
2144         * Documentation/user/instrument-notation.itely: some more
2145         fixes from Eduardo, thanks!
2146
2147 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2148
2149         * VERSION (PACKAGE_NAME): release 2.9.3
2150
2151         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2152
2153         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2154
2155 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2156
2157         * scm/define-grob-properties.scm (all-user-grob-properties):
2158         Correct typo, thanks to Eduardo.
2159
2160 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2161
2162         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2163
2164         * buildscripts/lilypond-words.py (F): indent fix.
2165
2166         * input/regression/tie-arpeggio-collision.ly: new file.
2167
2168         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2169         function: store outlines per column rank.
2170
2171         * lily/include/tie-configuration.hh (class Tie_configuration): add
2172         column_ranks_ to specification and configuration, to distinguish
2173         between ties for different heads in arpegiated chords.
2174
2175         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2176
2177         * *.py: more 4 space indents.
2178
2179         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2180
2181 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2182
2183         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2184
2185 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2186
2187         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2188
2189         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2190
2191         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2192
2193 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * python/convertrules.py (conv): indent 4 for python files.
2196
2197 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2198
2199         * Documentation/user/changing-defaults.itely (Creating contexts):
2200         Clarify \new semantics.
2201
2202 2006-04-28  Graham Percival  <gpermus@gmail.com>
2203
2204         * Documentation/user/ various: major new sections in the
2205         Learning manual, slight reorg elsewhere.
2206
2207 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2208
2209         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2210
2211         * scm/framework-ps.scm (output-framework): remove PageMedia
2212
2213 2006-04-27  Graham Percival  <gpermus@gmail.com>
2214
2215         * Documentation/user/ tweaks.itely, working.itely: new
2216         files, being more advanced "learning manual" chapters.
2217
2218         * Documentation/user/ tutorial, putting, lilypond: reorg.
2219
2220 2006-04-26  Graham Percival  <gpermus@gmail.com>
2221
2222         * input/regression/lyric-combine-polyphonic.ly: fixed test
2223         (no more "can't find context `one'" error).
2224
2225 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2226
2227         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2228
2229         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2230         
2231 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * lily/relocate.cc (read_relocation_dir): new function.
2234
2235 2006-04-26  Graham Percival  <gpermus@gmail.com>
2236
2237         * Documentation/user/instrument-notation.itely: a few more fixes
2238         from Eduardo, thanks!
2239
2240         * Documentation/user/README.txt: new file; contains info on
2241         style that used to be in lilypond.tely.
2242
2243         * Documentation/user/ various: first round of doc reorg.
2244
2245         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2246         graphic; this probably causes problems on some pdf
2247         viewers, notably Adobe Acrobat.
2248
2249 2006-04-24  Graham Percival  <gpermus@gmail.com>
2250
2251         * Documentation/user/instrument-notation.itely: many alterations
2252         to Vocal music, from Eduardo Viera.
2253
2254 2006-04-23  Graham Percival  <gpermus@gmail.com>
2255
2256         * Documentation/user/instrument-notation.itely: fix \new
2257         instead of \context problem.
2258
2259 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * lily/relocate.cc (expand_environment_variables): new function.
2262         (read_line): id.
2263         (read_relocation_file): id.
2264
2265         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2266
2267 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2268
2269         * ly/engraver-init.ly: remove old comments from TabVoice
2270
2271 2006-04-20  Graham Percival  <gpermus@gmail.com>
2272
2273         * Documentation/user/instrument-notation.itely: added Erlend's
2274         latest doc patch, thanks!
2275
2276 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2277
2278         * lily/include/slur.hh:
2279         * lily/slur.cc:
2280         * lily/phrasing-slur-engraver.cc:
2281         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2282         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2283         Slur_engraver:: and putting it in
2284         Slur::auxiliary_acknowledge_extra_object ().
2285
2286         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2287
2288         * lily/note-collision.cc: fix a comment
2289
2290 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2291
2292         * stepmake/bin/add-html-footer.py: fix footer position in
2293         generated html files: before </body> and </html> tags.
2294
2295 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2296
2297         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2298         Earlier successive `make' commands finally compiled ok.
2299
2300         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2301
2302 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2303
2304         * lily/include/stem-tremolo.hh:
2305         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2306         callers.
2307
2308         * lily/lookup.cc:
2309         * lily/include/lookup.hh: add rotated_box ()
2310
2311 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2312
2313         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2314         been generated. Fixes "can't get `--help'" bug after make clean.
2315
2316         * THANKS: alphabetize contributors.
2317
2318 2006-04-17  Graham Percival  <gpermus@gmail.com>
2319
2320         * Documentation/user/instrument-notation.itely: added Erlend's
2321         tabs and banjo doc patch.  Thanks!
2322
2323 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2324
2325         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2326
2327         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2328
2329         * scm/output-lib.scm: add some more predefined string tunings.
2330
2331         * Documentation/user/instrument-notation.itely: and doc them.
2332
2333 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2334
2335         * ly/engraver.ly: Remove obsolete comments.
2336
2337         * ly/gregorian-init.ly: Define default layout block.
2338
2339         * input/puer-fragment.ly: Updated and extended.
2340
2341 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2344         pdf conversion behaviour.
2345
2346         * flower/file-name.cc (dir_name)
2347         (get_working_directory): Move from relocate.cc.
2348
2349         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2350         
2351         * lily/relocate.cc: Encapsulate sys/stat.h in
2352         HAVE_STAT_H.
2353
2354 2006-04-14  Graham Percival  <gpermus@gmail.com>
2355
2356         * Documentation/user/ various: small updates from Cameron
2357         and Juergen, thanks!
2358
2359         * Documentation/user/ various: small updates of my own.
2360
2361         * THANKS: 2.7 -> 2.8.
2362
2363 2006-04-11  Graham Percival  <gpermus@gmail.com>
2364
2365         * scm/define-context-properties.scm: typo.
2366
2367         * Documentation/user/ : many more small updates.
2368
2369 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2370
2371         * scm/define-music-types.scm: disposed "docme".
2372
2373 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2374
2375         * lily/hairpin.cc: make niente circles a bit smaller.
2376
2377 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2378
2379         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2380         get-pfa and get-*-fonts targets.
2381
2382 2006-04-10  Graham Percival  <gpermus@gmail.com>
2383
2384         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2385         music-glossary, programming-interface: more minor fixes
2386         from mailist.
2387
2388         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2389
2390         * scm/define-context-properties.scm: another old \property update.
2391         This time tested for compiling!
2392
2393 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2394
2395         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2396
2397 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2398
2399         * scm/define-context-properties.scm (all-user-translation-properties): 
2400         * Documentation/user/global.itely (Page formatting): Compile fix.
2401
2402 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2403
2404         * Documentation/user/advanced-notation.itely (Polymetric
2405         notation): Update the example to use the "+" symbol and add link
2406         to input/test/compound-time.ly.
2407
2408 2006-04-08  Graham Percival  <gpermus@gmail.com>
2409
2410         * scm/define-grob-properties.scm: clarify docs for #'direction.
2411
2412         * scm/define-context-properties.scm: update old \property override.
2413
2414         * Documentation/user/ advanced-notation, global, lilypond-book:
2415         more minor doc updates.
2416
2417 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2418
2419         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2420
2421         * scm/backend-library.scm (search-gs): oops.
2422
2423 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2424
2425         * scripts/lilypond-book.py (output): use base, not filename for href.
2426
2427         * scm/backend-library.scm: only look for gs.
2428
2429         * scripts/lilypond-book.py (output): fix printfilename.
2430
2431         * lily/parser.yy (music_function_musicless_prefix): fold together
2432         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2433
2434         * lily/slur.cc (print): only set font-size if not set yet.
2435
2436         * lily/slur-configuration.cc (add_score): improved layout of debug
2437         scoring output.
2438
2439 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2440
2441         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2442         (draw_circle): Hopefully fixed regression.
2443         Improved documentation for several procedures.
2444         
2445 2006-03-04  Werner Lemberg  <wl@gnu.org>
2446
2447         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2448
2449 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2450
2451         * scripts/musicxml2ly.py (bindir): add dynamic
2452         relocation. 
2453
2454 2006-04-04  Graham Percival  <gpermus@gmail.com>
2455
2456         * Documentation/user/ basic-notation, advanced-notation, putting,
2457         instrument-notation, invoking, lilypond, THANKS: another ream of small
2458         fixes from the Doc Helpers.
2459
2460 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2461
2462         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2463
2464         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2465
2466         * Cleaned up interfaces between PostScript and Scheme, and moved
2467         computations from PostScript to Scheme:
2468
2469         * music-drawing-routines.ps
2470         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2471         with stroke_and_fill throughout.
2472         (euclidean_length, print_letter, draw_box): Deleted unused
2473         procedures.  If someone needs draw_box, implement it using
2474         draw_round_box; don't duplicate code.
2475         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2476         Refactored/cleaned up interfaces.
2477         (mark_URI): Moved.
2478
2479         * output-ps.scm: reordered arguments to PostScript functions to
2480         match new interfaces
2481         (glyph-string): Rewrote glyph-string.
2482         (grob-cause): Replaced string-append with format.
2483         (repeat-slash): Rewrote to do computation here.
2484         (round-filled-box): Rewrote to do computation here.
2485
2486 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2487
2488         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2489
2490         * stepmake/stepmake/toplevel- targets.make: print help info about
2491         cvs-clean
2492
2493 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2494
2495         * input/regression/hairpin-circled.ly: new file
2496
2497 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2498
2499         * lily/hairpin.cc (print): add support for circled tip
2500
2501         * scm/define-grob-properties.scm: add circled-tip parameter
2502
2503         * scm/define-grobs.scm: init circled-tip to false
2504         
2505 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2506
2507         * scm/music-functions.scm (quote-substitute): set
2508         iterators-ctor. 
2509
2510 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2511
2512         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2513         BSTINPUTS. 
2514
2515         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2516
2517         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2518
2519 2006-03-31  David Feuer  <david.feuer@gmail.com>
2520         
2521         * scm/framework-ps.scm:
2522         
2523         * scm/output-ps.scm: glyph-string now produces smaller, more
2524         readable, and probably faster PostScript.  Several findfont
2525         scalefont setfont instances changed to selectfont
2526         Hacked-up string-appends changed to formats.
2527
2528         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2529         
2530 2006-03-30  Graham Percival  <gpermus@gmail.com>
2531
2532         * scm/lily-library.scm: make "no version" warning message more polite.
2533
2534         * lily/music.cc: add double quotes to failed octave check.
2535
2536         * Documentation/user/ advanced-notation, changing-defaults,
2537         instrument-notation, invoking, music-glossary: whole bunch of minor
2538         fixes from mailist.
2539
2540 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2541
2542         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2543         $(buildscriptdir) iso. depth.
2544
2545         * VERSION (PACKAGE_NAME): release 2.9.1
2546
2547 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2548
2549         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2550
2551         * VERSION (PATCH_LEVEL): bump version number.
2552
2553         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2554         scm_from_uint32 ()
2555
2556         * lily/pango-font.cc (pango_item_string_stencil): use
2557         scm_from_uint32 ()
2558
2559         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2560         $(outdir)/emmentaler-%.svg): remove canary.
2561
2562         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2563         glyphnames if we have a ttf font.
2564
2565 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2566
2567         * Documentation/user/advanced-notation.itely (Font selection):
2568         Corrected reference to the font-family-override.ly example.
2569
2570 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2571         
2572         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2573         stem-tremolo object in the stem (or else the stem might not be
2574         long enough).
2575
2576 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2577
2578         * lily/ttf.cc (print_trailer): only print existing glyphs.
2579
2580 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2581
2582         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2583         position the tremolo based on the position of the notehead.
2584
2585         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2586         notes and update the texidoc line with the new positioning rules.
2587         
2588 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2589
2590         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2591
2592         * scripts/lilypond-book.py (Module): set default for linewidth if
2593         preamble not found.
2594
2595 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2596
2597         * VERSION (PACKAGE_NAME): release 2.9.0.
2598
2599         * input/regression/stem-tremolo-position.ly: new file.
2600
2601         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2602
2603 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2604
2605         * lily/stem-tremolo.cc (print): position
2606         the tremolo depending only on the end of the stem
2607         and not on the notehead
2608         (raw_stencil): center, on the middle staff line, the
2609         flag that is closest to the end of the stem (previously
2610         the bottom flag)
2611         (calc_width): add this callback to shorten a tremolo when
2612         it is beamed or it is stemup with a flag
2613         (style): add this callback to make a tremolo rectangular when
2614         it is beamed or it is stemup with a flag
2615         (rotated_box): this is like Lookup::beam but makes a rotated
2616         rectangle instead of a parallelogram
2617
2618         * lily/stem.cc (calc_stem_info): make sure the stem
2619         is long enough to fit the tremolo
2620         (calc-length): reduce the length of tremolo stems since the
2621         tremolo code is now capable of better positioning
2622
2623         * scm/define-grobs.scm: make calc_width the default beam-width
2624         callback for stem-tremolo and add the style callback
2625                 
2626 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2627
2628         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2629         case. 
2630
2631 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2632
2633         * lily/ttf.cc (make_index_to_charcode_map): restore old
2634         cmap. 
2635
2636 2006-03-28  Werner Lemberg  <wl@gnu.org>
2637
2638         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2639
2640 2006-03-28  Graham Percival  <gpermus@gmail.com>
2641
2642         * THANKS: update for 2.9, add section for Documentation helpers.
2643
2644         * Documentation/topdocs/NEWS.tely: compile fix.
2645
2646         * Documentation/user/ basic-notation, global, advanced-notation,
2647         examples.itely: minor fixes from mailist.
2648
2649 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2650
2651         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2652         note heads. 
2653
2654         * lily/ttf.cc (print_trailer): use it.
2655
2656         * lily/pango-font.cc (get_unicode_name): new function.
2657
2658         * lily/ttf.cc (make_index_to_charcode_map): move function from
2659         open-type-font.cc
2660         (print_trailer): substitute uniXXXX name if applicable. 
2661
2662         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2663         (pango_item_string_stencil): use it to generate uniXXXX names.
2664
2665         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2666         note heads, for uniform widths in shape note output.
2667         (overdone_heads): hmm. remove them again.
2668
2669         * scripts/lilypond-book.py (output): add links to filenames.
2670
2671         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2672
2673         * lily/note-collision.cc (get_clash_groups): only consider when
2674         Note_column::dir <> CENTER. 
2675
2676         * scripts/lilypond-book.py (get_option_parser): init output_name
2677         to ''. 
2678
2679 2006-03-24  Graham Percival  <gpermus@gmail.com>
2680
2681         * Documentation/topdocs/NEWS.tely: add @end itemize
2682
2683         * Documentation/user/ global, advanced-notation: minor
2684         stuff from mailist.
2685
2686 2006-03-23  Graham Percival  <gpermus@gmail.com>
2687
2688         * Documentation/user/ lilypond.tely, music-glossary,
2689         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2690
2691 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2692
2693         * mf/GNUmakefile: don't install .enc files.
2694
2695         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2696
2697         * VERSION (PATCH_LEVEL): bump to 2.9.0
2698
2699 2006-03-22  Graham Percival  <gpermus@gmail.com>
2700
2701         * Documentation/user/advanced-notation.itely: minor fixes
2702         from mailist.
2703
2704 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2705
2706         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2707
2708         * branch lilypond_2_8
2709
2710 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2711
2712         * scripts/lilypond-book.py (samefile): new function, for windoze
2713         compatibility.
2714
2715 2006-03-21  Graham Percival  <gpermus@gmail.com>
2716
2717         * ly/engraver-init.ly: add info about StaffGroup.
2718
2719 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2720
2721         * input/regression/stem-direction-context.ly: idem.
2722
2723         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2724
2725         * THANKS: add Mats.
2726
2727         * input/regression/page-layout-twopass.ly: comment out \markup so
2728         tweak-file is left.
2729
2730         * lily/instrument-name-engraver.cc (finalize): add to instrument
2731         name global System. This also fixes chopped instrument names, but
2732         doesn't crash when there are slurs/beams.
2733
2734         * lily/slur-configuration.cc (add_score): disallow negative slur
2735         scores.
2736         
2737 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2740
2741         * lily/instrument-name-engraver.cc (process_music): kludge: add
2742         InstrumentName spanner to axis group of left bound. Fixes chopped
2743         off instrument names in EPS images.
2744
2745         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2746
2747         * scripts/abc2ly.py (option_parser): update to 2.7.40
2748
2749 2006-03-20  Graham Percival  <gpermus@gmail.com>
2750
2751         * THANKS: move small doc contributors to SUGGESTIONS.
2752
2753         * Documentation/user/ basic-notation, advanced-notation,
2754         global: small changes from mailist.
2755
2756 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * Documentation/user/advanced-notation.itely (Text marks): update
2759         for new rehearsalMarkAlignSymbol convention.
2760
2761         * VERSION (PATCH_LEVEL): bump version.
2762
2763         * input/test/instrument-name-align.ly: new file.
2764
2765         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2766
2767         * input/test/instrument-name-align.ly: new file. Document how to
2768         align instrument names.
2769
2770         * lily/mark-engraver.cc: remove properties.
2771
2772         * scm/define-context-properties.scm
2773         (all-user-translation-properties): remove align symbol properties
2774         for barnumber/reh. mark.
2775
2776         * lily/break-align-interface.cc (self_align_callback): new
2777         interface, new function. Look at complete alignment. This handles
2778         tunable break alignments in case break-align-symbols are missing.
2779
2780         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2781
2782         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2783
2784         * python/convertrules.py (conv): mark/bar number alignment rule.
2785
2786         * lily/break-align-interface.cc (calc_positioning_done): also
2787         store offset from last visible break-alignment to its
2788         neighbor. This makes alignment on non-visible objects more reliable.
2789
2790         * po/lilypond.pot (Module): ran po-replace.
2791
2792         * input/regression/tie-single-manual.ly (Module): new file.
2793
2794         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2795         look at has_manual_position_.
2796         (from_ties): set has_manual_position_ if tie has staff-position set.
2797
2798         * lily/tuplet-bracket.cc (calc_positions): idem.
2799
2800         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2801         doesn't span time.
2802
2803 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2804
2805         * scm/define-markup-commands.scm (smallCaps): new markup command
2806         for turning a text to small caps using smaller font size and upper
2807         casing.
2808
2809 2006-03-17  Graham Percival  <gpermus@gmail.com>
2810
2811         * Documentation/user/ examples, instrument-notation,
2812         advnaced-notation: minor fixes from mailist.
2813
2814 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * Documentation/user/tutorial.itely (First steps): change example
2817         to verbatim.  
2818
2819 2006-03-17  Graham Percival  <gpermus@gmail.com>
2820
2821         * Documentation/user/ examples, advanced: minor changes from mailist.
2822
2823         * THANKS: add Geoff Horton, for documentation stuff.
2824
2825 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * python/lilylib.py (system): revert have_select kludge.
2828
2829         * Documentation/user/tutorial.itely (Commenting input files):
2830         update version numbers in doc. 
2831
2832         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2833         bound-padding to multi-measure-interface
2834
2835 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * input/test/engraver-example.ily: update version number.
2838
2839         * VERSION (PACKAGE_NAME): release 2.7.39
2840
2841         * lily/note-spacing.cc (get_spacing): heighten threshold where
2842         accidentals/arpeggios influence previous spacing fully.
2843
2844         * lily/rest.cc (y_offset_callback): only use direction if
2845         staff-position wasn't set before.
2846
2847         * lily/bar-number-engraver.cc: add support for
2848         barNumberAlignSymbol. 
2849         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2850
2851         * lily/pointer-group-interface.cc (set_ordered): new function. 
2852         (add_unordered_grob): new function.
2853
2854         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2855         to ordered, unless the opposite has been proved.  This fixes
2856         random reordering of large object groups across linebreaks,
2857         eg. beams.
2858
2859         * lily/main.cc (do_chroot_jail): printf format fix.
2860
2861         * lily/tie-formatting-problem.cc (generate_configuration):
2862         multiply y-shift for dot with direction.
2863  
2864         * scm/define-markup-commands.scm (note-by-number): put (magstep
2865         size) in y-attach too.
2866
2867         * Documentation/topdocs/NEWS.tely (Top): show override.
2868
2869         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2870         direction for stems.
2871         
2872 2006-03-15  Graham Percival  <gpermus@gmail.com>
2873
2874         * Documentation/user/ changing-defaults, global: minor
2875         fixes from mailist.
2876
2877 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2880
2881         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2882         breakable items after uniformly stretched notes.
2883
2884         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2885         outline with outer edge of note heads. This prevents infinity
2886         problems with tied whole notes.
2887
2888         * scripts/lilypond-book.py (do_file): use os.popen
2889
2890         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2891
2892 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2893
2894         * Documentation/user/invoking.itely: Add ragged-right to bug report
2895         guidelines.
2896
2897 2006-03-14  Graham Percival  <gpermus@gmail.com>
2898
2899         * Documentation/user/global.itely: small fix from mailist.
2900
2901 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2902
2903         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2904         file descriptor returned by tempfile.mkstemp() when writing
2905         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2906         on mingw.
2907
2908 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2909
2910         * po/fi.po: newline bugfix.
2911
2912 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * scm/paper.scm (paper-alist): Rounding fixes.
2915
2916 2006-03-13  Graham Percival  <gpermus@gmail.com>
2917
2918         * Documentation/user/ changing-defaults, instrument-notation,
2919         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2920
2921 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2922
2923         * po/fi.po: update.
2924
2925 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2928         mailto: to http:// 
2929
2930         * python/lilylib.py (print_environment): move ps_page_count to
2931         lilypond-book.py
2932
2933 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2936
2937         * scm/framework-ps.scm (embed-document): new function. Use to
2938         embed PFA files.
2939
2940         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2941
2942 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2943
2944         * Documentation/user/instrument-notation.itely (Setting simple
2945         songs): Added \book{...} around the full example, so the separate
2946         markups are included in the printed example. 
2947
2948 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2951         tmphandle.
2952
2953         * python/lilylib.py (system): rewrite system() using
2954         subprocess. Remove >& redirection trickery.
2955
2956 2006-03-11  Graham Percival  <gpermus@gmail.com>
2957
2958         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2959         notation-appendices.itely: minor fixes from mailist.
2960
2961 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2964         unsplit man also needs images.
2965
2966         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2967
2968         * VERSION (PACKAGE_NAME): 2.7.38 released.
2969
2970 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2973         log in output dir.
2974
2975 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2976
2977         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2978         respects the Score.skipTypesetting property.
2979         
2980 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2983         Prolog. No %%EOF after CFF file.
2984
2985 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2986         
2987         * lily/constrained-breaking.cc (get_max_systems): used to return a
2988         much too big value
2989         (combine_demerits): use pointers to reduce copying data
2990         (calc_subproblem): idem
2991         (get_page_penalty): add page turn penalties
2992         
2993 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * Documentation/user/invoking.itely (Invoking lilypond): better
2996         explanation of -e usage.
2997
2998         * lily/main.cc (main_with_guile): don't append to
2999         init_scheme_code_string
3000
3001         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3002
3003         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3004
3005         * scripts/convert-ly.py (do_options): don't print help for
3006         --show-rules rule.
3007
3008         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3009         @code and @example. Update from texinfo.tex from CVS.
3010
3011 2006-03-08  Graham Percival  <gpermus@gmail.com>
3012
3013         * Documentation/user/scheme-tutorial.itely: clarifies distances
3014         measured in staff-spaces.
3015
3016 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3019         consider[k] is true.
3020
3021         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3022
3023         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3024         consider columns that have originals.  Unifies spacing for mm
3025         rests around line breaks.
3026
3027         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3028         (set_text_rods): idem.
3029         (calculate_spacing_rods): new function: share code between
3030         set_text_rods and set_spacing_rods.
3031         (set_text_rods): take extents of bounds into account.  
3032
3033 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * Documentation/user/basic-notation.itely (Writing music in
3036         parallel): don't use relative.
3037
3038 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * ly/music-functions-init.ly (Module): add shiftDurations
3041
3042         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3043
3044         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3045
3046         * ly/engraver-init.ly: init vocalName to nil.
3047
3048 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3049
3050         * scm/music-functions.scm (music->make-music): bugfix,
3051         KeyChangeEvents are now handled correctly.
3052
3053         * scripts/lilypond-book.py: Add --debug option.
3054
3055 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * python/lilylib.py: add tempfile.
3058
3059 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * VERSION (PACKAGE_NAME): release 2.7.37
3062
3063         * python/lilylib.py (ps_page_count): remove make_ps_images().
3064         (ps_page_count): remove mkdir_p
3065         (system): remove cleanup_temp.
3066         (exit): remove lilypond_version_(check)
3067         (error_log): remove pseudo_filter_p
3068         remove read_pipe
3069         remove cp_to_dir
3070         remove identify
3071
3072         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3073         use __main__
3074
3075         * lily/accidental-engraver.cc (make_standard_accidental): only add
3076         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3077
3078         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3079         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3080         Make incompatibilities.
3081
3082         * scm/output-ps.scm (grob-cause): replace backslashes by /
3083         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3084
3085 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * cygwin/GNUmakefile: Install fixes.
3088
3089         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3090
3091         * lily/note-head.cc (head::get_balltype): Compile fix.
3092
3093         * flower/file-name.cc (dos_to_posix): Flower string fix.
3094
3095 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * python/lilylib.py: pychecker cleanups.
3098
3099         * scripts/lilypond-book.py
3100         (Lilypond_snippet.output_print_filename): pychecker cleanups
3101
3102         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3103
3104         * python/lilylib.py (underscore): remove identify() , warranty()
3105
3106         * ps/music-drawing-routines.ps: change Border routine for GSView
3107         compatibility.
3108
3109         * lily/stem.cc (height): use quantize-positions.  This triggers
3110         set_stem_lengths, so scripts on beamed stems are handled correctly.
3111
3112         * lily/side-position-interface.cc (aligned_side): check if edges
3113         of script are inside staff. Fixes accent of edge of the staff.
3114
3115         * input/regression/staccato-pos.ly: more examples.
3116
3117         * stepmake/aclocal.m4 (depth): fix bashism.
3118
3119         * lily/lyric-combine-music-iterator.cc: move from
3120         new-lyric-combine-iterator.cc
3121         (process): add pending_grace_lyric_ member to delay lyrics on
3122         grace notes.
3123
3124         * lily/system-start-text.cc (print): suicide if we don't have any
3125         elements. Fixes hara kiri'd instrument names.
3126
3127         * scripts/mup2ly.py (Module): remove.
3128
3129 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * Documentation/user/global.itely (A single music expression):
3132         close @lilypond properly
3133
3134         * lily/volta-bracket.cc (modify_edge_height): change from
3135         after_line_breaking_callback. Suicide last bracket if appropriate.
3136  
3137         * python/lilylib.py: strip getopt support
3138
3139         * scripts/etf2ly.py (do_options): use optparse
3140
3141         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3142
3143         * scripts/abc2ly.py (voices): use optparse.
3144
3145         * stepmake/stepmake/generic-vars.make: new function absdir.
3146
3147         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3148
3149         * scripts/lilypond-book.py (find_file): use global_options for
3150         include path
3151
3152         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3153         entering C code.
3154
3155 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * python/lilylib.py (get_global_option): ughness for extracting
3158         global options from lilylib.
3159         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3160
3161         * scripts/lilypond-book.py (get_option_parser): use optparse for
3162         option handling.  Put options in global_options variable.
3163
3164 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3165
3166         * Documentation/index.html.in: clarify.
3167
3168 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3169
3170         * scm/layout-page-layout.scm (write-page-breaks): add a
3171         music-system-heights property to the page layout output.
3172
3173         * scm/page.scm (make-page-stencil): take footer into account when
3174         computing the 'space-left page property
3175         (annotate-space-left): take footer into account when annonating
3176         space left.
3177
3178 2006-02-28  Graham Percival  <gpermus@gmail.com>
3179
3180         * Documentation/user/ advanced-notation, global: more (final)
3181         docs for music expressions, removed special fermatas.
3182
3183 2006-02-27  Graham Percival  <gpermus@gmail.com>
3184
3185         * Documentation/user/ basic-notation, global: minor changes
3186         from mailist.
3187
3188 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3189
3190         * scm/framework-ps.scm:         
3191         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3192         layer for inf? and nan? from framework-ps to lily-library.
3193
3194 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3197         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3198
3199         * buildscripts/substitute-encoding.py (Module): remove file.
3200
3201         * mf/GNUmakefile: more PFA strippage.
3202
3203         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3204
3205         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3206         generation
3207
3208         * scm/framework-ps.scm: remove font name munging.
3209
3210         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3211
3212 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3213
3214         * scm/markup.scm (define-markup-command): change
3215         def-markup-command to define-markup-command
3216
3217         * scm/music-functions.scm (define-music-function): change
3218         def-music-function to define-music-function.
3219
3220         * python/convertrules.py (conv): rules for def-music-function
3221         and def-markup-commands
3222
3223         * Documentation/user/programming-interface.itely,
3224         input/no-notation/display-lily-tests.ly,
3225         input/regression/lily-in-scheme.ly,
3226         input/regression/markup-user.ly,
3227         input/regression/music-function.ly, input/regression/tie-chord.ly,
3228         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3229         ly/gregorian-init.ly: use new macro names (define-music-function,
3230         define-markup-command).
3231
3232 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3235         (output): add comments to lp-book latex output.
3236
3237         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3238         address.
3239
3240 2006-02-23  Graham Percival  <gpermus@gmail.com>
3241
3242         * Documentation/user/ tutorial, global: minor changes.
3243
3244 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3245
3246         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3247         blocks (for make 3.80)
3248
3249         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3250         \notemode so that user should not have to explicitely type it.
3251
3252         * scm/define-music-display-methods.scm: various
3253         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3254         constructs)
3255
3256         * input/no-notation/display-lily-tests.ly: new tests for
3257         \applyOutput and \applyContext
3258
3259 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3262         changed it slightly so that the number of systems returned by
3263         solve () will be the same as the last value passed to resize
3264         (). I've also added more documentation, removed casts, fixed style
3265         problems and put in some recovery if constraints aren't satisfied."
3266
3267 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3270         for emacs < 22 compatibility.
3271         (count-rexp): Use it.
3272         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3273         substring juggling (Milan Zamazal).
3274
3275 2006-02-23  Graham Percival  <gpermus@gmail.com>
3276
3277         * Documentation/user/ basic-notation, advanced-notation,
3278         global.itely, invoking.itely, tutorial,itely:
3279         minor fixes from mailist.
3280
3281         * scm/define-markup-commands.scm: improve docs of \filled-box.
3282
3283 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3284
3285         * Documentation/index.html.in: changes concern the previous release.
3286
3287         * input/regression/+.ly: cultivate typographical terminology.
3288
3289 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * scm/define-grob-interfaces.scm (parentheses-interface): add
3292         padding to parentheses-interface.
3293
3294         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3295         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3296
3297         * VERSION (PATCH_LEVEL): release 2.7.36
3298
3299         * lily/slur.cc: add avoid-slur (ugh.)
3300         
3301         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3302         intersection gets smaller. This fixes slurs over extreme points.
3303
3304         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3305         stems with neutral-direction set.
3306
3307         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3308
3309         * lily/open-type-font.cc (load_table): format error.
3310
3311         * lily/change-iterator.cc (process): format fix.
3312
3313         * flower/include/international.hh (_f): idem.
3314
3315         * flower/include/std-string.hh: add format printf attribute.
3316
3317         * scm/define-grobs.scm (all-grob-descriptions): height of all
3318         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3319
3320         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3321         ambitus lines.
3322
3323         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3324
3325 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3326
3327         * input/regression/: upgraded syntax for some files.
3328
3329         * THANKS: Add bughunters.
3330
3331 2006-02-22  Graham Percival  <gpermus@gmail.com>
3332
3333         * Documentation/user/ invoking.itely, advanced-notation.itely,
3334         global.itely: long-awaited "let's make chapter 10 not suck"
3335         update.  Rearrange chapter 10; now called "global issues",
3336         addresses file structure, etc.  Some info from other files
3337         moved into global.itely.
3338
3339 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3342         catch trill-span-event notes.
3343
3344         * Documentation/user/examples.itely (Ancient notation templates): typo.
3345         (Jazz combo): typo.
3346
3347         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3348
3349         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3350
3351         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3352
3353         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3354
3355         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3356         froum Laissez_vibrer_engraver.
3357
3358         * ly/declarations-init.ly (repeatTie): add \repeatTie
3359
3360         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3361
3362         * scm/define-grob-properties.scm (all-user-grob-properties): add
3363         head-direction property.
3364
3365         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3366         from_lv_ties. Take head direction argument.
3367
3368         * lily/semi-tie-column.cc: rename from
3369         laissez-vibrer-tie-column.cc. Rename class too.
3370
3371         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3372         class too.
3373
3374         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3375
3376         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3377         0 case.
3378         (find_breaks): idem.
3379
3380 2006-02-21  Graham Percival  <gpermus@gmail.com>
3381
3382         * Documentation/user/advanced-notation.itely: fixed make-moment]
3383         example.
3384
3385         * Documentation/user/basic-notation.itely: more clarification to
3386         transpose.
3387
3388 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * lily/include/constrained-breaking.hh (class
3391         Constrained_breaking): new file.
3392
3393         * lily/constrained-breaking.cc (resize): new file.
3394
3395         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3396
3397         * Documentation/user/advanced-notation.itely (Clusters): insert
3398         end ignore too.
3399
3400         * lily/tie-column.cc (calc_positioning_done): support for
3401         tie-score debugging
3402
3403         * lily/tie-formatting-problem.cc
3404         (generate_extremal_tie_variations): factor out.
3405         (score_ties_configuration): annotate all tie 
3406         (print_ties_configuration): new routine.
3407         (generate_configuration): nudge extremal ties outside of the head
3408         Y extents.
3409         (score_ties_configuration): oops. convert to staff-space before
3410         determining position symmetry.
3411
3412 2006-02-20  Graham Percival  <gpermus@gmail.com>
3413
3414         * Documentation/user/*-notation.itely: misc minor editing,
3415         shifting doc sections around.
3416
3417         * Documentation/user/*-notation-itely, global.itely,
3418         changing-defaults.itely: added new stuff from NEWS.
3419
3420 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3421
3422         * po/fi.po: update.
3423
3424 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3427         lilypond --verbose for lp-book.
3428
3429         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3430         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3431
3432         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3433         $(buildscript-dir) iso. absolute depth.
3434
3435         * buildscripts/genicon.py (dir): thinko.
3436
3437         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3438
3439 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3440
3441         * scm/output-lib.scm: swap darkcyan/darkyellow
3442
3443         * THANKS: Add bughunters.
3444
3445 2006-02-19  Graham Percival  <gpermus@gmail.com>
3446
3447         * Documentation/user/programming-interfaces.itely: fixed example.
3448
3449         * Documentation/user/instrument-notation.itely: fix @{ @}.
3450
3451         * scm/script.scm: add avoid-slur for \open.
3452
3453 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * lily/tie-formatting-problem.cc (score_configuration): use
3456         sliding score for min-length. 
3457
3458         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3459         spaghetti for icons.
3460
3461         * buildscripts/genicon.py (program_name): new file.
3462
3463         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3464         in outline too.  
3465         (generate_configuration): for small ties, also look for collisions
3466         at Y + DIR*h + DELTA_Y.
3467         (get_variations): consider variation for dot positions too.
3468
3469         * lily/side-position-interface.cc (aligned_side): take abs for
3470         quantized rounded position. Fixes tenuto below staff.
3471
3472         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3473         markers when necessary.
3474
3475         * lily/program-option.cc (internal_set_option): add
3476         strict_infinity_checking option.
3477
3478         * scm/output-lib.scm (cyan): swap yellow and cyan.
3479
3480 2006-02-19  Graham Percival  <gpermus@gmail.com>
3481
3482         * darwin.patch: trivial linenumber update.
3483
3484         * Documentation/user/ {various}: `\context foo = named' changed
3485         to `\new foo = "name"' in docs.
3486
3487 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * scm/stencil.scm (annotate-y-interval): use it.
3490
3491         * scm/lily-library.scm (interval-sane?): new function.
3492
3493         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3494         tfm_checksum stuff.
3495
3496         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3497         common refpoint.
3498
3499         * flower/include/std-vector.hh (iterof): add iterof macro.
3500
3501         * lily/enclosing-bracket.cc (width): new function.
3502
3503         * lily/align-interface.cc (align_elements_to_extents): reinstate
3504         warning.
3505
3506 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3507
3508         * Documentation/index.html.in: fix spelling: thankyous.
3509
3510 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * lily/lyric-hyphen.cc: typo.
3513
3514 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3517         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3518         builds don't work. 
3519
3520         * VERSION: release 2.7.35
3521
3522         * lily/beam.cc (get_default_dir): oops. Take abs () for
3523         extremes[DOWN].
3524         (get_default_dir): use extreme position criterion only in absence
3525         of forced stem directions.
3526
3527         * VERSION (PATCH_LEVEL): bump VERSION.
3528
3529         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3530         dependencies. Necessary for -jX builds.  
3531
3532 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * lily/relocate.cc (setup_paths): Yet another const fix.
3535
3536 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3539
3540         * lily/relocate.cc (setup_paths): oops.
3541
3542 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3543
3544         * Documentation/index.html.in: order links: html before PDF.
3545
3546 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * lily/tie-column-format.cc (Module): remove.
3549
3550         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3551
3552         * lily/text-spanner.cc (print): idem.
3553
3554         * lily/dynamic-text-spanner.cc (print): only print line if longer
3555         than dash-period.
3556
3557         * lily/auto-change-iterator.cc (change_to): formatting.
3558
3559         * lily/beam.cc (get_default_dir): take extreme note head as input
3560         for stem direction.
3561
3562         * lily/tie.cc (get_default_dir): only look directions for visible
3563         stems. 
3564
3565         * lily/side-position-interface.cc (aligned_side): oops. Don't
3566         mutiply with direction. This fixes quantized (staccato, tenuto)
3567         scripts below notes.
3568
3569         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3570         direction. Fixes c-lyrics-center-align.ly
3571
3572 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3573
3574         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3575         constructor.
3576
3577         * lily/std-string.cc:
3578         * lily/include/std-vector.hh (split_string): Move and rename from
3579         lily/include/misc.hh, lily/misc.cc.  Update callers.
3580
3581 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3584
3585 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3586
3587         * flower/test-file.cc: New file.
3588
3589         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3590         libraries.
3591
3592         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3593
3594 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * flower/include/file-storage.hh: remove file.
3597
3598         * lily/include/midi-item.hh (class Midi_track): idem.
3599
3600         * lily/include/source.hh (class Sources): idem.
3601
3602         * lily/include/performance.hh (class Performance): use vector
3603         iso. Cons<>
3604
3605         * flower/include/cons.hh (class Cons): remove file.
3606
3607         * flower/include/flower-proto.hh: remove template cruft.
3608
3609         * lily/include/font-metric.hh: use size_t not vsize for indices.
3610
3611         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3612         from proto.
3613
3614         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3615
3616         * lily/include/paper-book.hh (class Paper_book):
3617         make get_system_specs() public.
3618
3619         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3620         the force=10000 case if we don't have a current-best. 
3621
3622         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3623         vsize 
3624
3625         * flower/include/flower-proto.hh: remove outdated templates.
3626
3627         * scm/page.scm: use annotate-spacing
3628
3629 2006-02-15  Graham Percival  <gpermus@gmail.com>
3630
3631         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3632
3633         * THANKS: moved Erlend Aasland to contributors.
3634
3635 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * config.hh.in: remove HAVE_PANGO_16
3638
3639         * lily/tuplet-bracket.cc (calc_positions): multiply with
3640         staff-space for beam case. This fixes tuplets+beams on scaled
3641         staves.
3642
3643         * config.hh.in: remove all Kpathsea related defines.
3644
3645         * lily/dot-column.cc (side_position): reach stem via dots->
3646         head->stem. Inspect all stems for dot collisions. 
3647
3648         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3649         stem handling.
3650
3651         * lily/bar-number-engraver.cc (process_music): document function
3652         of whichBar.
3653
3654         * lily/score.cc (default_rendering): add pscore, not systems
3655         themselves.
3656
3657         * lily/paper-book.cc (get_system_specs): separate generation of
3658         titles and systems.
3659
3660         * flower/include/std-vector.hh: don't include config.hh
3661
3662 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * flower/include/std-vector.hh: Better wrapper compatibility with
3665         std::vector.
3666
3667         * flower/include/flower-proto.hh: Remove cheap forward declaration
3668         attempts.
3669
3670         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3671
3672 2006-02-14  Graham Percival  <gpermus@gmail.com>
3673
3674         * Documentation/user/invoking.itely: add warning about command line.
3675
3676 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * lily/include/lily-proto.hh: add Prob, rm Page.
3679
3680         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3681
3682         * VERSION: release 2.7.34
3683
3684         * lily/relocate.cc (framework_relocation): show canary if
3685         GHOSTSCRIPT_VERSION undefined.
3686
3687         * GNUmakefile.in: remove $(VERSION) symlink.
3688
3689         * lily/relocate.cc (setup_paths): add + 
3690
3691 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3692
3693         * Documentation/index.html.in: specify sizes for all big HTML pages.
3694
3695 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * config.hh.in: remove @FRAMEWORKDIR@
3698
3699         * lily/system-start-text.cc (get_stencil): new file: separate out
3700         system-start-delimiter text support.
3701
3702         * input/**ly: replace \context with \new where appropriate.
3703         
3704         * THANKS: add Don.
3705
3706         * lily/slur-scoring.cc (get_base_attachments): use
3707         robust_relative_extent. This fixes problems with empty paper-columns. 
3708
3709 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3712
3713         * scm/define-music-properties.scm (all-music-properties):
3714         create-new property.
3715
3716         * lily/context-specced-music-iterator.cc (construct_children):
3717         inspect 'create-new property iso. magical $uniqueContextId context
3718         id.
3719
3720         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3721
3722         * lily/context-key-manager.cc (Module): new file. Encapsulate
3723         object key generation.
3724
3725         * lily/include/context-key-manager.hh (Module): new file.
3726
3727 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3730         names vertically
3731
3732         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3733         options.
3734         (reloc_b): excise --enable-framework-dir
3735
3736         * lily/relocate.cc (framework_relocation): use getenv
3737         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3738
3739 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * flower/include/std-string.hh: 
3742         * flower/include/std-vector.hh: Finish std:: conversion; move
3743         flower extensions from std:: namespace.  Update users.
3744
3745         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3746         their expansion to vector<*>.  Update users.
3747
3748 2006-02-10  Graham Percival  <gpermus@gmail.com>
3749
3750         * Documentation/user/invoking.itely: add example to File structure.
3751
3752         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3753         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3754
3755 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * ly/paper-defaults.ly: typo.
3758
3759         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3760         set_parent() for parentheses. This will make it show up in bbox
3761         calculations.
3762
3763         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3764         ly:grob-common* functions.
3765
3766         * lily/grob-scheme.cc (LY_DEFINE):
3767         ly:grob-common-refpoint-of-array: new function 
3768         ly:grob-common-refpoint: new function 
3769         ly:grob-relative-coordinate: new function 
3770
3771         * lily/instrument-name-engraver.cc (process_music): use
3772         Text_interface::is_markup(). This fixes \markup on instrument names.  
3773
3774         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3775         for ties and slurs.
3776
3777         * lily/slur.cc (print): idem.
3778
3779         * lily/tie.cc: add line-thickness for ties. 
3780
3781 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3782
3783         * scm/output-svg.scm: Document diversion from GNU coding standards
3784         as a workaround for a bug in Microsoft Internet Explorer.
3785
3786 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * lily/instrument-name-engraver.cc (process_music): use
3789         is_markup() iso. is_string()
3790
3791         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3792
3793         * lily/percent-repeat-engraver.cc (process_music): only look at
3794         main_part_ for % repeats.
3795
3796         * lily/stem-tremolo.cc (get_beam_translation): new function.
3797         (calc_slope): new function.
3798         (height): don't use real slope.
3799
3800 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3801
3802         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3803         new connect-to-neighbor, control-points and staff-padding
3804         properties to make ligature brackets showing up again.
3805
3806 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * VERSION: release 2.7.33
3809
3810         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3811         too many.
3812
3813         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3814         remove applyOutput example.
3815         (Objects connected to the input): document \tweak, \parenthesize
3816
3817         * lily/relocate.cc (prefix_relocation): allow "current"
3818         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3819         changing VERSION in a lily tree less painful.
3820
3821         * input/regression/parenthesize.ly: new file. 
3822
3823         * scm/output-lib.scm (parenthesize-element): new function.
3824
3825         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3826
3827         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3828
3829         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3830         cause: accidentals are caused by note heads, not note events. 
3831
3832 2006-02-08  Graham Percival  <gpermus@gmail.com>
3833
3834         * darwin.patch: small patch from Erlend, thanks!
3835
3836         * Documentation/user/basic-notation.itely: add stem-neutral example.
3837
3838         * Documentation/user/putting.itely: clarifications.
3839
3840 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3843         note, add more guidelines to what should go into NEWS.
3844
3845         * input/sakura-sakura.ly: document how to override font.
3846
3847         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3848
3849 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3852
3853 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3856         convertrules.  Add explicit grouping, needed for python2.2.
3857
3858 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3861
3862 2006-02-07  Graham Percival  <gpermus@gmail.com>
3863
3864         * Documentation/user/global.itely: fix line-width in (text) docs.
3865
3866         * Documentation/user/lilypond-book.itely: same.
3867
3868 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * VERSION (PACKAGE_NAME): release 2.7.32
3871
3872         * Documentation/topdocs/NEWS.tely (Top): document new variable
3873         naming.
3874
3875         * flower/include/array.icc (Message): remove file.
3876
3877         * flower/include/std-vector.hh: make sure vsize and VPOS are
3878         defined for binary_search_bounds().
3879
3880         * flower/std-string.cc (std): add to_string(long unsigned).
3881
3882         * configure.in (gui_b): excise std_string option.
3883         (gui_b): excise std_vector option.
3884
3885         * flower/string.cc (Module): excise flower array & string
3886
3887         * flower/include/std-string.hh: excise flower string.
3888
3889         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3890
3891         * python/convertrules.py (lilypond_version_re_str): require
3892         only numbers and dots in \version string.
3893
3894 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * lily/system-start-delimiter.cc (print): allow style = text too.
3897
3898         * lily/system-start-delimiter-engraver.cc
3899         (acknowledge_system_start_text): new function, also add add to
3900         support of system-start-text (instrument names). This fixes
3901         instrument names on piano staves.
3902
3903         * lily/instrument-name-engraver.cc: rewrite. Use
3904         system-start-delimiter approach. This save memory and cpu.
3905
3906         * scm/define-grobs.scm (all-grob-descriptions): remove
3907         instrument-name from break-alignment.
3908
3909         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3910
3911 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3914         jobserver going.
3915
3916         * configure.in (std_vector): On by default.
3917
3918         * lily/include/font-metric.hh:
3919         * lily/include/tfm-reader.hh: 
3920         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3921         Update users.
3922
3923         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3924
3925 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * VERSION (PACKAGE_NAME): 2.7.31
3928
3929         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3930         EPS edge at 0, but take minimum with left-overshoot. This fixes
3931         cut off system start delims. 
3932
3933         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3934         hack: add to axis group if not added yet. This fixes hara kiri'd
3935         piano staves.
3936
3937         * lily/hara-kiri-group-spanner.cc
3938         (force_hara_kiri_in_y_parent_callback): fix signatures.
3939
3940         * lily/hairpin.cc (print): check next hairpin to see whether or
3941         not to be continuing.
3942
3943 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * Remove trailing whitespace from makefiles.
3946         
3947         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3948         for earlier gcc.
3949
3950         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3951
3952         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3953
3954         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3955
3956         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3957
3958         * configure.in: Use it.
3959
3960 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * scm/music-functions.scm (pitch-of-note): new function.
3963
3964         * ly/music-functions-init.ly: add \octave and \addquote
3965
3966         * lily/parser.yy (music_function_chord_body): softcode \octave.
3967         (lilypond_header): softcode \addquote
3968
3969 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3970
3971         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3972         array.hh, parray.hh at all.  Getting ready to flip the
3973         configure default.
3974
3975         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3976
3977         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3978         a bit.
3979
3980         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3981
3982 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * flower/include/array.hh: typo. 
3985
3986 2006-02-02  Graham Percival  <gpermus@gmail.com>
3987
3988         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3989
3990 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * flower/include/pqueue.hh: Derive from std::vector.
3993
3994         * flower/include/parray.hh: Conform to std::vector interface.
3995         Update users.
3996
3997 2006-02-02  Graham Percival  <gpermus@gmail.com>
3998
3999         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4000
4001 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * flower/file-path.cc (is_file): remove if 0 section.
4004
4005         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4006         selecting afii61352.
4007
4008 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * flower/include/std-vector.hh (boundary): Oops, reverse.
4011
4012         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4013         remove superfluous `d'.
4014
4015         * flower/include/std-vector.hh (boundary, top): Detach from class.
4016         Remove empty vector shell.
4017
4018         * flower/include/array.hh (reverse, swap): Detach from class.
4019         Update users.
4020         
4021         * flower/include/std-vector.hh
4022         * flower/include/array.hh (concat): Globally change to insert ().
4023
4024         
4025         * flower/include/std-vector.hh
4026         * flower/include/parray.hh
4027         * flower/include/array.hh (elem, elem_ref): Globally replace by
4028         at ().
4029
4030 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4031
4032         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4033
4034         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4035         anticipate on identifier substitutions.
4036
4037 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4038
4039         * flower/include/std-vector.hh (insert): Remove, replace by
4040         std::vector interface.  Update callers.
4041
4042         * flower/include/array.icc (insert): Change signature to
4043         match std::vector interface.
4044         
4045         * flower/include/array.icc (vector_sort): Bugfix.
4046
4047 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * lily/parser.yy (output_def_head_with_mode_switch): new
4050         production. Result: dashes and underscores may be used in the
4051         \paper block.
4052
4053         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4054
4055         * python/convertrules.py (conv): oops. One slash too much.
4056
4057 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4058
4059         * flower/include/std-vector.hh (sort): Remove, replace by
4060         ::vector_sort.  Update callers.
4061
4062         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4063         (sort): Bugfix.
4064
4065         * flower/test-std.cc (vector_sort): New test.
4066
4067 2006-02-01  Graham Percival  <gpermus@gmail.com>
4068
4069         * Documentation/user/putting.itely: fixes from Erik.
4070
4071 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4072
4073         * flower/test-std.cc: Add simple unit test for vector migration.
4074
4075         * stepmake/stepmake/test*: Unit test support.
4076
4077         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4078         update callers.
4079
4080         * flower/include/array.hh (begin, end): Add.
4081         (del, get): Remove.
4082
4083 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4086         std::string not String. 
4087
4088         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4089         iso UINT_MAX.
4090
4091         * lily/prob.cc (Prob): copy type_ too.
4092
4093         * lily/lily-guile.cc (mangle_cxx_identifier): new
4094         function. Class_bla::foo_bar_[px] ->
4095         ly:class-bla::foo-bar[?!]. Changes throughout
4096
4097 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4100
4101         * lily/beam.cc (calc_direction): take dir from visible stem in
4102         degenerate case.
4103
4104 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4107         Fix -1, >=0 boundary checks for unsigned vsize.
4108
4109         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4110         loop for unsigned vsize.
4111
4112         * configure.in (--enable-std-vector): New option.
4113         (--enable-std-string): On by default.
4114
4115         * flower/include/std-vector.hh: New file.  Enable switch to
4116         std::vector, update client code.
4117
4118 2006-01-30  Graham Percival  <gpermus@gmail.com>
4119
4120         * scm/document-translation.scm: clarify "this context is also
4121         known as".  Thanks, Werner!
4122
4123         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4124
4125         * Documentation/user/invoking.itely: small fix from Don.
4126
4127 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * scm/lily.scm (define-scheme-options): rename option
4130         preview-include-book-title to book-title-preview
4131         (define-scheme-options): move force-eps-font-include (from paper
4132         block) to eps-font-include -d option.
4133
4134         * VERSION (PATCH_LEVEL): release 2.7.30
4135
4136         * input/bach-schenker.ly (staffPiano): new file.
4137
4138         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4139
4140         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4141         credits to Nicolas.
4142
4143         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4144
4145         * ps/lilyponddefs.ps: remove start-system, stop-system,
4146         start-page fluff. This saves putting { } code on the stack, fixing
4147         stack overflows when including EPS files.
4148
4149 2006-01-29  Graham Percival  <gpermus@gmail.com>
4150
4151         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4152
4153 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4154
4155         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4156
4157 2006-01-28  Graham Percival  <gpermus@gmail.com>
4158
4159         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4160
4161 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * input/mutopia/claop.py: Update.
4164
4165 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * input/regression/completion-heads.ly (texidoc): fix.
4168
4169         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4170
4171         * lily/tie-formatting-problem.cc
4172         (set_ties_config_standard_directions): use abs iso fabs for ints.
4173
4174         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4175
4176         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4177         little less than noteheight, to prevent overlaps in chords.
4178
4179         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4180         head, and fudge stem-attachment.
4181
4182         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4183
4184         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4185
4186 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4187
4188         * lily/main.cc (main): Debugging aid: catch exceptions.
4189
4190         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4191         output with std::string.
4192
4193 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4196
4197 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * Fix -DSTRING_UTILS_INLINED.
4200
4201 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * VERSION (PATCH_LEVEL): release 2.7.29
4204
4205         * lily/relocate.cc (setup_paths): mingw uses std string too.
4206
4207         * lily/*.cc: various fixes for substr(ARG).
4208
4209         * lily/sustain-pedal.cc (print): 
4210
4211         * flower/file-name.cc (slashify): use std strings.
4212
4213         * flower/string-convert.cc: remove publib.h
4214
4215         * scm/define-markup-commands.scm (verbatim-file): new markup
4216         command \verbatim-file
4217
4218         * Documentation/topdocs/NEWS.tely: fixup URLs
4219
4220         * input/regression/alignment-vertical-manual-setting.ly (Module):
4221         new file.
4222
4223         * lily/align-interface.cc (align_elements_to_extents): overwrite
4224         translations with numbers in alignment-offsets from left bound
4225
4226         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4227         (page-translate-systems): new function: take into account Y-offset.
4228
4229         * Documentation/topdocs/NEWS.tely (Top): document new features.
4230
4231         * input/regression/page-layout-manual-position.ly (Module): new
4232         file.
4233
4234 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * flower/file-path.cc (path::parse_path): Oops.
4237
4238         * Finish std::string interface.  For now, use std:: marker
4239         throughout for easy s/r.
4240
4241 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * Documentation/user/putting.itely (Score is a single musical
4244         expression): typo.
4245         (Score is a single musical expression): more typos.
4246
4247         * scm/page.scm (annotate-space-left): thinko.
4248         (annotate-page): more thinkos.
4249
4250 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4253         for different \score blocks separately.
4254         (post-process-pages): put write-page-layout into paper block.
4255
4256         * lily/output-def.cc (get_parser): new file.
4257
4258         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4259         file.
4260
4261         * lily/include/output-def.hh (class Output_def): add parser_ member.
4262
4263         * input/regression/page-layout-twopass.ly (Module): new file.
4264
4265         * scm/lily.scm: remove cpp hack.
4266
4267         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4268
4269 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * GNUmakefile.in (c-clean): New target.
4272
4273         * flower/include/std-string.hh: String/std::string compatibility:
4274         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4275         type.
4276
4277         * flower/rational.cc: 
4278         * flower/include/rational.hh: 
4279
4280         * flower/offset.cc: 
4281         * flower/include/offset.hh: 
4282
4283         * flower/interval.cc: 
4284         * flower/include/interval.hh: 
4285
4286         * flower/string-convert.cc: 
4287         * flower/include/string-convert.hh: Use std::string [interface].
4288         Update callers.
4289
4290 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4291
4292         * Documentation/index.html.in: clean up.
4293
4294 2006-01-25  Graham Percival  <gpermus@gmail.com>
4295
4296         * Documentation/user/putting.itely: another new untested doc section.
4297
4298 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * scm/layout-page-layout.scm (write-page-breaks): write
4301         \spacingTweaks #ALIST. Handle grace timing.
4302
4303         * scm/: more imports.
4304
4305         * scm/page.scm (make-page): add footer/header.
4306         (annotate-space-left): revise: only take page argument.
4307         (layout->page-init): new function.
4308
4309         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4310         version of the system/spacing/linebreak hack writing to the output
4311
4312         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4313         ly:make-prob.
4314
4315         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4316         ly:spanner-bound
4317
4318 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4321
4322         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4323
4324         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4325         handling to page.scm
4326
4327         * lily/prob-scheme.cc (LY_DEFINE): new file.
4328         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4329
4330         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4331         prob functions.
4332
4333         * lily/music.cc (derived_mark): derive Music from Prob.
4334
4335         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4336
4337         * lily/prob.cc (Module): Implement Prob (Property Object), object
4338         with shared and r/w property alists.  
4339
4340         * lily/include/prob.hh (Module): new file. Declare Prob.
4341
4342         * flower/string.cc: remove is_empty().
4343
4344         * flower/include/string.hh (class String): remove String:: qualifier.
4345
4346         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4347         substitute appropriate functions.
4348
4349         * flower/include/string.hh (class String): remove to_str0 and
4350         is_empty(). S&R everywhere.
4351
4352 2006-01-23  Graham Percival  <gpermus@gmail.com>
4353
4354         * Documentation/user/basic-notation.itely: add hairpin
4355         after-linebreak tweak to commonprop.
4356
4357         * Documentation/user/putting.itely: added two new sections.
4358
4359 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4360
4361         * flower/international.cc: 
4362         * flower/include/international.hh: 
4363
4364         * flower/getopt-long.cc: 
4365         * flower/include/getopt-long.hh: Use std::string [interface].
4366         Update callers.
4367
4368         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4369
4370         * stepmake/stepmake/executable-rules.make: Add dependency on
4371         module libraries.
4372
4373 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * flower/file-path.cc: 
4376         * flower/include/file-path.hh: Use std::string [interface].
4377         Update callers.
4378
4379         * flower/direction.cc: 
4380         * flower/axis.cc: Unused.  Remove.
4381
4382         * configure.in (--enable-std-string): New option.
4383
4384         * flower/std-string.cc: 
4385         * flower/include/std-string.hh: New file.
4386
4387         * flower/file-name.cc[STD_STRING]:
4388         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4389
4390 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4393
4394         * scm/define-markup-commands.scm (with-dimensions):
4395         with-dimensions markup command.
4396
4397         * input/test/font-table.ly: use it.
4398
4399         * lily/open-type-font.cc (glyph_list): new function.
4400
4401         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4402
4403         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4404
4405 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4406
4407         * ly/music-functions-init.ly (parallelMusic): new music function
4408         for parallel music entry.
4409
4410         * scm/define-music-properties.scm (all-music-properties): new
4411         'void music property
4412
4413         * scm/music-functions.scm (ly:music-message): make public, to be
4414         used in music function definitions
4415
4416         * scm/lily-library.scm (collect-music-for-book): discard music
4417         when the 'void property is set.
4418
4419 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4422
4423         * mf/GNUmakefile: idem.
4424
4425         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4426
4427         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4428
4429         * Documentation/user/notation-appendices.itely (The Feta font):
4430         use it.
4431
4432         * input/test/font-table.ly: new file. Generate font table within lily.
4433
4434         * Documentation/user/notation-appendices.itely (The Feta font):
4435         use new font-table.ly file. 
4436
4437         * stepmake/stepmake/install-out-targets.make
4438         (local-install-outfiles): only create directory if
4439         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4440
4441 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4444
4445         * VERSION (PACKAGE_NAME): release 2.7.28
4446
4447         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4448         the right font from a Mac dfont.
4449         (write-preamble): don't forget directory, only look at files.
4450
4451         This fixes problems with TTF files in dfonts that don't match
4452         their PostScript names.
4453          
4454         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4455         PS name from TTF font.
4456
4457         * input/regression/tie-manual.ly: document new feature.
4458
4459         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4460
4461         * VERSION (MY_PATCH_LEVEL): bump to .28
4462
4463         * Documentation/user/basic-notation.itely (Ties): add tie examples
4464         refs.
4465
4466         * lily/tie-formatting-problem.cc (score_ties_configuration):
4467         symmetry penalties for outer ties.
4468
4469 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * lily/tie-formatting-problem.cc (generate_configuration) 
4472         (set_manual_tie_configuration): skip non-pair manual
4473         tie-configuration, so you can set individual ties as
4474
4475           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4476
4477         * input/regression/tie-chord.ly: use generateTiePattern to
4478         simplify file.
4479
4480         * lily/tie-formatting-problem.cc (peak_around): new function.
4481         (score_configuration): use sliding criterion for staff line collisions. 
4482         (score_configuration): idem for dot collisions.
4483         (generate_configuration): use separate stem_gap for gap to stem.
4484
4485         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4486         separate penalty factors for x and y distance.
4487         (struct Tie_details): separate penalties for tip and center line collisions.
4488
4489 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * lily/tie-formatting-problem.cc (generate_configuration): make
4492         large ties avoid stafflines in the horizontal section.
4493         (score_configuration): use softcoded penalties
4494         (score_aptitude): idem.
4495
4496         * lily/tie-helper.cc (from_grob): softcode tie details
4497
4498         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4499
4500         * lily/staff-symbol-referencer.cc (on_line): rename from
4501         on_staffline 
4502
4503 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * ly/music-functions-init.ly: remove duplicate tag.
4506
4507         * lily/include/*.hh: GCC 4.1 fixes.
4508
4509 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4510
4511         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4512
4513         * scm/define-music-types.scm: fix bug in desc. string
4514         for OverrideProperty
4515
4516 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4517
4518         * scripts/lilypond-book.py: bugfix
4519
4520         * scm/define-music-types.scm: fix typos.
4521
4522 2006-01-14  Graham Percival  <gpermus@gmail.com>
4523
4524         * Documentation/user/ basic-notation.itely, global.itely,
4525         advanced-notation.itely, instrument-notation.itely: small
4526         additions (bugs and commonly tweaked properties).
4527
4528 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4531         detection of mingw build.
4532         (MINGW_BUILD): opps.
4533
4534 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4535
4536         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4537         i686-mingw32.
4538
4539 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * scm/music-functions.scm (skip->rest): add skip->rest
4542
4543 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4546         explicitly.
4547
4548         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4549         config dirs. Aids debugging. 
4550         (display_config): also display config files.
4551
4552 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * VERSION: release 2.7.27
4555
4556         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4557         for determining bar size.
4558
4559         * lily/staff-symbol.cc (print): place lines at distance line-positions
4560
4561         * scm/define-grob-properties.scm (all-user-grob-properties): add
4562         line-positions.
4563
4564         * lily/staff-symbol.cc (height): new function.
4565
4566         * input/regression/staff-line-positions.ly:  new file.
4567
4568 2006-01-06  Graham Percival  <gpermus@gmail.com>
4569
4570         * input/test/add-staccato.ly: remove reference to old file.
4571
4572 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4575         lilypond binary too.
4576
4577 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4580
4581 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4582
4583         * scripts/midi2ly.py: Bugfix: Declare datadir.
4584
4585         * make/ly-rules.make:
4586         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4587         that seems to be gone). Fixes make web.
4588
4589         * The grand 2005-2006 replace.
4590
4591         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4592
4593 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4596         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4597         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4598         like -dgs-font-load.
4599
4600         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4601         remove absolute path to lilypond binary.
4602         
4603 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4604
4605         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4606
4607 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4610
4611         * mf/GNUmakefile: remove broken dvips map symlink.
4612
4613 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4614
4615         * lily/main.cc: 
4616         * configure.in: Cosmetic fixes.
4617
4618 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4619
4620         * Documentation/user/music-glossary.tely (Pitch names): Added
4621         Spanish pitch names and durations, thanks to Ernesto Gancedo
4622
4623 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4626         init. Fixes verbose printing of .scm files.
4627
4628         * stepmake/aclocal.m4: add spaces before - options.
4629         
4630 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4633         of path search in local block variable.
4634
4635 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * configure.in (NCSB_DIR): --enable-ncsb-dir
4638         (LINK_GXX_STATICALLY): denko.
4639
4640         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4641
4642         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4643         use locate to find c059033l.pfb. 
4644         
4645 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * lily/tie-formatting-problem.cc
4648         (problem::generate_base_chord_configuration): Use my_round (was
4649         round).
4650
4651         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4652         do not invoke mbrtowc.
4653
4654         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4655
4656 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4659
4660 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4661
4662         * Documentation/user/invoking.itely (svg): revise.
4663
4664 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * lily/lexer.ll: use sourcefilename iso. renameinput.
4667
4668 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4671         <PostScriptName>.ttf instead of c059XXXttf.
4672
4673         * lily/program-option.cc (LY_DEFINE): special support for
4674         --verbose, so it works before option init too.
4675  
4676         * mf/GNUmakefile (local-install): oops.
4677
4678         * lily/lyric-hyphen.cc (print): oops.
4679
4680         * buildscripts/pfx2ttf.fontforge: new file.
4681         
4682         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4683         ($(outdir)/%.ttf): new rule. 
4684
4685         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4686         to LyricHyphen.
4687
4688         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4689         font-size
4690
4691 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * VERSION: release 2.7.26
4694         
4695         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4696
4697 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * lily/font-config.cc (init_fontconfig): verbosity.
4700
4701         * THANKS: add Muziekacademie Lede. 
4702
4703         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4704         (print_score_setup): new function
4705         (convert): read part definition to output staves properly.
4706
4707         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4708         Music_xml notes.
4709
4710         * python/musicexp.py (Output_printer.__init__): use _ in data
4711         members.
4712         (Output_printer.unformatted_output): new function: no formatting,
4713         but count braces.
4714         (Duration.get_length): remove isinstance() checks for
4715         Output_printer everywhere.
4716
4717         * input/regression/lyrics-bar.ly (texidoc): add
4718         Separating_line_group_engraver.
4719
4720 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * lily/relocate.cc (framework_relocation): New function,
4723         factored from set_relocation ().
4724         (prefix_relocation): Rename from set_relocation ().
4725         (setup_paths): Use it.
4726
4727 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4730         numbers. Patch by Erlend Aasland.
4731
4732 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * lily/font-config.cc (init_fontconfig): print warning if cache
4735         file is not existant.
4736
4737         * lily/main.cc: don't use #ifdef but #if
4738
4739 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * lily/grob-property.cc (internal_set_property): don't abort on
4742         calculation-in-progress.
4743
4744         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4745
4746         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4747         connect-to-neighbor property not connect-to-other
4748
4749         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4750         (LY_DEFINE): oops. don't forget protection.
4751
4752         * flower/parse-afm.cc (Module): strip AFM handling completely.
4753
4754         * lily/stencil-expression.cc: idem.
4755
4756         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4757
4758         * lily/function-documentation.cc (ly_add_function_documentation):
4759         use static member iso. Protected_scm
4760
4761         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4762
4763         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4764
4765 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * lily/relocate.cc (set_env_dir): New function.
4768         (set_relocation): Use it to fix setting PANGO_PREFIX.
4769
4770 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * input/regression/stem-direction-context.ly: remove rest.
4773
4774         * lily/melody-engraver.cc (process_music): restart for bar lines.
4775         (acknowledge_slur): restart for slurs.
4776
4777 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4778
4779         * Documentation/user/invoking.itely: describe how to view SVG 
4780         output using Inkscape which replace embedded fonts with OTF fonts.
4781
4782 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4785
4786 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4787
4788         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4789         comment.
4790
4791 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * VERSION (PACKAGE_NAME): release 2.7.25
4794
4795         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4796
4797         * input/regression/stem-direction-context.ly: new file.
4798
4799         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4800
4801         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4802         on rest.
4803
4804         * ly/engraver-init.ly: add Melody_engraver
4805
4806         * lily/beam.cc (calc_direction): use default-direction
4807         iso. get_default_direction()
4808
4809         * scm/define-grob-properties.scm (all-user-grob-properties): add
4810         default-direction property.
4811
4812         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4813
4814         * lily/stem.cc (calc_default_direction): remove
4815         Stem::get_default_direction, use default-direction with callback
4816         instead.
4817
4818         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4819
4820         * lily/melody-engraver.cc: new file. Acknowledge stems for
4821         interpolated stem directions. 
4822
4823         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4824
4825         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4826
4827         * lily/slur-configuration.cc (fit_factor): more robust check for
4828         point in curve X-extent.
4829
4830         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4831         (outside_slur_callback): check for 'outside avoidance.
4832
4833         * lily/slur-configuration.cc (score_extra_encompass): don't use
4834         bound->column() == avoid->column() for checking extents, as this
4835         doesn't work for accidentals. 
4836
4837         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4838         DynamicText hardcoding.
4839
4840         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4841         crash if bound stem is NULL
4842
4843         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4844         pedals.
4845
4846 2005-12-22  Graham Percival  <gpermus@gmail.com>
4847
4848         * scm/define-markup-commands.scm: typo.  @code{\raise}
4849         => @code{\\raise}.
4850
4851         * darwin.patch: now used again, includes a
4852         required patch from fink.
4853
4854 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4855
4856         * po/TODO: mention gtranslator along with kbabel.
4857         * po/fi.po: update translations.
4858
4859 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4860
4861         * lily/relocate.cc (setup_paths): Bugfix.
4862
4863 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * lily/slur-configuration.cc (score_extra_encompass): don't use
4866         "avoid" choice for avoid-slur.
4867
4868         * stepmake/bin/install.py (dest): don't create existing dir.
4869
4870 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4871
4872         * stepmake/bin/install.py: Remove file before copying.
4873
4874         * config.make.in: 
4875         * stepmake/aclocal.m4: Do not substitute INSTALL.
4876
4877 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4880         depend on link-tree.
4881
4882         * lily/relocate.cc (setup_paths): only check path for non-absolute
4883         dir without directory part.
4884
4885         * flower/file-name.cc (is_absolute):  new method.
4886         (is_absolute): check root_ too.
4887
4888 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4889
4890         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4891         relocation code.  Oops, don't comment out too much.
4892
4893         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4894         iso itself.
4895
4896         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4897         compile.
4898
4899 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * .cvsignore: Add install-sh.
4902
4903         * autogen.sh (srcdir): Typo.
4904
4905 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * autogen.sh (srcdir): urg. Touch install-sh.
4908
4909         * stepmake/bin/install-sh (Module): remove.
4910
4911         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4912
4913         * lily/include/relocate.hh: new file.
4914
4915         * lily/relocate.cc: new file. Contain relocation logic.
4916
4917         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4918         (main): read LILYPOND_VERBOSE as the first thing.
4919
4920         * stepmake/aclocal.m4: remove INSTALL variable.
4921
4922         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4923         separate target for making font symlinks.
4924         (documentation-dir): use $(if $(findstring )) for switching off
4925         Documentation.
4926
4927         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4928         something if DOCUMENTATION is no.
4929
4930 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * VERSION: release 2.7.24
4933
4934         * lily/script-column-engraver.cc (stop_translation_timestep):
4935         delay adding to script-column.
4936
4937         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4938
4939         * python/convertrules.py (conv): rule for number-visibility
4940
4941         * lily/slur-configuration.cc (score_extra_encompass): different
4942         distance measure for avoid and inside avoidance.
4943         (score_extra_encompass): use 1/(distance+eps) as penalty.
4944
4945         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4946         encompass objects for generating slur curves.
4947
4948         * lily/slur.cc: use details iso. slur-details property.
4949
4950         * input/regression/slur-tuplet.ly: new file.
4951
4952         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4953
4954         * flower/include/offset.hh (class Offset): new operator /=
4955
4956         * lily/tuplet-number.cc (print): new file, new interface.
4957
4958         * scm/define-grob-properties.scm (all-user-grob-properties):
4959         remove number-visibility property.
4960
4961         * lily/tuplet-bracket.cc (calc_control_points): new function
4962         (calc_connect_to_neighbors): new function.
4963         (print): remove text handling for tuplet numberdef.
4964
4965         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4966         TupletNumbers too. 
4967
4968         * lily/lily-guile.cc (robust_scm2booldrul): new function
4969
4970         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4971
4972         * lily/tuplet-bracket.cc (calc_position_and_height): use
4973         staff-padding to control whether tuplet brackets are over staves.
4974
4975         * lily/grob.cc (suicide): clear dim_caches_.
4976
4977         * lily/dimension-cache.cc (clear): new function.
4978
4979         * lily/grob.cc (extent): swap order of min-extent and extent
4980         calculations. This fixes hara kiri staves. 
4981
4982 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4983
4984         * lily/main.cc: Nitpick: relocation is not based on path, but on
4985         directory (location).
4986
4987 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4990
4991         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4992
4993         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4994
4995         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4996
4997         * stepmake/stepmake/generic-vars.make (Module): idem.
4998
4999         * stepmake/stepmake/executable-targets.make (default): use it.
5000
5001         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5002
5003         * make/GNUmakefile: don't install make rules.
5004
5005         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5006         slashes.
5007         (prepend_env_path): more verbosity.
5008
5009 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * GNUmakefile.in: add dir argument for find command.
5012
5013         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5014         fixes weird line numbers for point & click.
5015
5016         * lily/source-file.cc (get_counts): init line/column/char counts.
5017
5018 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5021
5022 2005-12-16  Graham Percival  <gpermus@gmail.com>
5023
5024         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5025         minor fixes from Fredric.  Thanks!
5026
5027 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * ly/music-functions-init.ly: add \bar and \clef music function 
5030
5031         * lily/lily-lexer.cc: idem.
5032
5033         * lily/parser.yy (FIXME): remove BAR and CLEF.
5034
5035 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5038
5039         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5040         function arguments too
5041
5042         * lily/main.cc (set_relocation): new function.
5043
5044         * scripts/musicxml2ly.py (convert): add \version
5045
5046         * lily/tie.cc: remove get_default_attachments()
5047
5048         * VERSION (PACKAGE_NAME): release 2.7.23
5049         
5050         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5051         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5052
5053         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5054
5055         * lily/tie-formatting-problem.cc (score_ties): new function
5056         (get_variations): new function. Try flipping dirs for collisions.
5057         (generate_optimal_chord_configuration): new function. 1-opt search
5058         for better configuration.
5059
5060         * lily/tie-configuration.cc: new file.
5061
5062         * lily/tie.cc: junk Tie::get_configuration()
5063
5064         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5065         (score_ties_configuration): new function.
5066         (generate_ties_configuration): new function.
5067         (generate_base_chord_configuration): new function.
5068         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5069         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5070
5071         * input/regression/tie-dot.ly: new file.
5072
5073         * lily/tie-formatting-problem.cc (score_configuration): score
5074         tie/dot collisions.
5075
5076         * lily/tie-helper.cc (get_transformed_bezier): new function
5077
5078         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5079
5080         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5081         -undefined suppress iso. -framework Python 
5082
5083         * scm/define-grobs.scm (all-grob-descriptions): set
5084         springs-and-rods (thanks Joe Neeman!)
5085
5086 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5087
5088         * input/no-notation/display-lily-tests.ly (test): 
5089         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5090         changed from \tag #'(a b) to \tag #'a \tag #'b
5091
5092 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * Documentation/topdocs/NEWS.tely: strip out-www.
5095
5096         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5097
5098         * config.make.in (AR): add AR and RANLIB
5099
5100         * flower/libc-extension.cc: include cassert
5101
5102         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5103         darwin check.
5104
5105 2005-12-11  Graham Percival  <gpermus@gmail.com>
5106
5107         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5108
5109         * stepmake/stepmake/python-modules-vars.make: define
5110         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5111
5112         * THANKS: added Johannes Schindelin.
5113
5114 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5117
5118         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5119         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5120
5121         * lily/parser.yy: reorganize file layout.
5122
5123         * ly/music-functions-init.ly: add tweak music function.
5124
5125         * lily/grob-info.cc (ultimate_music_cause): new function:
5126         recursively lookup causes. 
5127
5128         * lily/parser.yy (chord_body_element): allow music functions for
5129         post-events, allow music functions for chord elements. 
5130  
5131         * lily/font-config-scheme.cc (display_fontset): add cast.
5132
5133         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5134         #'(a b) -> \tag #'a \tag #'b rule.
5135
5136         * python/musicexp.py (Output_printer.dump_version): new function
5137
5138 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * lily/parser.yy (FIXME): remove \tag
5141         (FIXME): remove tag_music() function.
5142
5143         * lily/lily-lexer.cc: remove \tag
5144
5145         * ly/music-functions-init.ly: define music-function "tag"
5146
5147         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5148
5149 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * VERSION (PATCH_LEVEL): release 2.7.22
5152
5153         * input/regression/lyric-hyphen-retain.ly: renew.
5154
5155         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5156         grob
5157
5158         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5159         iso. minimum-length property for rods.
5160
5161         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5162         LyricSpace item to keep lyrics spaced apart.
5163
5164         * ly/engraver-init.ly: remove Separating_line_group_engraver
5165
5166         * Documentation/user/music-glossary.tely: do setfilename before
5167         music-glossary.
5168
5169 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5170
5171         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5172         See xref documentation, for example.
5173
5174 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5177         pending_skip iso. ly_voice[-1]
5178         (main): add if __main__ for debugging.
5179
5180         * python/musicxml.py (Accidental.__init__): new class.
5181
5182         * scripts/musicxml2ly.py (progress): new function
5183         (musicxml_key_to_lily): don't barf on modeless keys.
5184         (create_skip_music): new function.
5185         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5186         (musicxml_note_to_lily_main_event): new function.
5187
5188         * python/musicexp.py (Music.__init__): add comment field.
5189         (NestedMusic.append): new routine.
5190         (SequentialMusic.print_ly): print comment.
5191         (ArpeggioEvent.ly_expression): new class
5192         (BeamEvent.ly_expression): new class
5193         (NoteEvent.__init__): support for cautionary/forced accs.
5194
5195         * lily/lookup.cc (slur): normal order for array loop.
5196
5197         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5198         to 0.0.
5199
5200         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5201         collapsed.
5202
5203 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5204
5205         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5206
5207         * scripts/lilypond-book.py: Introduce option
5208             --preserve-line-breaks, for usage with srcltx
5209
5210 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * scm/output-lib.scm (print-circled-text-callback): draw circle
5213         around text using make-circle-markup.
5214
5215         * Documentation/user/*: strip out-www from file names.
5216
5217 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5218
5219         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5220         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5221
5222 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * Documentation/user/GNUmakefile: idem.
5225
5226         * Documentation/user/macros.itexi: strip out-www
5227
5228         * python/rational.py: python 2.3 compat.
5229
5230         * VERSION (PATCH_LEVEL): release 2.7.21
5231
5232         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5233         option formatting, lilypond style.
5234
5235         * python/musicexp.py: grab from Ikebana: a library for composing
5236         ly music expressions. 
5237         (Output_printer): class for advanced .ly printing.
5238         (eg. tupletting) 
5239
5240         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5241         convert to pythonesque structure.
5242
5243         * python/rational.py: PD rational number class.
5244
5245         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5246
5247 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5248
5249         * lily/part-combine-iterator.cc: Minor bugfix
5250         
5251         * THANKS: Update bughunters
5252
5253 2005-12-02  Werner Lemberg  <wl@gnu.org>
5254
5255         * mf/README: Document process for proper mf2pt1 conversion.
5256
5257         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5258         overlapping.
5259
5260         * mf/feta-harmonica.mf: Removed.  Unused.
5261
5262 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * scripts/lilypond-book.py (do_file): fix thinkos.
5265
5266 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5269         ($(outdir)/parser.cc): 
5270         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5271
5272 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5273
5274         * ly/titling-init.ly (tagline): it should be a space between
5275         "Music engraving by LilyPond" and the version number.
5276
5277 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * VERSION (PACKAGE_NAME): release 2.7.20
5280
5281 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5284
5285         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5286         1.0.
5287         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5288
5289 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5292
5293         * kpath-guile/: remove directory
5294
5295         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5296         file. Encapsulate kpathsea using commandline tools.
5297
5298         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5299         kpathsea) module.
5300
5301 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5302
5303         * Documentation/user/advanced-notation.itely (Setting automatic
5304         beam behavior): Correct a few typos. Thanks to David Bobroff.
5305
5306         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5307         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5308
5309 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * scripts/*.py: gmane address for bugs.
5312
5313 2005-11-28 Pal Benko <benkop@freestart.hu>
5314         
5315         * make/ly-rules.make: add -f switch to mv
5316
5317         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5318
5319         * lily/bar-line.cc: interpret it
5320
5321 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * configure.in (--disable-documentation): New switch.
5324
5325         * GNUmakefile.in: Use it.
5326
5327         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5328
5329 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * scripts/lilypond-book.py (do_file): search chunks for
5332         \\begin{document}
5333
5334         * GNUmakefile.in: add copy step in between so we can lose the
5335         out-www directories.
5336
5337 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * lily/pango-font.cc (pango_item_string_stencil): put
5340         geometry.width into glyph-string too.
5341
5342 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5343
5344         * scm/define-music-display-methods.scm (RevertProperty):
5345         (OverrideProperty): Use grob-property-path property, a list of
5346         symbols, instead of grob-property, which used to be a single
5347         symbol.
5348         (BassFigureEvent): a figure can be a plain number, not necessarily a
5349         markup.
5350
5351 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * VERSION: release 2.7.19
5354         
5355         * lily/figured-bass-engraver.cc (process_music): check
5356         figuredBassCenterContinuations first.
5357
5358         * scm/translation-functions.scm (format-bass-figure): make double
5359         sharp larger. 
5360
5361         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5362         determine X-parent.
5363
5364         * lily/system-start-delimiter-engraver.cc: move from
5365         Nested_system_start_delimiter_engraver, rename
5366         Nested_system_start_delimiter_engraver ->
5367         System_start_delimiter_engraver.
5368
5369         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5370         bracket type from hierarchy.
5371
5372 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * lily/rest.cc (y_offset_callback): read staff-position.
5375
5376         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5377         mark after-line-breaking-callback as internal.
5378
5379         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5380
5381 2005-11-25  Werner Lemberg  <wl@gnu.org>
5382
5383         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5384
5385 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * stepmake/bin/add-html-footer.py (do_file): add google
5388
5389         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5390         staff if first_start_ is true.
5391
5392 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * scripts/midi2ly.py (split_track): add __repr__ members.
5395         (track_first_item): only return Item if not None. This fixes a
5396         problem when dumping a track that starts with an empty channel.
5397
5398         * python/midi.c: doc module.
5399
5400 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5401
5402         * Documentation/user/global.itely (Creating MIDI files): Fix
5403         compilation problem.
5404
5405 2005-11-22  Graham Percival  <gpermus@gmail.com>
5406
5407         * Documentation/user/basic-notation.itely: clarify dynamic
5408         padding text.
5409
5410         * Documentation/user/advanced-notation.itely: add unicode
5411         escape control example, whatever that is.  :)
5412
5413         * Documentation/user/global.itely: added "removing dynamics
5414         from MIDI" code.
5415
5416 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * VERSION (PATCH_LEVEL): release 2.7.18
5419
5420         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5421         System_start_delimiter_engraver by
5422         Nested_system_start_delimiter_engraver.
5423
5424         * lily/nested-system-start-delimiter-engraver.cc (struct
5425         Bracket_nesting_node): new class.
5426         (struct Bracket_nesting_group): new class
5427         (struct Bracket_nesting_staff): new class.
5428         (process_music): create hierarchy of grobs. This allows separate
5429         tuning of different SSDs. 
5430
5431         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5432         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5433
5434 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * lily/side-position-interface.cc (aligned_side): multiply
5437         staff_radius by 2.
5438
5439         * lily/script-engraver.cc (make_script_from_event): allow setting
5440         values to '()
5441
5442 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5445
5446         * scm/define-grobs.scm (all-grob-descriptions): new grob
5447         NestedSystemStartDelimiter.
5448
5449         * input/regression/system-start-heavy-bar.ly: new file.
5450
5451         * lily/nested-system-start-delimiter-engraver.cc: new file.
5452
5453         * lily/nested-system-start-delimiter.cc: new file.
5454
5455         * input/regression/system-start-nesting.ly: new file.
5456
5457         * scm/define-grobs.scm (all-grob-descriptions): use X side
5458         positioning for positioning braces for nested contexts.
5459
5460         * lily/system-start-delimiter.cc (print): don't divide extent by
5461         staff_space.
5462         (print): use style iso. glyph.
5463         (staff_bracket): translate glyph inside routine already.
5464
5465 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5466
5467         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5468         names.
5469
5470 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * scm/define-context-properties.scm
5473         (all-user-translation-properties): rename figuredBassFormatter
5474         from newFiguredBassFormatter.
5475
5476         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5477
5478         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5479
5480         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5481
5482         * lily/beam.cc (calc_beaming): new function.
5483         (calc_shorten): new function.
5484
5485         * THANKS: add Edward Neeman.
5486
5487         * input/regression/accidental-clef-change.ly: new file.
5488
5489         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5490
5491         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5492
5493         * lily/clef-engraver.cc (inspect_clef_properties): reset
5494         localKeySignature for clef changes.
5495
5496 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5497
5498         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5499         add dummy definition that works in Linux and add information in
5500         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5501
5502         * Documentation/user/changing-defaults.itely (Modifying context
5503         plug-ins): Add index for \with.
5504
5505         * Documentation/user/music-glossary.tely (dal segno): Updated
5506         example to version >=2.6.
5507
5508 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5509
5510         * Documentation/user/instrument-notation.itely (Printing chord
5511         names): Reorder \chordmode and \repeat in one example.
5512
5513 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * VERSION: release 2.7.17
5516         
5517         * Documentation/topdocs/NEWS.tely (Top): add note about
5518         refactoring.
5519
5520         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5521         new function. Search region of 3 positions for best tie.
5522         (score_configuration): new function.
5523         (score_aptitude): new function.
5524         (generate_configuration): new function.
5525         (get_configuration): new function.
5526         (Tie_formatting_problem): new function
5527
5528         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5529
5530         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5531
5532         * THANKS: add Eduardo Vieira & Ralph Little
5533
5534         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5535         narrower.
5536
5537         * lily/include/tie-formatting-problem.hh (class
5538         Tie_formatting_problem): add Tie_details to
5539         Tie_formatting_problem. Update calling conventions.
5540
5541         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5542         config.make.
5543
5544         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5545
5546 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5547
5548         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5549         scm/define-context-properties.scm: Maintenance bugfix: make
5550         ligature brackets work again by removing obsolete ligature
5551         primitive callback push/pop.
5552
5553         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5554         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5555         value.
5556
5557 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5560         used and do not call it a path.
5561         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5562
5563 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * lily/include/tie-formatting-problem.hh (class
5566         Tie_formatting_problem): new file.
5567
5568         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5569
5570         * Documentation/misc/ChangeLog-2.3:  new file.
5571
5572         * lily/audio-staff.cc (output): degarianize.
5573
5574 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5577         Unset PYTHONOPTIMIZE.  Fixes install if set.
5578
5579 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * python/convertrules.py (conv): add warning about drums. 
5582
5583         * make/stepmake.make: include toplevel-version.make after config.make.
5584
5585         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5586         also allow python2.4
5587
5588         * config.make.in (configure-srcdir): remove GXX GCC vars.
5589
5590         * stepmake/aclocal.m4: don't do non-srcdir build with
5591         symlinks. Use inclusion, so the src directory name can be changed.
5592
5593 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * make/mutopia-vars.make:
5596         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5597         files.
5598
5599 2005-11-13  Werner Lemberg  <wl@gnu.org>
5600
5601         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5602         but the affected path.  This ensures that the (overlapping) outlines
5603         have the same direction, which is a necessary prerequisite for
5604         FontForge's algorithm to remove overlaps.
5605         Formatting.
5606
5607         * mf/feta-haak.mf: Formatting.
5608         (draw_bracket): Slightly modify outline to avoid an unnecessary
5609         corner.
5610         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5611         them from the affected paths.
5612
5613 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * mf/README: remove xpm / accordion notes.
5616
5617         * lily/tie-column-format.cc (set_chord_outline): add dots into
5618         skyline extents. This fixes tie formatting if the left head has dots.
5619
5620         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5621         space inside the staff.
5622         (get_configuration): shift another position if necessary in case
5623         of left head tie  
5624
5625 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5628         buildscript-dir iso. $(depth)/buildscripts.
5629
5630         * tex/GNUmakefile (local-uninstall): remove
5631         music-drawing-routines.ps juggling.
5632
5633         * stepmake/stepmake/install-targets.make (local-install-files):
5634         prepend src-dir to install targets.
5635
5636         * lily/system-start-delimiter-engraver.cc
5637         (acknowledge_system_start_delimiter): use
5638         add_offset_callback(). This fixes translation of nested
5639         staffgroups.
5640
5641         * lily/grob-closure.cc (add_offset_callback): only encaps in
5642         simple_closure if it's a procedure.
5643         
5644         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5645         from bar-line.
5646
5647         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5648         remove-empty where pertinent.
5649
5650 2005-11-12  Graham Percival  <gpermus@gmail.com>
5651
5652         * Documentation/user/instrument-notation.itely: added
5653         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5654
5655 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * lily/GNUmakefile
5658         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5659         make picture in builddir, not srcdir.
5660
5661 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * VERSION: release 2.7.16
5664         
5665         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5666         shell arguments. 
5667
5668 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5669
5670         * Documentation/user/examples.itely (Piano templates): Minor
5671         modification to the Piano centered lyrics example.
5672
5673 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5676         $BROWSER.
5677
5678         * Documentation/user/point-and-click.itely: simplify p&c
5679         instruction: don't configure firefox. Put lilypond-invoke-editor
5680         in front of the browser.
5681
5682         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5683         (run-browser): new function.
5684
5685         * lily/parser.yy (Lily_lexer): recognize Book
5686
5687         * lily/book.cc (clone): new function
5688
5689         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5690
5691 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5692
5693         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5694         Maintenance bugfix: reduce number of font related warnings by
5695         updating naming conventions for glyph-name.
5696
5697 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * scm/define-grobs.scm (all-grob-descriptions): add
5700         rhythmic-grob-interface to TabNoteHead.
5701
5702         * scm/layout-beam.scm (check-quant-callbacks): remove
5703         set_stem_lengths()
5704
5705 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5706
5707         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5708         alignment of centered divisiones.
5709
5710         * scm/scripts.scm (articulations): Maintenance bugfix:
5711         follow-into-staff -> quantize-position.
5712
5713         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5714         plica head in porrectus deminutus.
5715
5716 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * make/lilypond.fedora.spec.in (Group): add %clean section.
5719
5720         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5721         less then 1/5th of total length.  
5722         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5723
5724         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5725         events into EventChord. This fixes textspanners on mm rests. Fixes
5726         spanner-rest.ly
5727
5728         * lily/side-position-interface.cc (get_axis): read side-axis
5729         (set_axis): set side-axis.
5730
5731         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5732         properties everywhere.
5733
5734         * lily/spacing-spanner.cc (breakable_column_spacing): add
5735         average-spacing-wishes. Take maximum if not set.
5736         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5737
5738         * scm/define-grobs.scm (all-grob-descriptions): add
5739         average-spacing-wishes.
5740
5741         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5742         offset callbacks. This fixes alignment for Fingering objects.
5743
5744         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5745         space for key - timesig combination. 
5746
5747         * input/regression/script-stem-tremolo.ly (Module): new file.
5748
5749         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5750         to key sig.
5751
5752         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5753         Fixes: c-tremolo-script.ly.
5754         
5755         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5756
5757         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5758         
5759         * scm/define-grobs.scm (all-grob-descriptions): remove
5760         self-X-offset. Fixes alignment of octavate-8.
5761
5762         * scripts/lilypond-book.py (datadir): look in
5763         LILYPONDPREFIX/share/lilypond/current/
5764
5765         * GNUmakefile.in: symlink current to <VERSION>. 
5766
5767 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5768
5769         * lily/main.cc: eps listed as a backend.
5770
5771 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5774
5775 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * lily/include/score.hh (class Score): remove texts_ member.
5778
5779         * lily/beam.cc (set_stem_lengths): force direction callback.
5780         (print): read quantized-positions, so we can force
5781         Beam::set_stem_lengths to occur.
5782         (rest_collision_callback): use common X parent. 
5783
5784 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5785
5786         * flower/file-path.cc (find): Bugfix: Return name of file found.
5787
5788         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5789         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5790         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5791
5792 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * flower/offset.cc: idem.
5795
5796         * mf/*.mf: update email address.
5797
5798         * lily/font-config-scheme.cc:  new file.
5799
5800         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5801
5802         * lily/*:  cs.uu.nl -> xs4all.nl
5803
5804         * VERSION (PATCH_LEVEL): release 2.7.15
5805
5806         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5807         spec files.
5808
5809         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5810
5811 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5814
5815         * lily/staff-performer.cc (process_music): add audio
5816         elements. This makes MIDI instrument changes work once again.
5817
5818         * lily/main.cc (LY_DEFINE): add gmane address.
5819
5820         * lily/beam.cc: remove calc_positions()
5821
5822         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5823         original_ in private scope.
5824         (class Grob): drop pscore_ pointer, change to output_def pointer.
5825         (class Grob): cleanup class definition.
5826
5827         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5828
5829 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5832         absolute.  Better diagnostics.
5833
5834         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5835         This makes lilypond run from the build directory using argv0
5836         relocation (without any --prefix or LILYPONDPREFIX setting).
5837
5838 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5841
5842         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5843         with simple-closure.
5844
5845         * lily/self-aligment-interface.cc (set_align_self): new function
5846         (set_center_parent): new function.
5847
5848         * lily/side-position-interface.cc (set_axis): new function.
5849
5850         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5851         generic code. 
5852
5853         * scm/define-grob-properties.scm (all-user-grob-properties):
5854         remove [XY]-offset-callbacks add [YX]-offset
5855         
5856 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5857
5858         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5859         entry for time signatures after breathing signs. Bug report by
5860         Scott Russell.
5861
5862 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5863
5864         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5865         not absolute, make it absolute using PATH.
5866
5867 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * python/midi.c (initmidi): Fix type for mingw.
5870
5871 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5874
5875         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5876         cross compiling.
5877
5878         * stepmake/aclocal.m4: Support python cross compiling.
5879
5880         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5881         Add mingw section.
5882
5883 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * scm/output-lib.scm (chain-grob-member-functions): replace
5886         chained-callback.cc
5887
5888         * lily/chained-callback.cc (Module): remove file.
5889
5890         * lily/rest-collision.cc (force_shift_callback_rest): change to
5891         chained callback.
5892
5893         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5894
5895         * lily/grob.cc (y_parent_positioning): remove axis argument from
5896         parent_positioning callbacks.
5897         (Grob): junk init code
5898         (get_offset): use generic property callbacks for
5899         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5900         (axis_parent_positioning): new function
5901         (axis_offset_symbol): new function
5902         (chain_offset_callback): new function
5903         (add_offset_callback): new function
5904
5905         * lily/beam.cc (rest_collision_callback): change signature; this
5906         is now a chained callback.
5907
5908         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5909         callback administration.
5910
5911         * lily/simple-closure.cc: new file. Smob type that allows "grob
5912         member functions",
5913
5914             (ly:make-simple-closure FUNC A B)
5915
5916         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5917         in various ways.
5918
5919         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5920         callbacks.
5921
5922         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5923
5924         * lily/rest.cc (polyphonic_offset_callback): remove.
5925
5926         * lily/script-engraver.cc (try_music): remove bool* argument.
5927
5928         * scm/script.scm (default-script-alist): set quantize-position
5929         appropriately.
5930
5931         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5932
5933         * lily/side-position-interface.cc (aligned_side): move staff
5934         position quantization from
5935         Side_position_interface::quantised_position().
5936         (quantised_position): remove
5937         
5938 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * input/regression/beam-quant-standard.ly: reindent, set
5941         debug-beam-quanting to #t.
5942
5943         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5944         10000 if this is a "hard" concave beam.
5945
5946         * lily/beam.cc (calc_least_squares_positions): change from
5947         calc_least_squares_dy
5948         (set_stem_lengths): this is now a chained callback.
5949
5950         * lily/context-property.cc (execute_general_pushpop_property):
5951         bugfix override with procedure should have effect.
5952
5953         * scm/define-grob-properties.scm (all-internal-grob-properties):
5954         remove position-callbacks.
5955
5956         * scm/define-grobs.scm (all-grob-descriptions): use
5957         ly:make-callback-chain for positions property.
5958
5959         * scm/layout-beam.scm (check-quant-callbacks): return list of
5960         chained callbacks.
5961
5962         * scm/lily.scm (type-p-name-alist): add callback-chain
5963
5964         * lily/lily-guile.cc (type_check_assignment): type check failure
5965         is warning not message.
5966
5967         * lily/grob-property.cc (try_callback): walk callback chain if
5968         appropriate.
5969
5970         * lily/chained-callback.cc: new file. new smob type.
5971
5972         * lily/lily-guile.cc (procedure_arity): new function.
5973
5974 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5977
5978 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5979  
5980         * Documentation/user/instrument-notation.itely (Figured bass):
5981         describe new features
5982
5983 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * lily/beam.cc (calc_least_squares_dy): use property callback.
5986
5987         * lily/beam-concave.cc (calc_concaveness): use property callback.
5988
5989         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5990
5991 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5992
5993         * HACKING: Update.
5994
5995 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * scm/layout-page-layout.scm (page-headfoot): annotate
5998         pagetopspace too.
5999
6000         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6001
6002         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6003         doesn't take y-space.
6004
6005         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6006
6007 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6010         src-wildcard, remove $(wildcard).
6011
6012         * po/GNUmakefile (PO_FILES): 
6013         * ps/GNUmakefile (PS_FILES): 
6014         * tex/GNUmakefile (TEX_FILES): 
6015         * cygwin/GNUmakefile (POSTINSTALLS):
6016         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6017         some wildcard calls.
6018
6019 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * THANKS: add Thomas Bushnell.
6022
6023 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6026         (lilypond-main): Redirect to gui-main if 'gui is set.
6027
6028         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6029         for alternative installations kludging s/share/lib/g
6030         LILYPONDPREFIX. 
6031
6032         * SConstruct (libdir_package_version): Define.
6033
6034         * python/SConscript: 
6035         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6036         module in libdir.  
6037
6038 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * lily/main.cc: clarify --safe.
6041
6042 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * VERSION: release 2.7.14
6045         
6046         * Documentation/user/*.itely: remove minimumVerticalExtent.
6047
6048         * scm/define-grobs.scm (all-grob-descriptions): remove
6049         RemoveEmptyVerticalGroup
6050
6051         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6052
6053         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6054         compile on MOSX
6055
6056         * python/convertrules.py (conv): add rules.
6057
6058         * lily/grob.cc: remove is_empty()
6059
6060         * lily/grob-property.cc: remove add_to_list_property().
6061
6062         * scripts/convert-ly.py (datadir): add prefix switching hack to
6063         .py too.
6064
6065         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6066         space-function tweak.
6067
6068         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6069
6070         * scm/define-grob-properties.scm (all-user-grob-properties):
6071         remove callback property.
6072
6073         * lily/include/grob.hh (class Grob): remove property_callbacks_
6074         member. Properties of procedure type are assumed to be callbacks.
6075
6076         * lily/ligature-engraver.cc (override_stencil_callback):
6077         rewrite. Use noteHeadLigaturePrimitive as source.
6078
6079         * scm/define-grob-properties.scm (all-internal-grob-properties):
6080         remove ligature-primitive-callback
6081
6082         * lily/include/dimension-cache.hh (class Dimension_cache): make
6083         class, with Grob as friend.
6084
6085         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6086         has_extent_callback()
6087
6088         * scm/translation-functions.scm (format-new-bass-figure): read
6089         figuredBassPlusDirection
6090
6091         * scm/define-context-properties.scm
6092         (all-user-translation-properties): add figuredBassPlusDirection.
6093
6094         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6095
6096         * lily/align-interface.cc (set_ordered): new function.
6097
6098         * lily/grob.cc (flush_extent_cache): rewrite.
6099
6100         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6101         Interval pointer directly.
6102
6103         * lily/main.cc (setup_paths): insert extra / .
6104         (setup_paths): junk cff entry.
6105
6106         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6107         directories.
6108
6109         * lily/axis-group-engraver.cc (finalize): remove
6110         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6111
6112         * lily/grob.cc (Grob): don't set extent from ctor.
6113         (extent): use property callbacks. 
6114
6115         * lily/axis-group-interface.cc: remove set_axes() function.
6116
6117         * lily/grob-property.cc (del_property): new function.
6118
6119 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6122         
6123 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6126
6127 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * mf/SConscript: Updates.
6130
6131         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6132
6133         * stepmake/stepmake/*:
6134         * */GNUmakefile:
6135         * config.make.in:
6136         * GNUmakefile.in:
6137         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6138         from any directory in build-dir.  Cleanups.
6139
6140         * make/srcdir.make.in: Remove.
6141
6142         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6143
6144         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6145         main).
6146
6147         * lily/SConscript: Remove ttftools.
6148
6149         * SConstruct: Resurrect.
6150
6151 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6154         Y coordinate. 
6155
6156         * lily/paper-book.cc (add_score_title): put Paper_score title into
6157         systems_ list.
6158
6159         * scm/translation-functions.scm (format-new-bass-figure): also
6160         allow plus in combination with _
6161
6162 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * VERSION: 2.7.13 released.
6165
6166         * lily/note-collision.cc (check_meshing_chords): don't wipe
6167         stencil, merely set transparent.
6168
6169         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6170         (Top): document #'callbacks.
6171         (Top): document nested \override.
6172
6173         * input/regression/figured-bass.ly: update for slash and pluses.
6174
6175         * input/regression/figured-bass-continuation-forbid.ly (Module):
6176         new file.
6177
6178         * scm/translation-functions.scm (format-new-bass-figure): use
6179         slashed-digit if diminished is set.
6180         (format-new-bass-figure): add + if 'augmented is set.
6181
6182         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6183
6184         * input/test/piano-staff-distance.ly: remove file.
6185
6186         * Documentation/user/advanced-notation.itely (Formatting cue
6187         notes): use length-fraction for making stems/beams smaller.
6188
6189         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6190         modifications.
6191
6192         * lily/new-figured-bass-engraver.cc: new property
6193         centerFiguredBassContinuations
6194
6195         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6196         use callbacks.
6197
6198         * lily/context-property.cc (execute_general_pushpop_property):
6199         robustness checks.
6200
6201         * input/regression/override-nest.ly: new file.
6202
6203         * python/convertrules.py (FatalConversionError.subber): conversion
6204         rule for #'callbacks
6205
6206         * input/regression/override-nest.ly: new function.
6207
6208         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6209         #c too. 
6210
6211         * lily/context-property.cc (lookup_nested_property): new function.
6212         (evict_from_alist): new function.
6213         (general_pushpop_property): new function.
6214         (execute_general_pushpop_property): rewrite. Support nested
6215         properties too.
6216
6217 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * lily/beam.cc: use length-fraction too.
6220
6221         * scm/define-grob-properties.scm (all-user-grob-properties):
6222         remove property flag-width-function
6223         (all-user-grob-properties): remove space-function.
6224
6225         * scm/layout-beam.scm: remove flag-width-function.
6226
6227         * lily/beam.cc: remove flag-width-function
6228
6229         * scm/layout-beam.scm: remove beam dir functions.
6230
6231         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6232
6233         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6234         for easier grace tweaks.
6235
6236         * lily/beam.cc: remove dir-function.
6237
6238         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6239
6240         * lily/grob.cc: remove spacing-procedure.
6241
6242         * lily/note-head.cc (calc_stem_attachment): new function.
6243         (internal_print): use callback to get glyph-name.
6244
6245         * lily/grob-property.cc (get_interfaces): new function.
6246
6247         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6248
6249         * lily/stem.cc (calc_stem_end_position): new function.
6250         (calc_length): new function.
6251         document details for stem.
6252         remove Stem::get_direction()
6253
6254         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6255
6256         * lily/grob-property.cc (set_callback): new function.
6257
6258         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6259
6260         * lily/item-scheme.cc: new file.
6261
6262         * lily/bar-line.cc (before_line_breaking): remove function.
6263         remove bar-size-procedure, break-glyph-function
6264
6265         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6266
6267         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6268
6269         * lily/system-start-delimiter.cc (print): suicide from
6270         here. Remove after_line_breaking_callback.
6271
6272         * lily/script-interface.cc (calc_direction): use callback for direction.
6273
6274         * lily/side-position-interface.cc (aligned_side): don't use
6275         Side_position_interface::get_direction directly. Use callback. 
6276
6277         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6278         calculate stencil.
6279         (get_print_stencil): rename from get_stencil: create stencil with
6280         transparency, color and cause. 
6281
6282         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6283
6284         * python/convertrules.py (conv): insert temporary warning rule.
6285
6286         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6287
6288         * lily/grob-property.cc (try_callback): remove marker if applicable.
6289
6290         * lily/grob.cc: elucidate doc about after/before-line-breaking
6291
6292         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6293
6294         * lily/stem.cc (height): idem.
6295
6296         * lily/stem-tremolo.cc: idem.
6297
6298         * lily/slur.cc (height): don't use get_uncached_stencil()
6299
6300         * lily/rest.cc (y_offset_callback): use offset callback
6301         iso. after-line-breaking callback.
6302
6303         * lily/grob.cc: change after/before-line-breaking-callback to
6304         after/before-line-breaking dummy properties.
6305
6306         * lily/include/grob.hh: remove Grob_status.
6307
6308         * scm/define-context-properties.scm
6309         (all-user-translation-properties): remove verticalAlignmentChildCallback
6310
6311         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6312         (calc_direction): use callback
6313         (calc_positions): use callback.
6314
6315         * lily/tie.cc (calc_direction): use callback. Only call parent
6316         positioning for more than one tie.
6317
6318         * lily/tie-column.cc (calc_positioning_done): use callback
6319
6320         * lily/slur-scoring.cc (calc_control_points): use callback
6321
6322         * lily/slur.cc (calc_direction): use callback.
6323
6324         * lily/note-collision.cc (force_shift_callback): remove.
6325
6326         * lily/dot-column.cc (force_shift_callback): remove. Use
6327         other_axis_parent_positioning.
6328
6329         * lily/grob.cc (other_axis_parent_positioning): new function.
6330         (same_axis_parent_positioning): new function
6331
6332         * lily/align-interface.cc (alignment_callback): remove function.
6333
6334         * lily/note-collision.cc (calc_positioning_done): use callback.
6335
6336         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6337         (calc_direction): idem.
6338         remove print function.
6339
6340         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6341
6342         * lily/dot-column.cc (calc_positioning_done): use callback.
6343
6344         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6345
6346         * lily/beam.cc (calc_direction): use pseudo-property for beam
6347         direction callback.
6348         (calc_positions): use callback 
6349
6350         * lily/align-interface.cc (calc_positioning_done): use
6351         callback. Fold fixed  distance and normal alignment in one function.
6352
6353         * lily/stem.cc (calc_stem_end_position): use callback.
6354         (calc_positioning_done): idem.
6355         (calc_direction): idem.
6356         (calc_stem_end_position): idem
6357         (calc_stem_info): idem.
6358
6359         * lily/grob-property.cc (get_property_data): new function: 
6360         (try_callback): new function.
6361
6362         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6363         callbacks property.
6364
6365         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6366
6367 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6370         tie
6371         has no heads.
6372         
6373         * lily/include/*.hh (Module): compile fixes.
6374
6375 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6376
6377         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6378         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6379         instead of (char-syntax nil), thanks to Milan Zamazal.
6380
6381 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6384         dist.
6385
6386         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6387         themselves.
6388
6389 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6392         add class_name() method.
6393
6394         * lily/music-scheme.cc: remove ly:music-name.
6395
6396 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * cygwin/postinstall-lilypond.sh: Remove cruft.
6399
6400         * cygwin/postremove-lilypond.sh: Remove.
6401
6402         * cygwin/GNUmakefile (default): Remove postremove rules.
6403
6404 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6407         even header too.
6408         
6409         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6410         MacOS 9 users.
6411
6412         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6413         consider break index for broken spanner.
6414
6415         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6416         characters from string before splitting.
6417
6418 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * scm/framework-ps.scm (output-preview-framework): use
6421         is-book-title to determine whether to chop off the booktitle.
6422
6423         * lily/paper-book.cc (systems): init from book-title-properties
6424         (add_score_title): init score-title-properties.
6425
6426         * ly/paper-defaults.ly: add {score,book}-title-properties.
6427
6428         * scm/document-backend.scm (lookup-interface): error message if
6429         using unknown interface.
6430
6431         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6432         edge-height.
6433
6434         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6435         make_bracket.
6436         (make_bracket): new function.
6437
6438         * scm/lily.scm (define-scheme-options): add paper-size option.
6439
6440         * ly/declarations-init.ly (laissezVibrer): get paper size from
6441         -dpaper-size
6442
6443         * scm/translation-functions.scm: use \fontsize for changing the
6444         fontsize.
6445
6446         * scm/define-grobs.scm (all-grob-descriptions): set
6447         between-length-limit to 1.0
6448
6449         * lily/tie-helper.cc: add between_length_limit_ detail property.
6450
6451         * mf/feta-bolletjes.mf: typos.
6452
6453         * lily/note-head.cc (internal_print): don't shadow idx
6454         parameter. This fixes wrong attachment for do shape heads.
6455
6456 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6459
6460         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6461
6462         * scm/layout-slur.scm: rename from slur.scm
6463
6464         * scm/layout-page-layout.scm: rename from page-layout.scm
6465
6466         * scm/layout-beam.scm: rename from beam.scm
6467
6468         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6469         bass-figure-interface
6470
6471         * lily/new-figured-bass-engraver.cc (process_music): add
6472         implicitBassFigures property.
6473         
6474         * scm/define-markup-commands.scm (pad-x): new markup.
6475
6476         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6477         minimumVerticalExtent on FiguredBass context.
6478
6479         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6480         case the continuation crosses a line break.
6481
6482 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6485         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6486         absolute file name bug.  
6487
6488 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * VERSION (PACKAGE_NAME): release 2.7.12
6491
6492         * input/regression/figured-bass-continuation-center.ly: new file.
6493
6494         * input/regression/beam-outside-beamlets.ly: new file.
6495
6496         * lily/beam.cc (set_beaming): don't clip edges.
6497         (connect_beams): don't clip edges.
6498
6499         * lily/beaming-info.cc (clip_edges): new function.
6500
6501         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6502
6503         * Documentation/user/instrument-notation.itely (Figured bass):
6504         demonstrate extenders, update seealso links.
6505
6506         * scm/titling.scm (marked-up-headfoot): change tagline
6507         handling. tagline = ##f will blank the tagline as well.
6508
6509 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6512
6513         * lily/new-figured-bass-engraver.cc (struct
6514         New_figured_bass_engraver): add new_music_found_ member.
6515
6516         * lily/lilypond-version.cc (Lilypond_version): deal with
6517         incorrectly formatted version strings. 
6518
6519         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6520         New_figured_bass_engraver by default.
6521
6522         * lily/ttf.cc (print_trailer): only define glyph names when
6523         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6524
6525 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * lily/horizontal-bracket.cc (make_bracket): new function.
6528
6529         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6530         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6531         BassFigureLine, BassFigureAlignment
6532
6533         * lily/new-figured-bass-engraver.cc (process_music): new file.
6534
6535         * lily/figured-bass-continuation.cc: new file.
6536
6537         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6538         new file.
6539
6540 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6541
6542         * scripts/lilypond-book.py: Bug fix, put the quote around the
6543         actual score for LaTeX documents.
6544
6545         * scm/define-grobs.scm (all-grob-descriptions): Change
6546         collapse-height of the SystemStartBracket grob to 5.0, 
6547         so the bracket disappears for single stave score lines (similarly
6548         to SystemStartBraces). 
6549
6550         * Documentation/user/advanced-notation.itely (Polymetric
6551         notation): Clarify the use of compressMusic.
6552
6553         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6554         that the grace spacer note in other staves need the same duration
6555         and document the stroke-style property.
6556
6557 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * Documentation/user/global.itely (Vertical spacing): document
6560         alignment-extra-space and fixed-alignment-extra-space.
6561
6562         * Documentation/topdocs/NEWS.tely (Top): add entry.
6563
6564         * input/regression/alignment-vertical-spacing.ly: new file.
6565
6566         * python/convertrules.py (conv): add rule.
6567
6568         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6569
6570         * lily/align-interface.cc (stretch_after_break): new
6571         function. Read fixed-alignment-extra-space property.
6572         (align_elements_to_extents): read alignment-extra-space property.
6573
6574         * lily/lily-guile.cc (robust_scm2dir): new function.
6575
6576         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6577         (annotate-space-left): new function. Annotate space left on page. 
6578         (annotate-y-interval): new function.
6579         (paper-system-annotate-last): new function. Annotate bottom-space.
6580
6581         * mf/feta-beugel.mf (y): 
6582
6583 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * VERSION (PACKAGE_NAME):  release 2.7.11
6586
6587         * scm/lily-library.scm (interval-translate): new function
6588         (interval-center): new function. 
6589
6590         * scm/page-layout.scm (paper-system-annotate): new function. Add
6591         arrows for dimensions.
6592  
6593         * scm/stencil.scm (dimension-arrows): new function.
6594
6595         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6596
6597         * input/regression/page-spacing.ly: add annotatespacing
6598
6599         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6600         (LY_DEFINE): new function ly:paper-system-set-property!
6601
6602         * Documentation/user/global.itely (Paper size): explain how to add
6603         sizes.
6604
6605         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6606         correspond to GS's definition.
6607
6608         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6609         tuplet bracket.
6610         (print): only connect to next bracket if the next one is alive.
6611         (print): set padding to 0.0 if the bound is a breakable
6612         column. This makes tupletFullLength brackets reach up to the staff
6613         line if it doesn't connect to the next line.
6614
6615 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * lily/bar-number-engraver.cc: correct docs.
6618
6619         * scm/output-lib.scm (first-bar-number-invisible): rename from
6620         default-bar-number-visibility
6621
6622 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * scm/define-music-properties.scm (all-music-properties): remove
6625         predicate property.
6626
6627 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6628
6629         * po/fi.po: refresh.
6630
6631 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6634         superfluous s1.
6635         (disappear): bugfix.
6636
6637         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6638
6639         * lily/include/paper-system.hh (class Paper_system): remove
6640         staff_extents_ member.
6641
6642         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6643
6644         * lily/include/paper-system.hh (class Paper_system): remove
6645         number_ variable. Remove is_title_. Remove break_before_penalty_
6646
6647         * lily/paper-book.cc (systems): use 'number property iso. number_
6648         member.
6649
6650         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6651         remove ly:paper-system-number.
6652
6653         * scm/lily-library.scm (paper-system-title?): new function.
6654
6655         * lily/book.cc (process): bugfix: flip ?: cases. 
6656
6657         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6658         add outputProperty.
6659
6660         * ly/music-functions-init.ly: add outputProperty music function.
6661
6662         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6663
6664         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6665         and next-padding.
6666         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6667
6668         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6669
6670         * lily/paper-system.cc (internal_get_property): new function.
6671
6672         * Documentation/user/global.itely (Vertical spacing): refer to
6673         page-spacing.ly
6674
6675         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6676         pagetopspace
6677
6678         * input/regression/page-spacing.ly: new file.
6679
6680         * input/regression/page-top-space.ly: new file.
6681
6682         * lily/spacing-spanner.cc: cmath -> math.h
6683
6684         * lily/paper-system.cc (read_left_bound): new function. Read
6685         line-break-system-details from left bound to determine extents.
6686  
6687         * Documentation/user/programming-interface.itely (Using LilyPond
6688         syntax inside Scheme): change applyxxx -> applyXxx.
6689
6690         * ly/music-functions-init.ly: add outputProperty music function.
6691
6692         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6693
6694         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6695
6696         * python/convertrules.py (conv): rule
6697
6698         * ly/music-functions-init.ly: applyxxx -> applyXxx
6699
6700         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6701         TabVoice to Voice.
6702
6703 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * flower/include/real.hh: include <math.h> iso. <cmath>
6706
6707         * flower/include/offset.hh: include real.hh
6708
6709 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6712         fix example, now that 'interfaces is no longer directly available.
6713
6714         * lily/book.cc (process): don't crash if paper == NULL.
6715
6716         * po/fr.po: update.
6717
6718 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * scm/define-music-types.scm (music-descriptions): set length and
6721         start-callback for QuoteMusic
6722
6723 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6724
6725         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6726         arguments. Fixes compilation error with gcc 3.3.
6727
6728 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * VERSION: release 2.7.10
6731
6732         * stepmake/stepmake/python-module-rules.make
6733         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6734
6735         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6736         real.hh
6737
6738 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6741         -Werror. Otherwise GCC barfs over various optimizations.
6742
6743         * scm/define-grob-properties.scm (all-internal-grob-properties):
6744         add note-head property
6745
6746         * Documentation/user/instrument-notation.itely (Laissez vibrer
6747         ties): new node.
6748
6749         * input/regression/laissez-vibrer-ties.ly: new file.
6750
6751         * lily/laissez-vibrer-engraver.cc: new file.    
6752
6753         * lily/include/tie-column-format.hh: new file.
6754
6755         * lily/tie-column-format.cc: new file. 
6756
6757         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6758
6759         * lily/laissez-vibrer-tie.cc: new file.
6760
6761         * lily/include/laissez-vibrer-tie.hh: new file.
6762
6763         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6764
6765         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6766
6767         * scm/define-grobs.scm (all-grob-descriptions): add
6768         LaissezVibrerTie, LaissezVibrerTieColumn
6769
6770         * lily/tie-column.cc (set_tie_config_directions): new function
6771         (final_shape_adjustment): new function.
6772         (shift_small_ties): new function.
6773
6774         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6775
6776         * lily/include/tie.hh (struct Tie_details): add x_gap_
6777         (struct Tie_configuration): add head_position_
6778
6779         * lily/tie-column.cc (set_chord_outline): new function.
6780
6781         * mf/cmr.enc.in:  remove file.
6782
6783 2005-09-11  Graham Percival  <gpermus@gmail.com>
6784
6785         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6786
6787 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6790         reduce aliasing effects.
6791
6792         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6793         box in skyline.
6794
6795 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6798
6799         * flower/include/real.hh: std::fabs too.
6800
6801 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6802
6803         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6804
6805         * lily, flower: Include C++ iso C headers.  Import namespace std
6806         throughout.
6807
6808         * lily/side-position-interface.cc: 
6809         * lily/scm-hash.cc: 
6810         * lily/note-head.cc: 
6811         * lily/include/includable-lexer.hh: 
6812         * flower/include/string-data.icc: Remove using std::*.
6813
6814         * lily, flower: Include C++ iso C headers.  Import namespace std
6815         throughout.
6816
6817         * lily/side-position-interface.cc: 
6818         * lily/scm-hash.cc: 
6819         * lily/note-head.cc: 
6820         * lily/include/includable-lexer.hh: 
6821         * flower/include/string-data.icc: Remove using std::*.
6822
6823         * Documentation/user/instrument-notation.itely (Entering lyrics):
6824         Multiple latin-1->utf-8 conversion fix.
6825
6826         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6827
6828 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * lily/tie.cc (get_configuration): also avoid dots for non-space
6831         situations.
6832
6833 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * Documentation/user/instrument-notation.itely: Bugfix.
6836
6837 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * tex/GNUmakefile: don't install texinfo.tex
6840
6841         * tex/ : cleanup: remove unused files.
6842
6843         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6844
6845         * flower/include/real.hh: using std::{isnan,isinf}
6846         
6847         * VERSION (PATCH_LEVEL): release 2.7.9
6848
6849 2005-09-05  Graham Percival  <gpermus@gmail.com>
6850
6851         * Documentation/user/ instrument-notation.itely,
6852         advanced-notation.itely: minor tweaks.
6853
6854         * input/test/script-chart.ly: add item padding.
6855
6856 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * flower/offset.cc: use math.h iso. <cmath>
6859
6860         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6861         of IE users.
6862
6863         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6864         (widen-left-stencil-edges): new function. Fix alignment problems
6865         with LaTeX includegraphics.
6866
6867         * lily/text-interface.cc (interpret_markup): use abort().
6868
6869 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6872
6873         * lily/tie.cc (get_configuration): update bezier shape as we
6874         change Y positions.
6875         (get_configuration): don't move large ties if we're outside of the
6876         staff.
6877
6878 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6881         
6882 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6883
6884         * .cvsignore: Add auto-generated configure files and then some.
6885
6886 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * scm/define-grobs.scm (DynamicLineSpanner): Add
6889         X-extent-callback.  Fixes hairpin-slur collision.
6890
6891 2005-08-31  Graham Percival  <gpermus@gmail.com>
6892
6893         * Documentation/user/advanced-notation.itely,
6894         basic-notation.itely: minor changes.
6895
6896 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6897
6898         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6899         \linebreak between each .eps file if \betweenLilyPondSystem is
6900         undefined. 
6901
6902         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6903         music): Document the \linebreak
6904
6905         * Documentation/user/lilypond-book.itely,
6906         input/tutorial/lbook-latex-test.tex,
6907         Documentation/user/examples.itely: Remove \usepackage{graphics}
6908
6909 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6912
6913         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6914         compat bugfix.
6915
6916         * scripts/lilypond-book.py (PREAMBLE_LY): define
6917         inside-lilypond-book
6918         (modify_preamble): new function. Insert \RequirePackage{graphics}
6919         when no {graphics found in preamble.  
6920
6921 2005-08030  Graham Percival  <gpermus@gmail.com>
6922
6923         * Documentation/user/basic-notation.itely, global.itely,
6924         tutorial.itely: misc small changes.
6925
6926 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6929         VERSION.
6930
6931 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * lily/tie-column.cc (new_directions): put Tie down on center
6934         staff line. 
6935
6936         * lily/script-interface.cc (before_line_breaking): use
6937         Grob::programming_error
6938
6939         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6940
6941         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6942         of splitext.
6943
6944 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6947
6948 2005-08-29  Werner Lemberg  <wl@gnu.org>
6949
6950         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6951         the `*.scale.pfa' files to avoid warnings.
6952
6953 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * lily/tempo-performer.cc (process_music): idem.
6956
6957         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6958
6959 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * Documentation/user/advanced-notation.itely (Text markup): not a
6962         fragment.
6963
6964         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6965
6966         * lily/staff-performer.cc (initialize): add tempo/name to
6967         audio_staff_
6968
6969
6970 2005-08-26  Graham Percival  <gpermus@gmail.com>
6971
6972         * Documentation/user/advanced.itely: add text-only example.
6973
6974         * Documentation/user/invoking.itely: add index entries for
6975         convert-ly.
6976
6977         * Documentation/user/ tutorial.itely, basic-notation.itely:
6978         small fixes suggested by Steve D.  Thanks!
6979
6980 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * input/regression/markup-bidi-pango.ly: new file.
6983
6984         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6985         standard. Remove #ifdef. Remove memleak.
6986         (text_stencil): use text_dir to decide how to composite items.
6987         (text_stencil): determine uniform text direction for the entire
6988         string.
6989
6990         * scripts/lilypond-book.py (output_name): remove
6991         latex_filter_cmd. Non-portable to non-Unix systems. 
6992         (get_latex_textwidth): use File.write and os.unlink() instead.
6993
6994         * THANKS: add Vicente & Trevor.
6995
6996         * lily/grob.cc (discretionary_processing): look up origin for
6997         programming_error too. 
6998
6999         * input/regression/tie-broken.ly: new file.
7000
7001         * lily/tie-column.cc (set_chord_outlines): set outline for line
7002         break case too.
7003         
7004 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7007         unscaled transform, just translate stencils.
7008
7009         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7010         MIDI.
7011
7012         * scm/define-markup-commands.scm (wordwrap-string): use
7013         text-direction
7014         (wordwrap-stencils): idem.
7015         (line): idem.
7016         (fill-line): idem.
7017         (wordwrap-stencils): translate last line to right for
7018         text-direction = LEFT.
7019
7020         * scm/define-grob-properties.scm (all-user-grob-properties): add
7021         text-direction.
7022
7023 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7024
7025         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7026         when copying a Lily_parser object.
7027
7028 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * scm/define-markup-commands.scm (null): add null markup.
7031
7032 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7033
7034         * lily/item.cc: Add documentation of center-invisible
7035
7036 2005-08-24  Graham Percival  <gpermus@gmail.com>
7037
7038         * Documentation/user/advanced-notation.itely: add info about
7039         raising text.
7040
7041         * Documentation/user/programming-interface.itely: fix example
7042         involving raised text.
7043
7044 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * lily/beam.cc (print): fix X start/end points of isolated
7047         beamlets.
7048
7049         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7050
7051         * lily/multi-measure-rest.cc (set_text_rods): new function.
7052
7053         * lily/vertical-align-engraver.cc (process_music): call
7054         Align_interface::set_axis(). This forces #'elements to be ordered,
7055         preventing random vertical reordering of staves.
7056
7057         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7058         add avoid-slur property. 
7059
7060         * Documentation/user/basic-notation.itely (Measure repeats): add
7061         countPercentRepeats example.
7062
7063         * Documentation/user/advanced-notation.itely (Other text markup
7064         issues): remove remark about normal-font.  We have \normal-text
7065
7066         * input/regression/tie-chord.ly: add note about remaining bugs.
7067
7068         * lily/tie.cc (print): try Tie_column::set_directions () if
7069         control-points not yet defined.
7070
7071 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7074         extent. This fixes braces falling out of the EPS bbox.
7075
7076         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7077         exactly to bbox.
7078
7079 2005-08-23  Graham Percival  <gpermus@gmail.com>
7080
7081         * {various} : change #up->#UP and #down->#DOWN.
7082
7083         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7084
7085         * Documentation/user/advanced-notation.itely: clarify
7086         what objects handles text on a multimeasure rest.
7087
7088 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * VERSION (PATCH_LEVEL): release 2.7.7
7091
7092 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7095
7096         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7097
7098         * input/regression/*.ly: formatting clean-up. Default layout
7099         before music expression.
7100
7101         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7102         romanze28-2 example.
7103
7104         * scm/ps-to-png.scm: remove dir-re function.
7105         (make-ps-images): generate page names, instead of globbing them.
7106         This brings down LilyPond memory usage for make web by a factor
7107         10. 
7108
7109         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7110         don't use glob. With 3000 files, globbing
7111         Documentation/user/out-www/ can take too much time. 
7112         
7113         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7114
7115         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7116
7117         * input/regression/tie-manual.ly: new file
7118
7119         * input/regression/tie-chord.ly: update.
7120
7121         * flower/include/interval.hh (struct Interval_t): 
7122
7123         * lily/tie.cc (distance): new function 
7124         (height): new function.
7125         (init): new function
7126         (Tie_details): new struct.
7127
7128         * lily/skyline.cc (skyline_height): new function.
7129
7130         * lily/tie-column.cc (set_chord_outlines): new function.
7131         (new_directions): read tie-configuration
7132
7133         * lily/skyline.cc: fix ASCII art.
7134         
7135 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7136
7137         * python/convertrules.py (string_or_scheme): Fix spelling error
7138
7139 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140         
7141         * lily/tie-column.cc (set_directions): set directions only once.
7142         (add_configuration): new function.
7143
7144         * lily/tie.cc (set_control_points): new function
7145
7146         * lily/tie-column.cc (new_directions): new function.
7147
7148         * ly/music-functions-init.ly: set 'pitch property
7149         iso. trill-pitch. This makes \relative work with \pitchedTrill
7150
7151         * lily/tie.cc (get_configuration): new function. Don't generate
7152         control points, rather, generate configuration.
7153         remove head-pair property.
7154
7155         * lily/include/tie.hh (struct Tie_configuration): new struct.
7156
7157 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7158
7159         * Documentation/topdocs/NEWS.tely: clarify.
7160
7161 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * lily/tie.cc: remove minimum-length
7164
7165         * scm/define-grob-properties.scm (all-user-grob-properties):
7166         remove staffline-clearance, y-offset 
7167
7168         * input/regression/tie-dots.ly (Module): remove.
7169
7170         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7171         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7172
7173         * input/regression/tie-single.ly: new file.
7174
7175 2005-08-21  Graham Percival  <gpermus@gmail.com>
7176
7177         * ly/bagpipe.ly: fix compile problem.
7178
7179 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * lily/midi-item.cc (name): new method.
7182
7183         * lily/staff-performer.cc (acknowledge_audio_element): use
7184         signature of baseclass.
7185
7186         * lily/engraver-group.cc (do_announces): move recursion call out
7187         of while loop. 
7188
7189         * lily/drum-note-performer.cc (class Drum_note_performer): use
7190         process_music everywhere.
7191
7192         * ly/performer-init.ly: add default children everywhere.
7193
7194         * lily/paper-book.cc (output): call paper-book-write-midis
7195         directly: always write MIDI, even if no \layout {} block. 
7196
7197 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * VERSION (PACKAGE_NAME): release 2.7.6
7200
7201         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7202         about not being able to handle repeat.
7203
7204 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7205
7206         * Documentation/user/examples.itely (Piano templates):
7207         * lily/include/performer-group.hh: Remove last traces of
7208         Performer_group_performer.  Fixes make web.
7209
7210 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * Documentation/user/examples.itely (Piano templates): change
7213         Engraver_group_engraver -> Engraver_group
7214
7215         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7216         scm_stand_in_procs is not weak_any.
7217
7218         * lily/volta-bracket.cc (print): don't use strcmp().
7219
7220         * lily/volta-engraver.cc (process_music): use
7221         Text_interface::is_markup() for setting the 'text property of the
7222         volta bracket.
7223
7224         * input/mutopia/claop.py (accents): update syntax to 2.6
7225
7226         * scm/define-context-properties.scm
7227         (all-user-translation-properties): add countPercentRepeats.
7228
7229         * Documentation/user/basic-notation.itely (Measure repeats): add
7230         isolated percent example.
7231
7232 2005-08-18  Graham Percival  <gpermus@gmail.com>
7233
7234         * input/ {various}: change direction #1, #-1 to
7235         #up/#down or \fooUp, \fooDown.
7236
7237         * Documentation/user/music-glossary.tely: #-1 to #down.
7238
7239         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7240         to #up, #-1 to #down.
7241
7242 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * lily/include/engraver-group.hh: rename.
7245
7246         * lily/include/performer-group.hh: rename.
7247
7248 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7249
7250         * input/test/script-abbreviations.ly: Removed some old LaTeX
7251         left overs.
7252
7253 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7256         Remove functions.  Remove if 1: constructs, reindent.
7257
7258         * scripts/convert-ly.py (add_version): Add functions from
7259         convertrules.py
7260
7261         * scm/script.scm (default-script-alist):
7262         s/priority/script-priority.  Fixes script stacking.  Backportme.
7263         (Fermata): Very low priority.
7264
7265 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7268
7269         * input/regression/slur-script.ly: remove padding tweaks. Add
7270         comment strings.
7271
7272         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7273         time sigs and related stuff.
7274
7275         * scm/define-grob-properties.scm (all-user-grob-properties): add
7276         @code{} tags to property description.
7277
7278         * lily/include/line-group-group-engraver.hh (Module): remove file.
7279
7280         * python/convertrules.py (conv): add rule for
7281         Engraver_group_engraver -> Engraver_group.
7282
7283         * lily/include/performer-group-performer.hh: analogous.
7284
7285         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7286
7287         * lily/context-def.cc (instantiate): check for
7288         Engraver_group_engraver and Performer_group_performer not
7289         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7290  
7291 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * input/les-nereides.ly: Remove three fingering tweaks, update
7294         remaining one.
7295
7296         * input/regression/slur-script-inside.ly: Update, fix doc.
7297
7298         * scm/script.scm: Update to avoid-slur.
7299
7300         * scm/define-grob-properties.scm (avoid-slur): New property.
7301
7302         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7303         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7304         outside_slur_callback if avoid-slur != #'inside.
7305
7306         * scm/define-grobs.scm (Fingering, Textscript): No
7307         inside-slur/outside-slur preference.
7308         (DynamicLineSpanner): Always outside slur.
7309
7310         * input/regression/slur-script.ly: More tests.
7311
7312 2005-08-17  Graham Percival  <gpermus@gmail.com>
7313
7314         * Documentation/user/lilypond-book: fix notime entry.
7315
7316         * Documentation/user/advanced-notation.itely: add info on
7317         getting an I rehearsal mark.
7318
7319         * Documentation/user/putting.itely: reinstate "I", re-enforce
7320         the fact that \override numbers are the result of
7321         experimentation and personal taste.
7322
7323         * Documentation/user/invoking.itely: update convert-ly bugs.
7324
7325 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7328         to #t.
7329
7330         * lily/timing-translator.cc (initialize): don't initialize timing.
7331
7332         * input/regression/stem-spacing.ly (Module): remove file.
7333
7334         * input/regression/spacing-stick-out.ly: specify Score context for
7335         \override
7336
7337         * input/regression/clefs.ly: remove spurious {}s 
7338
7339 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7340
7341         * Documentation/topdocs/NEWS.tely,
7342         input/regression/repeat-percent-count.ly: clarify a bit.
7343
7344 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7345
7346         * input/no-notation/display-lily-tests.ly: delete
7347         display-lily-init call.
7348
7349         * ly/music-functions-init.ly (displayLilyMusic): move
7350         display-lily-init call at top level, so that the user should not
7351         have to call it.
7352
7353         * scm/define-music-display-methods.scm (note-name->lily-string):
7354         retrieve note names directly from pitchnames using new function `rassoc'.
7355         (display-lily-init): note names list construction removed.
7356
7357 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * THANKS: spello.
7360
7361         * lily/lily-parser.cc (get_header): copy module, instead of
7362         returning it.
7363
7364         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7365         counters.
7366
7367         * Documentation/user/basic-notation.itely (Measure repeats): add
7368         links to Counter grobs.
7369
7370         * scm/define-grobs.scm (all-grob-descriptions): add
7371         DoublePercentRepeatCounter
7372         (all-grob-descriptions): add PercentRepeatCounter
7373
7374         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7375         also create counter grobs.
7376
7377         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7378         return grob without space-alist.
7379
7380         * input/proportional.ly: tune staff-padding.
7381
7382         * input/regression/repeat-percent-count.ly: new file. 
7383
7384 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7385
7386         * input/no-notation/display-lily-tests.ly: moved from
7387         input/regression/ to input/no-notation. Be sure to call
7388         `display-lily-init' before trying to use the display function.
7389
7390 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7391
7392         * scripts/lilypond-book.py (option_definitions): Don't localize
7393         the empty string. Fixes bug when --psfonts was used with
7394         non-English locale.
7395
7396 2005-08-15  Graham Percival  <gpermus@gmail.com>
7397
7398         * lily/tuplet-bracket.cc: simple build fix.
7399
7400         * Documentation/user/putting.itely: use "we" instead of "I".
7401
7402         * Documentation/user/basic-notation.itely: cautionary accidentals
7403         work with naturals, too.
7404
7405 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * lily/tuplet-bracket.cc (calc_position_and_height): add
7408         staff-padding support.
7409
7410         * input/proportional.ly: set staff-padding.
7411         
7412         * VERSION (PATCH_LEVEL): release 2.7.5
7413
7414         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7415         fixes. Remove tweaks.
7416
7417         * input/regression/tuplet-slope.ly: add a test case.
7418
7419         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7420         erroneous fix. Add spanner bounds to offset array with relative X
7421         positions.
7422
7423         * ly/engraver-init.ly: add Rest_engraver only once.
7424
7425         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7426         (*parser*) lookup if (*parser*) != #f.
7427
7428 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7431         Cut-and paste update.
7432
7433         * input/regression/slur-script.ly: Add example of reverting
7434         inside-slur for fingering.
7435
7436         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7437         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7438
7439         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7440         outside_slur_callback if inside-slur == #f (as opposed to unset).
7441
7442 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7443
7444         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7445         encoding files are already removed.
7446
7447 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7448
7449         * Documentation/user/advanced-notation.itely (Instrument names):
7450         Document a workaround for instrument names that collide with
7451         system start braces/brackets.
7452
7453 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * lily/rest-collision.cc (do_shift): spello.
7456
7457         * input/proportional.ly: use #'used property. Set break-overshoot
7458         property.
7459
7460         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7461
7462         * lily/paper-column.cc: add #'used property
7463
7464         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7465         array for staves found.
7466
7467         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7468         array for stavesFound.
7469
7470         * lily/staff-spacing.cc (next_note_correction): add fixed and
7471         space to calling convention. This fixes spacing of accidentals
7472         after barlines.
7473
7474         * input/regression/spacing-accidental-stretch.ly: add barline -
7475         accidental case.
7476
7477         * scm/framework-ps.scm (page-header): add version number to
7478         creator
7479         (eps-header): idem.
7480
7481         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7482         
7483 2005-08-13  Graham Percival  <gpermus@gmail.com>
7484
7485         * Documentation/user/global.itely: add "fit as much as
7486         possible onto this page" example (Vertical spacing).
7487
7488 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * *: Nitpick run.
7491
7492         * buildscripts/fixcc.py: Fixes.
7493
7494 2005-08-12  Graham Percival  <gpermus@gmail.com>
7495
7496         * Documentation/user/advanced-notation.itely: add markup
7497         example to Text spanners.
7498
7499 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7500
7501         * Documentation/user/basic-notation.itely (Ties): Add example of
7502         tying a tremolo to a chord. Thanks to Steve Doonan. 
7503
7504         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7505         properties and move tieMelismaBusy to the list of written
7506         properties. 
7507
7508 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7509
7510         * po/TODO: suggest to use a dedicated tool like kbabel.
7511
7512         * po/fi.po: update using kbabel.
7513
7514 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * *: Remove obsolete files.  Nitpick run.
7517
7518         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7519
7520 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7523         too.
7524
7525         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7526
7527         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7528         whitespace as symbol separator.
7529
7530         * lily/side-position-interface.cc: Add slur-padding.
7531
7532         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7533         quite a large fix, and it never worked in a stable release; so not
7534         really a regression.
7535
7536         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7537         Update cut and paste code from Slur_engraver.
7538
7539         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7540         Add.
7541
7542         * scm/define-grobs.scm (DynamicLineSpanner): Add
7543         dynamic-line-spanner-interface.
7544         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7545
7546 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7549         to_boolean () so that non-set 'inside-slur means false.
7550
7551         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7552         slur has control-points.  Skip script without direction.  Always
7553         do_shift if script inside slur, even if slur not contained in
7554         script y-extent.  Increment k in loop.
7555
7556 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7557
7558         * scm/define-markup-commands.scm: Improved regexp to search for
7559         EPS bounding boxes and corrected call to ly:warning.
7560
7561 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7562
7563         * Documentation/user/programming-interface.itely (Displaying music
7564         expressions): doc for \displayLilyMusic. Also some precisions in
7565         "Markup construction in Scheme"
7566
7567 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7568
7569         * scm/define-markup-commands.scm (normal-text): Added 2 new
7570         markup commands, \normal-text and \medium (the latter thanks to
7571         Bruce Fairchild). 
7572
7573 2005-08-08  Graham Percival  <gpermus@gmail.com>
7574
7575         * Documentation/user/programming-interface.itely: fix @{ @}.
7576
7577         * scm/define-markup-commands.scm: add linewidth info to
7578         \justify and \wordwrap, add "upright is the opposite of italic".
7579
7580         * Documentation/user/advanced-notation.itely: shaped->shape,
7581         add (cons (markup "foo")) type of example to text markup,
7582         reword multi-measure rests section.
7583
7584         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7585         comment.  No actual code was touched.
7586
7587         * Documentation/user/invoking.itely: add more info about
7588         \include.  Thanks, Bruce!
7589
7590         * THANKS: add Bruce Fairchild, alphabetise.
7591
7592         * Documentation/user/global.itely: document \score{\header{}}
7593         behavior.
7594
7595         * Documentation/user/basic-notation.itely: reword multi-measure
7596         rest discussion in Rests.
7597
7598 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7599
7600         * Documentation/user/programming-interface.itely (Markup
7601         construction in Scheme): Corrected example and tried to clarify
7602         the implicit \line in the table.
7603
7604 2005-08-07  Graham Percival  <gpermus@gmail.com>
7605
7606         * Documentation/user/instrument-notation.itely: moved
7607         some bagpipe info back into the bagpipe section.  Somehow
7608         it ended up in the "other vocal issues" section?!  :o_O
7609
7610 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7613         directories, not paths).
7614
7615 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7616
7617         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7618         plain emmentaler/aybabtu.  Backportme.
7619
7620         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7621         missing dir correction.
7622
7623 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7624
7625         * scm/define-markup-commands: fix reversed justify/wordwrap
7626         doc strings.
7627
7628 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7629
7630         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7631         lily/gregorian-ligature-engaver.cc,
7632         lily/include/ligature-engraver.hh,
7633         lily/include/coherent-ligature-engraver.hh,
7634         lily/include/gregorian-ligature-engraver.hh: make these classes
7635         truely abstract.  This should fix some internal oddities such as
7636         duplicate as well as dead translator/property declarations, and
7637         also some dead code.
7638
7639         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7640         bugfix: avoid message "junking empty ligature" on ligature
7641         brackets by collecting dummy grobs.
7642
7643 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7646
7647         * input/proportional.ly (staffKind): bugfix.
7648         (staffKind): updates by Trevor Baca.
7649
7650         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7651         default layout. 
7652
7653         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7654         pair.
7655
7656         * lily/beam.cc (rest_collision_callback): call position_beam() if
7657         necessary.
7658
7659         * VERSION: release 2.7.4
7660
7661         * input/regression/spacing-uniform-stretching.ly: new file.
7662
7663         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7664
7665         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7666         contributor.
7667
7668         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7669
7670         * input/proportional.ly: new file.
7671
7672         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7673         columns is empty
7674
7675         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7676         bounds to currentCommandColumn for the last step.
7677         (start_translation_timestep): if tupletFullLength is set, set
7678         bound to Paper Column
7679
7680         * input/regression/tuplet-full-length.ly (indent): new file.
7681
7682         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7683         clique of loose columns, eg. a set of grace notes in strict
7684         notespacing.
7685
7686         * input/regression/spacing-strict-spacing-grace.ly: new file.
7687
7688         * lily/key-signature-interface.cc: change property name to
7689         alteration-alist
7690
7691         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7692         keyAccidentalOrder
7693
7694         * python/convertrules.py (conv): keyAccidentalOrder ->
7695         keyAlterationOrder
7696
7697         * lily/key-engraver.cc (create_key): always print a cancellation
7698         for going to C-major/A-minor, regardless of printKeyCancellation.
7699         (create_key): remove typecheck for visibility. This fixes key
7700         signature not being printed.
7701
7702         * lily/spacing-determine-loose-columns.cc: new file.
7703
7704         * input/regression/spacing-strict-notespacing.ly: new file.
7705
7706         * lily/spacing-spanner.cc (generate_springs): rename from
7707         do_measure. 
7708         (generate_pair_spacing): new function.
7709         (init, generate_pair_spacing): set between-cols for floating
7710         nonmusical columns.
7711
7712         * lily/spaceable-grob.cc (get_spring): new function. 
7713
7714         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7715         relative to the right edge of the prefatory matter.
7716
7717         * lily/beam.cc (print): read break-overshoot to determine where to
7718         stop/start broken beams.
7719
7720         * input/regression/spanner-break-overshoot.ly: new file.
7721
7722 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7723
7724         * ly/bagpipe.ly: updated.
7725
7726         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7727
7728 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7731         support: now (de)crescs avoid slurs as well.
7732
7733         * Documentation/user/instrument-notation.itely (Bagpipe example):
7734         comment out non-functioning bagpipe example.
7735         (Bagpipe definitions): idem.
7736
7737         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7738         (Top): add proportionalNotationDuration example.
7739
7740         * input/regression/spacing-proportional.ly: new file.
7741
7742         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7743         synched to a beam.
7744
7745         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7746         fixes beams with a single stem (eg. beams across linebreaks.)
7747
7748         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7749
7750         * flower/rational.cc (operator +): prevent overflow. This fixes
7751         heavily nested tuplets.
7752
7753         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7754         have to protect even those unlikely to be corrupted data members.  
7755
7756 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7757
7758         * ly/bagpipe.ly: new file.
7759
7760         * THANKS: added Sven Axelsson.
7761
7762 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7765         copy proportionalNotationDuration into currentMusicalColumn if
7766         set.
7767
7768         * lily/spacing-spanner.cc (musical_column_spacing): if
7769         uniform-stretching set, fixed space is 0.0
7770
7771         * input/regression/spacing-multi-tuplet.ly: show
7772         uniform-stretching property.
7773
7774         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7775
7776         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7777         (struct Spacing_options): new struct.
7778
7779         * lily/spacing-basic.cc: new file.
7780
7781         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7782         delta_t doesn't have to be smaller than shortest_playing_len
7783
7784 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * input/regression/markup-arrows.ly:  new file.
7787
7788         * lily/tuplet-bracket.cc: document new behavior.
7789
7790         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7791         with line breaks.
7792
7793         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7794
7795         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7796         default 
7797
7798         * lily/tuplet-bracket.cc: add edge-text property.
7799         add break-overshoot.
7800         (print): read break-overshoot.
7801         (print): read edge-text, add stencils.
7802
7803         * mf/feta-arrow.mf: new file.
7804
7805         * mf/feta-generic.mf: add feta-arrow.
7806
7807 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7808
7809         * Documentation/user/lilypond-book.itely (An example of a
7810         musicological document): Added flag -o to dvips for people who use
7811         the default setting in teTeX where output is sent to the printer. 
7812
7813         * Documentation/user/global.itely (Vertical spacing): Added
7814         reference to the Axis_group_engraver which documents the *Extent
7815         properties.
7816
7817 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * Documentation/user/basic-notation.itely (Tuplets): add note
7820         about nested tuplets. Remove BUG. 
7821
7822         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7823
7824         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7825         (print): manually call print() for subtuplets.
7826         (calc_position_and_height): add subtuplets to the
7827         support. Vertically shift outer tuplet 
7828
7829         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7830         remove-first for Lyrics, ChordNames and FiguredBass
7831
7832         * scm/define-grob-properties.scm (all-internal-grob-properties):
7833         use ly:grob-array? iso. grob-list?
7834         (all-internal-grob-properties): add tuplets grob-array.
7835
7836         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7837         new function
7838
7839 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * input/test/time-signature-staff.ly: new file.
7842
7843         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7844         spurious #<Music FingerEvent> errors. Backportme.
7845
7846 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7847
7848         * Documentation/user/programming-interface.itely (Markup
7849         construction in Scheme): Corrected markup syntax in the
7850         translation table.
7851
7852 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7853
7854         * Documentation/user/instrument-notation.itely: small update
7855         to bagpipe notation docs; thanks Sven!
7856
7857         * Documentation/user/basic-notation.itely: add link about trills.
7858
7859 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7860
7861         * Documentation/user/music-glossary: remove accidentally committed
7862         fink patch.
7863
7864 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7865
7866         * lily/lily-parser.cc (get_header): new function. Enable multiple
7867         \header definitions.
7868
7869         * lily/parser.yy (lilypond_header_body): use get_header.
7870
7871         * ly/init.ly:
7872         * scm/lily-library.scm (print-score-with-defaults): renamed
7873         $globalheader to $defaultheader
7874             
7875         * Documentation/user/global.itely (Creating titles): added short
7876         explanation that multiple headers are useable.
7877
7878
7879 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * lily/module-scheme.cc (LY_DEFINE): new file. 
7882
7883         * Documentation/user/advanced-notation.itely (Font selection): add
7884         doco for make-pango-font-tree.
7885
7886 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7887
7888         * Documentation/user/music-glossary: more languages
7889         for tenuto.
7890
7891         * Docuemntation/user/instrument-notation.itely: minor
7892         update for bagpipe example.
7893
7894 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * input/regression/+.ly (TODO): add some text.
7897
7898 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7899
7900         * Documentation/user/invoking.itely: \score begins with music.
7901
7902         * Documentation/user/ basic-notation.itely,
7903         instrument-notation.itely: minor changes.
7904
7905         * Documentation/user/music-glossary.itely: began tenuto entry.
7906
7907 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7910
7911         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7912
7913 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7914
7915         * Documentation/user/examples.itely: remove bagpipe template.
7916
7917         * Documentation/user/instrument-notation.itely: add bagpipe
7918         section, maybe fix quotes in lyrics.  I hate text encoding.
7919         Clarify chord durations, more bagpipe stuff.
7920
7921 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922  
7923         * lily/accidental-engraver.cc: formatting fixes.
7924
7925         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7926         grob-array.
7927
7928         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7929
7930         * lily/note-column.cc (arpeggio): new function.
7931
7932         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7933         account for spacing.
7934
7935 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7938         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7939         mingw build.
7940         
7941 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * scm/lily.scm (lilypond-all): clear anonymous modules after
7944         processing files.
7945
7946 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7949         SCM_I_CONSP
7950
7951         * VERSION: 2.7.3 released
7952
7953         * Documentation/user/invoking.itely (Invoking lilypond): add
7954         LILYPOND_GC_YIELD documentation.
7955
7956         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7957         scm_from_real / scm_make_real.
7958
7959         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7960         higher. This increases memory footprint, but provides overall
7961         speedup of 15 to 20%. 
7962
7963         * lily/include/translator.hh (class Translator): remove
7964         PRECOMPUTED_VIRTUAL everywhere.
7965
7966         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7967
7968         * lily/context.cc (now_mom): non-recursive now_mom() 
7969
7970         * lily/include/profile.hh: new file.
7971
7972         * lily/profile.cc: new file.
7973
7974         * lily/grob.cc (Grob::Grob): look properties up directly.
7975
7976         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7977         lookups.
7978
7979         * lily/include/box.hh (class Box): smob Box type.
7980
7981         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7982
7983         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7984         protect() and unprotect(). Use throughout.
7985
7986 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7987
7988         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7989
7990         * scm/define-music-display-methods.scm (markup->lily-string):
7991         markup elements can also be strings (without simple-markup
7992         appended)
7993
7994 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * lily/context.cc (where_defined): also assign value in
7997         where_defined().
7998
7999         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8000         (curve_coordinate): new function
8001
8002         * lily/simple-spacer.cc (add_columns): only add rods between
8003         column i and begin/end if keep-inside-line is set (this repleces
8004         allow-outside-line as default)
8005
8006 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8009         tupletSpannerDuration if applicable.
8010
8011         * lily/font-size-engraver.cc (process_music): read fontSize only
8012         once per timestep.
8013
8014         * lily/engraver*cc: use throughout.
8015         
8016         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8017
8018         * lily/translator.cc (add_acknowledger): new file. Directly jump
8019         into an Engraver::acknowledge_xxx () method based on a grobs
8020         interface-list.
8021
8022         * lily/include/translator-dispatch-list.hh (class
8023         Engraver_dispatch_list): new struct, new file.
8024
8025         * scm/define-context-properties.scm
8026         (all-internal-translation-properties): remove acceptHashTable,
8027         acknowledgeHashTable
8028
8029         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8030
8031         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8032         change acknowledgeHashTable to C++ member. 
8033
8034         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8035
8036 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8037
8038         * scm/display-lily.scm: new file. Define a `display-lily-music'
8039         function, that displays the music expression given as an argument,
8040         using LilyPond notation.
8041
8042         * scm/define-music-display-methods.scm: new file. Implementation
8043         of display methods for each music type.
8044
8045         * ly/music-functions-init.ly (displayLilyMusic): new function for
8046         displaying music with LilyPond notation.
8047
8048         * input/regression/display-lily-tests.ly: new regression test file
8049         for `display-lily-music'.
8050
8051         * scm/markup.scm: remove obsolete debugging code (for printing
8052         markups with LilyPond notation).
8053
8054         * scm/define-music-types.scm (music-name-to-property-table):
8055         * scm/clef.scm (supported-clefs): export, in order to be accessible
8056         from the (scm display-lily) module.
8057
8058 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * Documentation/topdocs/NEWS.tely (Top): Typo.
8061
8062 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8063
8064         * Documentation/index.html.in, Documentation/texinfo.css,
8065           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8066           Documentation/bibliography/index.html.in,
8067           Documentation/bibliography/html-long.bst: revert css-width patch,
8068           it does not work with IE6.
8069
8070 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * Documentation/texinfo.css: revert 760px hack. 
8073
8074         * VERSION: release 2.7.2
8075
8076         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8077
8078         * Documentation/user/basic-notation.itely (Barnumber check): add
8079         section.
8080
8081         * scm/music-functions.scm (skip-to-last): new function. Show only
8082         last showLastLength part of the \score.
8083
8084         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8085
8086         * python/convertrules.py (conv): add ly:x-moment rule
8087
8088         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8089
8090         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8091
8092         * Documentation/user/instrument-notation.itely (Flexibility in
8093         alignment): options in subsections.
8094
8095         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8096         syllable text. Instead, assume that the previous lyric text is a
8097         melismated text.
8098
8099         * Documentation/index.html.in: revert 800x600 change.
8100
8101 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * lily/main.cc (main): Remove invalid handle kludge.
8104
8105         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8106         (lambda): add gui define.
8107
8108 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8111
8112         * Documentation/user/instrument-notation.itely (Musica ficta
8113         accidentals): add section Musica ficta accidentals
8114
8115         * lily/accidental-engraver.cc (make_suggested_accidental): new
8116         function.
8117         (make_standard_accidental): move into new function.
8118         (create_accidental): new function.
8119
8120         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8121         AccidentalSuggestion
8122
8123         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8124
8125         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8126         undefined.
8127
8128         * Documentation/user/global.itely (Page formatting): document
8129         horizontalshift.
8130
8131         * scm/page-layout.scm (default-page-music-height):
8132         horizontalshift: new variable, shift all systems by
8133         horizontalshift to the right, to make space for instrument names.
8134
8135         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8136
8137         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8138
8139 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * lily/note-column.cc (dir): idem.
8142
8143         * lily/spacing-spanner.cc (Module): idem.
8144
8145         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8146
8147         * lily/include/paper-column.hh (class Paper_column): add
8148         non-static get_rank() member.
8149
8150         * VERSION: release 2.7.1
8151         
8152         * scm/framework-null.scm: new file, used for benchmarking.
8153
8154 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8155
8156         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8157         version dependencies for fontforge and gs.
8158
8159         * Documentation/index.html.in, Documentation/texinfo.css,
8160         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8161         Documentation/bibliography/index.html.in, 
8162         Documentation/bibliography/html-long.bst: optimize width of
8163         html for a 800x600 screen (width:760), increases printability
8164         when 'fit to page' is not set and readability in wide screens.
8165
8166         * stepmake/bin/add-html-footer.py: add missing </p>.
8167
8168 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * scm/define-markup-commands.scm (beam): use polygon in beam
8171         command.
8172
8173         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8174         all acknowledged grobs, and do potentially expensive merge and
8175         write in one go.
8176
8177         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8178
8179         * configure.in (reloc_b): add --enable-static-gxx to statically
8180         link to libstdc++
8181
8182         * lily/GNUmakefile (static-gxx-libs): new target
8183         static-gxx-libs. Create symlink to libstdc++.a
8184
8185         * lily/new-lyric-combine-music-iterator.cc: rename to
8186         Lyric_combine_music_iterator
8187
8188         * lily/lyric-combine-music-iterator.cc
8189         (Old_lyric_combine_music_iterator): rename to
8190         Old_lyric_combine_music_iterator
8191
8192         * lily/*-engraver.cc (various): remove double use of
8193         PRECOMPUTED_VIRTUAL function: only use
8194         start_translation_timestep() and stop_translation_timestep(), not
8195         both.
8196
8197         * lily/break-substitution.cc (fast_substitute_grob_array): do
8198         fast_substitute_grob_array for all unordered grob_arrays.
8199         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8200         (substitute_grob_array): optimize.
8201
8202         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8203
8204         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8205
8206         * lily/parser.yy: revert $globalheader patch.
8207         
8208         * lily/include/translator.icc
8209         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8210         Translator methods, without _static helper.
8211  
8212         * lily/grob-smob.cc (derived_mark): rename from
8213         do_derived_mark(). Return void.
8214
8215         * scm/define-context-properties.scm
8216         (all-internal-translation-properties): remove tweakCount/tweakRank.
8217
8218         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8219         predefined break-visibilities.
8220
8221         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8222         booleans for break-visibility.
8223
8224         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8225
8226         * python/convertrules.py (conv): rule for Timing_translator. 
8227
8228         * lily/include/translator.icc: new file. 
8229
8230         * lily/paper-column-engraver.cc (process_music): new
8231         file. Separate Paper_column factory from Score_engraver.
8232
8233         * lily/vertically-spaced-context-engraver.cc: administer
8234         spaceable-staves property of System.
8235
8236         * lily/translator-group-ctors.cc: new file.
8237
8238         * lily/context-property.cc (make_grob_from_properties): construct
8239         the right Grob class programmatically, looking at the class entry
8240         for the meta property.
8241
8242         * lily/break-align-engraver.cc (stop_translation_timestep): call
8243         Break_align_interface::add_element() directly.
8244
8245         * lily/context.cc (measure_position): measure_position() is now a
8246         normal function.
8247
8248         * lily/include/translator.hh (class Translator): rename
8249         process_acknowledged_grobs() to process_acknowledged() and move to
8250         Translator.
8251
8252         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8253         field for each grob description.
8254
8255         * lily/include/translator-group.hh (class Translator_group):
8256         change to base class. Separate class from Translator. This gets
8257         rid of virtual inheritance for Engravers/Performers.
8258
8259         * lily/staff-performer.cc (class Staff_performer): derive
8260         Staff_performer from Performer, not Performer_group_performer 
8261
8262         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8263         new function.
8264         (precompute_method_bindings): new function. Precompute lists of
8265         Translators, so we only call methods (process_music,
8266         start_translation_timestep, etc.) for Translators needing
8267         it. Also: dispose of pointer-to-member-function calls.
8268
8269         * lily/engraver-group-engraver.cc: remove engraver_each,
8270         recurse_down_engravers ()
8271
8272         * lily/note-head.cc (internal_print): only call
8273         glyph-name-procedure if style != default. 
8274
8275 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8276
8277         * ly/titling-init.ly: add printallheaders option.
8278
8279         * Documentation/user/global.itely: document printallheaders.
8280
8281 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8284         anymore, but do it centrally.  
8285
8286         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8287         hammer hack.
8288
8289         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8290
8291         * scm/output-lib.scm: remove hammer-print-function.
8292
8293         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8294         macro. Declare a Link_array<Grob> and fill it from a grob.
8295         (extract_item_set): idem for item.
8296
8297         * lily/break-substitution.cc: add header.
8298         (fast_substitute_grob_array): rewrite for Grob_arrays.
8299         (substitute_grob_array): idem.
8300
8301         * lily/group-interface.cc (add_thing): remove file.
8302
8303         * flower/include/parray.hh (class Link_array): slice() is const.
8304
8305         * lily/include/grob-array.hh: new file.
8306
8307         * lily/grob-array.cc (spanner): new file.
8308
8309         * lily/beam-quanting.cc (fill): read details property from beam.
8310
8311         * lily/beam.cc: support details property.
8312
8313         * total speedups below: approx 10%.
8314
8315         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8316
8317         * lily/include/grob.hh (class Grob): add interfaces_ member.
8318
8319         * lily/bezier.cc (init_polynomial_cache): new function: cache
8320         binom(3,j) t^j (1-t)^{3-j}
8321         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8322
8323         * lily/*.cc: substitution throughout.
8324
8325         * lily/grob-property.cc (internal_get_object): new routine.
8326         (internal_set_object): idem. Store grob refrences in separate
8327         alist. This saves processing time, since properties aren't
8328         break-substituted, and the per grob namespace is smaller, both for
8329         grobs and non-grob properties.
8330
8331         * scm/define-grob-properties.scm (all-internal-grob-properties):
8332         remove center-element.
8333
8334         * lily/grob.cc: remove tweak-count, tweak-rank.
8335
8336 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8337
8338         * Documentation/user/lilypond-book.itely: fixes example.
8339
8340 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8341
8342         * Documentation/user/global.itely (Creating titles):    
8343         * Documentation/user/examples.itely (All headers): change the
8344         place of \header in \score blocks (after music block) to make
8345         examples compile (cf. changes on parser.yy on 2005-07-10)
8346
8347 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8348
8349         * python/convertrules.py: add exc -> ecc rule.
8350
8351         * scripts/convert-ly.py: add location of convertrules.py
8352         in a comment.
8353
8354         * Documentation/user/changing-defaults.itely: fix language.
8355
8356 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8359
8360 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * scm/output-socket.scm (grob-bbox): don't use inf? 
8363
8364         * flower/include/rational.hh: add operator bool() 
8365
8366         * scm/define-music-types.scm (music-descriptions): remove
8367         internal-class-name properties.
8368
8369         * lily/include/event.hh: remove file.
8370
8371         * lily/include/music-constructor.hh: remove file.
8372
8373         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8374         in 'types property.
8375
8376         * lily/music.cc (duration_length_callback): new function.
8377
8378         * lily/event.cc: remove file.
8379
8380         * lily/music-constructor.cc: remove file.
8381
8382         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8383
8384         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8385         (get_context_key): idem.
8386
8387         * scm/lily.scm (lambda): new option object-keys (default to #f)
8388
8389         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8390
8391         * scm/output-gnome.scm: remove beam routine.
8392
8393         * scm/output-ps.scm (scm): idem.
8394
8395         * scm/output-svg.scm: remove beam.
8396
8397         * ps/music-drawing-routines.ps: remove draw_beam.
8398
8399         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8400
8401         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8402         add scm_from_locale_string compatibility glue. 
8403
8404 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8405
8406         * scripts/lilypond-book.py: Prevent occuring error when
8407         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8408         times and target file shoud be overwritten.  (Error message said
8409         'input file and output file is same'.)
8410
8411 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8412
8413         * input/regression/slur-extreme.ly,
8414         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8415         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8416         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8417         "excentricity" to "eccentricity".
8418
8419         * Documentation/user/converters.itely: fix URL for Noteedit and
8420         Rosegarden.
8421
8422         * THANKS: added Yoshinobu Ishizaki.
8423
8424 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * scm/define-markup-commands.scm (justify-field): add. 
8427
8428         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8429
8430 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * lily/lookup.cc (filled_box): express filled_box with
8433         round_filled_box
8434
8435         * scm/midi.scm (paper-book-write-midis): new function. Write all
8436         performances in numbered MIDI files.
8437
8438         * lily/performance-scheme.cc (LY_DEFINE): new file.
8439         (LY_DEFINE): new function ly:performance-write.
8440
8441         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8442         new function.
8443         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8444
8445         * scm/framework-*.scm: use port arguments throughout.
8446
8447         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8448
8449         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8450
8451         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8452
8453         * scm/framework-texstr.scm (output-framework): 
8454
8455         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8456
8457         * scm/output-lib.scm (tablature-stem-attachment-function):
8458         tablature stem attachment fix. 
8459
8460 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8463
8464         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8465
8466         * scm/define-music-types.scm (music-descriptions): don't use
8467         Music_wrapper type.
8468
8469         * lily/paper-column.cc (print): print moment too.
8470
8471         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8472         remove compatibility cruft.
8473
8474         * lily/parser.yy (score_body): \score can only begin with Music. 
8475
8476         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8477         make-score. Take music argument only. Move parser interaction to
8478         Scheme.
8479
8480         * scm/lily-library.scm (scorify-music): new function.
8481
8482         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8483         (datadir): remove resource import.
8484         (print_environment): remove get_bbox()
8485         (cp_to_dir): remove pre 1.5.2 compat glue.
8486
8487 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * lily/include/simple-spacer.hh (Module): idem.
8490
8491         * lily/include/spring.hh (struct Spring): store inverse
8492         strength. This prevents division by zero.
8493
8494         * VERSION: release 2.7.0
8495         
8496         * lily/include/music.hh (class Music): remove Music::duration_log()
8497
8498         * lily/stem-engraver.cc (make_stem): take duration log from event.
8499
8500         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8501
8502 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * scm/lily.scm (ly:load): load autochange.scm
8505
8506         * Documentation/user/tutorial.itely (Running LilyPond for the
8507         first time): remove reference to DVI/TeX
8508
8509         * scm/define-markup-commands.scm (text): add \text markup command.
8510
8511         * configure.in (reloc_b): bump requirement to Python 2.2.
8512
8513         * lily/include/dots.hh (class Dots): make has_interface() static.
8514
8515         * python/convertrules.py (conv): add rule for ly:grob-default-font
8516
8517         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8518         alphabetical order.
8519
8520         * input/regression/trill-spanner-pitched.ly: new file.
8521
8522         * lily/font-interface-scheme.cc (LY_DEFINE): function
8523         ly:grob-default-font (changed from get-default-font).
8524
8525         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8526
8527         * lily/note-head.cc (internal_print): if style is not a symbol,
8528         set style to 'default. 
8529         (internal_print): no style suffix if glyph-name-procedure not
8530         set. Default to quarter head.
8531
8532         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8533
8534         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8535
8536         * ly/music-functions-init.ly: \pitchedTrill
8537
8538         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8539
8540         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8541
8542         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8543
8544         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8545
8546         * po/fr.po: update
8547
8548         * po/de.po: update.
8549
8550 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8551
8552         * Documentation/user/changing-defaults.itely: add link
8553         to grob-iterface.
8554
8555         * Documentation/user/advanced-notation.itely: add material
8556         to Setting automatic beam behaviour.  Thanks, Joe!
8557
8558         * Documentation/user/lilypond.itely: change encoding to utf-8.
8559
8560 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8561
8562         * Documentation/user/advanced-notation.itely (Setting automatic
8563         beam behavior): Correct the documentation of
8564         revert-auto-beam-setting (backportme)
8565
8566 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * lily/ly-module.cc (ly_make_anonymous_module): define
8569         %module-public-interface of module. 
8570
8571         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8572         without lexer.
8573
8574 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * input/regression/fret-diagrams.ly: stretch example.
8577
8578 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8581         Fodor).
8582
8583 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8584
8585         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8586
8587         * Documentation/user/examples.itely, lilypond-book.itely:
8588         change \RequirePackage to \usepackage.
8589
8590         * Documentation/user/global.itely: document copyright and tagline.
8591
8592 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * Documentation/user/basic-notation.itely (Transpose): remove link
8595         to nonexistent UntransposableMusic.
8596
8597         * scm/output-svg.scm: remove old definitions.
8598
8599         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8600         invoking.
8601
8602         * python/lilylib.py (search_exe_path): new function.
8603
8604 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * python/lilylib.py (mkdir_p): remove setup_environment()
8607         (backportme)
8608
8609         * buildscripts/mutopia-index.py (headertext): trim text.
8610
8611         * Documentation/topdocs/NEWS.tely (Top): refresh.
8612
8613         * scm/define-markup-commands.scm (wordwrap-string): new function:
8614         split string in paras and words.
8615         (wordwrap-markups): new function.
8616         (wordwrap-stencils): new function. 
8617         (justify): use it.
8618         (wordwrap): use it.
8619         (wordwrap-string): use it
8620         (justify-string): use it.
8621
8622         * scm/lily-library.scm (regexp-split): new function.
8623
8624         * scm/define-markup-commands.scm: remove encoded-simple. 
8625         remove font-markup.
8626         (fontsize): remove old version  of fontsize.
8627         (wordwrap): new markup function. Wrap into paragraphs.
8628
8629         * VERSION: Branch lilypond_2_6
8630         (MINOR_VERSION): go to 2.7.0
8631
8632 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * po/zh_TW.po: update from translation project.
8635
8636 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8637
8638         * scm/midi.scm: compile fix.
8639
8640 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8641
8642         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8643         patch. Now, the tempfile module is loaded too, not only used.
8644
8645 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8646
8647         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8648         0.05 - 1.00 to 0.25 - 1.00
8649
8650         * scm/midi.scm: moved the default-instrument-equalizer procedure
8651         to just under the insturment-equalizer-alist it takes as an
8652         argument.
8653
8654 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * Documentation/user/advanced-notation.itely (Font selection):
8657         remove CMR note.
8658
8659         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8660
8661 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * THANKS: Add UTF-8 marker.
8664
8665         * Documentation/user/point-and-click.itely (http): Update: use
8666         lilypond-invoke-editor.  Fix: instruct to use user.js.
8667
8668 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8669
8670         * ly/titling-init.ly: implements printpagenumber, increases
8671         space between dedication and title (to avoid collisions with
8672         "g" and "q" in dedication), and nicer logic about copyright
8673         and instrument fields being printed on the first page.
8674         Thanks Vincent!
8675
8676         * Documentation/user/global.itely: document printpagenumber.
8677
8678 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8681
8682 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * THANKS: update to 2.6
8685
8686         * VERSION: 2.6.0 released.
8687
8688 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8691         rule, errorneously removed probably because of misleading comment.
8692
8693 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * python/lilylib.py (datadir): py2exe comments.
8696
8697         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8698
8699         * configure.in (reloc_b): make fontconfig REQUIRED.
8700
8701 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8702
8703         * po/fi.po: add latest translations.
8704
8705 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * ChangeLog: recode utf-8
8708
8709         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8710         logo.
8711
8712         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8713
8714         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8715
8716         * python/convertrules.py (do_conversion): don't print program_name
8717         from within a module
8718
8719         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8720
8721         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8722
8723 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8724
8725         * Documentation/user/lilypond-book.itely,
8726         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8727
8728         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8729         fixes baseline-skip.  Thanks Vincent!
8730
8731         * Documentation/user/advanced-notation.itely, global.itely:
8732         moved "Selecting font sizes" to global, since it deals with
8733         notation font size, not text fonts.
8734
8735 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8738         to fonts.
8739
8740 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8741
8742         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8743         workaround since /dev/stdin doesn't work on Cygwin. Using a
8744         temporary file in the current directory since latex doesn't
8745         understand the path name to the default TMP in Cygwin (at least on
8746         win XP).
8747         
8748         * Documentation/user/global.itely (Creating titles): Correct
8749         misprint in example. Thanks to Rob Vlasaty.
8750
8751 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * VERSION (PATCH_LEVEL): release 2.5.32
8754
8755         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8756         variable in lily module
8757
8758         * scm/framework-ps.scm (output-classic-framework): error message
8759         regarding the classic framework.
8760
8761         * Documentation/user/henle-flat-gray.png (Module): new file.
8762
8763         * Documentation/user/baer-flat-gray.png (Module): new file.
8764
8765         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8766         whiteout for markups.
8767
8768         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8769         regex too. This fixes change clef appearance in PDF. 
8770
8771         * ttftool/include/*: remove.
8772
8773         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8774
8775         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8776
8777         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8778
8779         * ttftool/*: remove ttftool subdirectory.
8780
8781         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8782
8783         * lily/ttf.cc (print_header): new file. Convert to type42, using
8784         FreeType to parse the TTF. 
8785
8786         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8787         and post table may differ. Pass around post_nglyphs as well.
8788
8789 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * ly/music-functions-init.ly (musicMap): new music function
8792         musicMap. 
8793         
8794 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * make/mutopia-rules.make: anti-alias-factor = 2
8797
8798         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8799         page switch.
8800
8801         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8802         anti-alias-factor for lilypond-book runs.
8803
8804         * scm/ps-to-png.scm (scale-down-image): new function.
8805         (my-system): new function.
8806         (make-ps-images): blow up GS resolution by anti-alias-factor,
8807         scale down image by anti-alias-factor.  This improves appearance
8808         of bitmaps
8809         (make-ps-images): remove showpage. Fixes spurious empty png at
8810         end.
8811
8812         * scm/framework-ps.scm (write-preamble): downcase filename before
8813         string-matching. Should fix .TTF files (as opposed to ttf files)  
8814
8815         * Documentation/user/tutorial.itely (Running LilyPond for the
8816         first time): separate subsections for windows, macos and unix.  
8817
8818         * Documentation/user/invoking.itely (Updating files with
8819         convert-ly): add MacOS X note.
8820
8821 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * Documentation/user/introduction.itely (Engraving): don't include
8824         file optical-spacing, add directly.
8825
8826         * lily/paper-outputter.cc (file): open file in binary mode. This
8827         fixes OTF embedding on windows.
8828
8829 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * scm/framework-ps.scm (write-preamble): remove debugging output.
8832
8833         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8834
8835         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8836         outdir.
8837         (install-fc-cache): install font cache in installation directories.
8838
8839 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * scm/editor.scm (editor-command-template-alist): Use char iso
8842         column, except for Emacs.
8843         (get-editor-command): Substitute char too (Bertalan Fodor).
8844
8845 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8848         quoted ~s.  This should fix PNG output on Windows; single quotes
8849         are regular characters on Windows.
8850
8851 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8852
8853         * Documentation/user/basic-notation.itely: include ChoirStaff
8854         in System start delimiters.
8855
8856         * Documentation/user/putting.itely: new doc section on
8857         fixing overlapping notation.
8858
8859 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * Documentation/user/global.itely (Paper size): \paper is in
8862         \book, not \score.
8863
8864         * make/mutopia-rules.make: -ddelete-intermediate-files
8865
8866         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8867
8868 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * ChangeLog: Recode utf-8.
8871
8872         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8873         datadir with .py modules.
8874
8875 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8876
8877         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8878
8879 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8882         
8883         * scm/framework-ps.scm (write-preamble): remove status check.
8884
8885         * Documentation/user/invoking.itely (Updating files with
8886         convert-ly): remove -o option.
8887
8888         * VERSION (PACKAGE_NAME): release 2.5.31
8889
8890         * scm/framework-ps.scm (write-preamble): use ly:system.
8891         (write-preamble): verbosity.
8892
8893         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8894
8895         * python/convertrules.py: new file. Store conversion rules
8896         separately.
8897
8898 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8901
8902 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8903
8904         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8905         \musicDisplay 
8906
8907         * Documentation/user/instrument-notation.itely (More stanzas): Add
8908         reference to StanzaNumber.
8909
8910 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * THANKS: separate section for website translators.
8913
8914 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8915
8916         * Documentation/topdocs/INSTALL.texi: update vim info;
8917         thanks Simon Bailey!
8918
8919         * Documentation/user/advanced-notation.itely: included
8920         color names.
8921
8922         * Documentation/user/advanced-notation.itely,
8923         Documentation/usr/notation-appendices.itely: moved
8924         color names into an appendix.
8925
8926 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927         
8928         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8929
8930         * scm/lily.scm (lambda): initialize program options from here.
8931
8932         * scm/framework-*.scm: add header info.
8933
8934         * lily/main.cc (parse_argv): only set output format to pdf if no
8935         other format specified.
8936
8937         * scm/backend-library.scm (postprocess-output): process
8938         'delete-intermediate-files after running convert-to-*. This fixes
8939         PNG generation when 'delete-intermediate-files is set.
8940         
8941 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8944         links on website. 
8945
8946 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8947
8948         * Documentation/topdocs/INSTALL.texi,
8949         Documentation/user/lilypond-book.itely: typos.
8950
8951 2005-06-12  Pal Benko  <benkop@freestart.hu>
8952
8953         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8954         added between program name and switch; -b changed to -f not
8955         to generate pdf
8956
8957 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8960         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8961
8962         * input/sakura-sakura.ly: add \midi.
8963
8964         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8965         iso. python find. 
8966
8967         * ttftool/test.c (main): cosmetics.
8968
8969         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8970
8971         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8972         create a ttf2ps binary.
8973
8974         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8975
8976         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8977         true.
8978
8979 2005-06-11  Graham Percival <gperlist@shaw.ca>
8980
8981         * Documentation/user/lilypond-book.itely: add warning about
8982         the font warnings in dvips.
8983
8984 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * THANKS: typo
8987
8988         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8989
8990         * GNUmakefile.in: remove links for .map, .enc
8991         don't fail if out/ doesn't exist yet.
8992
8993 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * ttftool/util.c (surely_read): return nbytes
8996
8997         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8998
8999         * VERSION (PACKAGE_NAME): release 2.5.30
9000
9001         * flower/string-convert.cc (precision_string): >? fix.
9002
9003         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9004         (make-ps-images): add verbose -q too.
9005
9006         * lily/default-actions.cc (Module): new file. default
9007         {book,score}-print functions.
9008
9009         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9010         pass results via parseStringResult, lookup via ly:parser-lookup.  
9011
9012         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9013         constructors.
9014         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9015         (parse_string): idem.
9016
9017         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9018
9019         * lily/main.cc (main_with_guile): copy be_verbose_global into
9020         ly_set_option()
9021
9022 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * scm/backend-library.scm (postscript->pdf):
9025         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9026         verbose mode.  Search for several names of gs executable.
9027
9028 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9031         directly. This fixes a massive memory leak, provided you use CVS
9032         GUILE.
9033
9034 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9035
9036         * ly/property-init.ly: Added tieDashed.
9037
9038         * THANKS: Added some bughunters for 2.5.
9039
9040 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * lily/program-option.cc: add debug-gc option.
9043
9044         * lily/include/lily-guile-macros.hh: don't protect exported module
9045         objects.
9046
9047         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9048
9049         * scm/backend-library.scm (postscript->pdf): use
9050         delete-intermediate-files iso. running-from-gui? 
9051
9052         * ttftool/util.c (surely_read): robustness. Allow read() to return
9053         less bytes than requested, as per posix standards.
9054
9055         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9056         program option.
9057
9058         * ttftool/include/ttftool.h ("C"): rename verbosity to
9059         ttf_verbosity. Add to public interface.
9060
9061         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9062
9063         * lily/program-option.cc: rename from scm-option.cc
9064
9065         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9066         (get_help_string): Print pretty help string.
9067
9068         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9069         to snippet preamble.
9070
9071         * lily/scm-option.cc: remove command-line-settings option. Fold
9072         all command-line options plus default settings in a generic
9073         interface. 
9074
9075         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9076         texts too.
9077
9078 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9079
9080         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9081         or EXT_ components non-empty.
9082
9083 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * scm/lily.scm (running-from-gui?): Export.
9086
9087         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9088         output in .ly source directory.
9089
9090 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * ttftool/util.c (surely_lseek): more verbosity.
9093
9094         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9095         compile.
9096
9097         * lily/parser.yy (Repeated_music): remove >? 
9098
9099         * scm/backend-library.scm (postscript->pdf): Support for
9100         -dgs-font-load=1
9101
9102         * scm/framework-ps.scm (write-preamble): make font loading
9103         switchable to GS via --define-default gs-font-load=1
9104
9105 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9106
9107         * Documentation/user/global.itely: added \layout docs.
9108
9109 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * lily/lily-parser-scheme.cc: add unistd.h
9112
9113 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * scm/editor.scm: add char argument.
9116
9117         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9118
9119         * ttftool/util.c (syserror): use errno for better error reporting.
9120
9121         * lily/source-file.cc (get_counts): new function. Calc column,
9122         line and char count in one go.
9123
9124         * lily/binary-source-file.cc (quote_input): rename to quote_input
9125
9126         * lily/input.cc (set): new function.
9127
9128 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9131         directory part of file name to search directory.
9132
9133         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9134         search path and chdir to DIR if --outname=DIR used.
9135
9136         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9137         existence before appending original path.
9138
9139 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9142         file" massage.
9143
9144         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9145         texinfo.tex is always used.
9146         
9147 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * flower/include/axis.hh: rename from axes.hh
9150
9151         * lily/include/text-interface.hh (Module): rename from text-item.hh
9152
9153         * VERSION (PATCH_LEVEL): release 2.5.29
9154
9155         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9156
9157         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9158         (handle-macfont): new function. Call fondu for Native mac fonts.
9159
9160         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9161         '() case.
9162
9163 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9166         multi-page.  Fix .eps regular expression.
9167
9168 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9169
9170         * Documentation/user/putting.itely: add info on modifying templates.
9171
9172         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9173         misc small changes.
9174
9175 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9178
9179         * scripts/lilypond-ps2png.scm
9180
9181         * VERSION (PACKAGE_NAME): release 2.5.28
9182
9183 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * lily/main.cc (prepend_env_path): Do not append /, that does not
9186         work.  Localedir lives in datadir, not in prefix.
9187
9188         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9189         hack for windows.
9190
9191         * flower/include/file-cookie.hh: Compile fix.
9192
9193 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9196
9197         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9198         system primitives.
9199         (gulp-port): using read-string!/partial. We don't want to read an
9200         entire PS file  (GUILE 1.6 limits strings to 16M) 
9201
9202         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9203         properties. Add font-interface. 
9204
9205         * scm/define-grob-properties.scm (all-user-grob-properties):
9206         remove old bracket properties.
9207
9208         * scm/x11-color.scm: reformat. 
9209
9210         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9211         LedgerLineSpanner if new StaffSymbol is found. 
9212
9213         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9214         staff-symbol for finishing staff. 
9215
9216         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9217
9218         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9219         change black to currentColor everywhere. This fixes color support
9220         in SVG.
9221
9222 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9223
9224         * input/regression/fret-diagrams.ly: new file to test fret diagram
9225         capability
9226
9227         * scm/output-tex.scm: remove white-dot and white-text
9228
9229         * scm/output-ps.scm: remove white-dot and white-text
9230
9231         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9232         using ly:stencil-in-color instead
9233         (draw-dots) : remove call to white-dot
9234
9235 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9238         support.
9239
9240         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9241
9242         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9243
9244         * flower/file-cookie.cc: new file. lily_cookie extension.
9245         
9246 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * scm/editor.scm (editor-command-template-alist): Add syn
9249         editor (Jaap [de Vos]).
9250
9251 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * scripts/lilypond-ps2png.scm:
9254         * scm/ps-to-png.scm: New file.
9255
9256         * scm/backend-library.scm (postscript->png): Use it.
9257
9258         * scripts/lilypond-ps-to-png.py: Remove file.
9259
9260         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9261
9262 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9265
9266         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9267         start on grace moment. Fixes autobeam-grace.ly.
9268
9269         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9270         process anything unless we're at the end of a pending beam. Fixes
9271         syncopated 8ths beamed across a beat.
9272
9273 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9274
9275         * scm/editor.scm (editor-command-template-alist): Start emacs if
9276         emacslient fails.
9277
9278         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9279
9280         * flower/file-path.cc (is_file, is_dir): Export.
9281
9282         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9283
9284 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9285
9286         * lily/easy-notation.cc: Added include cctype to correct
9287         compilation error.
9288
9289 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * scm/backend-library.scm (postscript->pdf): set resolution to
9292         1200, so bitmap fonts aren't that ugly. 
9293
9294         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9295
9296         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9297         parent if we have a notehead. Fixes incorrect offsets when
9298         Paper_column is very wide in the X direction.
9299
9300         * input/regression/font-family-override.ly (Module): new file.
9301
9302         * scm/font.scm (make-pango-font-tree): new function.
9303
9304         * lily/beam.cc (before_line_breaking): remove warning about less
9305         than 2 visible stems. We still get a warning when there is only
9306         one stem.
9307
9308 2005-06-01  Werner Lemberg  <wl@gnu.org>
9309
9310         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9311         correctly.
9312
9313 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * lily/slur-scoring.cc (generate_avoid_offsets): new
9316         function. Generate avoid offsets once per slur.
9317
9318         * lily/slur.cc (add_extra_encompass): add dependency to
9319         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9320
9321         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9322         too. Fixes inf error with added bass notes.
9323
9324         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9325         argument anymore.
9326
9327         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9328
9329         * input/tutorial/lbook-latex-test.tex: add line length test.
9330
9331         * scripts/lilypond-book.py (set_default_options): new
9332         function. Call this before dissecting snippets, so linewidth
9333         settings reach the snippets.
9334
9335 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9338
9339 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9342
9343 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * stepmake/aclocal.m4: More autopackage friendliness.
9346
9347 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9348
9349         * Documentation/index.html.in: remove link to LSR.
9350
9351         * Documentation/user/global.itely: remove duplicate
9352         "dedication" \header{} section.
9353
9354 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * VERSION (PACKAGE_NAME): release 2.5.27.
9357
9358         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9359         too. Plugs memory leak.
9360
9361         * make/lilypond.fedora.spec.in (Group): remove
9362         lilypond-pdfpc-helper.
9363
9364         * scripts/GNUmakefile (SEXECUTABLES): remove
9365         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9366
9367         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9368         'typewriter family.
9369
9370         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9371         memory leak.
9372
9373         * lily/parser.yy (score_body): don't clone Score, that's done in
9374         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9375
9376         * lily/score-engraver.cc (derived_mark): new function.
9377         (initialize): unprotect Paper_score. This fixes a memory leak.
9378
9379         * lily/score-performer.cc (derived_mark): new function.
9380
9381         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9382
9383         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9384         spurious warning.
9385
9386         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9387         serif.
9388
9389 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * configure.in (reloc_b): Add --enable-relocation.
9392
9393 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9396
9397         * input/regression/alignment-order.ly: add Staff example.
9398
9399 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9400
9401         * po/fr.po: update.
9402
9403 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9404
9405         * Documentation/index.html.in: add link to LSR.
9406
9407 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * scm/define-stencil-commands.scm (Module): new file. Register all
9410         allowed stencil expression heads in a central place.
9411
9412         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9413         ly:make-stencil
9414
9415         * lily/stencil-expression.cc (all_stencil_heads): registering
9416         stencil expressions.
9417
9418         * lily/stencil-interpret.cc: new file. Stencil expression
9419         interpreting.
9420
9421         * input/xiao-haizi-guai-guai.ly: move file back.
9422
9423 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9424
9425         * Documentation/user/advanced.itely, converters.itely,
9426         instrument-notation.itely, lilypond-book.itely: misc small
9427         changes.
9428
9429 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9432
9433         * make/lilypond.fedora.spec.in: Fix source url.
9434
9435         * cygwin: Update from mingw patches.
9436
9437         * scm/editor.scm (editor-command-template-alist): Use jedit
9438         -reuseview (Bertalan), add uedit (Patrick Huberts).
9439
9440         * input/xiao-hai-zi-guai-guai.ly: Rename from
9441         xiao-haizi-guai-guai.ly.
9442
9443         * input/*: Reindent, do not use TAB.
9444
9445         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9446         white background.
9447
9448 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9451         numerical overflow error.
9452
9453 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9454         
9455         * abc2ly.py: fix to syntax error in multi-part output.
9456
9457 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9460         with disappearing span bars when alignAboveContext is active
9461
9462         * lily/property-iterator.cc (check_grob): use is-grob?
9463         object-property. Fixes crash-key-sig-font-size.ly. 
9464
9465 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * lily/bar-line.cc (print): don't round barlines; this produces
9468         odd aliasing effects in Acroread.
9469
9470         * lily/timing-engraver.cc (process_music): robustness fix.
9471
9472         * lily/context-def.cc (filter_engravers): bugfix.
9473
9474 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * lily/lilypond.rc.in: Add ly-icon.
9477
9478         * lily/GNUmakefile: 
9479         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9480         rules.
9481
9482 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9485
9486         * ps/music-drawing-routines.ps: 
9487
9488         * scm/output-ps.scm: remove draw ez_ball.
9489
9490         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9491         EasyNotation context definition.
9492
9493         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9494         Text_interface and color for making easy note heads.
9495
9496         * lily/stencil.cc (with_color): new function.
9497
9498         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9499
9500         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9501         output routine. Zigzag now works in SVG too.
9502
9503         * scm/output-tex.scm (filledbox): idem.
9504
9505         * scm/output-svg.scm (filledbox): idem.
9506
9507         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9508
9509         * lily/lookup.cc (horizontal_line): use draw-line. 
9510
9511         * lily/system-start-delimiter.cc: remove old staff bracket code.
9512
9513         * mf/feta-haak.mf: further tweaks.
9514
9515         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9516
9517         * mf/feta-generic.mf: include feta-haak.
9518
9519         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9520
9521         * scm/framework-ps.scm (write-preamble): only load fonts if their
9522         filename is a string. 
9523
9524 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * scm/output-svg.scm (circle): support circle.
9527         (bracket): stub for bracket.
9528
9529         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9530         correct.
9531
9532 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9533
9534         * Documentation/user/lilypond.tely, advanced-notation.itely,
9535         basic-notation.itely, instrument-notation.itely, global.itely,
9536         introduction.itely, tutorial.itely: rearranging, editing,
9537         clean-up.
9538
9539         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9540         for compiling on FreeBSD.
9541
9542 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9545         otf files.
9546
9547         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9548         bugfixes.
9549
9550         * VERSION: 2.5.26 released.
9551
9552         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9553
9554 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9555
9556         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9557         if printpagenumber is false.
9558
9559 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9562         cache warning.
9563
9564         * lily/tie.cc (print): support dotted ties.
9565         
9566 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * scm/define-grobs.scm (all-grob-descriptions): switch off
9569         debugging
9570         (all-grob-descriptions): Arpeggio has Y-extent.
9571
9572         * scm/define-music-properties.scm (all-music-properties): document
9573         length-callback and start-callback as "read-only".
9574
9575         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9576         length-callback after creation. 
9577
9578         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9579         compressmusic -> compressMusic.
9580
9581         * ly/music-functions-init.ly (oldaddlyrics): idem.
9582
9583         * lily/parser.yy: NewLyricCombineMusic ->
9584         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9585
9586 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9587
9588         * ly/Welcome_to_LilyPond.ly: typo.
9589
9590 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9591
9592         * Documentation/user/lilypond.tely: move changing-defaults to be
9593         before global issues.
9594
9595         * Documentation/user/basic-notation.itely: move Transpose section
9596         here from advanced/Other.
9597
9598         * Documentation/user/changing-defaults.itely,
9599         advanced-notation.itely: move Fonts to advanced, edit.
9600
9601 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9604         # before negative integers.
9605
9606 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9607
9608         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9609
9610         * Documentation/user/lilypond.tely: change Unified index to
9611         LilyPond index.
9612
9613         * Documentation/user/advanced-notation.itely,
9614         instrument-notation.itely: editing.
9615
9616 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9619
9620         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9621
9622 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9623
9624         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9625         ly:port-move.  Needs to be stderr-specific on mingw.
9626         Run fixcc.
9627
9628 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9629
9630         * lily/general-scheme.cc (ly:port-move): Remove.
9631
9632         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9633         windows.
9634
9635         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9636         variables.  This eliminates the need for a gs.bat wrapper, which
9637         opens a console.
9638
9639         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9640         * scm/lily.scm (running-from-gui?): 
9641         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9642         artifact of not compiling with -mwindows.
9643
9644         * scm/editor.scm: Define PLATFORM.
9645
9646 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9649         can start to cut & paste lilypond-book fragments.  
9650
9651         * scm/define-music-types.scm (music-descriptions): remove
9652         UntransposableMusic
9653
9654 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9657
9658 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9659
9660         * Documentation/user/instrument-notation.itely: remove *Engraver.
9661
9662         * Documentation/user/advanced-notation.itely: edit, rearrange.
9663
9664 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9667         findresource iso. findfont for CID CFF fonts.
9668
9669         * VERSION (PACKAGE_NAME): release 2.5.25
9670
9671         * ly/Welcome_to_LilyPond.ly: add  \version
9672
9673 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9674
9675         * Documentation/user/programming-interface.itely: move
9676         \displayMusic into its own section.
9677
9678         * Documentation/user/basic-notation.itely: finish editing.
9679
9680 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * flower/file-path.cc (find): don't throw away file_name.dir, but
9683         append to it. Fixes \include with directories.
9684
9685         * flower/include/file-path.hh (class File_path): don't derive from
9686         Array<String>.
9687
9688         * flower/include/file-name.hh (class File_name): remove to_str0()
9689
9690         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9691         Hara_kiri_engraver in separate file.
9692
9693         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9694         translation went wrong. Fixes vertically translated slurs.
9695
9696 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9697
9698         * Documentation/user/basic-notaton.itely: editing.
9699
9700 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9701
9702         * Documentation/user/macros.itexi, basic-notation.itely:
9703         add @commonprop (commonly used properties) macro.
9704
9705 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9708
9709         * scripts/lilypond-book.py (invokes_lilypond): new function
9710         (main): only run fontextract if invokes_lilypond() is true.
9711
9712         * lily/function-documentation.cc (ly_add_function_documentation):
9713         duh, use !=
9714
9715         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9716
9717         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9718
9719         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9720
9721         * lily/function-documentation.cc (ly_add_function_documentation):
9722         use scm_hash_table_p() for checking.
9723
9724 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * Documentation/user/advanced-notation.itely (Text scripts):
9727         Change nonexisting @internalsref{Text markup} to @ref{Text
9728         markup}.  Change @internalsref{Text script} to
9729         @internalsref{TextScript}.
9730
9731         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9732
9733 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9734
9735         * Documentation/user/tutorial.itely, basic-notation.itely,
9736         changing-defaults.itely: remove duplicate cindex entries
9737         that appear on the same page.
9738
9739         * scm/define-grobs.scm: change default padding for TextSpanner.
9740
9741         * Documentation/topdocs/AUTHORS.texi: update email address.
9742
9743         * Documentation/user/global.itely: add info about \include.
9744
9745 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9748         when running-from-gui.
9749
9750         * scm/editor.scm (get-editor): Add platform defaults.
9751
9752         * scm/backend-library.scm (postscript->pdf): Typo.
9753
9754 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9757
9758         * lily/font-config.cc (init_fontconfig): add warning about cache.
9759
9760 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9763
9764 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9765
9766         * lily/horizontal-bracket.cc (print): Take care of the direction
9767         property so brackets above the stave point downwards. 
9768
9769         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9770         for HorizontalBracket so it doesn't end up within the stave.
9771
9772 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * lily/GNUmakefile (default): Typo.
9775
9776         * scm/lily.scm (PLATFORM): Export.
9777
9778         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9779         load-font-via-GS, ttftool or fopencookie is broken on windows.
9780         
9781         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9782         -dSAFER, that is broken on windows.
9783
9784 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9787         for FlexLexer.h
9788
9789         * scripts/lilypond-invoke-editor.scm: remove stray -
9790
9791 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9794         Fixes deprecation warning.
9795
9796         * flower/include/string.icc (to_string): Only inline if
9797         -DSTRING_UTILS_INLINED.
9798
9799         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9800         name.  Remove windows comment.
9801
9802         * scm/editor.scm (slashify): New function.
9803         (get-editor-command): Use it.
9804         (get-command-template): Do not alter editor command if
9805         environment value includes `%(file)s' magic.
9806
9807         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9808         (dissect-uri): Use it.
9809         (unquote-uri): Bugfix.
9810
9811 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9812
9813         * scm/framework-ps.scm (write-preamble): add TTF rule.
9814
9815         * Documentation/topdocs/README.texi (Top): remove note about
9816         xdelta.
9817
9818         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9819         requirement.
9820
9821         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9822         function. Figure out where FlexLexer.h lives
9823
9824         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9825         
9826 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9829         with Windows root in file name.
9830
9831         * scm/backend-library.scm (ly:system): Only redirect output (using
9832         system and shell, ugh) if /dev/null is writable.
9833
9834         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9835         windows icon.
9836
9837         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9838         on Mingw.
9839
9840         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9841         click.
9842
9843         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9844         use result of stat when available.
9845
9846         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9847         absolute file name and root.
9848
9849         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9850
9851         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9852
9853         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9854         slashes in file name.
9855
9856 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * Documentation/user/preface.itely (Preface): Run
9859         texinfo-all-menus-update.
9860
9861         * scm/editor.scm (get-editor-command): Bugfix: allow full
9862         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9863
9864         * Documentation/pictures/lilypond-48.xpm: New file.
9865
9866         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9867
9868         * ly/Welcome_to_LilyPond.ly: New file.
9869
9870         * lily/main.cc (main): Only identify if we have a terminal.
9871
9872         * scm/backend-library.scm (postscript->png)
9873         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9874         non-/bin/sh).
9875
9876 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9877
9878         * Documentation/topdocs/AUTHORS.texi: polish, update.
9879
9880 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * Documentation/user/preface.itely (Notes for version 2.6): new
9883         notes for 2.6
9884
9885         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9886         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9887         is not fully contained" warnings.
9888
9889         * lily/slur-scoring.cc (get_bound_info): remove warning.
9890
9891         * lily/staff-symbol-engraver.cc (process_music): start initial
9892         spanner in process_music(). This fixes overrides of StaffSymbol
9893         properties.
9894
9895         * scm/framework-pdf.scm (Module): remove.
9896
9897         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9898
9899         * lily/ambitus-engraver.cc: formatting cleanups.
9900
9901         * mf/feta-solfa.mf (Module): remove.
9902
9903         * ChangeLog: more details about contributions.
9904
9905 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * lily/align-interface.cc (align_elements_to_extents): warn if
9908         called too early. Fixes: disappearing-staff-lines.ly
9909
9910         * VERSION (PACKAGE_NAME): release 2.5.24
9911
9912 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * stepmake/aclocal.m4: Typo.
9915
9916         * flower/string.cc (substitute): Take two strings or two
9917         characters.  Update callers.
9918
9919 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * flower/file-name.cc (File_name): Slashify.
9922
9923         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9924
9925         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9926
9927         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9928
9929         * configure.in (gui_b): Use it.
9930
9931         * lily/lilypond.rc.in: New file.
9932
9933         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9934
9935 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9936
9937         * Documentation/user/advanced-notation.itely: edit of Text
9938         section; clarify text scripts vs. text markup.
9939
9940 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * lily/multi-measure-rest-engraver.cc
9943         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9944         separation items on start. Fixes mm rests in start of score.
9945
9946         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9947         don't access StaffSymbol if not there.
9948         Fixes: crash-staff-symbol-engraver.ly.
9949
9950         * lily/instrument-name-engraver.cc (class
9951         Instrument_name_engraver): data member first_. Create
9952         InstrumentName on start. 
9953
9954 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9955
9956         * Documentation/user/instrument-notation.itely: add guitar
9957         position.
9958
9959         * Documentation/user/introduction.itely,
9960         Documentation/user/lilypond.tely,
9961         Documentation/user/tutorial.itely: begin pruning
9962         unused (duplicated) cindex entries and misc cleanup.
9963
9964 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9965
9966         * input/test/volta-chord-names.ly: Bring the explanation up to
9967         date.
9968
9969 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9970
9971         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9972         Specify `@documentencoding utf-8' for html, ignore warnings.
9973
9974 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9975
9976         * THANKS: Added bughunters.
9977
9978 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9979
9980         * lily/main.cc: update help string for `lilypond -H'.
9981
9982         * po/fi.po: update.
9983         
9984 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9985
9986         * Documentation/user/advanced-notation.itely: minor fixes.
9987
9988 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * scm/editor.scm: New module.
9991
9992         * scm/lily.scm (gui-main): Use it.
9993
9994         * scm/framework-gnome.scm (spawn-editor): Use it.
9995
9996         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9997
9998 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * scm/framework-ps.scm (load-font-via-GS):  new function.
10001
10002         * lily/pango-font.cc (pango_item_string_stencil): add support for
10003         CID keyed font.
10004
10005         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10006
10007 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10008
10009         * Documentation/user/basic-notation.itely: add @ref.
10010
10011         * Documentation/user/advanced-notation.itely: add example
10012         of 5/8 beaming.
10013
10014 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10017
10018         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10019         going through ps2pdf wrappers.
10020
10021 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10022
10023         * Documentation/user/instrument-notation.itely: petrucci note
10024         heads: updated docu
10025
10026         * input/regression/note-head-style.ly: updated regression test;
10027         indentation fixes
10028
10029         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10030         heads as default
10031
10032         * mf/parmesan-heads.mf: minor editing; use musicological names
10033         (rather than optical description) as note head names
10034
10035         * scm/output-lib.scm: complete petrucci heads
10036
10037 2005-05-09  Pal Benko  <benkop@freestart.hu>
10038
10039         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10040         heads, but bigger)
10041
10042 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * lily/main.cc (main_with_guile): Remove no files check.
10045
10046         * lily/main.cc (ly:usage): Export to Scheme.
10047
10048         * scm/lily.scm (no-files-handler): New function.
10049
10050         * scm/lily.scm (lilypond-main): Use it.
10051
10052         * configure.in (gui_b): Add mbrtowc checking.
10053         Resurrect [utf8/]wchar.h checking.
10054
10055 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10056
10057         * Documentation/user/advanced-notation.itely (Metronome marks):
10058         Add link to the program reference for MetronomeMark
10059
10060         * Documentation/user/lilypond-book.itely (An example of a
10061         musicological document): Correct the example using psfonts 
10062
10063 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10064
10065         * po/fi.po: update after a lesson how to update entries against
10066         source.
10067         
10068         * po/TODO: document the lesson.
10069
10070 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * configure.in (gui_b): remove wcrtomb checking.
10073
10074         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10075         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10076
10077 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10078
10079         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10080         keep Scheme expressions and strings unmodified when doing the
10081         conversion to postfix notation for slurs and beams. Should
10082         hopefully solve most related conversion problems. 
10083
10084         * Documentation/user/lilypond-book.itely : Clarify and correct how
10085         to call dvips with -h psfonts.
10086
10087 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * Documentation/user/instrument-notation.itely (Entering lyrics):
10090         Typo.  Fixes build.
10091
10092 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10093
10094         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10095
10096         * Documentation/user/lilypond.tely, lilypond-book.itely,
10097         tutorial.itely: change references to 2.5.x to 2.6.x.
10098
10099         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10100         vs \lyricmode.
10101
10102         * Documentation/user/invoking.itely: remove old info about
10103         lilypond-profile.
10104
10105         * Documentation/topdocs/INSTALL.texi: remove old info about
10106         lilypond-profile, add warning about needing international fonts
10107         to build docs.
10108
10109 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * lily/include/grob-info.hh (class Grob_info): make data member
10112         private. Changes throughout.
10113
10114         * input/regression/alignment-order.ly: new file. 
10115
10116         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10117         alignAboveContext and alignBelowContext
10118
10119 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * lily/pfb.cc (LY_DEFINE): add cast.
10122
10123         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10124         matches .otf
10125         (write-preamble): warn about unknown fonts.
10126
10127         * lily/pfb.cc (Module): new function ly:otf->cff
10128
10129         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10130         (get_otf_table): new function.
10131
10132 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10135         iso. ps2png.
10136
10137 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10138
10139         * po/fi.po: apply second round of update.
10140
10141 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * scm/x11-color.scm (make-x11-color-handler): don't use
10144         #\sp. Apparently doesn't work on all platforms. 
10145
10146 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10147
10148         * Documentation/user/advanced-notation.itely, putting.itely,
10149         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10150
10151 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * VERSION (PACKAGE_NAME): release 2.5.23
10154
10155 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10158         convert to utf-8.
10159
10160         * THANKS: Add translators for this release, convert to utf-8.
10161
10162         * mf/GNUmakefile (MFTRACE_FLAGS):
10163         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10164         outdir as option (WAS: hardcoded).
10165
10166 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10169         finished_span_
10170
10171         * THANKS: add Hans Forbrich.
10172
10173         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10174
10175         * Documentation/user/basic-notation.itely (Staff symbol): document
10176         start/stop staff. Reference to ossia.ly
10177
10178         * input/test/ossia.ly: new example using stop and startStaff.
10179
10180         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10181         in other words, don't create "|" barline at start of the score.
10182         (start_translation_timestep): don't set whichBar for start of score.
10183
10184         * input/regression/staff-halfway.ly: use new functionality.
10185
10186         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10187         start and stop staff based on events.
10188
10189         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10190
10191         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10192
10193 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * Documentation/user/programming-interface.itely (How markups work
10196         internally ): remove \encoding reference.
10197
10198 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10199
10200         * scripts/convert-ly.py: Attempt to do a smarter update of 
10201         text markups from versions < 1.9.0 with arbitrary nesting.
10202
10203 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10204
10205         * po/fi.po: convert to utf-8, and update.
10206
10207 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10210
10211         * lily/*.cc: more <? >? to min/max changes
10212
10213         * lily/include/interpretation-context-handle.hh: rename
10214         Interpretation_context_handle to Context_handle.
10215
10216 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10217
10218         * input/regression/GNUmakefile (local_delete): use `find` together 
10219         with `xargs` to avoid too long argument-lists in cmd line.
10220
10221 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10222
10223         * Documentation/user/introduction.itely: updates "About this manual".
10224
10225         * Documentation/user/advanced-notation.itely,
10226         invoking.itely: minor fixes.
10227
10228 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * COPYING: add font exception. Update FSF address. 
10231
10232         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10233         should be taken without child context.
10234
10235         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10236
10237         * scm/define-markup-commands.scm (triangle): new command, as
10238         robust replacement for unicode Delta/Triangle.
10239
10240 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * ps/music-drawing-routines.ps: add fillp argument.
10243
10244         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10245
10246         * lily/font-config.cc (init_fontconfig): don't add cff/
10247
10248         * VERSION (PACKAGE_NAME): release 2.5.22
10249
10250         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10251
10252         * lily/grace-engraver.cc (consider_change_grace_settings): use
10253         is_alias(). Fixes problem with CueVoice grace notes. 
10254
10255         * lily/simultaneous-music-iterator.cc (construct_children): call
10256         Music_iterator::quit() for iterators that start out invalid. This
10257         fixes indefinitely continuing contexts.
10258
10259         * buildscripts/substitute-encoding.py: new file
10260
10261         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10262         missing @end 
10263
10264         * scripts/lilypond-book.py (write_if_updated): print file name.
10265
10266         * Documentation/user/basic-notation.itely (Explicitly
10267         instantiating voices): idem.
10268
10269         * Documentation/user/advanced-notation.itely (Text spanners):
10270         remove stray { } 
10271
10272         * lily/context.cc (default_child_context_name): the default child
10273         is now first in accepts_list_.
10274
10275         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10276         \defaultchild to all relevant contexts.  This fixes:
10277         drums-pitch.ly.
10278
10279         (Probably also fixes similar problems with ancient
10280         transcriptions getting CueVoices instead of the desired voices.)
10281  
10282         * lily/context-def.cc (get_default_child): new function.
10283         (get_accepted): place default child in front of list.
10284
10285         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10286
10287         * lily/include/context-def.hh (struct Context_def): add
10288         default_accept_
10289
10290 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10291
10292         * scm/define-grobs.scm: remove "remove-first" line, since
10293         the absent property is set to #f anyway.
10294
10295         * Documentation/user/basic-notation.itely,
10296         advanced-notation.itely, instrument-notation.itely: minor
10297         fixes.
10298
10299         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10300
10301         * Documentation/user/advanced-notation.itely,
10302         changing-defaults.itely: consolidate Text stuff in
10303         advanced notation.
10304
10305         * Documentation/user/global.itely: better docs for \header.
10306
10307         * Documentation/user/putting.itely: new chapter; placeholder
10308         for future expansion.
10309
10310         * Documentation/user/examples.itely: moved "suggestions for
10311         writing LP files" section into putting.itely.
10312
10313         * Documentation/user/lilypond.itely: added new chapter,
10314         fixed the short table of contents.
10315
10316 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10319         infinity for unfeasible beams.
10320
10321         * make/lilypond.fedora.spec.in (Group): idem.
10322
10323         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10324
10325         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10326
10327         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10328         fonts directly.
10329
10330         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10331
10332         * mf/GNUmakefile: remove all CFF rules.
10333
10334         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10335
10336         * lily/open-type-font-scheme.cc (LY_DEFINE):
10337         new function ly:otf-font-table-data.
10338         (LY_DEFINE): new function otf-font?
10339
10340 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10343         ($(outdir)/Fontmap.lily): idem.
10344
10345         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10346         for PFAEmmentaler-XXX.pfa. 
10347
10348         * Documentation/user/music-glossary.tely (accidental): NL
10349         translation of accidental.
10350
10351 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10352
10353         * flower/include/international.hh: Bugfix: include "string.hh".
10354
10355         * lily/include/mingw-compatibility.hh: New file.
10356
10357         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10358
10359         * configure.in: Search for mingw wcrtomb library.
10360
10361 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10362
10363         * scripts/convert-ly.py: Bug fix
10364
10365         * Documentation/user/changing-defaults.itely (Common tweaks):
10366         Added example where the context has to be specified explicitly
10367         (MetronomeMark). 
10368
10369 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * scripts/lilypond-book.py (ly_options): set timing to #f for
10372         notime option.
10373
10374         * scripts/convert-ly.py (conv): typo.
10375
10376         * flower/*.cc: remove <? and >?
10377         
10378         * lily/*.cc: remove <? and >?
10379
10380         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10381         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10382         editor.
10383
10384 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * lily/part-combine-engraver.cc: add space to variable list.
10387
10388 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10389
10390         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10391         remove-first to false (matches docs)
10392
10393         * Documentation/user/advanced-notation.itely: corrected docs
10394         concerning remove-first.
10395
10396 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10397
10398         * lily/part-combine-engraver.cc: make sure that the relevant
10399         properties are included in the documentation.
10400
10401 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10402
10403         * Documentation/user/lilypond-book.itely: Bernard's docs
10404         for \betweenLilyPondSystem.
10405
10406 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10409         remarks.
10410
10411 2005-04-28  Pal Benko  <benkop@freestart.hu>
10412
10413         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10414         only on vertical lines of flexa shape, and use a constant
10415         thickness value for horizontal lines (patch slightly modified by
10416         Jürgen Reuter)
10417
10418         * lily/include/mensural-ligature.hh: make 2 comments clearer
10419
10420 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10421
10422         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10423         to need_extra_horizontal_space; bugfix: use class scope to avoid
10424         global namespace pollution
10425
10426         * Documentation/user/instrument-notation.itely (ligatures): added
10427         comment on possible future syntax change and how to work around
10428
10429         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10430         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10431         intervals (fixes agnus dei example)
10432
10433         * Documentation/user/instrument-notation.itely (white mensural
10434         ligatures): selected a more illustrative example
10435
10436 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10437
10438         * Documentation/index.html.in: specify utf-8 charset in meta content.
10439
10440 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10443         empty 2nd page for single page.
10444
10445         * scm/lily.scm: remove p&c definitions.
10446
10447         * po/zh_TW.po (Module): new translation.
10448
10449         * lily/lily-guile.cc (ly_chain_assoc): remove.
10450
10451         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10452         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10453
10454 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * lily/beaming-info.cc: remove infinity_i
10457
10458         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10459
10460 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10461
10462         * Documentation/user/basic-notation.itely,
10463         instrument-notation.itely, advanced-notation.itely,
10464         changing-defaults.itely: minor fixes.  Added docs
10465         for colors to advanced-notation.itely.
10466
10467         * Documentation/user/advanced-notation.itely: fixed compile
10468         problem and added Bernard's x11-color doc patch.
10469
10470 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10473         alright this time round.
10474
10475 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * Documentation/topdocs/INSTALL.texi (Top): idem.
10478
10479         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10480
10481         * VERSION (MAJOR_VERSION): release 2.5.21
10482
10483         * scm/output-ps.scm (grob-cause): bugfix.
10484
10485 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * cygwin/*: Update.
10488
10489         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10490         stuff.
10491
10492         * scm/output-ps.scm (grob-cause): Bugfix.
10493
10494         * scm/lily.scm (ly:load): Remove x11-color.
10495
10496         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10497         quote executable, fixes getting version from program --with
10498         --options.
10499         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10500         $ac_exeect.
10501
10502         * Documentation/user/GNUmakefile: Only build music-glossary with
10503         rendered lilypond snippets during web.
10504
10505 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * po/de.po: update.
10508
10509         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10510
10511 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10512  
10513         * scripts/abc2ly:
10514         second title line append with punctuation dash character;
10515         encode abc2ly python strings in utf-8
10516        
10517 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10518
10519         * scripts/abc2ly fix chords (again)
10520  
10521 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10522
10523         * scm/x11-color.scm: new file
10524         All x11 color names can be accessed with:
10525         #(x11-color 'ColorName),
10526         #(x11-color "ColorName") or:
10527         #(x11-color "color name")
10528         If the x11 color name is not recognised then it defaults
10529         to black
10530
10531         * scm/lily.scm: amended to call scm/x11-color.scm
10532
10533 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * Documentation/user/invoking.itely (Reporting bugs): comment out
10536         reference to online PNG bug repository.
10537
10538 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * lily/translator-scheme.cc (ly:translator-property): Remove.
10541         Update callers.
10542
10543         * lily/context-scheme.cc (ly:context-now): Move from translator.
10544         Update callers.
10545
10546 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * input/regression/grid-lines.ly (skips): refine example.
10549
10550         * scm/define-context-properties.scm
10551         (all-user-translation-properties): doc autoBeamCheck
10552
10553         * input/regression/grid-lines.ly (Module): new file.
10554
10555         * lily/grid-point-engraver.cc (Module): new file.
10556
10557         * lily/grid-line.cc (Module): new file.
10558
10559         * lily/grid-line-span-engraver.cc (Module): new file.
10560
10561         * lily/grid-line-interface.cc (Module): new file.
10562
10563 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10566         missing parameter, actualy cdr through list.  Actually return a
10567         list with ENTRY removed (was '()).
10568
10569         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10570         opened.
10571         (do_conversion): Fix printing of continuation comma.
10572
10573         * Documentation/user/advanced-notation.itely (Beam formatting):
10574         Remove refbugs about compound time and mixed duration.
10575
10576         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10577         modulo moments explicitely.
10578
10579         * lily/moment.cc (operator %): New function.
10580
10581         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10582
10583         * lily/translator-scheme.cc (ly:translator-now,
10584         ly:translator-property): New function.
10585
10586         * scm/auto-beam.scm (default-auto-beam-check): New function.
10587
10588         * lily/auto-beam-engraver.cc (test_moment): Use it.
10589
10590         * flower/rational.cc (operator %): Bugfix.
10591
10592 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10593
10594         * scripts/abc2ly: Bugfix
10595
10596 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10599         %'s on EndFont comment.
10600
10601         * lily/ledger-line-spanner.cc: some more words of explanation.
10602
10603 2005-04-20  John Williams <williams@tni.com>  
10604         
10605         * scripts/lilypond-book.py: htmlquote bugfix.
10606         Allow snippets to be given distinct filenames.
10607         Allow the default alt text to be overridden.
10608
10609 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10610
10611         * ly/performer-init.ly: Bugfix
10612
10613         * THANKS: Added bughunters.
10614
10615 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10618
10619         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10620         position (was: use modulo measure length).
10621
10622         * configure.in (no gui_b): Remove optional gtk+ requirement.
10623
10624 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * Documentation/user/basic-notation.itely (Pitches): add
10627         LedgerLineSpanner.
10628
10629         * lily/dynamic-engraver.cc (process_music): set right bound to
10630         script if present. Else, do not set.
10631         (acknowledge_grob): only set right bound of finished spanner to
10632         note column if no other bound is set.
10633
10634         * python/lilylib.py (make_ps_images): switch back to png16m.
10635         
10636 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10639         writing up to date file.  Add dvips usage suggestion.
10640
10641         * scripts/convert-ly.py: Fix error message.
10642         Print usage if no files on command line.
10643         (usage): Add example usage.
10644
10645         * input/test/compound-time.ly: New file.
10646
10647         * input/test/circle.ly: New file.
10648
10649         * Documentation/topdocs/NEWS.tely: Use them.
10650
10651         * input/test/boxed-stencil.ly: Remove \score.
10652
10653         * buildscripts/mf-to-table.py (base): Add .log dependency.
10654
10655         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10656         pfa's.  Add .log dependency
10657
10658         * scm/define-markup-commands.scm (lower): New command.
10659
10660         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10661         make it default.
10662
10663 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10666         also to finished cresc as right bound. This fixes:
10667         skip-string-decresc.ly
10668
10669         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10670         relative_coordinate if extent is empty.
10671
10672         * lily/stem.cc (width_callback): determine correct extent if flag
10673         is not there. This fixes slur-no-flag.ly
10674
10675         * lily/grace-engraver.cc (consider_change_grace_settings): new
10676         function.
10677         (initialize): also consider_change_grace_settings() on
10678         initialization. Fixes large grace notes at start of score.
10679
10680         * lily/break-align-interface.cc (do_alignment): don't translate if
10681         total_extent is empty.
10682
10683         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10684
10685 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10688         with slash.
10689
10690 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * stepmake/aclocal.m4: Remove tfm_path.
10693
10694 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10695
10696         * scm/music-functions.scm (markup-expression->make-markup): fix
10697         bug with cons arguments of markup commands.
10698         (music->make-music): fix music expression property list building
10699
10700 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * aclocal.m4: Massage package names.
10703
10704         * SCons updates.
10705
10706 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * VERSION (PACKAGE_NAME): release 2.5.20
10709
10710         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10711         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10712
10713         * lily/percent-repeat-engraver.cc (try_music): add measure before
10714         next_moment to future processing moment. Fixes:
10715         percent-repeat-mm-rest.ly
10716         (process_music): don't add moment for 2nd time.
10717
10718         * input/regression/repeat-percent.ly: add mmrests as extra test.
10719
10720         * lily/axis-group-engraver.cc (acknowledge_grob): read
10721         keepAliveInterfaces to decide what to kill.
10722
10723         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10724         percent-repeat-interface to keepAliveInterfaces. This fixes
10725         percent-repeat-harakiri.
10726
10727 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * SCons updates.
10730
10731 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10734
10735         * aclocal.m4: remove --enable-tfm-path configure option
10736
10737         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10738
10739         * scm/backend-library.scm (postscript->png): newline after
10740         finishing command.
10741
10742         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10743         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10744
10745         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10746
10747         * lily/score.cc (default_rendering): use Music_output too.
10748
10749         * input/test/chord-names-languages.ly (Module): rename file.
10750
10751         * lily/text-spanner.cc: add bound-padding.
10752
10753         * lily/paper-book.cc (systems): accept Paper_score
10754         iso. Paper_system vector. 
10755
10756         * input/regression/line-arrows.ly: new file.
10757
10758         * lily/paper-score.cc (process): run get_paper_systems() only once.
10759
10760         * lily/line-spanner.cc (line_stencil): add arrows.
10761
10762 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10763
10764         * lily/line-interface.cc (make_arrow): new function. 
10765         (arrows): idem.
10766
10767 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10768
10769         * input/test/chord-names-german.ly: update for italian/french
10770         chords.
10771         
10772         * Documentation/user/instrument-notation.itely (Printing chord
10773         names): update.
10774
10775 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10776
10777         * lily/include/paper-score.hh (class Paper_score): remove unused
10778         prototypes.
10779
10780         * lily/book.cc (process): add -COUNT to midi output.
10781
10782         * lily/score.cc (book_rendering): remove outname argument
10783         (book_rendering): return list of Music_outputs. 
10784
10785         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10786
10787         * lily/book.cc (process): loop over Music_outputs returned from
10788         Score::book_rendering().
10789
10790         * lily/*.cc (width_callback): remove spurious "unused" warnings
10791         for assert (axis==[XY]_AXIS); 
10792
10793         * lily/include/music-output.hh (class Music_output): smobify class.
10794
10795         * lily/include/paper-score.hh (class Paper_score): make members
10796         private.
10797
10798         * lily/performance.cc (process): return #f iso. #<undefined>. This
10799         prevents #<undefined> leaking into GUILE-userspace.
10800
10801 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10804
10805 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10806
10807         * scm/chord-name.scm : support for italian and french
10808         chords names.
10809
10810         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10811         a space defined by chordPrefixSpacer when the root name is
10812         direclty followed by a prefix.
10813
10814         * ly/engraver-init.ly : chordPrefixSpacer       
10815         * scm/define-context-properties.scm : chordPrefixSpacer
10816         * ly/property-init.ly : italianChords, frenchChords 
10817
10818 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * mf/feta-din.mf: Remove.
10821
10822         * mf/GNUmakefile (fontdir): Bugfix.
10823
10824         * mf/SConstruct: Some updates.
10825
10826         * SConstruct: Require pkg-config.
10827         (test_program): Bugfix for double digit version compares, use
10828         integer (not string-) compare.
10829         Optionally require gs 8.14.
10830
10831         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10832
10833         * lily/*: s/ifdef HAVE_*/if have/.
10834
10835         * SConstruct (test_lib): New function.  Update pkg-config and some
10836         other requirements.
10837
10838         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10839         freetype, pangof2t.
10840
10841 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * po/lilypond.pot, ...: Update using bison-CVS.
10844
10845         * python/lilylib.py (make_ps_images): Fixo.
10846
10847 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * python/lilylib.py (make_ps_images): typo.
10850
10851         * configure.in (gui_b): make bison optional.
10852
10853         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10854
10855 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10856
10857         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10858         with one parameter can be defined in a LaTeX file when processed
10859         by lilypond-book this will be evaluated between the systems of
10860         a multi-system score. The parameter is the number of systems processed.
10861
10862 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * python/lilylib.py (make_ps_images): Escape newline.
10865
10866         * Documentation/user/music-glossary.tely: Run
10867         texinfo-all-menus-update.
10868
10869 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * scm/lily-library.scm (old-relative-not-used-message)
10872         (version-not-seen-message): Add input-file-name-location to message.
10873
10874         * lily/parser.yy (lilypond): Add token aliases.
10875
10876         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10877         not confuse with alteration.
10878         (alteration): Add.
10879
10880 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10881
10882         * python/lilylib.py (make_ps_images): use -dEPSCrop
10883
10884         * VERSION (PACKAGE_NAME): release 2.5.19 
10885
10886         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10887         only put xrefs in info documentation.
10888
10889         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10890         .pdf rule to tex-rules.make.
10891
10892         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10893         from -systems.* output.
10894
10895         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10896         directly, remove -$(PAGESIZE) target.
10897
10898         * input/test/embedded-postscript.ly: update.
10899
10900 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10903
10904         * Documentation/user/changing-defaults.itely (Font selection):
10905         document font-name.
10906
10907         * input/regression/font-name.ly: show Pango fonts for
10908         font-name. Update example. 
10909
10910         * lily/pango-select.cc (properties_to_pango_description): don't
10911         convert symbol font-size to number, but use to lookup.
10912
10913         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10914
10915         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10916         (NAME . FILE-NAME) tuples for font descriptions. 
10917         (write-preamble): display BeginFont DSC comments.
10918
10919         * python/fontextract.py (write_extracted_fonts): new file. Extract
10920         font resources from a PS file.
10921
10922         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10923         (Compile_error.process_include): do_file returns chunks.
10924
10925         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10926
10927         * make/lysdoc-targets.make: .texi is .PRECIOUS
10928
10929         * scripts/lilypond-book.py (write_if_updated): new function.
10930
10931 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10934
10935 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10938
10939         * input/regression/markup-syntax.ly: remove \score.
10940
10941         * scm/define-markup-commands.scm (draw-circle): add fill argument
10942
10943         * scm/stencil.scm (make-circle-stencil): add fill argument
10944
10945         * ps/music-drawing-routines.ps: add fill argument.
10946
10947         * ly/performer-init.ly: add CueVoice to MIDI too.
10948
10949         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10950         EndEPSF.
10951
10952         * input/regression/markup-eps.ly: new file.
10953
10954         * scm/framework-ps.scm (write-preamble): change order: vars should
10955         be inited before procedures.
10956
10957         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10958         for EPS files.
10959
10960         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10961
10962 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * configure.in (gui_b): add check for ghostscript 8.15
10965
10966 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10969         start of line. Fixes cresc-after-newline.ly
10970
10971         * lily/source-file.cc (file_line_column_string): use get_column().
10972
10973 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10976
10977 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * lily/*: use message () iso progress_indication () for messages.
10980         Revise/uniformise user messages.
10981
10982         * flower/warn.cc (progress_indication): New function.
10983         (message): Use it.  Fixes newline problems.
10984
10985         * config.make.in (webdir): Sort out install dirs.
10986
10987         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10988
10989         * python/lilylib.py (command_name): Bugfix.
10990         (make_ps_images):
10991
10992 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10993
10994         * lily/main.cc: --help says what types of backends are availabe
10995
10996 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         Fix ./VERSION dependency, and without need to reconfigure.
10999
11000         * lily/main.cc (setup_paths): Update.
11001
11002         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11003
11004         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11005
11006         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11007         Add \line for some simplistic cases.
11008
11009         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11010
11011 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11012
11013         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11014         to compile LY files (useful for adding eg. "-I" args)
11015         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11016         2Gnome command for gnome backend.
11017         (LilyPond-command-formatgnome): call the 2Gnome command. key
11018         binding: C-c C-g
11019
11020 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11023         depend on all PNG images.
11024
11025 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * GNUmakefile.in: Bugfix: also link .map files.
11028
11029 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11030
11031         * scm/music-functions.scm (music->make-music): generate 
11032         a (make-music ...) sexpr from a music expression.
11033         (display-scheme-music): use guile pretty printer to display the
11034         make-music sexpr.
11035
11036 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * ly/engraver-init.ly: reindent.
11039         Add CueVoice.
11040
11041         * scm/music-functions.scm (music-pretty-string): handle moments
11042         too.
11043         (music-pretty-string): only print non-empty lists.
11044         (cue-substitute): create CueVoice context, which has smaller type.
11045
11046         * lily/moment-scheme.cc (LY_DEFINE): new methods
11047         ly:moment-grace-{numerator,denominator}
11048
11049         * lily/context-handle.cc: remove quit() method. 
11050
11051         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11052         (init_fontconfig): success is 0, not !0
11053
11054 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * mf/feta-nummer-code.mf (code): add plus glyph.
11057
11058         * lily/tie.cc (print): idem.
11059
11060         * lily/slur.cc (print): don't use thickness property for
11061         slur shape-thickness.
11062
11063         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11064         while adding stencils.
11065
11066         * scm/define-markup-commands.scm (with-color): with-color markup
11067         command.
11068         (whiteout): new markup command 
11069         (filled-box): new markup command
11070
11071 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11074         test for PDF docs.
11075
11076         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11077         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11078         
11079         Notes for tetex-3.0 make web:
11080            psclean.map: s/uhv8a/uhvr8a/
11081            config.ps add:
11082                 p +psfonts_t1.map
11083                 p +psclean.map
11084                 p +typeface.map
11085
11086 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11087
11088         * scm/music-functions.scm (music-pretty-string): fix bug with
11089         string argument.
11090
11091 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11092
11093         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11094
11095 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11096
11097         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11098         only process options if they're there.
11099         (write_file_map): add version-seen? to snippet-map.ly
11100
11101 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11102
11103         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11104         formatting cleanups.
11105
11106         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11107         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11108
11109 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11110
11111         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11112         name directly.
11113
11114         * lily/main.cc (setup_paths): either add mf/out to search path or 
11115         fonts/{otf,type1,etc}
11116         
11117         * lily/font-config.cc (init_fontconfig): either add mf/out to
11118         FontConfig or fonts/{otf,type1,etc}
11119
11120         * GNUmakefile.in: don't put mf/ link in share/ dir.
11121
11122         * lily/staff-spacing.cc: move same-direction-correction to
11123         note-spacing-interface
11124
11125         * scm/lily.scm (lilypond-main): use variable argument count for
11126         exception handler.
11127
11128         * lily/font-config.cc (init_fontconfig): add operator pacification
11129         message.
11130
11131         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11132
11133         * buildscripts/gen-emmentaler-scripts.py (i): generate
11134         PFAEmmentaler as well.
11135
11136         * scm/framework-ps.scm (munge-lily-font-name): new function
11137         (write-preamble): hack: insert PFA equivalent of CFF into
11138         .PS. This makes LilyPond output printable on normal PS printers
11139         again.
11140
11141         * buildscripts/gen-emmentaler-scripts.py (i): generate
11142         PFAEmmentaler.pfa aswell.
11143
11144 2005-04-06  John Williams <williams@tni.com>  
11145         
11146         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11147         
11148 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * scm/page-layout.scm (default-page-make-stencil): always combine
11151         the header stencil, even if empty. This prevents the body text to
11152         reach up to the margins.
11153
11154         * po/rw.po (Module): new file, for Kinyarwanda.
11155
11156         * input/test/spacing-optical.ly (Module): new file.
11157
11158         * lily/staff-spacing.cc: add same-direction-correction
11159
11160 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * Documentation/user/introduction.itely (Engraving): Comment-out
11163         non-existent file.
11164
11165 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * scm/define-grob-properties.scm (all-user-grob-properties): add
11168         same-direction-correction
11169
11170         * VERSION: release 2.5.18
11171
11172 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11175         dereferencing.  Fixes make web.
11176
11177         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11178         errno.h.
11179
11180         * Documentation/user/: Fix links.
11181
11182 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * lily/text-interface.cc (Module): rename from text-item.cc
11185
11186         * input/regression/apply-output.ly (texidoc): function naming fix.
11187
11188         * lily/time-signature-performer.cc (derived_mark): new function.
11189
11190         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11191
11192         * scripts/lilypond-book.py (find_linestarts): new function.
11193         (find_toplevel_snippets): keep track of line numbers.
11194
11195         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11196         all key changes.
11197
11198         * ly/declarations-init.ly (partCombineListener): use
11199         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11200
11201         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11202
11203 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * lily/text-item.cc: Fix link.
11206
11207         * Documentation/user/changing-defaults.itely (Changing defaults):
11208         Fix programs reference links.
11209
11210         * Documentation/user/music-glossary.tely: Convert to utf-8.
11211
11212 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * make/lilypond-vars.make: remove TEXMF from variables.
11215         remove DEB_BUILD pk font variables.
11216         remove GUILE_LOAD_PATH
11217         remove TeX memory vars.
11218
11219 2005-04-04  Werner Lemberg  <wl@gnu.org>
11220
11221         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11222
11223 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11224
11225         * ps/lilyponddefs.ps: remove reencode-font
11226
11227         * lily/simple-spacer.cc (add_columns): also compare
11228         directly. Column rank doesn't distinguish between broken and
11229         unbroken columns. This fixes large spaces before time sig changes.
11230
11231         * Documentation/user/point-and-click.itely: document ly:set-option.
11232
11233         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11234         point_and_click_global is set.
11235
11236         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11237         ly:set-option argument.
11238
11239 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * GNUmakefile.in: Include symlinks in webball.
11242
11243         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11244         source dir for split and non-split manuals.
11245
11246         * Documentation/user/*y: Fix @uref/@inputfile links for
11247         split/non-split HTML documents.
11248
11249         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11250         .ps.gz.
11251         
11252 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * GNUmakefile.in: Add newline.
11255
11256 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11257
11258         * tex/lilyponddefs.tex: use color instead of xcolor
11259         * scm/output-tex.scm: minor editing
11260
11261 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11262
11263         * scm/music-functions.scm (display-scheme-music): pretty printer
11264         for music expressions.
11265
11266 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * buildscripts/install-info-html.sh (index_file): Fix link.
11269
11270 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11273
11274         * Documentation/index.html.in: Add size estimates with some big pages.
11275
11276         * Documentation/user/tutorial.itely (Running LilyPond for the
11277         first time): Add/replace some @rglos links.  TODO: add more
11278         @rglos links in tutorial, test non-intrusiveness (.css).
11279
11280         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11281         annoying's indication of referencing external document.
11282
11283         * Documentation/user/GNUmakefile: Split version of glossary too.
11284         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11285         links, not only for html.
11286
11287         * Documentation/user/introduction.itely: Fix some links for other
11288         than html, do not use `here' as link name.
11289
11290 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11293         @glossaryref.
11294
11295 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * scm/page-layout.scm (default-page-make-stencil): only add header
11298         if existing and not empty. Fixes spurious programming error.
11299
11300         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11301
11302 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11303
11304         * scm/output-tex.scm: implement {re,}setcolor
11305         * tex/lilyponddefs.tex: use color package
11306
11307 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11310         additions to website.
11311
11312         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11313
11314         * Documentation/user/macros.itexi: Fix @usermanref html links in
11315         split documents: use @inforef.
11316
11317 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11318
11319         * Documentation/user/programming-interface.itely: minor fix.
11320
11321         * Documentation/user/advanced-notation.itely: added info to
11322         Metronome markings.
11323
11324 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11327         use box-stencil.  Remove y-padding argument.
11328         (make-stencil-circler): New function.
11329
11330         * buildscripts/lilypond-words.py (F): 
11331         * elisp/SConscript (a): 
11332         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11333         * vim/SConscript (a): 
11334         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11335
11336         * lily/general-scheme.cc: Build fix.
11337
11338         * scm/markup.scm:
11339         * input/regression/markup-scheme.ly: 
11340         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11341
11342         * scm/stencil.scm (make-circle-stencil): New function.
11343
11344         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11345         name (was cicle).  Update callers.
11346         (circle): New markup command, similar to box.
11347
11348         * scm/stencil.scm (circle-stencil): New function.
11349
11350 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11351
11352         * configure.in: Detect libutf8/wchar.h variant.
11353
11354         * stepmake/aclocal.m4: Modify shared size test.
11355
11356 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11359
11360 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11363         
11364         * VERSION (PACKAGE_NAME):  release 2.5.17
11365
11366 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * scm/backend-library.scm (postscript->png): Fix comment and png
11369         message.
11370
11371         * GNUmakefile.in (link-tree): Fix locales.
11372
11373 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * lily/stencil-scheme.cc (LY_DEFINE): change to
11376         ly:stencil-aligned-to, non mutating.
11377
11378         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11379
11380         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11381
11382         * lily/quote-iterator.cc (derived_mark): call
11383         Music_wrapper_iterator::derived_mark() too.
11384
11385         * lily/grace-engraver.cc (derived_mark): change signature, add
11386         const.
11387
11388 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * SConstruct (symlink): 
11391         * GNUmakefile.in (link-tree): Add scripts to prefix.
11392
11393         * lily/general-scheme.cc (ly:effective-prefix): New function.
11394
11395         * scm/backend-library.scm (postscript->png): Use it.
11396
11397 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * lily/paper-score.cc (process): don't delete grobs after
11400         producing stencils. 
11401
11402         * scm/part-combiner.scm (determine-split-list): switch off
11403         debugging info.
11404
11405         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11406         if available.
11407
11408         * scm/define-context-properties.scm
11409         (all-user-translation-properties): add stringNumberOrientations.
11410
11411         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11412         so fingering and string-numbers are separately controlled.
11413
11414 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11415
11416         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11417         not use debugging.
11418
11419 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11420
11421         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11422
11423         * config.hh.in: add HAVE_FONTCONFIG.
11424
11425         * Documentation/user/instrument-notation.itely (String number
11426         indications): new node.
11427
11428         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11429
11430         * lily/new-fingering-engraver.cc (add_string): new function. 
11431         (acknowledge_grob): accept string-number-event as well.
11432
11433         * scm/define-markup-commands.scm (circle): new markup command.
11434
11435         * scm/output-lib.scm (print-circled-text-callback): new function.
11436
11437         * lily/GNUmakefile: move ifeq after include stepmake.make.
11438
11439 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * config.make.in (HAVE_LIBKPATHSEA_SO):
11442         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11443
11444         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11445         add KPATHSEA_LIBS.
11446
11447         * debian/watch: 
11448         * debian/control: Update.
11449
11450 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * input/test/title-markup.ly (spaceTest): remove.
11453
11454         * input/test/embedded-tex.ly (Module): remove.
11455
11456         * input/test/music-box.ly: use 'name property, not ly:music-name.
11457
11458         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11459
11460         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11461
11462 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11465         about xdeltas.  Add information about CVS.
11466
11467         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11468         gracefully handle failed files.
11469
11470         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11471
11472         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11473         small fixes.
11474
11475         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11476         No unnecessarily specific i18n messages.  Remove stray `1'.
11477
11478 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11481         documentencoding
11482
11483         * scm/documentation-lib.scm (texi-file-head): set utf-8
11484         documentencoding.
11485
11486         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11487         Delta, not the Symbol one. 
11488
11489         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11490         for the .map file.
11491
11492         * Documentation/topdocs/INSTALL.texi (Top): add running
11493         requirement as compilation requirement.
11494
11495 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11496
11497         * buildscripts/mutopia-index.py (headertext): add h1 header and
11498         utf-8 charset meta field.
11499
11500         * input/GNUmakefile: prune example list.
11501
11502         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11503         options.
11504
11505         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11506         extent for visible stems.
11507
11508         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11509
11510 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11513
11514         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11515
11516 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11519         pass inf/nan into slur scoring.
11520
11521         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11522         page.
11523
11524         * scripts/abc2ly.py (dump_voices): use alphabet().
11525
11526 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11527         
11528         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11529
11530 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11531         
11532         * flower/include/virtual-methods.hh: simplify. Patch by
11533
11534 2005-03-25  John Williams <williams@tni.com>  
11535
11536         * scripts/lilypond-book.py (main): add png for HTML too, guess
11537         only if necessary. 
11538
11539 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11540
11541         * Documentation/topdocs/INSTALL.texi: now recommends
11542         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11543
11544         * Documentation/user/basic-notation.itely,
11545         Documentation/user/tutoria.itely: warn about
11546         only one (phrasing) slur at once.
11547
11548 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11549
11550         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11551
11552 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11553
11554         * Documentation/user/basic-notation.itely: fixed info about
11555         ending a (de)cresc.
11556
11557         * Documentation/user/lilypond-book.itely: fixed
11558         lilypond-book filter example and warned about not doing
11559         --filter and --process at the same time.
11560
11561 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11562
11563         * lily/parser.yy (bass_number),
11564         Documentation/user/instrument-notation.itely (Figured bass): 
11565         Add the possibility to use text markup in figured bass. 
11566
11567 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11568
11569         * Documentation/user/global.itely: added info about naming
11570         identifiers and breakbefore.
11571
11572         * Documentation/user/invoking.itely: added info about batch
11573         processing files with convert-ly, removed references to TeX
11574         in the jail section.
11575
11576         * Documentation/user/examples.itely: possibly fixed piano
11577         dynamics.
11578
11579         * Documentation/user/advanced-notation.itely: added info
11580         about removing other types of Staff.
11581
11582         * Documentation/user/instrument-notation.itely: possibly
11583         fixed piano staff line switch.
11584
11585         * Documentation/user/changing-defaults.itely: added info
11586         about using normal font in titles.
11587
11588 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11589
11590         * VERSION (PATCH_LEVEL): release 2.5.16
11591
11592         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11593         explicitly.
11594
11595 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11598         whitespace.
11599
11600         * python/lilylib.py (make_ps_images):
11601         * scm/backend-library.scm (postscript->pdf, postscript->png):
11602         Quote file name.  Use format rather than string-append juggling.
11603
11604 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11605
11606         * python/lilylib.py (make_ps_images): add x to -g argument. 
11607
11608         * lily/key-performer.cc (create_audio_elements): don't use
11609         scm_eval_string. Check for minor 3rd directly.
11610   
11611         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11612         (sarabandeCelloGlobal): key is D minor, not F major.
11613
11614 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         Fix truncated --png output (Peter Danenberg).
11617         
11618         * python/lilylib.py (make_ps_images):
11619         * scripts/ps2png.py (copyright): Grok --papersize option.
11620
11621         * scm/backend-library.scm (postscript->png): Add parameter
11622         PAPERSIZE.  Update callers.
11623
11624         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11625         Fixes symbol placement.
11626
11627         * lily/spanner.cc: 
11628         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11629         <libc-extension.hh>).
11630
11631 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * Nitpick run.
11634
11635         * buildscripts/fixcc.py: Update.
11636
11637         Builddir run fixes.
11638
11639         * HACKING (datadir): Add VERSION.
11640
11641         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11642         higher up.
11643
11644 2005-03-15  Werner Lemberg  <wl@gnu.org>
11645
11646         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11647         diagonal stem doesn't become thinner.
11648
11649 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11650
11651         * buildscripts/fixcc.py: Fixes (Werner).
11652
11653 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11656         Emmentaler/Aybabtu.
11657
11658         * GNUmakefile.in: fix lilypond-words path.
11659
11660         * po/tr.po: update to 2.3.21
11661
11662         * lily/new-fingering-engraver.cc (position_scripts): take priority
11663         from head position.
11664
11665         * input/regression/finger-chords-order.ly (texidoc): new file.
11666
11667 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * make/ly-rules.make: 
11670         * stepmake/aclocal.m4: 
11671         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11672
11673         * buildscripts/fixcc.py (rules): Leave space after operator.
11674
11675 2005-03-14  Werner Lemberg  <wl@gnu.org>
11676
11677         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11678         top of the glyph with smooth curve.
11679
11680 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * Documentation/user/global.itely (Page layout): remove
11683         printpagenumber.
11684
11685 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11686
11687         * input/regression/mensural-ligatures.ly: new file (with examples
11688         compiled by Pal Benko).
11689
11690         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11691         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11692         musicglyph access.  Many small beautifications in ancient
11693         examples.
11694
11695         * input/test/divisiones.ly: fixed indentation; small
11696         beautifications
11697
11698         * ly/engraver-init.ly: added FIXME comment
11699
11700         * scripts/lilypond-book.py,
11701         Documentation/user/lilypond-book.itely: added music fragment
11702         option "packed" to lilypond-book
11703
11704         * Documentation/user/instrument-notation.itely: Bugfix: added
11705         missing LedgerLineSpanner color setting in several places.  Added
11706         music fragment option "packed" to VaticanaContext example.
11707
11708 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709
11710         * scm/define-grobs.scm (all-grob-descriptions): switch off
11711         Hyphen_spanner::set_spacing_rods 
11712
11713         * lily/lyric-hyphen.cc (print): add padding between syllable and
11714         hyphen.
11715         (print): shorten hyphen in tight situations (determine using
11716         minimum-length)
11717
11718         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11719         0.4pt.
11720
11721 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11724
11725         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11726         header/footer markings for regression-test.
11727
11728         * scm/backend-library.scm (output-scopes, header-to-file): Move
11729         from framework-tex.scm.
11730
11731         * scm/framework-ps.scm (output-framework)
11732         (output-preview-framework):
11733         * scm/framework-eps.scm (output-classic-framework)
11734         (output-framework): Use it.  Fixes collated files.
11735
11736 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * input/sakura-sakura.ly: 
11739         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11740
11741         * buildscripts/guile-gnome.sh: Update.
11742
11743         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11744
11745         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11746
11747 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11750         culprit: always exit the loop if we find a rod, even if it has
11751         distance < 0. 
11752
11753         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11754         algorithm.
11755
11756         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11757         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11758
11759         * scm/output-svg.scm (dashed-line): new  function body.
11760         
11761         * GNUmakefile.in: create .htaccess.
11762
11763 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11766
11767 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * VERSION (PACKAGE_NAME): release 2.5.15
11770
11771         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11772
11773         * scm/framework-svg.scm (output-framework): put scaling in
11774         document header. Apply scaling only once.
11775         (output-framework): dump page size in px, not mm. 
11776
11777         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11778         from font-size.
11779
11780         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11781         ly:outputter-output-scheme, new function.
11782
11783         * scm/output-svg.scm (pango-description-to-svg-font): new function
11784
11785 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11788         target.
11789
11790         * input/typography-demo.ly: new file.
11791
11792 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * Documentation/user/global.itely (File structure): Add markup blocks
11795         to toplevel expressions.
11796         (Multiple movements, Creating titles): Add markup blocks.
11797
11798         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11799         <libc-extension.hh>).
11800
11801         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11802
11803         * flower
11804         * lily
11805         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11806
11807 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11808
11809         * lily/accidental.cc: special bboxes for natural. 
11810
11811         * mf/feta-toevallig.mf: make stems heavier.
11812
11813         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11814         texts as well.
11815
11816         * mf/feta-klef.mf: revise. 
11817
11818         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11819
11820         * mf/feta-klef.mf: add rounded curve at top. 
11821         make thinnib a little heavier.
11822
11823 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11826
11827         * buildscripts/fixcc.py: New file.
11828
11829         * input/regression/utf8.ly: Update Debian font description.
11830
11831 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * stepmake/aclocal.m4: Fix test.
11834
11835 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11836
11837         * Documentation/user/invoking.itely: added Sebastino Vigna's
11838         docs for the --jail option.
11839
11840 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * lily/stem.cc (print): only produce stemlets if there are no
11843         noteheads on this stem.
11844
11845         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11846         don't crash on stemlet (visible stem without heads).
11847
11848         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11849         unbroken situations. 
11850
11851         * scm/output-lib.scm (center-invisible): new function.
11852
11853         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11854         wishes to determine loose column space.
11855
11856         * lily/font-config.cc (init_fontconfig): add
11857         fonts/{otf,type1,cff}  to path.
11858
11859         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11860
11861         * mf/GNUmakefile (Module): install all fonts under otf/
11862
11863         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11864         replace /fonts/otf/ by /ps/ 
11865
11866         
11867 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11870
11871         * lily/book.cc (process): Oops, add score_.header_.
11872
11873         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11874
11875         * lily/parser.yy: Handle toplevel and book texts as score.
11876
11877         * scm/page-layout.scm (default-page-make-stencil):
11878         Bugfix: (page-properties rename.
11879
11880         * scm/backend-library.scm (ly:system): Typo.
11881
11882 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * stepmake/stepmake/executable-targets.make (installexe): don't
11885         strip installed executables
11886
11887         * lily/font-select.cc (get_font_by_design_size): revert
11888         pango_description_string as well.
11889
11890         * lily/system.cc (set_loose_columns): put loose column just left
11891         of next column.
11892
11893         * lily/include/group-interface.hh (extract_grob_array): rename
11894         from Pointer_group_interface__extract_grobs
11895
11896         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11897
11898         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11899         function. Keep ledgered note heads at a minimum distance.
11900         Introduce minimum-length-fraction
11901         (print): introduce length-fraction property.
11902
11903 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * tex/GNUmakefile: remove latin1.enc rules.
11906
11907 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * scm/titling.scm: Typo.
11910
11911         * input/regression/score-text.ly: Really add.
11912
11913         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11914
11915 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * lily/open-type-font-scheme.cc:  new file.
11918
11919 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * scm/titling.scm (layout-extract-page-properties): Rename from
11922         page-properties.  Update callers.
11923
11924         * lily/lexer.ll (Lily_lexer):
11925         * lily/parser.yy: Junk lyric_markup state.
11926
11927         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11928
11929         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11930         Add texts parameter.
11931
11932 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * lily/lexer.ll (lyric_markup): New mode.
11935         (Lily_lexer::push_lyric_markup_state): New method.
11936         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11937
11938         * lily/parser.yy (book_body):
11939         (toplevel_expression): Grok \markup texts.
11940
11941         * lily/score-scheme.cc (ly:music-scorify): 
11942         * scm/lily-library.scm (collect-music-for-book): Take texts
11943         parameter.
11944
11945         * lily/score.cc (texts_): New member.
11946
11947         * lily/paper-book.cc (systems): Format score texts.
11948
11949         * score-text.ly: New file.
11950
11951         * ttftool/SConscript:
11952         * kpath-guile/SConscript: New file.
11953
11954         * lily/SConscript:
11955         * SConstruct: Update.
11956
11957 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * VERSION (PACKAGE_NAME): release 2.5.14
11960
11961 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * lily/main.cc: Add dummy xgettext markers.
11964
11965 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11968         requirements
11969
11970         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11971         executable is < 40k
11972
11973         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11974         hack.
11975
11976 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * flower/libc-extension.cc:
11979         * flower/include/libc-extension.hh: [Open]BSD simply cast
11980         cookie/funopen declarations.
11981
11982         * stepmake/aclocal.m4: Check for libkpathsea.so.
11983
11984         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11985         dl_kpse_find_file.
11986
11987 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11990         (open_library): alternative for static library.
11991
11992 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11995
11996         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11997
11998         Drop run-time dependency on teTeX.
11999
12000         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12001
12002         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12003         KPATHSEA_LIBS in LIBS.
12004         (STEPMAKE_DLOPEN): New function.
12005
12006         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12007         not path.
12008
12009         * flower/file-path.cc (directories): Rename from paths, as this
12010         return an array of directories (a single path).
12011
12012 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12015
12016         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12017         new ly:kpathsea-find-file
12018
12019         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12020
12021         * kpath-guile/GNUmakefile: new file
12022
12023         * buildscripts/gen-emmentaler-scripts.py (i): generate
12024         emmentaler-X.fontname as well.
12025
12026         * buildscripts/ps-embed-cff.py: new script
12027
12028         * scm/lily-library.scm: remove ps-embed-cff.
12029
12030         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12031         font loading. 
12032
12033         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12034         fontconfig as well.
12035
12036         * lily/font-config.cc (init_fontconfig): add cff/ too.
12037
12038         * ly/generate-embedded-cff.ly: capitalize.
12039
12040         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12041         so as to register the pango font.
12042
12043         * lily/font-config.cc (init_fontconfig): add
12044         prefix/{otf,type1,mf/out} to fontconfig path.
12045
12046         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12047         overrides all. 
12048
12049         * configure.in (gui_b): remove ec mftrace check
12050
12051         * config.hh.in: use lilypond-Major.Minor as data directory.
12052
12053         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12054
12055         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12056         name.
12057
12058 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12061         error messages.
12062
12063         * flower/libc-extension.cc:
12064         * flower/include/libc-extension.hh: [Open]BSD fixes for
12065         cookie/funopen declarations.
12066
12067 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12070         emmentaler.
12071
12072         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12073         lcrm10.
12074
12075         * scm/define-markup-commands.scm (fontsize): new markup
12076         command. Also set baseline-skip
12077
12078 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12079         
12080         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12081         use.
12082
12083 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12084
12085         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12086
12087         * lily/pdf.cc: remove PDF related files
12088
12089 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12092         <hamamatsu@gmx.de>
12093
12094 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12095
12096         * Documentation/user/advanced-notation.itely: first draft
12097         of reorg done.
12098
12099         * Documentation/user/global.itely: fixed (sub)section
12100         bits of MIDI.
12101
12102 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * cygwin/mknetrel (extras): Bufix (Bertalan).
12105
12106         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12107         * Documentation/user/instrument-notation.itely (Introducing chord
12108         names): Compile fix: must have unique name.
12109
12110 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12111
12112         * Documentation/user/instrument-notation.itely: reorg.
12113
12114 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12115
12116         * scm/output-gnome.scm:
12117         * scm/output-svg.scm: Fix font scaling.
12118
12119 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12122         what link to use best.
12123
12124         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12125         * Documentation/user/tutorial.itely (Automatic and manual beams):
12126         Fix @ref.
12127
12128         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12129         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12130         * scm/framework-gnome.scm (tweak): Use it.
12131
12132 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12135
12136         * scm/output-ps.scm (white-text): reinstate white-text
12137
12138 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * scm/output-ps.scm (offset-add): Remove.
12141
12142         * scm/lily-library.scm (offset-flip-y): New function.
12143         * scm/framework-gnome.scm (tweak): Use it.
12144
12145         * scm/output-gnome.scm (grob-cause): Add parameter.
12146
12147         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12148         * scm/output-ps.scm (url-link): Move.
12149         (white-text): Warn user about brokenness.
12150
12151         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12152         wrt ghostscript.
12153
12154 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12157         if body length smaller than measure length.
12158
12159         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12160         for Y.
12161
12162         * ly/titling-init.ly (tagline): put default tagline in \paper
12163
12164 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * lily/kpath.cc: 
12167         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12168
12169         * scm/lily-library.scm (version-not-seen-message): New function.
12170         * ly/init.ly: Use it.
12171
12172         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12173         breaks as progess.
12174
12175         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12176         whitespace with l10n message.
12177
12178         * scm/framework-tex.scm (convert-to-ps):
12179         (convert-to-dvi): Do not use overly specific l10n messages.
12180
12181         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12182
12183         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12184         merge stderr with stdout.  
12185
12186 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12189         Neeracher).
12190
12191 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12192
12193         * Documentation/user/instrument-notation.teily: moved
12194         \arpeggio to Basic.
12195
12196         * Documentation/user/advanced-notation.itely: Articulation to
12197         Basic, a bunch of stuff from Basic moved to Advanced.
12198
12199         * Documentation/user/basic.itely: swapped various sections,
12200         reorganized Basic.
12201
12202 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * flower/memory-stream.cc: 
12205         * flower/libc-extension.cc: Remove obsolete #undefs.
12206
12207         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12208         more carefully.
12209
12210 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12211
12212         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12213         dependency.
12214
12215         * VERSION (PACKAGE_NAME): release 2.5.13
12216
12217         * GNUmakefile.in (web-ext): don't ship ps.gz
12218
12219         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12220         stdout
12221
12222 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12225         without libintl.  Now it compiles too.
12226
12227 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12228
12229         * Documentation/user/basic-notation.itely,
12230         instument-notation.itely, advanced-notation.itely:
12231         split up contents of notation.itely.
12232
12233         * Documentation/user/notation.itely: file removed.
12234
12235         * Documentation/user/invoking.itely, converters.itely:
12236         moved convert-ly info to invoking.itely.
12237
12238         * Documentation/user/global.itely, changing-defaults.itely,
12239         sound-output.itexi: moved global settings, file layout, and
12240         sound into global.itely.
12241
12242         * Documentation/user/sound-output.itexi: file removed.
12243
12244         * Documentation/user/lilypond.tely: removed links to
12245         notation.itely and sound.itely.
12246
12247 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12250
12251         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12252  
12253         * THANKS: add sponsor.
12254
12255         * scm/define-markup-commands.scm (with-url): new markup command.
12256
12257         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12258         tagline.
12259         
12260         * scm/output-tex.scm (url-link): stub.
12261
12262         * scm/output-ps.scm (url-link): new function.
12263
12264         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12265         ly:set-point-and-click
12266
12267 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12270         based on pdf-viewer setting.
12271
12272         * scm/framework-ps.scm (write-preamble): Find and set preferred
12273         pdf-viewer.
12274
12275 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12276
12277         * Documentation/user/point-and-click.itely: update for PDF point &
12278         click.
12279
12280         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12281         editors based on EDITOR setting.
12282
12283 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12284
12285         * scm/*: Oops, more grand 2005 replace bits.
12286
12287 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12290
12291         * scm/output-ps.scm (grob-cause): point & click support for
12292         PostScript
12293
12294 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * lily/input-scheme.cc (LY_DEFINE): rename to
12297         ly:input-file-line-column
12298
12299 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12300
12301         * Documentation/user/examples.itely: small fix from Steve Doonan.
12302
12303         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12304
12305         * THANKS: added Yuval Harel.
12306
12307         * Documentation/user/{various}: inserted two spaces after a period.
12308
12309         * Documentation/user/lilypond.tely: added framework for reorg.
12310
12311         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12312         advanced-notation.itely, global.itely: new files, placeholder for
12313         future reorg.
12314
12315 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12316
12317         * Documentation/user/notation.itely: revamped Polyphony section
12318         
12319 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * Documentation/user/lilypond-book.itely (Music fragment options):
12322         doc fontload.
12323
12324         * Documentation/user/changing-defaults.itely (Text encoding): add
12325         fontload option to utf8 include
12326
12327         * scripts/lilypond-book.py (compose_ly): add fontload option
12328
12329         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12330         force-eps-font-include option.
12331
12332         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12333         black triangle
12334
12335         * Documentation/user/invoking.itely (Editor support): remove
12336         lilypond-latex section.
12337
12338         * scripts/lilypond-latex.py (Module): remove script.
12339
12340         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12341         overwrite .log. 
12342
12343         * lily/main.cc: remove -m, --no-layout
12344
12345         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12346         to define. We don't want to override fprintf everywhere.
12347
12348 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12349
12350         * cygwin/lilypond.hint: 
12351         * cygwin/README.in: Update dependencies.
12352
12353         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12354         Bugfix: do not pollute CPPFLAGS, LIBS.
12355
12356         * cygwin/mknetrel (extras): Cross compile fixes.
12357
12358         * ttftool/util.c: 
12359         * ttftool/ttfps.c: 
12360         * ttftool/ps.c: #include libc-extension.hh
12361
12362         * flower/include/libc-extension.hh:
12363         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12364         wrapper using funopen.
12365         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12366         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12367
12368         * config.hh.in:
12369         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12370         (AC_CHECK_HEADERS): Add libio.h
12371
12372         * scripts/convert-ly.py: Uniformize, internationalize.
12373         (2.5.2): Remove fatal encoding rule.
12374         (2.5.13): Handle latin1 encoding gracefully.
12375
12376 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * HACKING: Fix line breaks.
12379
12380 2005-02-23  Werner Lemberg  <wl@gnu.org>
12381
12382         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12383         contains those two files.
12384
12385 2005-02-21  Werner Lemberg  <wl@gnu.org>
12386
12387         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12388         to improve overlap removal process.
12389
12390         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12391         left and right ending.  This ensures better overlapping.
12392         Update all callers.
12393         ("lineprall"): Don't use draw_gridline to get better overlapping.
12394
12395 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12398
12399         * Documentation/topdocs/NEWS.tely (Top): oops.
12400
12401 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12402
12403         * HACKING: new file.
12404
12405         * input/regression/utf8.ly (portuguese): added a portuguese example
12406         to show latin1 accents.
12407
12408 2005-02-21  Pal Benko  <benkop@freestart.hu>
12409
12410         * lily/mensural-ligature-engraver.cc:
12411         * lily/mensural-ligature.cc:
12412         * lily/include/mensural-ligature.hh: new algorithm implemented
12413
12414         * scm/define-grob-properties.scm: join-left killed (add-join may
12415         be used); join-left-amount changed to join-right-amount
12416
12417 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12418
12419         * Documentation/user/notation.itely: small but urgent fix.
12420
12421 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12422
12423         * lily/duration-scheme.cc: bugfix: correct parameters to
12424         SCM_ASSERT_TYPE.
12425
12426         * THANKS: added Pal.
12427
12428         * Documentation/user/notation.itely: bugfix: unTeXified
12429         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12430         "timesig.*x/y" -> "timesig.*xy".
12431
12432 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433         
12434         * VERSION (PACKAGE_NAME): release 2.5.12
12435
12436 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12437
12438         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12439
12440         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12441
12442         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12443
12444         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12445
12446 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12449         latin1..utf-8.
12450
12451         * input/regression/stanza-number.ly:
12452         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12453
12454         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12455
12456 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12459         NEWS. Refer to website for older news.  
12460
12461         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12462         .HTML. This should be done for specific servers only.
12463
12464         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12465         .ly image examples.
12466
12467         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12468         in layer 0 too.
12469
12470         * scm/define-context-properties.scm
12471         (all-user-translation-properties): add tieWaitForNote
12472
12473         * scm/define-grobs.scm (all-grob-descriptions): add
12474         Tie_column::before_line_breaking
12475
12476         * lily/tie.cc (get_column_rank): new function
12477
12478         * lily/tie-column.cc (before_line_breaking): new function.
12479         (werner_directions): take into account ties that start on
12480         different columns.  
12481
12482         * lily/score-engraver.cc (set_columns): move add_column() so we
12483         have column rank available.
12484
12485         * lily/tie.cc (get_column_rank): new function.
12486
12487         * input/regression/utf8.ly (japanese): add japanese lyrics.
12488
12489         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12490
12491         * THANKS: add Steve D
12492
12493         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12494         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12495
12496 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12497
12498         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12499         to show harmonic notes
12500         * scm/define-markup-commands.scm: in \markup-by-number
12501         "dots-dot" -> "dots.dot" to show dotted notes
12502
12503 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12504
12505         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12506
12507         * flower/memory-stream.cc (writer): new file.
12508
12509         * configure.in: add endian test.
12510
12511 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12512
12513         * Documentation/user/examples.itely: small
12514         simplification/beautification
12515
12516         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12517         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12518         notation manual.
12519
12520         * lily/mensural-ligature.cc: bugfix: another few victims of the
12521         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12522
12523         * ly/gregorian-init.ly: commit some experimental code for hi-level
12524         ligature input language lying around here for several months.
12525
12526         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12527         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12528
12529         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12530         "x-y-z"->"x.y.s-z" fixes.
12531
12532 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12533
12534         * scm/framework-pdf.scm (scm): new file
12535
12536         * lily/include/pdf.hh (class Pdf_file): new file.
12537
12538         * lily/pdf.cc (write_trailer): new file.
12539
12540 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12541
12542         * input/regression/color.ly: new file
12543
12544         * lily/stencil.cc (interpret_stencil_expression):
12545         when a color expression is encountered: save current color,
12546         process the rest of the expression, and restore previous color.
12547
12548         * lily/system.cc (get_line): check all grobs for color property and
12549         prepare the stencil scheme expressions for further processing.
12550         Fix layer-loop.
12551
12552         * scm/define-grob-properties.scm: introduce the color property.
12553
12554         * scm/output-lib.scm: color helper functions.
12555
12556         * scm/output-ps.scm: introduce setcolor/resetcolor.
12557
12558 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12559
12560         * ly/*.ly, input/regression/*.ly: Added missing \version
12561         statements in some files.
12562
12563 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12564
12565         * Documentation/user/notation.itely: minor editing.
12566
12567         * Documentation/user/converters.itely: updated convert-ly bugs.
12568
12569         * Documentation/user/lilypond-book.itely: add info about using
12570         feta characters in latex.
12571
12572 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12573
12574         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12575
12576 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12577
12578         * scm/define-grob-properties.scm (all-user-grob-properties):
12579         removed 'dashed property.
12580
12581 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12582
12583         * scm/lily.scm (define-safe-public): new macro for defining
12584         variables that can be used in --safe mode. Use it in *.scm
12585         instead of manually setting safe-objects in safe-lily.scm.
12586
12587 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12588         
12589         * lily/slur.cc: Slur-dash patch by Bertalan.
12590
12591         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12592
12593         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12594
12595 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12598
12599 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12600
12601         * mf/GNUmakefile: teTeX-3.0 install fix.
12602
12603         * Cygwin patch from Bertalan.
12604
12605         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12606
12607 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * GNUmakefile.in: 
12610         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12611
12612         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12613         2.0.x compatibility.
12614
12615 2005-02-08  Werner Lemberg  <wl@gnu.org>
12616
12617         * mf/feta-din-code.mf: Format; clean up code.
12618         Replace `---' with `--' plus explicit path directions.
12619         (linethickness#, stafflinethickness#): Remove.
12620         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12621         ("dynamic s"): Improve shape.
12622         ("dynamic p"): Improve shape.
12623         Replace `draw' with better outline approximation.
12624         ("dynamic r"): Improve shape.
12625         Don't call `fill' and `draw' at the same time.
12626
12627 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12628
12629         * SConstruct (symlink):
12630         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12631         build fix: add enc symlink.
12632
12633         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12634
12635         Support for DESTDIR besides prefix=/foo
12636
12637         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12638
12639         * stepmake/stepmake/*.make:
12640         * */GNUmakefile:
12641         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12642
12643         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12644
12645         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12646         mawk in fontforge (date) test.
12647
12648 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12651         font-family=roman. Add Luxi Sans as sans
12652
12653 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12654
12655         * Documentation/user/notation.itely: add warning about
12656         percent repeats and Voice contexts.
12657
12658         * Documentation/user/lilypond-book.itely: clarified the
12659         necessity of dvips -u arguments.
12660
12661 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12662
12663         * THANKS: Added a bunch of bug hunters.
12664
12665 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12666
12667         * scm/framework-ps.scm (output-preview-framework): bugfix.
12668
12669         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12670         o/ for chord modifier..
12671
12672         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12673
12674         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12675         Welsh Duggan). 
12676
12677 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12680
12681         * ly/titling-init.ly: Do not also print intstrument in header on
12682         first page.  Do not print page number on first and only page.
12683
12684 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685
12686         * input/regression/*.ly: remove old-relative everywhere
12687
12688         * lily/music-sequence.cc (simultaneous_relative_callback): do
12689         what-if analysis on copy, not on original. Fixes old-relative
12690         compatibility.
12691
12692         * scm/backend-library.scm (postscript->png): space before
12693         --verbose.
12694         
12695 2005-02-05  Werner Lemberg  <wl@gnu.org>
12696
12697         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12698         is defined.
12699
12700         * mf/feta-alphabet.mf: Define `staffsize#'.
12701         Include `feta-params.mf'.
12702         s/staffheight/design_size/.
12703
12704         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12705
12706         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12707
12708         * mf/feta-nummer-code.mf: Reformatted.
12709         (draw_six): Use outline intersection to avoid a self-intersecting
12710         path.
12711         ("Numeral comma"): Fix serious outline glitches.  This slightly
12712         changes the glyph shape.
12713         ("Numeral dash"): Use `draw_rounded_block'.
12714         ("Numeral dot"): Use `drawdot'.
12715         ("Numeral 1"): Assure identical tangent directions for the
12716         intersection points of paths.  The glyph shape improvement is only
12717         visible at very high magnifications.
12718         ("Numeral 2"): Use `solve' macro to make the lower right part of
12719         the glyph outline touch the x axis exactly.  This changes the
12720         glyph shape.
12721         Minor fixes for better overlap removal support.
12722         ("Numeral 4"): Make lefter corner `rounder'.
12723         ("Numeral 5"): Assure identical tangent directions for the
12724         intersection points of paths.  This improves the glyph shape at
12725         high magnifications.
12726         ("Numeral 7"): Use `solve' macro to make the upper right part of
12727         the glyph outline touch the metrics box exactly.  This changes the
12728         glyph shape.
12729         Avoid corner in the upper left part of the glyph (causing a minor
12730         shape change).
12731
12732         * mf/feta-ital-*.mf: Removed.  Unused.
12733
12734 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * VERSION (PATCH_LEVEL): release 2.5.11
12737
12738         * input/regression/fill-line-test.ly: new file.
12739
12740         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12741         emmentaler name, eg. emmentaler-23. 
12742
12743 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12744
12745         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12746         alignment with centered texts
12747
12748         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12749         list of paddings
12750
12751 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12752
12753         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12754
12755         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12756         of parents when translating rests. Fixes: c-chord-rest.ly 
12757
12758         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12759         dimension_callback_ member.
12760
12761         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12762         of extents.
12763
12764 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12765
12766         * all but lily/*: The grand 2004/2005 replace.
12767
12768 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * lily/*: add space after ,  
12771
12772         * scm/music-functions.scm (has-request-chord): don't use
12773         ly:music-name anywhere. Fixes <<\\>> notation. 
12774
12775         * scm/define-markup-commands.scm (box): use font-size for
12776         padding. Fixes boxed-rehearsal-marks.ly
12777
12778         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12779         identifier definition too, so foo = \lyrics { ...   } bar = #1
12780         doesn't complain about "bar" being LYRICS_STRING.
12781
12782         * lily/paper-def.cc (find_pango_font): new routine; Store
12783         pango_fonts in hash tab too. This is necessary for retrieving
12784         Pango_fonts::physical_font_tab() later on.
12785  
12786         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12787         crash if psname is null.
12788
12789         * lily/lily-guile.cc (ly_hash2alist): new function
12790
12791         * Documentation/user/changing-defaults.itely (Text encoding):
12792         rewrite. 
12793
12794         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12795         -> font_filename mapping.
12796
12797         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12798         ly_pango_font_physical_fonts
12799
12800         * scm/framework-ps.scm (supplies-or-needs): extract names from
12801         physical Pango_fonts.
12802
12803         * utf8.ly: new file.
12804
12805 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12806
12807         * Documentation/user/changing-defaults.itely (Page layout): add
12808         doco about systemSeparatorMarkup.
12809
12810         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12811         function.
12812         (default-page-make-stencil): insert system separators.
12813
12814         * scm/define-markup-commands.scm (hcenter): add
12815         (beam): add.
12816
12817 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12818
12819         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12820
12821 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * lily/main.cc: Spell backend consistently.  Sort options.
12824
12825 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12826
12827         * scripts/lilypond-book.py (Module): revert @include.
12828         
12829 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12832         Bugfix: @include .tex (not .texi).  Small cleanups.
12833
12834         * stepmake/bin/add-html-footer.py (i18n): New function.
12835
12836 2005-01-31  Werner Lemberg  <wl@gnu.org>
12837
12838         * mf/feta-nummer.mf: Removed.  Unused.
12839
12840 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12841
12842         * lily/ : 2004 -> 2005 s&r
12843
12844         * scm/file-cache.scm (cached-file-contents): add file. Read each
12845         file only once.
12846
12847         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12848         now default.
12849
12850         * VERSION: release 2.5.10
12851         
12852         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12853
12854         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12855
12856         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12857         that both X and Y extents of bbox are non-nil.
12858
12859 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12860
12861         * scm/chord-name.scm (alteration->text-accidental-markup): change
12862         - to . 
12863
12864         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12865
12866         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12867
12868         * Documentation/user/invoking.itely (Invoking lilypond): add note
12869         about EPS backend.
12870
12871         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12872         files for inclusion in lilypond-book document.
12873
12874         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12875
12876         * input/tutorial/lbook-texi-test.texi: new file.
12877
12878         * scm/safe-lily.scm (safe-objects): add
12879         {begin,end}-of-line-(in)?visible as safe.
12880  
12881 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12882
12883         * Documentation/user/changing-defaults.itely: fixed example
12884         of (dynamics).
12885
12886 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12887
12888         * lily/main.cc: fix info about -o=FILE.
12889
12890 2005-01-29  Werner Lemberg  <wl@gnu.org>
12891
12892         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12893         construction to assure smooth transition from straight to curved
12894         lines.
12895
12896 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12897
12898         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12899         stencils.
12900
12901         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12902         translate to top of page. Fixes alignment problems of
12903         lilypond-generated EPS files.
12904
12905 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12906
12907         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12908         crescendo-end as well, since Decrescendo maybe ended with Stop
12909         Crescendo.). Fixes: partcombine-diminuendo.ly
12910
12911         * scm/script.scm (default-script-alist): swap portato symbols.
12912
12913         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12914
12915         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12916         ly:outputter-port. New function.
12917
12918         * scm/framework-ps.scm (output-classic-framework): dump a
12919         -systems.texi too
12920         (output-classic-framework): dump multiple systems on an "infinite"
12921         page EPS including fonts. 
12922
12923         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12924         .eps files for both texi and tex formats. Use PNG coming from
12925         lilypond.
12926         
12927 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12928
12929         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12930
12931         * scripts/lilypond-latex.py: fix info about -o=FILE.
12932
12933 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12934
12935         * ly/generate-embedded-cff.ly: write .cff.ps files.
12936
12937         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12938
12939         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12940         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12941
12942 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12943
12944         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12945
12946 2005-01-28  Werner Lemberg  <wl@gnu.org>
12947
12948         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12949         macros.
12950         (draw_bulb): Improved.
12951
12952         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12953         metapost bug.
12954         (draw_pedal_P): Use soft_end_penstroke.
12955         (draw_pedal_d): Use soft_start_penstroke.
12956
12957         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12958         path.
12959         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12960         doesn't change the glyph shape.
12961
12962         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12963         changing the shape) to avoid fontforge warnings.
12964
12965         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12966         soft_end_penstroke and fix glyph shape.
12967
12968 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12969
12970         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12971
12972 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12973
12974         * scm/define-markup-commands.scm (line): filter out empty stencils
12975         from line command.
12976
12977         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12978         amount.
12979
12980 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12981
12982         * Documentation/user/notation.itely: added info about what
12983         \voiceFoo does.  Also rewrote warning about marks at
12984         a line break.
12985
12986         * Documentation/user/changing-defaults.itely: added info
12987         about putting dynamics in parenthesis and brackets.
12988
12989 2005-01-27  Werner Lemberg  <wl@gnu.org>
12990
12991         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12992
12993 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12996         portato-direction.ly
12997
12998         * lily/beam.cc (consider_auto_knees): add beam height to
12999         threshold. Fixes: knee-multiple-beam.ly
13000
13001         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13002         pedal line spanners. Fixes: instrument-center-pedal.ly
13003
13004         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13005         if encountering barline. Fixes: auto-beam-repeat.ly
13006
13007 2005-01-26  Werner Lemberg  <wl@gnu.org>
13008
13009         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13010         overlapping.
13011
13012         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13013         with inflections for the 1/2 sharp glyph.
13014
13015         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13016         connection between `t' and `r'.
13017         Unify bulb with the rest of `r' to avoid grazing outlines which
13018         confuses the overlap removal algorithm of fontforge.
13019
13020         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13021         inflections.
13022         (draw_cross): Fix shape to have uniform thickness in corners.
13023
13024         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13025         to avoid an uneven number of self-intersections; this confuses
13026         fontforge.
13027         Fix a slight bug in the shape at left bottom (which is visible only
13028         at high magnifications).
13029         `Center' the stem horizontally to avoid overlapping.
13030
13031 2005-01-24  Werner Lemberg  <wl@gnu.org>
13032
13033         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13034         to `asis'.
13035         (fet_begingroup): Save group name in string `feta_group'.
13036         (fet_endgroup): Updated.
13037         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13038
13039         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13040
13041         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13042         in metapost.
13043
13044 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13045
13046         * Documentation/user/notation.itely: really minor editing.
13047
13048 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13049
13050         * Documentation/user/examples.itely: minor editing.
13051
13052         * Documentation/user/changing-defaults.itely: minor editing.
13053
13054         * Documentation/user/notation.itely: clarified info on polyphony
13055         and \addlyrics.
13056
13057 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * scm/output-gnome.scm: 
13060         * scm/output-svg.scm:
13061         * scm/lily-library.scm (font-name-style): Update font name
13062         kludging for fontconfig use.
13063
13064 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13065
13066         * scm/define-markup-commands.scm: Document right-align and
13067         larger markup commands. Remove "TODO" from the topmost comment
13068         "each markup function should have a doc string." More consistent
13069         use of new-lines.
13070
13071 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13072
13073         * Documentation/user/changing-defaults: removed info about
13074         copyright symbol, since it's likely to change soon.
13075         Added info about betweensystemspace.
13076
13077         * Documentation/user/notation.itely: minor fixes.
13078
13079         * Documentation/user/lilypond.tely,
13080         Documentation/user/music-glossary.tely: changed copyright
13081         date to 2005 instead of 2004.
13082
13083         * input/test/volta-chord-names.ly: added old example back.
13084
13085 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13086
13087         * mf/feta-beugel.mf: use design size 20 (not 15).
13088
13089         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13090         change name to aybabtu completely
13091
13092 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13093
13094         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13095         design_size to fontname
13096
13097 2005-01-19  Werner Lemberg  <wl@gnu.org>
13098
13099         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13100         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13101
13102         * mf/feta-autometric.mf (set_char_box): Add code which emits
13103         specials for mf2pt1 if run with metapost.
13104         (to_bp): New macro for mf2pt1.
13105
13106 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13107
13108         * Documentation/user/changing-defaults: added info on
13109         creating a copyright symbol.
13110
13111 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13112
13113         * VERSION: release 2.5.9
13114         
13115 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13116
13117         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13118
13119         * Documentation/user/notation.itely: Document
13120         score-override-auto-beam-setting Fix documentation for
13121         revert-auto-beam-setting.
13122
13123 2005-01-18  Werner Lemberg  <wl@gnu.org>
13124
13125         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13126         (procset): New function to define a procset resource.
13127         (ps-embed-pfa): New function to define a font resource.
13128         (setup): New function to define a `Setup' environment.
13129         (preamble): Use new functions.
13130
13131         * ps/lilypond.defs (init-lilypond-parameters): New function to
13132         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13133
13134 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13135
13136         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13137
13138 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13139
13140         * scm/define-markup-commands.scm: Change number->markletter-string
13141         to take two arguments (vector number). Add number->mark-alphabet-vector
13142         and markalphabet markup command.
13143
13144         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13145         format-mark-alphabet, format-mark-box-barnumbers and
13146         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13147
13148 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13149
13150         * Documentation/user/examples.itely: add SATB automatic piano
13151         reduction template.
13152
13153         * Documentation/user/notation.itely: added info about changing
13154         partcombine texts.  Also adds examples of alternate lyrics.
13155
13156         * Documentation/user/changing-defaults.itely: added warning
13157         about \RemoveEmptyStaffContext overriding previous changes.
13158
13159 2005-01-17  Werner Lemberg  <wl@gnu.org>
13160
13161         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13162         feta-alphabet*.
13163
13164 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13165
13166         * python/lilylib.py (make_ps_images): don't do final showpage for
13167         multi-page documents.
13168         
13169         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13170
13171 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13172
13173         * Documentation/user/lilypond.tely: changed order of appendices;
13174         unified index should be last.
13175
13176         * Documentation/user/notation.itely: add example of key signatures
13177         and info about Staff.printKeyCancellation.
13178
13179 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13180
13181         * lily/include/repeated-music.hh (class Repeated_music): change
13182         into "namespace" class.
13183
13184         * lily/event.cc: remove Key_change_event.
13185
13186         * lily/include/transposed-music.hh (class Transposed_music): remove.
13187
13188         * lily/transposed-music.cc: remove
13189
13190         * lily/include/relative-music.hh: remove.
13191
13192         * lily/include/music-sequence.hh (struct Music_sequence): change
13193         into "namespace" class.
13194
13195         * lily/untransposable-music.cc (Module): remove
13196
13197         * lily/include/un-relativable-music.hh (Module): remove
13198
13199         * lily/include/untransposable-music.hh (Module): remove
13200
13201         * lily/include/music-list.hh (Module): remove file
13202
13203         * lily/un-relativable-music.cc: remove file.
13204
13205 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13206
13207         * lily/parser.yy: Compile fix.
13208
13209 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13210
13211         * lily/include/music.hh (class Music): unvirtualize transpose().
13212
13213         * lily/sequential-music.cc: remove file.
13214
13215         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13216
13217         * lily/slur-scoring.cc (get_best_curve): only switch on
13218         DEBUG_SLUR_SCORING for non NDEBUG builds.
13219
13220         * lily/include/music.hh (class Music): replace Music::start_mom()
13221         by start-callback property
13222
13223         * lily/include/grace-music.hh: remove file. 
13224
13225         * lily/stem.cc (height): robustness fix.
13226
13227         * lily/time-scaled-music.cc: remove file.
13228
13229         * lily/include/music.hh (class Music): include SCM init argument.
13230         (class Music): replace Music::get_length() virtual by
13231         length-callback property everywhere.
13232
13233         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13234
13235         * mf/GNUmakefile: don't install *list.ly
13236
13237 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13238
13239         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13240
13241 2005-01-12  Werner Lemberg  <wl@gnu.org>
13242
13243         This patch addresses the following problems in the feta sources
13244         files which contribute to the fetaXX fonts.
13245
13246         . Many fixes for rasterization at low resolutions (consistent use of
13247           `vround' and `hround', integer shift values for paths, applying
13248           `eps' for mirrored paths, use of `define_whole_pixels' and
13249           friends, etc.) -- while this probably looks like a waste of time
13250           it has revealed deficiencies in some glyph shapes.  See comment at
13251           the end of feta-params.mf how vertical symmetry is achieved.
13252
13253         . The `---' operator has been replaced everywhere with `--'; this
13254           both improves and considerably reduces the font size after
13255           conversion with mf2pt1.
13256
13257         These change aren't explicitly mentioned below since virtually all
13258         glyphs are affected.
13259
13260         Other notable differences:
13261
13262         . Glyphs from feta-accordion.mf now have charboxes around the
13263           outline.
13264
13265         . Fixed incorrect charbox for `accDot'.
13266
13267         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13268
13269         . Fixed position of the bow in the `upprall' glyph and its siblings.
13270
13271         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13272           dependent on the staff line thickness to avoid touching the middle
13273           staff line at smaller sizes.
13274
13275         . Largely extended output for feta-testXX: Where useful, glyphs
13276         are shown both between and on staff lines.
13277
13278
13279         * mf/feta-params.mf (staff_space_rounded,
13280         stafflinethickness_rounded, linethickness_rounded,
13281         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13282         Update all code which uses them where appropriate.
13283         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13284         New variables used to control rasterization at low resolutions.  Set
13285         to zero if feta code is processed with metapost.
13286
13287         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13288         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13289         (flare_path): Updated.
13290         Make it work with `filldraw' (but only circular pens).
13291         (hfloor, vfloor, hceiling, vceiling): New macros.
13292
13293         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13294         Use `draw' again in mf mode to have good pixel dropout control.
13295         Fix intersection points of horizontal lines with circle.
13296         ("accDot"): Fix parameters for set_char_box.
13297         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13298         control.
13299
13300         * mf/feta-banier.mf: Updated.
13301
13302         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13303         testing.
13304         (undraw_inside_ellipse): Remove `center' argument.  Update all
13305         callers.
13306         (draw_brevis): New macro, called by "Brevis notehead".
13307         (draw_whole_triangle_head): New macro, called by "Whole
13308         trianglehead".
13309         (draw_small_triangle_head): Use `filldraw'.
13310
13311         * mf/feta-eindelijk.mf: Remove useless global group.
13312         Updated.
13313
13314         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13315         `filldraw'.
13316
13317         * mf/feta-pendaal.mf: Updated.
13318
13319         * mf/feta-puntje.mf: Updated.
13320
13321         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13322         less points.
13323         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13324         dropout control.
13325         ("Varied Coda"): Use `draw_block'.
13326         (draw_comma): Fix typo.
13327         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13328         pixel dropout control.
13329
13330         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13331         position of bow.
13332
13333         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13334         sizes.
13335
13336         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13337         testing.
13338         (draw_meta_sharp): Much simplified.
13339         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13340
13341         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13342
13343 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13344
13345         * Documentation/user/notation.itely (Ancient rests): Fix typo
13346         (thanks Anthony)
13347
13348 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13351
13352         * lily/main.cc (setup_paths): Add cff.
13353
13354         * mf/GNUmakefile (foe): Include actual target %.cff.
13355         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13356
13357 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13358
13359         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13360         suffix for main_input_b_.
13361
13362         * scm/music-functions.scm (toplevel-music-functions):
13363         precompute music lengths for music expressions.  
13364
13365 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13366
13367         * lily/include/input.hh (class Input): new `end_' slot for end of
13368         input. Renamed defined_str0_ to start_.
13369
13370         * lily/input.cc (Input): Add Input::Input (Input const &) and
13371         remove Input::Input (Source_file*, char const *). Use the new
13372         slots.
13373         (set_location): method used by bison to propagate input
13374         locations (YYLLOC_DEFAULT).
13375         (end_line_number, end_column_number, step_forward): new methods
13376         
13377         * lily/input-scheme.cc (ly:input-both-locations): new function,
13378         similar to ly:input-location, but also return the end line and
13379         column.
13380
13381         * lily/include/includable-lexer.hh: 
13382         * lily/includable-lexer.cc: 
13383         * lily/include/lily-lexer.hh (class Lily_lexer): 
13384         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13385         Includable_lexer to Lily_lexer, in order to update lexloc (the
13386         yylloc), a new slot of Lily_lexer.
13387         (here_input, LexerError): simplify by using the lexloc slot (aka
13388         yylloc)
13389
13390         * lily/lexer.ll: #define yylloc to use input locations (it may
13391         be useless here?). Fixed the #embedded_scm rule (step the location
13392         forward in order to skip the sharp sign before parsing the scheme
13393         expression)
13394
13395         * lily/include/lily-parser.hh (class Lily_parser): 
13396         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13397         here_input()
13398         (parser_error): overload for more precise locations of errors.
13399
13400         * lily/parser.yy (YYLTYPE): set location type to Input
13401         (YYLLOC_DEFAULT): use Input::set_location()
13402         (yylex): add the YYLTYPE* location parameter.
13403         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13404         Give an Input parameter to THIS->parser-error() for more accurate
13405         messages.
13406
13407 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13408
13409         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13410
13411         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13412         on BEAMQUANTING for non-NDEBUG builds.
13413
13414         * lily/stem.cc (head_count): performance: avoid String::String()
13415         inside oft called function.
13416
13417 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13418
13419         * Documentation/user/examles.itely: attempted fix for broken
13420         string quartet template.
13421
13422         * Documentation/user/notation.itely: remove unnecessary broken
13423         link.
13424
13425 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * VERSION (PACKAGE_NAME): release 2.5.7
13428
13429 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13430
13431         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13432         mf-nowin for teTeX-3.0.  Backportme.
13433
13434         * scm/output-svg.scm (utf8-string): New function.
13435
13436         * scm/output-gnome.scm (utf8-string): New function.
13437         (otf-name-mangling): Remove.
13438
13439         * lily/pango-font.cc (Pango_font): Use font string iso font
13440         filename for utf8-text.
13441
13442         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13443         name.
13444
13445 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13446
13447         * Documentation/user/notation.itely: add info about
13448         Staff.extraNatural = ##f in Pitches section.  Also
13449         fixed some minor issues in the Vocal music section.
13450
13451 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13452
13453         * scm/output-ps.scm (white-text): comment out Helvetica font,
13454         which is broken for my GS install.
13455
13456         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13457         which provides a tighter bbox.
13458
13459         * scm/define-grobs.scm (all-grob-descriptions): remove all
13460         extra-offsets from definitions.
13461
13462 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13463
13464         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13465         add tuning for 4-string bass and some common 4/5-string banjo
13466         tunings.  New function (four-string-banjo) turns a 5-string tuning
13467         into a 4-string tuning.  New function
13468         (fret-number-tablature-format-banjo) computes correct fret numbers
13469         on 5-string banjos.
13470
13471         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13472         Add beam correction to TabVoice.
13473
13474         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13475         using bold font; makes tabs more readable.
13476
13477 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13478
13479         * lily/font-select.cc (get_font_by_design_size): don't make
13480         Modified_font_metric; this causes trouble, since we don't know the
13481         font magnification from inside Pango_font::text_stencil()
13482
13483         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13484
13485         * Documentation/user/notation.itely (The Lyrics context): comment out
13486         broken {Small ensembles} link.
13487
13488         * scm/framework-svg.scm (output-framework): change calling convention.
13489
13490         * lily/object-key-dumper-scheme.cc: new file.
13491
13492         * lily/object-key-undumper-scheme.cc: new file.
13493
13494         * lily/tweak-registration-scheme.cc: new file.
13495
13496         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13497
13498         * Documentation/user/examples.itely (String quartet): uncomment
13499         broken example.
13500
13501         * lily/font-config.cc: new file.
13502
13503 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13504
13505         * scm/output-svg.scm: 
13506         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13507
13508         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13509
13510 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13511
13512         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13513         Add headers.
13514
13515         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13516
13517 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13520
13521         * lily/include/main.hh: lose _b hungarian suffixes for global
13522         variables.
13523
13524         * lily/include/lily-guile-macros.hh: new file.
13525
13526         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13527
13528         * lily/general-scheme.cc: new file. 
13529
13530         * lily/font-select.cc (get_font_by_design_size): retrieve
13531         PangoFont for (designsize . "pango-descr") entries.
13532
13533         * lily/lily-parser-scheme.cc: new file.
13534
13535         * lily/output-def-scheme.cc: new file.
13536
13537         * lily/paper-book-scheme.cc: new file.
13538
13539         * lily/duration-scheme.cc (LY_DEFINE): new file.
13540
13541         * lily/pitch-scheme.cc:  new file.
13542
13543         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13544
13545 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13546
13547         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13548
13549 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13550
13551         * Documentation/user/notation.itely: minor editing.
13552
13553         * Documentation/user/changing-defaults: minor editing.
13554
13555         * Documentation/user/examples.itely: add template for
13556         string quartet part extraction; demonstrates tag.
13557
13558 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13559
13560         * Documentation/user/notation.itely: documents
13561         format-mark-box-letters and format-mark-box-numbers
13562
13563         * scm/define-context-properties.scm: change comment.
13564
13565 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13566
13567         * scm/framework-ps.scm (output-classic-framework): new function:
13568         dump systems as separate .eps files (without fonts) and write a
13569         single collecting .tex file.
13570
13571 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13572
13573         * Documentation/user/notation.itely (Setting simple songs):
13574         Correct several errors in the equivalent formulation of
13575         \addlyrics. 
13576         (The Lyrics context): Corrected link to the SATB example.
13577
13578 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13579
13580         * scm/lily.scm (completize-formats): new function
13581         (postprocess-output): new function
13582
13583         * lily/paper-book.cc (classic_output): change calling
13584         convention. Give basename as first argument. 
13585         remove Paper_book::post_processing().
13586
13587         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13588
13589 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13590
13591         * lily/paper-outputter.cc (LY_DEFINE): new function
13592         ly:outputter-close.
13593
13594         * lily/main.cc: change --format,-f to --backend,-b
13595
13596         * lily/include/main.hh: rename format to backend.
13597
13598         * scm/translation-functions.scm (format-mark-box-numbers): add.
13599         patch by Erlend Aasland
13600
13601 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13602
13603         * lily/pango-font.cc (text_stencil): dump string as
13604         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13605
13606 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13607
13608         * configure.in (gui_b): Remove handy developer-only
13609         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13610         CVS source installations (but break other non-default but correct
13611         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13612
13613         * SConstruct: 
13614         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13615         compatibility (backportme).
13616
13617         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13618
13619 2005-01-03  Werner Lemberg  <wl@gnu.org>
13620
13621         Prepare glyph shapes for mf2pt1 conversion.
13622
13623         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13624         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13625         `penstroke'.
13626         (accDot): Use `drawdot'.
13627         (accBayanbase): Replace `draw' with `draw_gridline'.
13628         (print_penpos): Moved to feta-macros.mf.
13629         (accOldEE): Replace `filldraw' with `penstroke'.
13630         Replace `draw' with `penstroke' and `drawdot'.
13631
13632         * mf/feta-banier.mf: Code clean-up.
13633         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13634         `fill'.
13635
13636         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13637
13638         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13639         paremeter to control drawing of labels.  Update all callers.
13640
13641         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13642         (new_bulb): Return a bulb as a single path.  To do that, it now
13643         takes some more parameters.  Updated all callers.
13644         (draw_gclef): Major clean-up.  `draw' has been replaced with
13645         `penstroke', unnecessary outlines have been removed.
13646         Remove (unused) gnome-canvas code.
13647
13648         * mf/feta-macros.mf (print_penpos): New macro (from
13649         feta-accordion.mf).
13650         Other minor fixes.
13651
13652         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13653         ("Pedal dot"): Use `drawdot'.
13654         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13655         all callers.
13656         Fix shape at top.
13657         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13658         all callers.
13659         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13660         all callers.
13661         Revert drawing direction.
13662
13663         * mf/feta-schrift.mf (draw_fermata): Use single path.
13664         (draw_short_fermata): Replace `filldraw' with `fill'.
13665         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13666         `draw_rounded_block' with a single path.
13667         ("Thumb"): Draw full circle instead of mirroring segments.
13668         (draw_accent): New macro.
13669         ("> accent", "espr"): Use it.
13670         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13671         ("open (unstopped)"): Draw full circle instead of mirroring
13672         segments.
13673         (draw_vee): Removed.
13674         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13675         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13676         path.
13677         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13678         partial pieces drawn with `fill' -- these do still overlap with the
13679         stem of the `t' but just once, not multiple times so that fontforge
13680         can handle it gracefully.
13681         Change other parts of the glyph so that fontforge's overlapping
13682         algorithm reliably works.
13683         (draw_heel): Replace `draw' with `fill'.
13684         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13685         ("Flageolet"): Replace `draw' with `penstroke'.
13686         ("Segno"): Replace `filldraw' with `penstroke'.
13687         Replace `draw' with `drawdot'.
13688         ("Coda"): Replace `fill' with `penstroke', using a single path.
13689         ("Varied Coda"): Use less overlapping paths.
13690         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13691         single path.
13692
13693         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13694         group to better control the `labels' command.
13695         Rename argument to `offset' and use it actually.  Update all
13696         callers.
13697         Replace `filldraw' with `fill'.
13698         ("mordent", "prallmordent", "upmordent", "downmordent",
13699         "lineprall"): Replace `draw' with `draw_gridline'.
13700         ("upprall", "downprall"): Replace `draw' with `fill'.
13701
13702         * mf/feta-timesig.mf: Formatting.
13703
13704         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13705         to...
13706         ("Flat"): Here.
13707         (draw_paren): Move code to draw labels to...
13708         ("Right Parenthesis"): Here.
13709
13710 2005-01-02  Graham Percival <gperlist@shaw.ca>
13711
13712         * Documentation/user/notation.itely: add example of \setTextDecresc
13713         and \setTextDim.
13714
13715 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13716
13717         * scm/define-markup-commands.scm :  fix glyph-strings of
13718         accidentals and \note-by-number
13719
13720 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13721
13722         * VERSION: 2.5.6 released.
13723         
13724         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13725
13726         * input/regression/new-markup-scheme.ly: oops. font-family=music
13727         -> font-encoding fetaMusic.  
13728
13729         * lily/main.cc: put default to PS.
13730
13731         * lily/tfm.cc: idem.
13732
13733         * lily/afm.cc: idem.
13734
13735         * lily/include/modified-font-metric.hh (struct
13736         Modified_font_metric): remove coding_scheme() method.
13737
13738         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13739
13740         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13741
13742         * input/les-nereides.ly: convert to utf8
13743
13744         * lily/modified-font-metric.cc (text_dimension): idem.
13745
13746         * lily/parser.yy (TODO): idem.
13747
13748         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13749
13750         * lily/lexer.ll: remove encoding
13751
13752         * scm/framework-ps.scm (output-variables): separately scale the
13753         page to mm 
13754
13755         * lily/pango-font.cc (Pango_font): fix scaling.
13756
13757         * lily/font-metric.cc (design_size): design_size returns a
13758         dimension now as well.
13759
13760 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13761
13762         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13763         brace generation. 
13764
13765         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13766
13767 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13770         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13771
13772 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13773
13774         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13775         in first run as well.
13776
13777         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13778         dimension less points (ie. 12 = 12 point)
13779
13780         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13781
13782         * lily/all-font-metrics.cc (find_pango_font): set description_
13783
13784         * lily/pango-font.cc (text_stencil): export size as well.
13785         (text_stencil): fix scaling and extents box.
13786
13787 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13788
13789         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13790
13791         * Documentation/user/invoking.itely (Invoking lilypond): document
13792         texstr
13793
13794         * scripts/convert-ly.py (conv): add ancient rules.
13795
13796         * scm/clef.scm (c0-pitch-alist): replace - with .
13797
13798         * scripts/lilypond-book.py (process_snippets): add texstr support.
13799
13800         * scm/framework-texstr.scm (header): change extension to .textmetrics
13801
13802         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13803         -f tex.
13804
13805         * lily/text-metrics.cc: new file.
13806         (try_load_text_metrics): new function
13807
13808         * lily/include/text-metrics.hh: new file.
13809
13810 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13811
13812         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13813         ly_scheme_function to ly_lily_module_constant.
13814
13815         * lily/modified-font-metric.cc (text_dimension): try
13816         lookup_tex_text_dimension() first.
13817
13818         * lily/tfm.cc: new function ly:load-text-dimensions
13819
13820 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13821
13822         * scm/output-texstr.scm (text): use \lilygetmetrics
13823
13824         * scm/framework-texstr.scm (header): dump in new format.
13825
13826         * tex/lilypond-tex-metrics: new file.
13827         
13828 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13829
13830         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13831         mapping.
13832         (index_to_charcode): New method.
13833
13834         * scm/output-ps.scm (glyph-string): 
13835         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13836
13837 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13838
13839         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13840         implement fully, need FONT to get to charcode.
13841
13842         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13843
13844         * scm: Cleanups.
13845
13846         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13847         {Tunable context properties},
13848         {All layout objects},
13849         {Music definitions}.
13850
13851 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13852
13853         * VERSION: release 2.5.5
13854         
13855         * lily/main.cc: use TeX as default output format.
13856
13857         * flower/file-path.cc (find): try to open directly as well, so we
13858         find absolute path files. 
13859
13860         * lily/pango-select.cc: new file.
13861
13862         * scm/framework-ps.scm: remove all encoding code. 
13863         load pfb/pfa for PangoFont too.
13864         
13865         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13866
13867 2004-12-22  Werner Lemberg  <wl@gnu.org>
13868
13869         Prepare glyph shapes for mf2pt1 conversion.
13870
13871         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13872
13873         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13874         (define_triangle_shape): Use it to replace `draw' with `fill' and
13875         `unfill'.  Update all callers.
13876         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13877         (draw_cross): Ditto.
13878         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13879         Use penrazor for better conversion with mf2pt1.
13880         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13881         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13882         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13883         draw_la_head, draw_ti_head): Replace `filldraw' with
13884         `fill'.  Update all callers.
13885
13886 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13887
13888         * lily/paper-book.cc (output): revert: only allow a single output
13889         format.
13890
13891         * lily/include/pango-font.hh: new file.
13892
13893         * lily/pango-font.cc: new file.
13894
13895         * lily/font-metric.cc (text_stencil): new routine
13896
13897         * lily/all-font-metrics.cc (find_pango_font): new routine.
13898
13899         * lily/include/font-metric.hh (struct Font_metric): add
13900         text_stencil()
13901
13902         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13903
13904 2004-12-22  Werner Lemberg  <wl@gnu.org>
13905
13906         Prepare glyph shapes for mf2pt1 conversion.
13907
13908         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13909
13910         * mf/feta-toevallig.mf: Formatting.
13911         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13912         ("Natural"): Fix paths to allow better postprocessing.
13913         (draw_meta_flat): Use `z3l' as additional point in path to get
13914         better conversion with mf2pt1.
13915         Other minor cleanups.
13916         ("3/4 Flat"): Add auxiliary points and modify path to replace
13917         `draw' with `fill'.
13918         ("Double Sharp"): Mirror path segments instead of picture elements
13919         to get a single outline.
13920         Modify path to replace `filldraw' with `fill'.
13921
13922 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13923
13924         * input/test/unfold-all-repeats.ly: added file back.
13925
13926         * Documentation/user/notation.itely,
13927         Documentation/user/programming-interface.itely
13928         Documentation/user/changing-defaults.itely: fixed misc broken
13929         links to input/test/ files.
13930
13931 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13932
13933         * tex/texinfo.tex: Update.  We should not be distributing this,
13934         but since we do, use latest version.
13935
13936         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13937         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13938         macros for feta glyphs.
13939
13940 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13941
13942         * Documentation/user/changing-defaults.itely: fix index for set.
13943
13944         * Documentation/user/converters.itely: added convert-ly bugs list
13945         from CVS.
13946
13947 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13948
13949         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13950         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13951         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13952         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13953
13954         * mf/GNUmakefile (pfa_warning): Use less broken check.
13955
13956         * python/lilylib.py (setup_environment): Remove cruft from
13957         GS_FONTPATH.
13958
13959         * configure.in: Bump mftrace requirement to 1.1.1.
13960
13961 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13962
13963         * scm/output-svg.scm (beam): Use polygon.
13964
13965         * scm/lily-library.scm: Bugfix.
13966
13967         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13968
13969         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13970
13971 2004-12-19  Werner Lemberg  <wl@gnu.org>
13972
13973         Prepare glyph shapes for mf2pt1 conversion.
13974
13975         * mf/feta-eindelijk: Some formatting.
13976         (multi_rest_x, multi_beam_height): Removed.  Unused.
13977         ("Quarter rest"): Use `intersectiontimes' to create a single
13978         outline.
13979         (rest_crook): Removed.  Unused.
13980         (draw_rest_bulb): Return path (without filling).  Update callers.
13981         Simplified.
13982         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13983         "128th rest"): Simplify `pat'.
13984         Create single outline.
13985
13986 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13987
13988         * mf/GNUmakefile (ALL_GEN_FILES):
13989         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13990
13991         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13992         function.
13993
13994 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13995
13996         * scm/output-texstr.scm (placebox): add routine
13997
13998         * VERSION (PACKAGE_NAME): release 2.5.4
13999
14000         * scm/framework-texstr.scm (output-framework): new file.  
14001
14002         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14003         processing.
14004
14005         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14006
14007         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14008         rule.
14009
14010         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14011
14012         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14013
14014         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14015
14016 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14017
14018         * scm/framework-svg.scm (dump-page): Implement landscape.
14019
14020 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14021
14022         * lily/main.cc (setup_paths): Add svg to search path.
14023
14024         * scm/output-svg.scm:
14025         * scm/framework-svg.scm: Add pageSet.  Update.
14026         (dump-fonts): New function.
14027         (output-framework): Use it.
14028
14029         * mf/GNUmakefile: 
14030         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14031
14032 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14033
14034         * tex/lilyponddefs.tex: comment out new ifpdf code.
14035
14036 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14037
14038         * GNUmakefile.in: 
14039         * SConstruct (symlink): Replace afm by otf.
14040
14041         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14042         ly:pango-add-afm-decoder.
14043
14044         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14045
14046 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14047
14048         * scm/output-ps.scm (new-text): don't access t glyph for getting
14049         space dimension.
14050
14051         * ly/init.ly: warn about \version
14052
14053         * lily/lexer.ll: set version-seen?
14054
14055 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14056
14057         * scm/output-svg.scm (string->entities): Update.
14058
14059 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14060
14061         * lily/main.cc (setup_paths): replace afm by otf for path. 
14062
14063         * lily/pangofc-afm-decoder.cc: remove.
14064
14065         * lily/include/pangofc-afm-decoder.hh: remove.
14066
14067         * scm/framework-scm.scm (output-framework): new file.
14068
14069         * mf/GNUmakefile: remove SAUTER_FONTS.
14070         remove SVG/sodipodi hacks.
14071
14072         * scm/lily-library.scm (stderr): move stderr.
14073
14074         * mf/GNUmakefile: remove AFM support.
14075
14076         * buildscripts/mf-to-table.py (base): remove AFM support.
14077
14078         * lily/open-type-font.cc (design_size): use design_size
14079
14080 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14081
14082         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14083
14084 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14085
14086         * mf/GNUmakefile: Generate combined aybabtu info.
14087         * mf/aybabtu.pe.in (i): Load it.
14088
14089         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14090         are not symbols.
14091
14092         * lily/include/open-type-font.hh (count): New method.
14093
14094         * mf/aybabtu.pe.in: Typo.
14095
14096         * Documentation/user/out/lilypond-internals.nexi (Scheme
14097         functions): Typo.
14098
14099         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14100
14101 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14102
14103         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14104         subfonts.
14105
14106         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14107
14108         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14109         (tex-font-command-raw): new function.
14110
14111         * lily/include/virtual-font-metric.hh (Module): remove file
14112
14113         * lily/virtual-font-metric.cc (Module): remove file.
14114         
14115
14116         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14117         (get_indexed_char): read bbox from lily table if present.
14118
14119 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14120
14121         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14122         aybabtu.subfonts
14123
14124         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14125         global glyphname. Enables more than 64 glyphs in the OTF.
14126
14127 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14128
14129         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14130         braces.
14131
14132         * lily/open-type-font.cc (design_size): Use 12 as default for
14133         design size.
14134
14135         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14136
14137         * mf/GNUmakefile: Generate aybabtu.
14138
14139         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14140
14141 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14142
14143         * scm/lily-library.scm (char->unicode-index): Remove.
14144
14145         * scm/output-gnome.scm (text): Bugfix for plain string input.
14146         Updates.
14147
14148         * scm/output-svg.scm (svg-font): Add weight to font selection.
14149
14150 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14151
14152         * Documentation/topdocs/INSTALL.texi (Top): Point to
14153         buildscripts/out/clean-fonts instead of
14154         buildscripts/clean-fonts.sh. 
14155
14156 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14157
14158         * input/regression/figured-bass.ly: attempt to clarify text.
14159
14160         * Documentation/user/notation.tely: add cindex for tag, attempt to
14161         add figured bass example.
14162
14163         * Documentation/user/changing-defaults: basic editing.
14164
14165 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14166
14167         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14168
14169         * lily/open-type-font.cc (LY_DEFINE): new function
14170         ly:font-sub-fonts
14171
14172         * lily/include/font-metric.hh (struct Font_metric): new method
14173         sub_fonts()
14174
14175         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14176         . with - in add.stem.
14177         
14178 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14179
14180         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14181         and fetaDynamic.
14182
14183         * lily/rest.cc (glyph_name): Change - to . .
14184
14185         * scm/output-gnome.scm (text): Hello world, again.
14186
14187         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14188
14189         * lily/modified-font-metric.cc (index_to_charcode): New method.
14190
14191         * lily/include/font-metric.hh (index_to_charcode): New function.
14192
14193         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14194         new function.
14195         (ly:font-glyph-to-index): Remove.
14196
14197 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14198
14199         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14200
14201         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14202
14203         * lily/open-type-font.cc (load_scheme_table): new function
14204
14205         * lily/dots.cc (print): replace - 
14206
14207         * lily/open-type-font.cc (attachment_point): new function.
14208         (load_table): read LILC table
14209
14210         * buildscripts/gen-bigcheese-scripts.py (Module): new
14211         file. Generate FF scripts.
14212
14213         * mf/feta-din10.mf: idem.
14214
14215         * mf/feta-nummer10.mf: remove mf files.
14216
14217         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14218
14219 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14220
14221         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14222
14223         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14224         compatibility.
14225
14226 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14227
14228         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14229         design-size and units_per_EM.
14230
14231         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14232
14233 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14234
14235         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14236         does not crash fontforge.
14237
14238         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14239         PUA.
14240
14241 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14242
14243         * scm/framework-ps.scm (ps-embed-cff): new function.
14244
14245         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14246
14247 2004-12-12  Werner Lemberg  <wl@gnu.org>
14248
14249         * mf/bigcheese.pe.in: Add PUA mapping.
14250         Don't create Type 42 but bare CFF font.
14251
14252 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14253
14254         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14255         within canvas boundaries.
14256
14257         * mf/merge.pe.in: Set font names, version, license GPL.
14258
14259         * make/substitute.make: Add FONTFORGE.
14260
14261         * config.make.in (FONTFORGE): Add.
14262
14263         * configure.in (gui_b): Use PATH_PROG for fontforge.
14264
14265 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14266
14267         * scm/define-markup-commands.scm: add baseline-skip to info
14268         about \column.
14269
14270 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14271
14272         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14273
14274         * scm/output-gnome.scm (named-glyph): Use it.
14275
14276         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14277
14278         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14279         (upper_string, lower_string, reverse_string): Remove.
14280
14281         * configure.in (fontforge): Reinstate version check.
14282
14283         * ly/engraver-init.ly: Fix clef glyph names.
14284
14285         * lily/time-signature.cc (special_time_signature): Fix fraction
14286         glyph names.
14287
14288 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14289
14290         * mf/merge.pe: new file.
14291
14292         * lily/freetype.cc: new file.
14293
14294         * lily/include/open-type-font.hh (class Open_type_font): new file.
14295
14296         * lily/include/freetype.hh: new file.
14297
14298         * lily/open-type-font.cc: new file.
14299
14300         * lily/all-font-metrics.cc (find_otf): new function.
14301
14302 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14303
14304         * lily/time-signature.cc (special_time_signature): Fix.
14305
14306         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14307         GTK2 before checking for pango.  Fixes -fgnome.
14308
14309         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14310         Scheme name.
14311
14312         * scm/define-markup-commands.scm:
14313         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14314
14315         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14316
14317         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14318         date versions.  Fixes configure.
14319         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14320         argument.
14321
14322 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14323
14324         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14325         names in .enc
14326
14327         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14328
14329 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14330
14331         * Documentation/user/changing-defaults.itely: add info about
14332         make-dynamic-script
14333
14334         * Documentation/user/notation.itely: add link in dynamics to
14335         section about make-dynamic-script.
14336
14337 2004-12-09  Christian hitz  <chhitz@gmx.net>
14338
14339         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14340
14341 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14342
14343         * buildscripts/mf-to-table.py (parse_logfile): use . for
14344         concatting name and group.
14345         (parse_logfile): use M for Minus (negative.)
14346
14347         * lily/include/type-swallow-translator.hh
14348         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14349
14350         * lily/*.cc: cosmetics around = sign.
14351
14352         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14353         lyric spacing on the penultimate column.
14354
14355 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14356
14357         * configure.in:
14358         * lily/accidental-placement.cc:
14359         * lily/bar-line.cc:
14360         * lily/beam-concave.cc:
14361         * lily/beam-quanting.cc:
14362         * lily/beam.cc:
14363         * lily/bezier-bow.cc:
14364         * lily/bezier.cc:
14365         * lily/break-align-interface.cc:
14366         * lily/custos.cc:
14367         * lily/dimension-cache.cc:
14368         * lily/dot-column.cc:
14369         * lily/font-metric.cc:
14370         * lily/font-select.cc:
14371         * lily/gourlay-breaking.cc:
14372         * lily/grob-property.cc:
14373         * lily/grob.cc:
14374         * lily/lily-guile.cc:
14375         * lily/line-spanner.cc:
14376         * lily/lookup.cc:
14377         * lily/lyric-extender.cc:
14378         * lily/lyric-hyphen.cc:
14379         * lily/mensural-ligature.cc:
14380         * lily/midi-def.cc:
14381         * lily/misc.cc:
14382         * lily/note-collision.cc:
14383         * lily/note-column.cc:
14384         * lily/note-head.cc:
14385         * lily/paper-outputter.cc:
14386         * lily/percent-repeat-item.cc:
14387         * lily/rest-collision.cc:
14388         * lily/side-position-interface.cc:
14389         * lily/simple-spacer.cc:
14390         * lily/slur-configuration.cc:
14391         * lily/slur-scoring.cc:
14392         * lily/slur.cc:
14393         * lily/spaceable-grob.cc:
14394         * lily/spacing-spanner.cc:
14395         * lily/spanner.cc:
14396         * lily/staff-symbol-referencer.cc:
14397         * lily/stem.cc:
14398         * lily/stencil.cc:
14399         * lily/system-start-delimiter.cc:
14400         * lily/system.cc:
14401         * lily/text-item.cc:
14402         * lily/tie.cc:
14403         * lily/tuplet-bracket.cc:
14404         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14405         <cmath> beacause isinf/isnan is undefined in <cmath>
14406
14407 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14408
14409         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14410
14411 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14412
14413         * VERSION: release 2.5.3
14414         
14415 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14416
14417         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14418
14419 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14420
14421         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14422
14423         * lily/note-head.cc (internal_print): always try the "s" head if
14424         u/d not found.
14425
14426         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14427
14428 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14429
14430         * mf/parmesan-heads.mf (overdone_heads): typos.
14431
14432 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14433
14434         * lily/parser.yy (markup): in markups, { .. } without command
14435         before are also flattened, ie \line must be explicitely used.
14436
14437         * Documentation/user/changing-defaults.itely:
14438         * Documentation/user/notation.itely: 
14439         * input/wilhelmus.ly: 
14440         * input/regression/instrument-name-markup.ly: 
14441         * input/regression/markup-score.ly: 
14442         * input/regression/new-markup-scheme.ly: 
14443         * input/regression/new-markup-syntax.ly: 
14444         * input/test/coriolan-margin.ly: use \line in markups where
14445         appropriate
14446         
14447 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14448
14449         * scm/new-markup.scm (map-markup-command-list): helper function
14450         used in parser.yy to map markup commands on a markup list.
14451
14452         * lily/parser.yy: get rid off < > in markups by treating { } as
14453         real lists.
14454
14455         * lily/lexer.ll: remove < > from markup lexer mode.
14456
14457         * scripts/convert-ly.py (conv): add rule for converting 
14458         \markup < > to \markup { }
14459
14460         * ly/titling-init.ly: 
14461         * input/test/coriolan-margin.ly: 
14462         * input/regression/new-markup-syntax.ly: 
14463         * input/regression/new-markup-scheme.ly: 
14464         * input/regression/multi-measure-rest-text.ly: 
14465         * input/regression/markup-stack.ly: 
14466         * input/regression/markup-score.ly: 
14467         * input/regression/instrument-name-markup.ly: 
14468         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14469         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14470         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14471         * input/wilhelmus.ly: 
14472         * Documentation/user/notation.itely: 
14473         * Documentation/user/music-glossary.tely: 
14474         * Documentation/user/changing-defaults.itely: change < > to { } in
14475         markups
14476
14477 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14478
14479         * lily/accidental-placement.cc (position_accidentals): shortcut if
14480         no accidentals to place.
14481
14482 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14483
14484         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14485         typo s/ly:dimension ?/ly:dimension?/
14486
14487         * input/regression/lily-in-scheme.ly: 
14488         * input/regression/music-function.ly: 
14489         * ly/spanners-init.ly (assertBeamSlope): 
14490         * scm/music-functions.scm (def-grace-function): add the paper
14491         argument to music function definitions.
14492
14493 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14494
14495         * lily/moment.cc (LY_DEFINE):
14496         ly:moment-main-{denominator,numberator}, new function.
14497
14498         * lily/score-engraver.cc (typeset_all): assign to column on basis
14499         of axis-group-parent-X setting.
14500
14501         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14502         add_element() on basis of axis-group-parent-Y setting.
14503
14504         * lily/grob.cc: add axis-group-parent-{XY} properties.
14505
14506         * input/regression/spacing-stick-out.ly: new file.
14507
14508         * lily/simple-spacer.cc (add_columns): use binary search for
14509         setting column rods. Changes O(n^2) to O(n log(n)) for
14510         constructing spacing problem from columns.
14511         (add_columns): read allow-outside-line to make sure no texts stick
14512         out.
14513         (solve): Simple_spacer::is_active() only determines
14514         satisfies_constraints_ for non-ragged typesetting.
14515
14516         * lily/simultaneous-music.cc (to_relative_octave): only set
14517         old_relative_used if return pitch actually changed.
14518
14519         * scm/define-context-properties.scm
14520         (all-user-translation-properties): change to match implementation.
14521
14522         * python/lilylib.py: Replace re.match by re.search and adds "-c
14523         showpage" to the gs command line (Johannes Schindelin)
14524
14525         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14526         before processing. Prevents crash when inf is in the extent.
14527
14528         * scm/define-markup-commands.scm (note-by-number): add "s" to
14529         "noteheads-" glyphname.
14530  
14531         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14532         music function as well.
14533         
14534 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14535
14536         * VERSION: release 2.5.2
14537
14538         * Documentation/user/changing-defaults.itely (Creating titles):
14539         add breakbefore variable.
14540
14541         * lily/paper-book.cc (set_system_penalty): new function. Set
14542         penalty_ based on breakBefore setting
14543
14544         * lily/context-specced-music-iterator.cc (construct_children):
14545         interpret special context id $uniqueContextId 
14546
14547         * lily/context.cc (create_unique_context): new method. Move
14548         creation of unique (\new) contexts into interpreting phase. This
14549         makes
14550
14551           foo= \new Staff ..
14552           << \foo \foo >>
14553
14554         produce 2 staves.
14555         
14556
14557         * scm/define-music-properties.scm (all-music-properties): add
14558         quoted-voice-direction
14559
14560         * ly/music-functions-init.ly: killCues function.
14561
14562         * scm/music-functions.scm (cue-substitute): move creation of voice
14563         contexts further to the back. 
14564
14565 2004-11-25  Werner Lemberg  <wl@gnu.org>
14566
14567         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14568         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14569
14570 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14571
14572         * buildscripts/guile-gnome.sh: Fixed typo.
14573
14574 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14575
14576         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14577
14578         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14579
14580         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14581         to regular engraver. 
14582
14583 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14584
14585         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14586
14587 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14588
14589         * scm/define-markup-commands.scm (fill-line): Typo.
14590
14591         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14592         and newer.
14593
14594 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14595
14596         * ly/dynamic-scripts-init.ly: Fixed typo.
14597
14598 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14599
14600         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14601         note-head, to have different attachment points for up and down.
14602
14603         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14604
14605         * mf/feta-generic.mf (else): remove solfa.
14606
14607         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14608
14609         * scm/define-context-properties.scm
14610         (all-user-translation-properties): add shapeNoteStyles property.
14611
14612         * lily/shape-note-heads-engraver.cc (process_music): new file.
14613
14614         * lily/event.cc (transpose): call Event::transpose() for
14615         transposing the tonic.
14616
14617 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14618
14619         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14620         Unicode/OpenType and AFM.
14621
14622         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14623
14624 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14625
14626         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14627
14628         * lily/context.cc (Context): unprotect key from ctor.
14629
14630         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14631         is '()
14632         (stack-stencils): idem.
14633
14634         * Documentation/user/changing-defaults.itely (Creating titles):
14635         document new title layout options.
14636
14637         * lily/parser.yy (lilypond_header_body): copy previous
14638         $globalheader if present.
14639
14640         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14641         ly:module-copy
14642         
14643         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14644
14645         * scm/titling.scm: remove old titling functions
14646
14647         * lily/stencil.cc (translate): remove absolute dimension.
14648
14649         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14650         via markup.
14651
14652         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14653         field from user-supplied markup
14654
14655         * scm/define-markup-commands.scm (on-the-fly): new markup
14656         command. Enter SCM markup procedure directly in Scheme.
14657         (fromproperty): new markup command. Read markup from props argument.
14658
14659         * scm/titling.scm (marked-up-title): create title via
14660         user-specified markup. 
14661
14662         * scm/define-markup-commands.scm (column): remove empty stencils
14663         from column.
14664
14665         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14666         not have side-effect of creating variable stub.
14667
14668         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14669
14670 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14671
14672         * scm/encoding.scm (coding-alist): 
14673         * scm/font.scm (add-ec-fonts):
14674         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14675         Extended-TeX-Font-Encoding---Latin.
14676
14677         * lily/side-position-interface.cc (general_side_position): Add
14678         actual offset to error message (avoid constant error messages).
14679
14680         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14681         block.
14682
14683         * lily/font-select.cc (select_encoded_font)
14684         (get_font_by_mag_step, get_font_by_design_size): 
14685         * lily/modified-font-metric.cc (Modified_font_metric): 
14686         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14687
14688         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14689         (read-encoding-file): Bugfix: do not require space after bracket.
14690
14691         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14692         these do not exist.
14693
14694 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14695
14696         * Documentation/user/notation.itely: added info about typesetting
14697         boxed bar numbers.
14698
14699 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14700
14701         * flower/interval.cc (T_to_string): gcc4 fixes.
14702
14703         * scm/define-markup-commands.scm (fill-line): use
14704         stack-stencils. This fixes problems with putting already centered
14705         stencils in a line.
14706
14707         * VERSION: release 2.5.1
14708
14709         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14710
14711 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14712
14713         * input/example-[1-3].ly: simplify.
14714
14715         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14716
14717         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14718         show glyphs.
14719
14720         * scm/encoding.scm (decode-byte-string): new function.
14721
14722         * scripts/convert-ly.py (conv): add warning about
14723         set-global-staff-size.
14724
14725         * Doxyfile: add. 
14726
14727         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14728         (conv): warn for TextSpanner split.
14729         (conv): warn for textheight.
14730
14731 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14732
14733         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14734         building the documentation, info with images are installed.
14735         (final-install): Fix description.  Mention sourcing of login
14736         scripts (instead of running).
14737
14738 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14739
14740         * Debian lmodern support.  Note that LilyPond will issue warnings
14741         
14742             no such encoding: "FontSpecific"
14743
14744           The font selection mechanism wants to get the encoding from the
14745           font itself, but the idea of lmodern is that it is usable with
14746           different encodings, ie, Lily should get the encoding from the
14747           font tree, rather than the font itself.  This would require some
14748           more work.
14749         
14750         * configure.in: Test for and accept lmodern if EC fonts not found.
14751
14752         * scm/framework-tex.scm (font-load-command): TeX font name
14753         mangling for latin1 encoded cork-lm fonts.
14754         (convert-to-ps): Load lm.map if available.
14755
14756         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14757         available.
14758
14759         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14760
14761         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14762         available.
14763
14764         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14765         path for absolute file name, that is silly.
14766
14767         * lily/score-engraver.cc (initialize): 
14768
14769         * Documentation/user/GNUmakefile (local-install-info): Invoke
14770         install-info --remove first.
14771
14772         * #include cleanup (Andreas Scherer).
14773
14774 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14775
14776         * input/test/script-abbreviations.ly: fix typos.
14777
14778 2004-11-17  Werner Lemberg  <wl@gnu.org>
14779
14780         * python/lilylib.py (options_help_str): Support pretty-printing of
14781         newlines in fourth element of option description.
14782
14783         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14784         feature.
14785         Sort options.
14786
14787         * Documentation/user/lilypond-book.itely: Finish update.
14788
14789 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14790
14791         * Documentation/user/macros.itexi: Add comment about \command.
14792
14793         * Documentation/user/lilypond.tely:
14794         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14795         and lilypond-book nodes, so that `info lilypond' visits the manual
14796         at top level, and `info lilypond-book' visits the lilypond-book
14797         section.
14798
14799         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14800         and packager messages.
14801
14802         * lily/pangofc-afm-decoder.cc: Update test.
14803
14804 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14805
14806         * scm/lily-library.scm (char->unicode-index): New function.
14807
14808         * scm/output-gnome.scm: 
14809         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14810
14811         * Proper naming of file name throughout; s/filename/file[-_]name/.
14812
14813         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14814
14815         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14816
14817 2004-11-16  Werner Lemberg  <wl@gnu.org>
14818
14819         * scripts/lilypond-book.py: The Lord has commanded me to use only
14820         tabs for indentation.  Your humble servant obeys.
14821
14822 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14823
14824         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14825         including font, if LilyPond-feta font is only feta font in path.
14826
14827         * scm/output-gnome.scm (text): Revert to file name of font if font
14828         has no name.  Fixes ec font selection.
14829         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14830
14831         * scm/framework-svg.scm:
14832         * scm/output-svg.scm: New file.  TODO: figure out how to
14833         do character by index in font.
14834
14835         * scm/output-sodipodi.scm: Remove.
14836
14837         * scm/output-ps.scm (stem): Remove.
14838
14839 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14840
14841         * scm/output-gnome.scm (beam): New function.
14842         (slur): Round corners.
14843         (round-filled-box): Round corners.
14844
14845 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14846
14847         * scm/output-gnome.scm (beam): add function.
14848         (draw-line): new routine.
14849         (dashed-line): stub; call draw-line
14850         (polygon): new routine.
14851
14852 2004-11-15  Werner Lemberg  <wl@gnu.org>
14853
14854         * Documentation/user/lilypond-book.itely: Revise section on
14855         lilypond-book options.
14856         Other minor fixes.
14857
14858         * scripts/lilypond-book.py: Change indentation to 4.
14859         Minor formatting.
14860
14861 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14862
14863         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14864         grobs that have tweaks specced.
14865         
14866 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14867
14868         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14869
14870 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14871
14872         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14873         actual char #, not 0 based index.
14874
14875         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14876
14877         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14878         Warning: do make -C mf clean.
14879
14880         * lily/context-property.cc: Compile fix.
14881
14882         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14883         Grok ec-fonts, braces and dynamics.
14884
14885         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14886
14887 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14888
14889         * lily/include/tweak-registration.hh: new file.
14890
14891         * lily/tweak-registration.cc: new file.
14892
14893         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14894         saving tweaks.
14895
14896         * scm/output-gnome.scm (text): comment dribble.
14897
14898 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14899
14900         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14901
14902         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14903         path-def before using.  Fixes muchtomany slurs in wrong places
14904         bug.
14905
14906 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14907
14908         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14909
14910         * lily/include/object-key-undumper.hh (Module): new file.
14911
14912         * lily/object-key-undumper.cc (Module): New file. Deserialize
14913         keys. SCM bindings
14914
14915         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14916         Provide SCM bindings.
14917
14918         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14919         new file. Serialize object keys.
14920         
14921         * lily/object-key.cc (dump): new function.
14922         (as_scheme): new virtual function
14923         (undump): new function
14924         (undumpers): new table.
14925
14926         * lily/include/global-context.hh (Context): take \score key upon init.
14927
14928         * lily/object-key-dumper.cc (serialize_key): new file.
14929
14930         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14931
14932         * lily/lily-lexer.cc: remove \quote.
14933
14934         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14935
14936         * lily/context.cc (Context): take key argument in ctor.
14937         (create_context): new function
14938
14939         * lily/grob.cc (Grob): take key argument in ctor.  
14940
14941         * lily/lilypond-key.cc (do_compare): new file.
14942
14943         * lily/object-key.cc (Object_key): new file.
14944
14945         * lily/include/object-key.hh (class Object_key): new file.
14946
14947         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14948
14949 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14950
14951         * Documentation/user/lilypond-book.itely: add small warning about
14952         noindent default in lilypond-book.
14953
14954         * Documentation/user/converters.itely: add examples for convert-ly.
14955
14956         * Documentation/user/examples.itely: change version string in templates
14957         to 2.4.0.
14958
14959 2004-11-12  Karl Hammar  <karl@aspodata.se>
14960
14961         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14962         cmdline, use xargs instead (backportme)
14963
14964 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14965         
14966         * Documentation/user/: Numerous fixes in the user manual.
14967
14968 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14969
14970         * lily/parser.yy (re_rhythmed_music): search music expression for
14971         context-id, surround by \new Voice if not found. Fixes:
14972         addlyrics-second-staff.ly
14973
14974         * VERSION: 2.5.0 released.
14975         
14976 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14977
14978         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14979
14980         * Documentation/user/GNUmakefile: Separate rules for split and
14981         unsplit html documents.  Remove perl massaging.  (backportme)
14982
14983 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14984
14985         * Documentation/user/lilypond-book.itely: add short warning about
14986         \lilypond{} in LaTeX docs.
14987
14988 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14989
14990         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14991         found.  (backportme)
14992
14993         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14994         version requirement.  (backportme)
14995
14996         * configure.in: Be explicit about old versions of
14997         ec-fonts-mtraced.  (backportme)
14998
14999         * lily/context-selector.cc (set_tweaks): New function.
15000         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15001         web with -DTWEAK.
15002
15003         * Documentation/user/introduction.itely (Automated engraving):
15004         Remove fragment option.  Fixes web.
15005
15006         * lily/context-property.cc (make_item_from_properties):
15007         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15008         #ifdef.
15009
15010         * scm/define-context-properties.scm
15011         (all-internal-translation-properties): Add tweakRank and tweakCount.
15012
15013         * lily/grob.cc: 
15014         * scm/define-grob-properties.scm (all-internal-grob-properties):
15015         Add tweak-rank and tweak-count.
15016
15017 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15018
15019         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15020         New function.
15021         (text): Use them.
15022
15023         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15024         animated/opaque grob dragging tweaks.
15025
15026         * buildscripts/guile-gnome.sh: Update.
15027
15028 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15029
15030         * scm/define-grobs.scm (all-grob-descriptions): Added
15031         line-interface to the LigatureBracket object.
15032
15033 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15034
15035         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15036         dragging tweaks.
15037
15038         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15039
15040         * lily/context-selector.cc (store_context): New function.
15041
15042         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15043         (store_grob): New function.
15044         (identify_grob): Add Moment parameter.
15045
15046         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15047         exists.
15048
15049         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15050
15051 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15052
15053         * scm/framework-gnome.scm (item-event): Print grob id.
15054         (save-tweaks): New function.
15055         (tweak): New funtion.
15056         (item-event): Use it, bound to arrow keys.
15057
15058         * lily/context-property.cc (make_item_from_properties): Register grob.
15059         * lily/context.cc (add_context): Register context.
15060
15061         * lily/include/context-selector.hh:
15062         * lily/include/grob-selector.hh:
15063         * lily/context-selector.cc:
15064         * lily/grob-selector.cc: New file.
15065
15066 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15067
15068         * lily/slur.cc: add 'positions to interface
15069
15070         * lily/main.cc: reinstate PS as standard output format. 
15071
15072         * scm/framework-tex.scm (output-preview-framework): print systems
15073         up to first non title system.
15074
15075         * lily/grace-engraver.cc (start_translation_timestep): split
15076         scm_cadddr
15077         
15078 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15079
15080         * lily/quote-iterator.cc (Module): remove old quote-iterator
15081
15082         * scm/define-music-types.scm (music-descriptions): move
15083         NewQuoteMusic over QuoteMusic
15084
15085         * Documentation/user/notation.itely (Formatting cue notes): use
15086         \cueDuring.
15087
15088         * lily/new-quote-iterator.cc (quote_ok): new function.
15089
15090         * input/regression/quote-cue-during.ly: new file.
15091
15092         * input/regression/quote-grace.ly: new file.
15093
15094         * scm/define-context-properties.scm (Module): change definition of
15095         graceSettings
15096
15097         * lily/context-property.cc (Module): rename from
15098         translator-property.cc
15099
15100         * lily/context.cc (context_name_symbol): new function
15101
15102         * lily/grace-engraver.cc: new file. Set properties for grobs based
15103         on the grace-ness of now_moment().
15104
15105         * scm/music-functions.scm (add-grace-property): use list
15106         iso. vector for graceSettings
15107         remove set-{start,stop}-grace-properties. 
15108
15109         * lily/new-quote-iterator.cc (construct_children): set
15110         quote_outlet_ if no quoted-context-{id,type} specified.
15111
15112         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15113
15114         * lily/parser.yy (command_element): remove \quote.
15115
15116         * ly/music-functions-init.ly (location): add quoteDuring music
15117         function. 
15118
15119         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15120         optional semicolon. (backportme)
15121
15122 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15123
15124         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15125         need to link to GUILE et al.
15126
15127 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15128
15129         * scm/define-music-properties.scm (all-music-properties): add
15130         quoted-context-type, quoted-context-id.
15131
15132         * scm/lily.scm (type-check-list): new function.
15133         
15134         * scm/lily-library.scm: new file. Generic library routines.
15135
15136         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15137         parser.
15138
15139         * ly/music-functions-init.ly: add quoteDuring function.
15140
15141         * lily/include/music-iterator.hh (class Music_iterator): rename
15142         set_translator -> set_context
15143
15144         * lily/parser.yy (Generic_prefix_music_scm): add
15145         MUSIC_FUNCTION_SCM_SCM_MUSIC
15146
15147         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15148
15149         * scm/framework-tex.scm (header): sanitize TeX paper size.
15150         (backportme)
15151
15152 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15153
15154         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15155
15156         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15157
15158         * scm/framework-tex.scm (font-load-command): Use T1 if no
15159         font-encoding set.  (backportme)
15160
15161         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15162         exists before converting.  (backportme)
15163
15164         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15165         exists before converting.  (backportme)
15166         (convert-to-ps): Remove .ps file if it exists before
15167         converting.  (backportme)
15168
15169         * lily/lexer.ll: Remove extra progress newline, use present tense.
15170
15171         * scm/paper.scm (paper-alist): public.
15172         * scm/framework-tex.scm (convert-to-ps):
15173         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15174         command line.
15175
15176 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15177
15178         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15179
15180         * lily/recording-group-engraver.cc (derived_mark): mark
15181         now_events_. (backportme)
15182
15183 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15184
15185         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15186
15187         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15188         invoking latex. (backportme.)
15189
15190         * lily/stem.cc (off_callback): center stems for all rest stems.
15191
15192 2004-11-05  Werner Lemberg  <wl@gnu.org>
15193
15194         * Documentation/user/lilypond.tely: Add more guidelines for writing
15195         lilypond texinfo documents.
15196
15197 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15198
15199         * Documentation/index.html.in: remove <hr>.
15200
15201         * THANKS: change 2.3 to 2.4.
15202
15203 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15204
15205         * scm/output-gnome.scm: More fontconfig comment.
15206
15207 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15208
15209         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15210         <package> directory in $(builddir)/share according with
15211         PACKAGE_NAME defined in the VERSION file.
15212
15213 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15214
15215         * lily/beam.cc (rest_collision_callback): use local beam
15216         multiplicity.
15217
15218         * input/regression/stem-stemlet.ly: new file.
15219
15220         * lily/stem.cc (add_head): store rests as well.
15221
15222         * scm/define-grob-properties.scm (all-user-grob-properties): add
15223         stemlet-length
15224
15225         * lily/stem.cc: store rests as well.
15226         
15227         * input/regression/new-slur.ly: mention forcing.
15228
15229 2004-11-04  Werner Lemberg  <wl@gnu.org>
15230
15231         * Documentation/user/*: A new round of layout fixes and document
15232         structure cleanup.
15233
15234 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15235
15236         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15237
15238 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15239
15240         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15241
15242 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15243
15244         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15245
15246         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15247
15248         * lily/main.cc (main): Invoke identify.
15249
15250         * scm/lily.scm (postscript->pdf): Remove progress newline.
15251         Write progress to stderr.
15252
15253         * lily/paper-book.cc (output): Remove progress newline.
15254
15255         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15256         gettext on user messages, and remove whitespace.
15257
15258         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15259
15260         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15261         argv[0] (Thomas Scharkowski).
15262
15263         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15264         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15265         for ec-fonts-mtraced.
15266
15267         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15268         --srcdir build (Bertalan).
15269
15270         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15271         headers and library too (Laura Conrad).
15272
15273         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15274         package for guile too (Laura Conrad).
15275
15276         * lily/main.cc (usage): Typo.
15277
15278 2004-11-02  Werner Lemberg  <wl@gnu.org>
15279
15280         * Documentation/user/notation.ly: More fixes to improve appearance.
15281
15282         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15283         better output for multicolumn tables.
15284
15285 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15286
15287         * lily/main.cc (dir_info): Fixed typo in the printouts.
15288
15289 2004-11-01  Werner Lemberg  <wl@gnu.org>
15290
15291         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15292         of output.
15293         Set `per_line' to 2; replace hard-coded value with it.
15294
15295         * Documentation/user/*: Many fixes to improve appearance of
15296         printed manual.
15297
15298 2004-11-01  Werner Lemberg  <wl@gnu.org>
15299
15300         * Documentation/user/changing-defaults.itely,
15301         Documentation/user/notation.ly,
15302         Documentation/user/programming-interface.itely: Use @/.
15303         Fix formatting of some lilypond snippets and tables.
15304
15305         * scripts/lilypond-book.py (compose_ly): Provide useful default
15306         for LINEWIDTH in `override'.
15307
15308 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15309
15310         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15311
15312 2004-10-31  Werner Lemberg  <wl@gnu.org>
15313
15314         Resetting @exampleindent to `5' gives ugly results with texinfo's
15315         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15316         (if not quoting) to change @exampleindent only locally.
15317
15318         * scripts/lilypond-book.py (NOQUOTE): New variable.
15319         (output) [LATEX]: Remove AFTER and BEFORE.
15320         [TEXINFO]: Remove AFTER and BEFORE.
15321         Fix QUOTE and VERBATIM pattern.
15322         Add NOQUOTE pattern.
15323         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15324         and BEFORE.
15325         [output_texinfo]: Use NOQUOTE.
15326
15327 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15328
15329         * Documentation/user/changing-defaults.itely: clarify paper
15330         size commands with correct info.
15331
15332         * Documentation/user/lilypond-book.itely: add more docs for
15333         filename extensions.
15334
15335 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15336
15337         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15338         (PATCH_LEVEL): start 2.5.0.
15339
15340 #Local variables:
15341 #coding: utf-8
15342 #End:
15343